@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--page: #fff;--sky: #d6eef6;--ice: #eef8fb;--ink: #1c2c3a;--ink-2: #3f5668;--lead: #2c4254;--rock: #526879;--slate: #2c4254;--slate-2: #375063;--line: #c9dfe7;--link: #23506a;--link-hover: #0f2c3d;--card: #fff;--btn: #1c2c3a;--btn-text: #fff;--btn-hover: #2c4254;--btn-edge: #0c1720;--soft-edge: #a8cfdd;--when: #6b4300;--ground: #a9d3e3;--night: 0;--snow: 1;--sun-move: none;--moon-move: translate(-180px, 440px);--sun-wait: .45s;--moon-wait: 0s;--display: "Plus Jakarta Sans Variable", system-ui, sans-serif;--sans: "Figtree Variable", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #16242f;--sky: #101c27;--ice: #1c2d3a;--ink: #eaf3f7;--ink-2: #b4c8d3;--lead: #cfdee6;--rock: #9db4c2;--slate: #0c151d;--slate-2: #1b2b38;--line: #2f4556;--link: #9fd7ec;--link-hover: #d4effa;--card: #22364a;--btn: #eaf3f7;--btn-text: #12202b;--btn-hover: #fff;--btn-edge: #7f9dae;--soft-edge: #0a1219;--when: #ffd98a;--ground: #1c2d3a;--night: 1;--snow: .65;--sun-move: translate(-180px, 440px);--moon-move: none;--sun-wait: 0s;--moon-wait: .45s}}:root[data-theme=dark]{color-scheme:dark;--page: #16242f;--sky: #101c27;--ice: #1c2d3a;--ink: #eaf3f7;--ink-2: #b4c8d3;--lead: #cfdee6;--rock: #9db4c2;--slate: #0c151d;--slate-2: #1b2b38;--line: #2f4556;--link: #9fd7ec;--link-hover: #d4effa;--card: #22364a;--btn: #eaf3f7;--btn-text: #12202b;--btn-hover: #fff;--btn-edge: #7f9dae;--soft-edge: #0a1219;--when: #ffd98a;--ground: #1c2d3a;--night: 1;--snow: .65;--sun-move: translate(-180px, 440px);--moon-move: none;--sun-wait: 0s;--moon-wait: .45s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font:400 1.125rem/1.6 var(--sans);overflow-x:hidden}h1,h2,h3{font-family:var(--display);font-weight:650;line-height:1.14;letter-spacing:-.012em;word-spacing:.05em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.7rem,5.6vw,4.75rem);font-weight:700;line-height:1.06;letter-spacing:-.026em;word-spacing:.04em}h2{font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700;letter-spacing:-.02em;word-spacing:.04em}h3{font-size:1.4rem;line-height:1.2}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:.18em}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--link);outline-offset:2px;border-radius:6px}ul{margin:0;padding:0}img{max-width:100%;height:auto}.wrap{width:min(1240px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(760px,100% - 2.5rem);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--card);padding:.5rem 1rem;z-index:9}.site-header{position:relative;background:var(--sky)}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.4rem}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font:700 1.5rem var(--display);letter-spacing:-.025em}.brand:hover{color:var(--ink)}.logo-mark{width:2.35rem;height:2.1rem}.nav-wide{display:flex;flex-wrap:wrap;gap:.25rem;background:var(--card);border-radius:999px;padding:.35rem}.site-header nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:1rem;padding:.5rem 1.05rem;border-radius:999px}.site-header nav a:hover{background:var(--sky)}.site-header nav a[aria-current]{background:var(--sky)}.site-header nav a.nav-cta{background:var(--btn);color:var(--btn-text)}.site-header nav a.nav-cta:hover{background:var(--btn-hover)}.hero{background:var(--sky);padding-top:1.5rem}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:.75rem;align-items:end}.hero-text{padding-bottom:4.5rem}.eyebrow{display:inline-block;background:var(--card);border-radius:12px;padding:.3rem .85rem;font-weight:600;font-size:.9rem;letter-spacing:.01em;margin-bottom:1.2rem}.lead{font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.5;max-width:34em;color:var(--lead)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;min-height:3.3rem;padding:0 1.6rem;border-radius:18px;background:var(--btn);color:var(--btn-text);font:600 1.02rem var(--display);word-spacing:.05em;text-decoration:none;box-shadow:0 5px 0 var(--btn-edge);transition:transform .15s,box-shadow .15s}.button:hover{color:var(--btn-text);transform:translateY(3px);box-shadow:0 2px 0 var(--btn-edge)}.button.alt{background:var(--card);color:var(--ink);box-shadow:0 5px 0 var(--soft-edge)}.button.alt:hover{color:var(--ink);box-shadow:0 2px 0 var(--soft-edge)}.stage{position:relative;min-width:0}.big{display:block;width:100%;height:auto}.bubble{position:absolute;left:0;top:7%;z-index:1;margin:0;background:var(--card);border-radius:22px;padding:.85rem 1.2rem;font:650 1.1rem/1.3 var(--display);letter-spacing:-.006em;word-spacing:.05em;max-width:14.5rem;transform:rotate(-3deg);animation:bob 5s ease-in-out infinite}.bubble small{display:block;font:500 .95rem/1.35 var(--sans);color:var(--ink-2);margin-top:.25rem}.eyes{animation:blink 4.6s infinite;transform-box:fill-box;transform-origin:center}.mouth{fill:none;stroke:#1c2c3a;stroke-width:6;stroke-linecap:round}.mini .mouth{stroke-width:4}.spark{animation:twinkle 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.s2{animation-delay:.9s}.s3{animation-delay:1.7s}.ridge{display:block;width:100%;height:clamp(50px,6.5vw,90px);margin-bottom:-1px}.mini{display:block;width:9.4rem;height:auto}.section{padding-block:clamp(3.5rem,6vw,5.5rem)}.section.white{background:var(--page)}.section.paper{background:var(--ice)}.section.dark{background:var(--slate);color:#fff}.section.dark h2{color:#fff}.section.dark .section-head p{color:#d8e8ef}.section-head{max-width:44em;margin-bottom:2.5rem}.section-head p{font-size:1.3rem;color:var(--ink-2)}.grid-3{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.grid-2{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service{background:var(--ice);border-radius:30px;padding:1.5rem 1.6rem 1.6rem;display:flex;flex-direction:column;transition:transform .2s}.service:hover{transform:translateY(-6px) rotate(-.6deg)}.when{font-weight:600;font-size:.9rem;color:var(--when);margin:.25rem 0 .1rem}.service h3{margin-bottom:.3em}.service h3 a{color:inherit;text-decoration:none}.service h3 a:hover{color:var(--link)}.service .more{margin-top:auto;margin-bottom:0;font-weight:700}.split{display:grid;gap:2.5rem 4rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.practice{list-style:none;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.practice li{background:var(--card);border-radius:24px;padding:1.35rem}.practice h3{font-size:1.15rem;margin-bottom:.3em}.practice p{margin:0;color:var(--ink-2);font-size:1.05rem}.products{display:grid;gap:1.4rem;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.product{background:var(--slate-2);color:#e8f2f6;border-radius:26px;padding:1.6rem;display:flex;flex-direction:column;min-width:0}.product img{display:block;width:100%;border-radius:14px;margin-bottom:1.1rem}.product h3{color:#fff;font-size:1.6rem}.product a{color:#fff}.product a:hover{color:#d6eef6}.product :focus-visible,.site-footer :focus-visible{outline-color:#fff}.status{align-self:flex-start;font-weight:600;font-size:.85rem;border-radius:999px;padding:.2rem .8rem;margin-bottom:.7rem;background:#c9f2dc;color:#0f4a2e}.status.pre{background:#d6eef6;color:#1c2c3a}.ticks{list-style:none;margin-bottom:1.25rem}.ticks li{position:relative;padding-left:1.5rem;margin-bottom:.55em}.ticks li:before{content:"";position:absolute;left:0;top:.62em;border:.36rem solid transparent;border-bottom:.55rem solid var(--rock);border-top:0}.product .ticks li:before{border-bottom-color:#d6eef6}.product .link{margin-top:auto;margin-bottom:0;font-weight:700}.product .link~.link{margin-top:.5rem}.audiences{list-style:none;display:grid;gap:1.4rem 2rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.audiences li{border-top:2px solid var(--line);padding-top:1rem}.audiences h3{font-size:1.15rem;margin-bottom:.3em}.audiences p{margin:0;color:var(--ink-2);font-size:1.05rem}.section.paper .service{background:var(--card)}.section.white .practice li{background:var(--ice)}.journey{list-style:none;padding:0;margin:0;counter-reset:stage;display:flex;flex-wrap:wrap;gap:.6rem}.journey li{counter-increment:stage;background:var(--card);border-radius:999px;padding:.5rem 1.1rem .5rem .6rem;font:600 1rem var(--display);display:inline-flex;align-items:center;gap:.55rem}.journey li:before{content:counter(stage);display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--sky);font-size:.85rem}.more-link{margin:1.6rem 0 0;font-weight:600}.stack{margin:0}.stack div{display:grid;grid-template-columns:8.5rem 1fr;gap:.15rem 1rem;padding-block:.65rem;border-top:1px solid var(--line)}.stack dt{font-weight:600}.stack dd{margin:0;color:var(--ink-2)}.shot{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 0 0 1px var(--line)}.steps h2{font-size:1.25rem;margin:0 0 .2em}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;padding-block:.9rem;border-top:1px solid var(--line)}.steps li:before{content:counter(step);font:700 1.25rem var(--display);color:var(--rock)}.steps h3{font-size:1.15rem;margin-bottom:.2em}.steps p{margin:0;color:var(--ink-2)}details{border-top:1px solid var(--line);padding-block:.9rem}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{margin:.6rem 0 .2rem;color:var(--ink-2)}.page-head{position:relative;background:var(--sky);padding-block:clamp(2rem,5vw,3.75rem) clamp(4.5rem,9vw,7rem)}.page-head:after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(50px,6.5vw,90px);background:var(--page);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 90V52c90-40 150-46 240-14 80 28 150-40 250-30 90 10 130 60 230 40 110-22 170-52 270-26 90 24 170 40 250 10 70-26 130-20 200 8v50z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 90V52c90-40 150-46 240-14 80 28 150-40 250-30 90 10 130 60 230 40 110-22 170-52 270-26 90 24 170 40 250 10 70-26 130-20 200 8v50z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.page-head h1{font-size:clamp(2.3rem,4.6vw,3.6rem);max-width:22ch}.page-head .lead{margin-bottom:0}.crumbs{font-size:.98rem;margin-bottom:1rem;color:var(--ink-2)}.prose h2{font-size:1.5rem;margin-top:1.6em}.prose ul{padding-left:1.2rem;margin-bottom:1em}.prose li{margin-bottom:.4em}.article-list{list-style:none}.article-list li{padding-block:1.4rem;border-top:1px solid var(--line)}.article-list h2{font-size:1.5rem;margin-bottom:.3em}.article-list h2 a{color:inherit;text-decoration:none}.article-list h2 a:hover{color:var(--link)}.article-list p{margin:0;color:var(--ink-2)}.band{background:var(--sky);padding-block:2.5rem 4rem}.band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.band-inner>div{min-width:0;flex:1 1 26rem}.band h2{margin-bottom:.25em}.band p{font-size:1.25rem;color:var(--ink-2)}.band .mini{width:13rem}.mail-line{margin:1.4rem 0 .4rem}.mail{display:inline-block;font:650 clamp(1.3rem,3.2vw,2.4rem) var(--display);letter-spacing:-.025em;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;background:var(--card);border-radius:24px;padding:.6rem 1.5rem;box-shadow:0 6px 0 var(--soft-edge);transition:transform .15s,box-shadow .15s}.mail:hover{color:var(--ink);transform:translateY(3px);box-shadow:0 3px 0 var(--soft-edge)}.site-footer{background:var(--slate);color:#dbe8ee;padding-block:3rem 1.5rem;font-size:1.02rem}.site-footer a{color:#dbe8ee}.site-footer a:hover{color:#fff}.site-footer ul{list-style:none}.site-footer li{margin-bottom:.3em}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.footer-brand{font:700 1.35rem var(--display);letter-spacing:-.025em;color:#fff;margin-bottom:.2em}.footer-title{font-weight:700;color:#fff;margin-bottom:.4em}.footer-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #4b6577}.night{opacity:var(--night);transition:opacity .4s}.ground{fill:var(--ground)}.snow{position:absolute;inset:0 0 auto;height:min(100vh,860px);z-index:2;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(#000 72%,transparent);mask:linear-gradient(#000 72%,transparent)}.hero-text,.site-header nav,.brand,.page-head .wrap{position:relative;z-index:3}.bubble{z-index:3}.snow:after{content:"";position:absolute;inset:-600px -40px 0;background-repeat:repeat;will-change:transform}.snow:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' fill='%23fff'%3E%3Ccircle cx='425' cy='481' r='1.7' opacity='0.86'/%3E%3Ccircle cx='493' cy='285' r='1.2' opacity='0.90'/%3E%3Ccircle cx='118' cy='152' r='1.7' opacity='0.86'/%3E%3Ccircle cx='186' cy='556' r='1.2' opacity='0.90'/%3E%3Ccircle cx='126' cy='21' r='2.4' opacity='0.86'/%3E%3Ccircle cx='419' cy='292' r='2.4' opacity='0.86'/%3E%3C/svg%3E");animation:snowfall 15s linear infinite,flurry 3.5s ease-in forwards}[data-snowed] .snow{display:none}@keyframes flurry{0%,55%{opacity:var(--snow)}to{opacity:0}}@keyframes snowfall{0%{transform:translateZ(0)}50%{transform:translate3d(26px,300px,0)}to{transform:translate3d(0,600px,0)}}.day{opacity:calc(1 - var(--night));transition:opacity .5s}.wing{fill:none;stroke:#33495a;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;animation:flap .85s ease-in-out infinite}.flock{animation:drift 26s linear infinite}.f2{animation-duration:34s;animation-delay:-15s}@keyframes flap{50%{transform:scaleY(.4)}}@keyframes drift{0%{transform:translate(90px,8px);opacity:0}6%{opacity:1}50%{transform:translate(-210px,-8px)}92%{opacity:1}to{transform:translate(-520px,8px);opacity:0}}.cord{--pull: 0px;position:fixed;top:0;right:max(.25rem,calc(50% - 620px - 4rem));z-index:30;width:48px;height:calc(84px + var(--pull));padding:0;border:0;background:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.cord[hidden]{display:none}.cord.held{cursor:grabbing}.swing{position:absolute;inset:0;transform-origin:50% 0;animation:sway 5.5s ease-in-out infinite}.cord:hover .swing{animation-duration:1.8s}.cord.held .swing{animation:none}.cord .string{position:absolute;top:0;left:23px;width:2px;height:calc(44px + var(--pull));background:var(--rock);transition:height .3s cubic-bezier(.3,1.6,.5,1)}.cord .charm{position:absolute;top:calc(40px + var(--pull));left:4px;width:40px;height:40px;transition:top .3s cubic-bezier(.3,1.6,.5,1)}.charm svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity .45s,transform .6s cubic-bezier(.3,1.4,.5,1)}.charm-sun{opacity:calc(1 - var(--night));transform:rotate(calc(var(--night) * 180deg)) scale(calc(1 - var(--night) * .4))}.charm-moon{opacity:var(--night);transform:rotate(calc((1 - var(--night)) * -180deg)) scale(calc(.6 + var(--night) * .4))}.charm-rays{fill:none;stroke:#e9a81f;stroke-width:3;stroke-linecap:round}.charm-smile{fill:none;stroke:#1c2c3a;stroke-width:1.8;stroke-linecap:round}.cord.held .string,.cord.held .charm{transition:none}.cord.tug .string{animation:tug-string .35s ease-out}.cord.tug .charm{animation:tug-charm .35s ease-out}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.sun{transform:var(--sun-move);transition:transform 1.3s cubic-bezier(.55,0,.25,1) var(--sun-wait)}.moon{transform:var(--moon-move);transition:transform 1.3s cubic-bezier(.55,0,.25,1) var(--moon-wait)}.rays{fill:none;stroke:#ffd25a;stroke-width:7;stroke-linecap:round;animation:spin 40s linear infinite;transform-box:fill-box;transform-origin:center}.sun-smile{fill:none;stroke:#1c2c3a;stroke-width:3.5;stroke-linecap:round}.sky-fx{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none;view-transition-name:sky-fx}.shoot{position:absolute;width:130px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff,#ffe9b8 30%,transparent);opacity:0;transform:rotate(-32deg);animation:shoot 1s ease-out var(--wait) forwards}.shoot:before{content:"";position:absolute;left:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px #ffe9b8}.dawn{position:absolute;inset:0;background:radial-gradient(circle at 86% 6%,#ffd25a99,#ffd25a00 62%);animation:dawn 1.9s ease-out forwards}.mote{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffd25a;opacity:0;animation:mote 1.6s ease-out var(--wait) forwards}@keyframes shoot{0%{opacity:0;transform:rotate(-32deg) translate(0)}12%{opacity:1}75%{opacity:1}to{opacity:0;transform:rotate(-32deg) translate(-62vw)}}@keyframes dawn{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes mote{0%{opacity:0;transform:translateY(30px) scale(.6)}30%{opacity:.9}to{opacity:0;transform:translateY(-150px) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tug-string{40%{height:62px}}@keyframes tug-charm{40%{top:58px}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes bob{50%{transform:rotate(-3deg) translateY(-8px)}}@keyframes twinkle{50%{transform:scale(.6) rotate(20deg);opacity:.55}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.snow{display:none}.eyes,.bubble,.spark,.rays,.swing,.wing,.flock,.cord.tug .string,.cord.tug .charm{animation:none}.button,.service,.mail,.cord .string,.cord .charm,.charm svg,.night,.day,.sun,.moon{transition:none}}.site-header .nav-small{display:none;position:relative;z-index:6;border:0;padding:0}.nav-small summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1.05rem;border-radius:999px;background:var(--card);color:var(--ink);font:600 1rem var(--display)}.nav-small summary::-webkit-details-marker{display:none}.nav-small summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.nav-small[open] summary:after{transform:translateY(2px) rotate(225deg)}.nav-small nav{position:absolute;top:calc(100% + .5rem);right:0;width:min(17rem,calc(100vw - 2.5rem));display:grid;gap:.15rem;padding:.5rem;background:var(--card);border-radius:20px;box-shadow:0 12px 30px #0c172038}.nav-small nav a{padding:.7rem .9rem;border-radius:14px;font-size:1.05rem}.nav-small nav a.nav-cta{text-align:center;margin-top:.25rem}@media(max-width:1370px){.bar{padding-right:3.25rem}}@media(max-width:940px){.nav-wide{display:none}.site-header .nav-small{display:block}.bar{flex-wrap:nowrap}}@media(max-width:860px){.hero-grid,.products{grid-template-columns:minmax(0,1fr)}.hero-text{padding-bottom:.5rem}}@media(max-width:520px){.stack div{grid-template-columns:1fr}html{font-size:93.75%}h1{font-size:2.55rem}.bar{padding-block:1rem}.section{padding-block:3rem}.hero{padding-top:.5rem}.bubble{position:static;display:inline-block;margin-bottom:.5rem}}.draft-note{margin:0;padding:.7rem 1.25rem;text-align:center;font-weight:600;background:#ffe9b8;color:#1c2c3a}.terms div{padding-block:.8rem;border-top:1px solid var(--line)}.terms dt{font-weight:700}.terms dd{margin:.2em 0 0;color:var(--ink-2)}.results{margin-top:2.5rem}.results h3{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.results h3 .status{margin:0}.results table{width:100%;border-collapse:collapse;background:var(--card)}.results th,.results td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.results thead th{border-top:0}.results tbody td:last-child{white-space:normal;font-weight:600}.progress{list-style:none;padding:0;margin:0 0 1.5rem}.progress li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1.5rem;padding-block:.6rem;border-top:1px solid var(--line)}.test-copy h2:not(:first-child){margin-top:2.5rem}@media(max-width:640px){.results thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.results tr,.results tbody th,.results td{display:block}.results tr{padding-block:.4rem;border-top:1px solid var(--line)}.results tbody th,.results td{padding-block:.25rem;border-top:0}.results td:before{content:attr(data-label);display:block;font-size:.85rem;font-weight:400;color:var(--ink-2)}}
