:root{--ink: #09090b;--ink-2: #3f3f46;--ink-3: #71717a;--bg: #f1f1f2;--surface: #ffffff;--shell-bg: #e7e7e9;--hair: rgb(9 9 11 / .07);--hair-2: rgb(9 9 11 / .12);--accent: #1447e6;--accent-2: #0f35ad;--on-accent: #ffffff;--lift: 0 1px 1px rgb(9 9 11 / .03), 0 8px 24px -12px rgb(9 9 11 / .1), 0 32px 64px -32px rgb(9 9 11 / .14);--sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-out: 1.75rem;--r-in: 1.375rem;--measure: 38rem;--shell: 72rem;--gutter: 1.5rem;--ease: cubic-bezier(.32, .72, 0, 1)}@media(prefers-color-scheme:dark){:root{--ink: #fafafa;--ink-2: #b6b6bd;--ink-3: #83838d;--bg: #0a0a0b;--surface: #141417;--shell-bg: #0f0f11;--hair: rgb(255 255 255 / .08);--hair-2: rgb(255 255 255 / .14);--accent: #7d9bff;--accent-2: #a5bbff;--on-accent:#0a0a0b;--lift: 0 1px 1px rgb(0 0 0 / .4), 0 8px 24px -12px rgb(0 0 0 / .55), 0 32px 64px -32px rgb(0 0 0 / .7)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}.shell{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}.navwrap{position:sticky;top:0;z-index:40;padding:1.25rem var(--gutter) 0}.nav{max-width:var(--shell);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.5rem .5rem .5rem 1.35rem;background:color-mix(in oklab,var(--surface) 72%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--hair);border-radius:999px;box-shadow:var(--lift)}.nav__brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}.nav__brand b{font-size:.98rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.nav__brand span{font-family:var(--mono);font-size:.68rem;color:var(--ink-3)}.nav__links{display:flex;gap:.35rem;align-items:center}.nav__links a{font-size:.9rem;color:var(--ink-2);text-decoration:none;padding:.45rem .85rem;border-radius:999px;transition:background .4s var(--ease),color .4s var(--ease)}.nav__links a:hover{background:var(--shell-bg);color:var(--ink)}.nav__links a[aria-current=page]{background:var(--shell-bg);color:var(--ink);font-weight:500}.nav__cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--bg);text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem .5rem .5rem 1.1rem;border-radius:999px;transition:transform .5s var(--ease),background .5s var(--ease)}.nav__cta i{width:1.65rem;height:1.65rem;border-radius:999px;background:color-mix(in oklab,var(--bg) 22%,transparent);display:grid;place-items:center;font-style:normal;font-size:.78rem;transition:transform .5s var(--ease)}.nav__cta:hover i{transform:translate(2px,-2px) scale(1.06)}.nav__cta:active{transform:scale(.98)}.nav__links .nav__lang{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-3);flex:0 0 auto;padding:.42rem .6rem .42rem .85rem;margin-left:.5rem;border-left:1px solid var(--hair);border-radius:0 999px 999px 0}.nav__links .nav__lang:hover{color:var(--ink);background:var(--shell-bg)}.hero{padding:clamp(2.25rem,1.75rem + 2.8vw,4.25rem) 0 clamp(1.75rem,1.25rem + 2vw,3rem)}.hero__grid{display:grid;gap:clamp(2.5rem,1rem + 5vw,5rem);align-items:start}@media(min-width:62rem){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.tag{display:inline-block;font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);padding:.32rem .8rem;border-radius:999px;margin:0 0 1.75rem}.ident{display:flex;align-items:center;gap:1rem;margin:0 0 1.75rem}.ident img{width:4.5rem!important;height:4.5rem!important;border-radius:999px;object-fit:cover;flex:0 0 auto;border:1px solid var(--hair);box-shadow:var(--lift)}.ident__name{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.25}.ident__role{margin:.2rem 0 0;font-family:var(--mono);font-size:.72rem;line-height:1.5;color:var(--ink-3);max-width:none}h1{font-size:clamp(2.3rem,1.5rem + 3.2vw,3.9rem);line-height:1;font-weight:600;letter-spacing:-.04em;margin:0;color:var(--ink);text-wrap:balance;max-width:15ch}.answer{background:var(--shell-bg);border:1px solid var(--hair);border-radius:var(--r-out);padding:.5rem}.answer__core{background:var(--surface);border-radius:var(--r-in);padding:1.5rem 1.6rem 1.65rem;box-shadow:inset 0 1px #fff9}@media(prefers-color-scheme:dark){.answer__core{box-shadow:inset 0 1px #ffffff0f}}.answer__label{display:block;font-family:var(--mono);font-size:.7rem;color:var(--ink-3);margin-bottom:.75rem}.answer p{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--ink-2);max-width:none}.herocta{margin-top:1.5rem}.herocta__q{font-size:1.05rem;line-height:1.35;font-weight:600;color:var(--ink);margin:0 0 1rem;max-width:none}.herocta__q span{display:block;font-weight:400;color:var(--ink-2)}.herocta__r{font-family:var(--mono);font-size:.74rem;color:var(--ink-3);margin:.9rem 0 0;max-width:none}.proofstrip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.proofstrip ul{list-style:none;margin:0;padding:0;max-width:none;display:grid;gap:1px;background:var(--hair)}@media(min-width:44rem){.proofstrip ul{grid-template-columns:repeat(3,1fr)}}.proofstrip li{margin:0;background:var(--bg)}.proofstrip a{display:flex;align-items:baseline;gap:.75rem;padding:1.35rem .25rem;text-decoration:none;color:var(--ink-2);transition:color .4s var(--ease),padding-left .4s var(--ease)}@media(min-width:44rem){.proofstrip li+li a{padding-left:1.5rem}}.proofstrip a:hover{color:var(--ink)}.proofstrip b{font-size:1.5rem;font-weight:600;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.proofstrip span{font-size:.93rem;line-height:1.35}main{padding-bottom:clamp(4rem,3rem + 4vw,7rem)}section,.band{padding:clamp(3.5rem,2rem + 5vw,7rem) 0}h2{font-size:clamp(1.9rem,1.2rem + 2.4vw,2.9rem);line-height:1.02;font-weight:600;letter-spacing:-.04em;margin:0 0 1.75rem;color:var(--ink);max-width:18ch;text-wrap:balance}h3{font-size:1.08rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .6rem;color:var(--ink)}p,ul,ol{max-width:var(--measure)}p{margin:0 0 1.25rem;color:var(--ink-2)}ul,ol{margin:0 0 1.5rem;padding-left:1.15rem;color:var(--ink-2)}li{margin-bottom:.65rem}li::marker{color:var(--ink-3)}li strong,p strong{color:var(--ink);font-weight:600}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-2)}.lede{font-size:clamp(1.25rem,1rem + 1.1vw,1.7rem);line-height:1.28;letter-spacing:-.03em;color:var(--ink-2);margin:0 0 2.5rem;max-width:26ch;text-wrap:balance}.lede strong{color:var(--ink);font-weight:600}.meta{font-size:.9rem;color:var(--ink-3)}.card{background:var(--shell-bg);border:1px solid var(--hair);border-radius:var(--r-out);padding:.5rem;margin:1rem 0;max-width:var(--measure);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.card:not(:has(.card__core)){background:var(--surface);padding:1.6rem 1.75rem;border-radius:var(--r-out)}.card:not(:has(.card__core))>:last-child{margin-bottom:0}.card__core{background:var(--surface);border-radius:var(--r-in);padding:1.6rem 1.75rem;box-shadow:inset 0 1px #ffffff8c}@media(prefers-color-scheme:dark){.card__core{box-shadow:inset 0 1px #ffffff0d}}.card:hover{transform:translateY(-3px);box-shadow:var(--lift)}.card__core>:last-child{margin-bottom:0}.bento{display:grid;gap:.85rem;margin:0;max-width:none;grid-template-columns:1fr}@media(min-width:48rem){.bento{grid-template-columns:repeat(6,1fr)}.bento>:nth-child(1){grid-column:span 3}.bento>:nth-child(2){grid-column:span 3}.bento>:nth-child(3){grid-column:span 6}}.tile{background:var(--shell-bg);border:1px solid var(--hair);border-radius:var(--r-out);padding:.5rem}.tile__core{background:var(--surface);border-radius:var(--r-in);padding:1.75rem 1.85rem 1.9rem;height:100%;box-shadow:inset 0 1px #ffffff8c}@media(prefers-color-scheme:dark){.tile__core{box-shadow:inset 0 1px #ffffff0d}}.tile dt,.tile__label{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);margin:0}.tile dd,.tile__n{margin:.9rem 0 0;font-size:clamp(2.1rem,1.4rem + 2.4vw,3.1rem);line-height:.95;font-weight:600;letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums}.tile small{display:block;margin-top:.85rem;font-size:.9rem;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--ink-2)}.tablewrap{overflow-x:auto;margin:1.75rem 0 2rem;max-width:var(--measure)}table{width:100%;border-collapse:collapse;font-size:.96rem}th,td{text-align:left;vertical-align:top;padding:.9rem 1rem .9rem 0;line-height:1.55}tbody tr{border-bottom:1px solid var(--hair)}tbody tr:last-child{border-bottom:0}thead th{font-family:var(--mono);font-size:.72rem;font-weight:400;color:var(--ink-3);border-bottom:1px solid var(--hair-2);padding-bottom:.7rem}tbody th{font-weight:600;color:var(--ink);width:32%;padding-right:1.75rem}td{color:var(--ink-2)}.price{font-family:var(--mono);font-size:1rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.result{font-family:var(--mono);font-size:.86rem;line-height:1.55;color:var(--accent);margin:1.1rem 0 0;padding-top:.95rem;border-top:1px solid var(--hair)}.press{padding:clamp(3.5rem,2rem + 5vw,7rem) 0}.press__inner{background:var(--ink);color:var(--bg);border-radius:var(--r-out);padding:.5rem}.press__core{border-radius:var(--r-in);padding:clamp(2.25rem,1.5rem + 3vw,4rem) clamp(1.75rem,1rem + 3vw,3.5rem)}.press blockquote{margin:0;max-width:26ch;font-size:clamp(1.5rem,1rem + 2.2vw,2.6rem);line-height:1.08;letter-spacing:-.04em;font-weight:500;color:var(--bg);text-wrap:balance}.press__src{margin:2rem 0 0;font-family:var(--mono);font-size:.8rem;color:color-mix(in oklab,var(--bg) 62%,transparent);max-width:none}.press__src a{color:var(--bg)}blockquote:not(.press blockquote){margin:1.5rem 0;padding-left:1.15rem;max-width:var(--measure);border-left:2px solid var(--hair-2);color:var(--ink-2);font-size:1.06rem;line-height:1.5;letter-spacing:-.012em}.cta{display:inline-flex;align-items:center;gap:.7rem;background:var(--accent);color:var(--on-accent);text-decoration:none;font-size:.98rem;font-weight:500;padding:.6rem .6rem .6rem 1.4rem;border-radius:999px;transition:transform .5s var(--ease),background .5s var(--ease)}.cta i{width:1.9rem;height:1.9rem;border-radius:999px;background:color-mix(in oklab,var(--on-accent) 22%,transparent);display:grid;place-items:center;font-style:normal;font-size:.82rem;transition:transform .5s var(--ease)}.cta:hover{background:var(--accent-2);color:var(--on-accent)}.cta:hover i{transform:translate(2px,-2px) scale(1.06)}.cta:active{transform:scale(.98)}.cta--ghost{background:transparent;color:var(--ink);border:1px solid var(--hair-2)}.cta--ghost:hover{background:var(--shell-bg);color:var(--ink)}.cta--ghost i{background:var(--shell-bg)}.actions{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center;margin:2.25rem 0 0}.actions .quiet{font-size:.92rem;color:var(--ink-3)}.footcta{background:var(--ink);border-radius:var(--r-out);padding:clamp(2rem,1.5rem + 2.5vw,3.5rem);margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.footcta__q{font-size:clamp(1.4rem,1rem + 1.8vw,2.2rem);line-height:1.12;letter-spacing:-.038em;font-weight:600;color:var(--bg);margin:0 0 1.75rem;max-width:20ch}.footcta__q span{display:block;font-weight:400;color:color-mix(in oklab,var(--bg) 68%,transparent)}.footcta .cta{background:var(--bg);color:var(--ink)}.footcta .cta i{background:color-mix(in oklab,var(--ink) 12%,transparent)}.footcta .cta:hover{background:var(--accent);color:var(--on-accent)}.footcta__r{font-family:var(--mono);font-size:.76rem;margin:1.25rem 0 0;color:color-mix(in oklab,var(--bg) 55%,transparent);max-width:none}.sitefoot{border-top:1px solid var(--hair);padding:clamp(3rem,2rem + 3vw,5rem) 0 3rem}.sitefoot__grid{display:grid;gap:2.25rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.footlabel{font-family:var(--mono);font-size:.72rem;font-weight:400;color:var(--ink-3);margin:0 0 .9rem;max-width:none;letter-spacing:0;line-height:1.5}.sitefoot ul{list-style:none;padding:0;margin:0;max-width:none}.sitefoot li{margin-bottom:.45rem}.sitefoot a{color:var(--ink-2);text-decoration:none;font-size:.93rem}.sitefoot a:hover{color:var(--accent)}.sitefoot__note{margin:3rem 0 0;padding-top:1.75rem;border-top:1px solid var(--hair);color:var(--ink-3);font-size:.86rem;max-width:none}.method{list-style:none;margin:0 0 1rem;padding:0;max-width:none;display:grid;gap:.85rem}.method li{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0 1.35rem;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-out);padding:1.5rem 1.65rem}.method__n{font-family:var(--mono);font-size:.76rem;color:var(--accent);padding-top:.3rem}.method strong{display:block;font-size:1.05rem;letter-spacing:-.022em;margin-bottom:.45rem}.method li>span>span{color:var(--ink-2);font-size:.97rem;line-height:1.58}@media(max-width:52rem){.method li{grid-template-columns:1fr;gap:.5rem}}a:focus-visible,.cta:focus-visible,.nav__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.skip{position:absolute;left:-9999px;background:var(--accent);color:var(--on-accent);padding:.8rem 1.35rem;border-radius:999px;z-index:60}.skip:focus{left:1rem;top:1rem;position:fixed}@property --track{syntax: "<length>"; inherits: false; initial-value: 0em;}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 85%}@keyframes rise{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:none}}.reveal--type{animation-name:settle;animation-range:entry 0% entry 100%}@keyframes settle{0%{opacity:0;transform:translateY(1.25rem);--track: .028em}to{opacity:1;transform:none;--track: 0em}}.reveal--material{animation-name:materialize;animation-range:entry 0% entry 95%}@keyframes materialize{0%{opacity:0;transform:translateY(1.5rem) scale(.972);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}.reveal--figure{animation-name:frame;animation-range:entry 0% entry 100%}@keyframes frame{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:none}}.reveal--seq>*{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 80%}.reveal--seq>:nth-child(2){animation-range:entry 0% entry 95%}.reveal--seq>:nth-child(3){animation-range:entry 15% entry 100%}.reveal--seq>:nth-child(4){animation-range:entry 25% entry 100%}.reveal--seq>:nth-child(n+5){animation-range:entry 30% entry 100%}.chor>h2{animation:settle linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.chor>p,.chor>.lede,.chor>.meta,.chor>ol,.chor>ul{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 90%}.chor>.split,.chor>.tablewrap,.chor>.ctablock,.chor>blockquote{animation:materialize linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.chor>figure{animation:frame linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.chor>.bento>*,.chor>.pillars>*{animation:materialize linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.chor>.bento>:nth-child(2),.chor>.pillars>:nth-child(2){animation-range:entry 10% entry 100%}.chor>.bento>:nth-child(3),.chor>.pillars>:nth-child(3){animation-range:entry 20% entry 100%}.chor>.bento>:nth-child(n+4),.chor>.pillars>:nth-child(n+4){animation-range:entry 30% entry 100%}.nav{animation:navlift linear both;animation-timeline:scroll(root block);animation-range:0 5rem}@keyframes navlift{0%{background:color-mix(in oklab,var(--surface) 0%,transparent);border-color:transparent;box-shadow:none}to{background:color-mix(in oklab,var(--surface) 72%,transparent);border-color:var(--hair);box-shadow:var(--lift)}}}}h1,h2{letter-spacing:calc(-.04em + var(--track))}@media(prefers-reduced-transparency:reduce){.nav{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:52rem){.navwrap{padding-top:.85rem}.nav{flex-wrap:wrap;row-gap:.65rem;border-radius:1.5rem;padding:.85rem .85rem .85rem 1.1rem}.nav__brand{flex:1 1 auto}.nav__cta{order:2;font-size:.85rem;padding-left:.95rem}.nav__links{order:3;flex:1 0 100%;border-top:1px solid var(--hair);padding-top:.65rem;gap:.2rem}.nav__links a{padding:.4rem .7rem;font-size:.88rem}p,ul,ol,h1,h2,.lede{max-width:100%}.tablewrap{overflow-x:visible}table,tbody,tr,td,th{display:block;width:100%}thead{position:absolute;left:-9999px}tbody tr{border:1px solid var(--hair);border-radius:var(--r-out);background:var(--surface);padding:1.25rem 1.35rem;margin-bottom:.85rem}tbody th{width:auto;padding:0 0 .5rem;font-size:1.05rem;letter-spacing:-.022em}tbody td{padding:0 0 .5rem}tbody td:last-child{padding-bottom:0}td.price{font-size:1.1rem;padding-top:.35rem}}.ctablock{margin:2.5rem 0 0;max-width:34rem}.ctablock--compact{margin-top:2rem}.ctablock__q{font-size:clamp(1.15rem,1rem + .8vw,1.45rem);line-height:1.3;letter-spacing:-.028em;font-weight:600;color:var(--ink);margin:0 0 1.25rem;max-width:none}.ctablock__q span{display:block;font-weight:400;color:var(--ink-2)}.ctablock__r{font-family:var(--mono);font-size:.76rem;color:var(--ink-3);margin:1rem 0 0;max-width:none}
