@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_4932f9da-module__Hp4EYa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_4932f9da-module__Hp4EYa__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_6bf6e81a-module__DWNkoG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_6bf6e81a-module__DWNkoG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer tokens {
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-alt:#000;--surface:#0f0f0f;--surface-2:#1f1f1f;--surface-3:#2e2e2e;--surface-hover:#151515;--line:#1f1f1f;--line-strong:#333;--text:#fff;--text-2:#b4b4b4;--text-3:#999;--select:#fff;--on-select:#000;--select-soft:#141414;--select-soft-hover:#181818;--accent:#7fd4b5;--accent-strong:#a6e6cf;--accent-on-select:#0a7a55;--accent-soft:var(--select-soft);--accent-line:#2a2a2a;--on-accent:#000;--action:#fff;--action-hover:#e6e6e6;--on-action:#000;--chart-muted:#6b6b6b;--danger:#f29a8c;--danger-soft:#1c0e0c;--font-sans:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.125rem;--text-h3:1.125rem;--text-h2:clamp(1.5rem, 1.3rem + .5vw, 1.75rem);--text-h1:clamp(2rem, 1.25rem + 1.75vw, 3rem);--text-lead:clamp(1.75rem, 1.35rem + 1.1vw, 2.25rem);--text-display:clamp(2rem, 1.6rem + 1.2vw, 2.5rem);--weight-display:500;--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.65;--track-display:-.02em;--track-body:-.01em;--track-mono:0;--gutter:16px;--max-w:1376px;--section-y:clamp(56px, 4.5vw + 24px, 112px);--radius-media:6px;--radius-sm:8px;--radius:10px;--radius-lg:12px;--pill:999px;--header-h:64px;--shadow-card:none;--glow-accent:0 0 0 1px var(--line-strong);--ease-out:cubic-bezier(.2, .7, .2, 1)}@media (min-width:720px){:root{--gutter:32px}}
}

@layer base {
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html:has(dialog:modal){overflow:hidden}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:0 0;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0}h1,h2,h3,h4{font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:var(--leading-snug);text-wrap:balance}p{text-wrap:pretty}a{color:var(--text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--text-2)}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}::selection{background:var(--text);color:var(--bg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--action);color:var(--on-action);border-radius:var(--pill);padding:12px 16px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--on-action);top:12px}.wrap{width:100%;max-width:calc(var(--max-w) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.band{background:0 0}
}

@layer components {
.eyebrow{font-size:var(--text-sm);letter-spacing:0;color:var(--text-3);font-weight:400}.accent{color:var(--text-3)}.fineprint{font-size:var(--text-sm);color:var(--text-3);max-width:80ch}.meta{font-size:var(--text-sm);flex-wrap:wrap;gap:4px 12px;font-weight:400;display:flex}.meta__kind{color:var(--text)}.meta__rest{color:var(--text-3)}.btn{border-radius:var(--pill);min-height:40px;font-size:var(--text-sm);text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--action);color:var(--on-action)}.btn--primary:hover{background:var(--action-hover);color:var(--on-action)}.btn--outline{border-color:var(--line-strong);color:var(--text);background:0 0}.btn--outline:hover{border-color:var(--text-3);color:var(--text);background:var(--surface-2)}.btn--light{background:var(--surface-2);color:var(--text)}.btn--light:hover{background:var(--surface-3);color:var(--text)}.btn--sm{min-height:36px;padding:8px 14px}.btn--block{width:100%}.link-arrow{min-height:44px;color:var(--text);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:after{content:"↗";transition:transform .15s var(--ease-out)}.link-arrow:hover{color:var(--text-2)}.link-arrow:hover:after{transform:translate(2px,-2px)}.link-arrow--internal:after{content:"→"}.link-arrow--internal:hover:after{transform:translate(3px)}.link-button{min-height:36px;color:inherit;text-underline-offset:.2em;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.link-button:hover{color:var(--text)}.brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand__img{width:auto;height:24px}.brand__img--lg{height:34px}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;position:sticky;top:0}.site-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header__left{align-items:center;gap:40px;display:flex}.site-nav{display:none}.site-nav__list{gap:28px;list-style:none;display:flex}.site-nav__link{min-height:44px;font-size:var(--text-sm);color:var(--text);align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.site-nav__link:hover{color:var(--text-2)}.site-nav__link[aria-current=page]{color:var(--text);text-underline-offset:6px;text-decoration:underline}.site-header__actions{align-items:center;gap:8px;display:flex}.site-header__cta-short,.lang-switch__short{display:none}@media (max-width:719px){.site-header__cta-long,.lang-switch__long{display:none}.site-header__cta-short,.lang-switch__short{display:inline}}.lang-switch{border-radius:var(--pill);background:var(--surface-2);min-height:36px;font-size:var(--text-sm);color:var(--text);align-items:center;padding:8px 14px;font-weight:400;text-decoration:none;display:inline-flex}.lang-switch:hover{background:var(--surface-3);color:var(--text)}@media (max-width:719px){.site-header__inner{gap:12px}.site-header__actions{gap:6px}.lang-switch{padding-inline:12px}}@media (max-width:359px){.site-header__cta{display:none}}@media (min-width:1280px){.site-nav{display:block}}.menu-toggle{border-radius:var(--pill);width:44px;height:44px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-menu{z-index:60;width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--gutter) 40px;background:var(--bg);color:var(--text);overscroll-behavior:contain;border:0;flex-direction:column;gap:24px;margin:0;display:flex;position:fixed;inset:0;overflow:hidden auto}.mobile-menu:not([open]){display:none}.mobile-menu::backdrop{background:var(--bg)}.mobile-menu__bar{min-height:var(--header-h);flex:none;justify-content:flex-end;align-items:center;display:flex}@media (min-width:1280px){.menu-toggle,.mobile-menu{display:none}}.mobile-menu__list{list-style:none}.mobile-menu__link{border-bottom:1px solid var(--line);letter-spacing:-.02em;min-height:60px;color:var(--text);align-items:center;font-size:1.5rem;font-weight:500;text-decoration:none;display:flex}.mobile-menu__link[aria-current=page]{color:var(--text-3)}.site-footer{border-top:1px solid var(--line);font-size:var(--text-sm);padding-block:64px 32px}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.site-footer__tagline{max-width:320px;color:var(--text-2);margin-top:16px}.site-footer__place{margin-top:12px}.site-footer__heading{font-size:var(--text-sm);letter-spacing:0;color:var(--text-3);margin-bottom:10px;font-weight:400}.site-footer__list{list-style:none}.site-footer__link{min-height:36px;color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.site-footer__link:hover{color:var(--text-2)}.site-footer__bottom{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;padding-top:24px;display:flex}.site-footer__bottom a{color:var(--text-2)}@media (min-width:720px){.site-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}.site-footer__grid>:first-child{grid-column:1/-1}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}.site-footer__grid>:first-child{grid-column:auto}}@media (max-width:719px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.site-footer__grid>:first-child{grid-column:1/-1}}.crumbs__list{font-size:var(--text-sm);color:var(--text-3);flex-wrap:wrap;gap:4px 10px;list-style:none;display:flex}.crumbs__item+.crumbs__item:before{content:"/";color:var(--line-strong);margin-right:10px}.crumbs__link{min-height:36px;color:var(--text-2);align-items:center;text-decoration:none;display:inline-flex}.crumbs__link:before{content:"←";margin-right:6px}.crumbs__link:hover{color:var(--text)}.sheet{background:var(--surface);border-radius:var(--radius-lg)}.data-table{font-size:var(--text-sm)}.data-table__head{font-size:var(--text-xs);color:var(--text-3);text-align:left;border-bottom:1px solid var(--line-strong);vertical-align:bottom;padding:14px 18px;font-weight:400}.data-table__cell{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:16px 18px}.data-table__cell--mono{font-family:var(--font-mono);color:var(--text);font-size:.8125rem}.data-table__rowhead{text-align:left;color:var(--text);font-weight:500}.data-table__cell--before{color:var(--text-3)}.data-table__cell--after{color:var(--text)}.data-table__note{font-weight:400;font-size:var(--text-xs);color:var(--text-3);margin-top:4px;display:block}.table-scroll{border-radius:var(--radius);background:linear-gradient(to right, var(--surface) 30%, #0f0f0f00) left / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, #0f0f0f00) right / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #ffffff1f, transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #ffffff1f, transparent) right / 14px 100% no-repeat scroll, var(--surface);overflow-x:auto}@media (max-width:719px){.data-table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table--stack,.data-table--stack tbody,.data-table--stack tr{width:100%;display:block}.data-table--stack tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px 16px;padding:16px 18px;display:grid}.data-table--stack tr:last-child{border-bottom:0}.data-table--stack .data-table__cell{border:0;padding:0;display:block}.data-table--stack .data-table__rowhead{grid-column:1/-1;margin-bottom:4px}.data-table--stack td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-3);margin-bottom:4px;display:block}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{min-height:72px;font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";border-radius:var(--pill);background:var(--surface-2);width:32px;height:32px;color:var(--text);transition:transform .2s var(--ease-out);flex-shrink:0;place-items:center;font-weight:400;display:grid}.faq__item[open]>.faq__q:after{background:var(--select);color:var(--on-select);transform:rotate(45deg)}.faq__a{max-width:70ch;color:var(--text-2);padding-bottom:28px}.form,.form__row{gap:20px;display:grid}@media (min-width:720px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:8px;display:grid}.field__label{font-size:var(--text-sm);font-weight:500}.field__optional{color:var(--text-3);font-weight:400}.field__check{min-height:36px;font-size:var(--text-sm);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.field__checkbox{width:20px;height:20px;accent-color:var(--select);cursor:pointer;flex-shrink:0;margin-top:1px}.field__input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;min-height:50px;color:var(--text);padding:12px 16px;font-size:1rem;transition:border-color .15s,background-color .15s}.field__input::placeholder{color:var(--text-3)}.field__input:hover{border-color:var(--text-3)}.field__input:focus-visible{outline-offset:0;border-color:var(--text-3)}.field__input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.field__input--area{resize:vertical;min-height:140px}select.field__input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.field__error{font-size:var(--text-sm);color:var(--danger)}.form__status{border-radius:var(--radius-sm);padding:14px 18px;font-weight:500}.form__status--error{background:var(--danger-soft);color:var(--danger)}.form__status--ok{background:var(--select-soft);color:var(--text)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent{z-index:60;background:var(--surface-2);max-width:400px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--text-sm);gap:10px;padding:14px 16px;line-height:1.5;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 30px 60px -20px #000000b3}.consent__title{letter-spacing:-.01em;font-size:1rem;font-weight:500}@media (max-width:719px){.consent__title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.consent__body{margin-top:0}}.consent__body{color:var(--text-2);margin-top:4px}.consent__body a{color:var(--text)}.consent__actions{flex-wrap:wrap;gap:8px;display:flex}.consent__actions .btn{flex:auto}@media (min-width:720px){.consent{bottom:20px;left:20px;right:auto}}
}

@layer sections {
.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .55)}.section--flush-top{padding-top:0}.section-head{gap:16px;margin-bottom:clamp(32px,4vw,56px);display:grid}@media (min-width:900px){.section-head--split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:48px}}.section-title{font-size:var(--text-h2);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--track-display);max-width:30ch}.section-intro{font-size:var(--text-base);color:var(--text-3);max-width:52ch}.hero-ask{padding-block:clamp(56px,7vw,112px) clamp(40px,5vw,72px);position:relative;overflow:hidden}.hero-ask:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff0d,#0000 70%);width:min(900px,120vw);height:520px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.hero-ask__inner{text-align:center;justify-items:center;gap:14px;display:grid;position:relative}.hero-ask__title{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--track-display);max-width:24ch}.hero-ask__sub{font-size:var(--text-base);color:var(--text-3);max-width:40em}.hero-ask__proof{font-size:var(--text-sm);color:var(--text-2);font-weight:500}@media (prefers-reduced-motion:no-preference){.hero-ask__inner>*{animation:rise .7s var(--ease-out) both}.hero-ask__inner>:nth-child(2){animation-delay:60ms}.hero-ask__inner>:nth-child(3){animation-delay:.12s}.hero-ask__inner>:nth-child(4){animation-delay:.18s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ask{justify-items:center;gap:14px;width:100%;margin-top:20px;display:grid}.ask__box{background:var(--surface);border:1px solid var(--line-strong);text-align:left;border-radius:26px;gap:10px;width:min(100%,900px);padding:16px 16px 12px 22px;transition:border-color .15s,box-shadow .2s;display:grid;box-shadow:0 0 0 6px #ffffff08}.ask__box:focus-within{border-color:var(--text-3)}.ask__input{width:100%;min-height:48px;font-size:var(--text-base);color:var(--text);background:0 0;border:0;outline:none}.ask__input::placeholder{color:var(--text-3)}.ask__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ask__hint{font-size:var(--text-xs);color:var(--text-3)}.ask__continue{min-height:36px;font-size:var(--text-xs);color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.ask__send{border-radius:var(--pill);background:var(--action);width:36px;height:36px;color:var(--on-action);border:0;flex-shrink:0;place-items:center;margin-left:auto;transition:background-color .15s,opacity .15s;display:grid}.ask__send:disabled{background:var(--surface-3);color:var(--text-3);cursor:default}.ask__chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;list-style:none;display:flex}.chip-btn{border:1px solid var(--line-strong);border-radius:var(--pill);min-height:38px;font-size:var(--text-sm);color:var(--text);background:0 0;padding:8px 14px;font-weight:400;transition:border-color .15s,color .15s,background-color .15s}.chip-btn:hover{border-color:var(--text-3);color:var(--text)}.chip-btn--ghost{color:var(--text-3);border-color:#0000}.role-links{gap:12px;display:grid}.role-links__label{font-size:var(--text-sm);color:var(--text-3)}.role-links__list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.role-link{border:1px solid var(--line-strong);border-radius:var(--pill);min-height:38px;font-size:var(--text-sm);color:var(--text);align-items:center;padding:8px 14px;text-decoration:none;transition:border-color .15s;display:inline-flex}.role-link:hover{border-color:var(--text-3)}.chip-btn[aria-pressed=true]{background:var(--select);border-color:var(--select);color:var(--on-select)}.feature-grid{gap:40px 24px;display:grid}@media (min-width:1100px){.feature-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}}.feature-grid__side{align-content:start;gap:40px;display:grid}@media (min-width:720px) and (max-width:1099px){.feature-grid__side{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.feature{align-content:start;gap:14px;display:grid}.feature__media-link{border-radius:var(--radius-media);display:block;overflow:hidden}.feature__img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-media);background:var(--surface);width:100%;height:auto;transition:transform .6s var(--ease-out), filter .3s ease}.feature__img--square{aspect-ratio:16/10}@media (min-width:560px) and (max-width:1099px){.feature__img--square{aspect-ratio:1}}.feature__media-link:hover .feature__img{filter:brightness(1.08)}.feature__title{font-size:var(--text-lg);font-weight:500;line-height:1.32}.feature__title a{color:var(--text);margin-block:-4px;padding-block:4px;text-decoration:none;display:inline-block}.feature__title a:hover{color:var(--text-2)}.feature__title--lead{font-size:var(--text-lead);letter-spacing:-.02em;max-width:26ch;margin-top:6px;font-weight:400;line-height:1.18}.media-video{border-radius:var(--radius-media);background:var(--bg);position:relative;overflow:hidden}.media-video__cover{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.media-video__img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:filter .3s}.media-video__cover:hover .media-video__img{filter:brightness(1.08)}.media-video__play{border-radius:var(--pill);-webkit-backdrop-filter:blur(12px);color:#fff;min-height:40px;font-size:var(--text-sm);background:#00000080;align-items:center;gap:10px;padding:10px 16px;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:16px}.media-video__cover:focus-visible{outline:none}.media-video__cover:focus-visible .media-video__play{outline:2px solid var(--text);outline-offset:2px}.video-dialog{border-radius:var(--radius-lg);background:var(--bg);border:0;width:min(1200px,94vw,177.778dvh - 56.8889px);padding:0;overflow:visible}.video-dialog::backdrop{background:#000000d1}.video-dialog__el{aspect-ratio:16/9;border-radius:var(--radius-media);width:100%}.video-dialog__close{z-index:1;border-radius:var(--pill);background:var(--surface-2);width:44px;height:44px;color:var(--text);border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.os-section{align-items:center;gap:48px;display:grid}@media (min-width:1100px){.os-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}}.os-section__copy{justify-items:start;gap:18px;display:grid}.os{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.os__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.os__title{font-weight:500;font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.os__dot{border-radius:var(--pill);background:var(--accent);width:8px;height:8px}.os__note{font-size:var(--text-xs);color:var(--text-3)}.os__grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;list-style:none;display:grid}@media (min-width:560px){.os__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.os__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.os-tile{background:var(--surface);height:100%;min-height:96px;color:var(--text-2);transition:background-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s var(--ease-out);flex-direction:column;justify-content:space-between;gap:10px;padding:16px;text-decoration:none;display:flex;position:relative}a.os-tile:hover{background:var(--surface-hover);color:var(--text)}.os-tile__name{font-size:.9375rem;font-weight:500;line-height:1.2}.os-tile__area{color:var(--text-3);font-size:.75rem}.os-tile--custom{color:var(--text-3)}.os-tile--ref{color:var(--text)}.os-tile--next{color:var(--text-3)}.os-tile.is-on{background:var(--select-soft);color:var(--text)}.os-tile.is-on:after{content:"";border-radius:var(--pill);background:var(--accent);width:6px;height:6px;position:absolute;top:18px;right:16px}a.os-tile.is-on:hover{background:var(--select-soft-hover)}.os__foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 20px;display:flex}.os__label{font-size:var(--text-xs);color:var(--text-3)}.os__systems{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.os__system{border-radius:var(--pill);background:var(--surface-2);color:var(--text-2);padding:4px 12px;font-size:.8125rem}.os__legend{background:var(--bg-alt);color:var(--text-3);flex-wrap:wrap;gap:6px 18px;padding:12px 20px;font-size:.75rem;list-style:none;display:flex}.os__key{align-items:center;gap:8px;display:inline-flex}.os__key:before{content:""}.os__key--on:before{background:var(--accent);border-radius:var(--pill);width:6px;height:6px}.os__key--ref:before{background:var(--text);width:6px;height:2px}.os__key--custom:before{background:var(--text-3);width:6px;height:2px}.tabs__list{border-radius:var(--pill);background:var(--surface-2);gap:4px;margin-bottom:40px;padding:4px;display:inline-flex}.tabs__tab{border-radius:var(--pill);min-height:40px;font-size:var(--text-sm);color:var(--text-2);background:0 0;border:0;padding:8px 20px}.tabs__tab:hover{color:var(--text)}.tabs__tab[aria-selected=true]{background:var(--action);color:var(--on-action)}.tabs__panel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.tabs__panel{animation:rise .4s var(--ease-out) both}}.aud__h{font-size:var(--text-h2);line-height:var(--leading-tight);max-width:30ch}.aud-business{gap:32px;display:grid}.aud-business__head{gap:12px;display:grid}.aud-tech{gap:32px;display:grid}.layers{gap:12px;list-style:none;display:grid}@media (min-width:720px){.layers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.layers{grid-template-columns:repeat(4,minmax(0,1fr))}}.layer{border-radius:var(--radius);background:var(--surface);align-content:start;gap:8px;padding:22px;display:grid}.layer__title{font-size:1.125rem;font-weight:500}.layer__body{color:var(--text-2);font-size:var(--text-sm)}.aud-tech__grid{gap:32px;display:grid}@media (min-width:1100px){.aud-tech__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.trace{border-radius:var(--radius);background:var(--surface);margin:0;overflow:hidden}.trace__title{border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--text-3);padding:14px 18px}.trace__code{font-family:var(--font-mono);color:var(--text-2);margin:0;padding:18px;font-size:.8125rem;line-height:1.85;overflow-x:auto}.specs{border-top:1px solid var(--line);margin-block:12px 16px}.specs__row{border-bottom:1px solid var(--line);font-size:var(--text-sm);gap:2px 16px;padding:14px 0;display:grid}.specs__row dt{font-weight:500}.specs__row dd{color:var(--text-2)}@media (min-width:560px){.specs__row{grid-template-columns:130px minmax(0,1fr)}}.pillars{align-items:center;gap:48px;display:grid}@media (min-width:1100px){.pillars{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px}}.pillars__copy{gap:32px;display:grid}.pillars__list{border-top:1px solid var(--line);list-style:none;display:grid}.pillar{border-bottom:1px solid var(--line);gap:6px;padding:22px 0;display:grid}.pillar__title{font-size:var(--text-lg)}.pillar__body{color:var(--text-2);max-width:68ch}.calc__grid{gap:40px;display:grid}@media (min-width:1100px){.calc__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px}}.calc__copy{gap:16px;display:grid}.calc__grid>*{min-width:0}.calc__range{width:100%;accent-color:var(--text);min-height:44px}.list-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.list-head__title{font-size:1.375rem;font-weight:500}.list-head__all{min-height:36px;font-size:var(--text-sm);color:var(--text-2);align-items:center;text-decoration:none;display:inline-flex}.list-head__all:hover{color:var(--text)}.mlist{gap:28px 48px;list-style:none;display:grid}@media (min-width:900px){.mlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.mlist__item{color:var(--text);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;text-decoration:none;display:grid}@media (min-width:720px){.mlist__item{grid-template-columns:184px minmax(0,1fr)}}.mlist__thumb{aspect-ratio:1;border-radius:var(--radius-media);background:var(--surface);place-items:center;display:grid;position:relative;overflow:hidden}.mlist__thumb:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.mlist__bg{object-fit:cover;width:100%;height:100%;transition:filter .3s;position:absolute;inset:0}.mlist__item:hover .mlist__bg{filter:brightness(1.08)}.mlist__text{gap:8px;display:grid}.mlist__title{font-size:var(--text-lg);font-weight:500;line-height:1.32;transition:color .15s}.mlist__item:hover .mlist__title{color:var(--text-2)}.mlist__summary{-webkit-line-clamp:2;color:var(--text-2);font-size:var(--text-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.module-cards__note{margin-top:24px}.rule-cta__grid{align-items:end;gap:40px;display:grid}@media (min-width:1100px){.rule-cta__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px}}.rule-cta__title{font-size:var(--text-display);letter-spacing:-.03em;font-weight:500;line-height:1.12}.rule-cta__body{font-size:var(--text-base);color:var(--text-3);gap:18px;display:grid}.rule-cta__body strong{color:var(--text);font-weight:500}.rule-cta__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.final{padding-block:clamp(64px,6vw,120px)}.final__inner{align-items:end;gap:28px;display:grid}@media (min-width:900px){.final__inner{grid-template-columns:minmax(0,1fr) auto}}.final__title{font-size:var(--text-display);letter-spacing:-.03em;max-width:20ch;font-weight:500;line-height:1.12}.final__body{font-size:var(--text-base);color:var(--text-3);max-width:40em;margin-top:14px}.final__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.final__actions .btn--light{background:var(--action);color:var(--on-action)}.final__actions .btn--light:hover{background:var(--action-hover);color:var(--on-action)}.final__link{border-radius:var(--pill);background:var(--surface-2);min-height:40px;color:var(--text);font-size:var(--text-sm);align-items:center;padding:10px 18px;font-weight:500;text-decoration:none;display:inline-flex}.final__link:hover{background:var(--surface-3);color:var(--text)}.page-hero{padding-block:clamp(56px,7vw,120px) clamp(40px,5vw,80px)}.page-hero__inner{justify-items:start;gap:20px;display:grid}.page-hero__title{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--track-display);max-width:18ch}.page-hero__title .accent{color:var(--text-3)}.page-hero__lede{font-size:var(--text-base);color:var(--text-3);max-width:42em}.page-hero__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.card-grid{gap:16px;list-style:none;display:grid}@media (min-width:720px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{align-content:start;gap:10px;padding:26px;display:grid}.card__tag{color:var(--text-3)}.card__title{font-size:var(--text-lg)}.card__body{color:var(--text-2);font-size:var(--text-sm);max-width:68ch}.rule__question{font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:var(--track-display);max-width:20ch;margin-top:12px}.rule__intro{margin-top:16px}.rule__example{margin-top:20px}.rule__answers{gap:16px;margin-top:clamp(28px,4vw,44px);display:grid}@media (min-width:900px){.rule__answers{grid-template-columns:repeat(2,minmax(0,1fr))}}.answer{border-radius:var(--radius-lg);align-content:start;gap:10px;padding:clamp(24px,3vw,36px);display:grid}.answer--yes{background:var(--surface)}.answer--no{background:var(--surface-2)}.answer__word{font-weight:500;font-size:var(--text-sm);color:var(--text-3)}.answer__title{font-size:var(--text-h2)}.answer__body{color:var(--text-2)}.module-cards{gap:16px;display:grid}@media (min-width:720px){.module-cards--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.module-cards:not(.module-cards--2x2){grid-template-columns:repeat(3,minmax(0,1fr))}}.module-card__img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:calc(100% + 56px);max-width:none;height:auto;margin:-28px -28px 12px}.module-card>.link-arrow{margin-top:auto;padding-top:4px}.module-card{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:28px;transition:background-color .2s;display:flex}.module-card:hover{background:var(--surface-hover)}.module-card--next{outline:1px dashed var(--line-strong);outline-offset:-1px;background:0 0}.module-card__title{font-size:var(--text-lg)}.module-card__summary{color:var(--text-2);font-size:var(--text-sm);flex-grow:1}.steps{border-top:1px solid var(--line);list-style:none;display:grid}@media (min-width:900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.step{border-bottom:1px solid var(--line);align-content:start;gap:10px;padding:28px 0;display:grid}@media (min-width:900px){.step{border-bottom:0;padding:32px 32px 32px 0}.step+.step{border-left:1px solid var(--line);padding-left:32px}}.step__n{font-size:var(--text-sm);color:var(--text-3)}.step__title{font-size:var(--text-lg)}.step__body{color:var(--text-2)}.chips{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.chip{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;padding:12px 18px;display:inline-flex}.chip__name{font-weight:500}.chip__kind{font-size:var(--text-xs);color:var(--text-3)}.facts{border-top:1px solid var(--line);display:grid}@media (min-width:720px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.facts__item{border-bottom:1px solid var(--line);padding:22px 20px 22px 0}.facts__value{margin-top:6px;font-size:1.25rem;font-weight:500}.status{border-top:1px solid var(--line);list-style:none}.status__item{border-bottom:1px solid var(--line);gap:6px;padding:20px 0;display:grid}@media (min-width:720px){.status__item{grid-template-columns:240px minmax(0,1fr);gap:24px}}.status__item--single{grid-template-columns:minmax(0,1fr)}.status__name{font-weight:500}.status__state{color:var(--text-2)}.two-col{gap:40px;display:grid}@media (min-width:900px){.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:72px}}.prose{gap:20px;max-width:70ch;display:grid}.prose__h{font-size:var(--text-h3);margin-top:12px}.prose p{color:var(--text-2)}.dv{border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.dv__bar{border-bottom:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:14px clamp(16px,2vw,24px);display:flex}.dv__crumbs{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;display:flex}.dv__brand{color:var(--text);font-weight:500}.dv__crumb:before{content:"/";color:var(--line-strong);margin-right:8px}.dv__status{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.dv__actions{flex-wrap:wrap;gap:8px;display:flex}.dv__pill{border-radius:var(--pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);padding:6px 12px}.dv__pill--primary{background:var(--action);color:var(--on-action)}.dv__dot{border-radius:50%;flex:none;width:8px;height:8px}.dv__dot--brand{background:var(--accent)}.dv__dot--diff{background:var(--danger)}.dv__body{gap:12px;padding:clamp(12px,2vw,24px);display:grid}@media (min-width:1100px){.dv__body{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.dv__reports{grid-column:1/-1}}.dv__main,.dv__side{align-content:start;gap:12px;display:grid}.dv__tile{border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:6px;min-width:0;padding:16px 18px;display:grid}.dv__label{font-size:var(--text-xs);color:var(--text-3)}.dv__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:500;line-height:1.2}.dv__delta{font-size:var(--text-xs);color:var(--text-2)}.dv__kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.dv__head{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.dv__legend{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:8px;display:inline-flex}.dv__swatch{border-top:1px dashed var(--text-2);width:16px}.dv__summary{font-size:var(--text-sm);color:var(--text-2)}.dv__chart{width:100%;height:clamp(120px,14vw,168px);margin-top:8px;display:block}.dv__col{fill:var(--chart-muted)}.dv__col--now{fill:var(--text)}.dv__grid{stroke:var(--line-strong);stroke-width:1px}.dv__target{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:4 4}.dv__months{font-size:var(--text-xs);color:var(--text-3);display:flex}.dv__month{text-align:center;flex:1}.dv__month--now{color:var(--text);font-weight:500}.dv__rows{gap:10px;margin-top:6px;list-style:none;display:grid}.dv__row{font-size:var(--text-sm);grid-template-columns:minmax(96px,.8fr) minmax(0,2fr) minmax(72px,auto);align-items:center;gap:12px;display:grid}.dv__row-label{color:var(--text-2)}.dv__row-label--hot{color:var(--text)}.dv__row-value{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.dv__row-value--hot{color:var(--text);font-weight:500}.dv__track{width:100%;height:8px;display:block}.dv__rail{fill:var(--surface-3)}.dv__fill{fill:var(--text-3)}.dv__fill--hot{fill:var(--text)}.dv__ledger{border-top:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:12px;display:flex}.dv__ledger-item{align-items:center;gap:8px;display:inline-flex}.dv__ledger-item--total{color:var(--text-3)}.dv__ask{gap:12px}.dv__question{border-radius:var(--radius);background:var(--surface-3);max-width:32ch;font-size:var(--text-sm);justify-self:end;padding:8px 14px}.dv__reply{font-size:var(--text-base);line-height:var(--leading-snug);align-items:baseline;gap:10px;display:flex}.dv__query{border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);padding:12px 14px;line-height:1.6;overflow-x:auto}.dv__table{border-collapse:collapse;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dv__th{border-bottom:1px solid var(--line-strong);color:var(--text-3);text-align:left;padding:6px 8px 6px 0;font-weight:400}.dv__td{border-bottom:1px solid var(--line);color:var(--text-2);padding:6px 8px 6px 0}.dv__foot{font-size:var(--text-xs);color:var(--text-3)}.dv__suggest{font-size:var(--text-sm);color:var(--text-2)}.dv__reports{gap:10px;display:grid}.dv__report-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;list-style:none;display:grid}.dv__report-title{font-size:var(--text-sm);font-weight:500}.dv__spark{width:100%;height:32px;margin-top:6px;display:block}.dv__sparkline{fill:none;stroke:var(--text-2);stroke-width:1.5px}.dv__note{font-size:var(--text-xs);color:var(--text-3);padding:0 clamp(16px,2vw,24px) 16px}@media (max-width:719px){.dv__actions--bar{display:none}}.chain__n{color:var(--text-3)}.chain__row--ours{background:var(--surface-2)}.chain__cell--you{color:var(--text-2)}.chain__cell--done,.chain__cell--approve{color:var(--text)}.chain__cell--none{color:var(--text-3)}.chain__count{font-size:var(--text-lg);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:500}.chain__count--ours{color:var(--text)}.tie{margin-bottom:16px}.tie__pair{gap:16px;padding:clamp(20px,3vw,32px);display:grid}@media (min-width:720px){.tie__pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.tie__side--end{text-align:right}.tie__status{justify-self:center}}.tie__side{gap:6px;display:grid}.tie__label{font-size:var(--text-sm);color:var(--text-3)}.tie__value{font-size:var(--text-lead);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.15}.tie__status{border-radius:var(--pill);background:var(--surface-2);font-size:var(--text-sm);justify-self:start;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.tie__pending{border-top:1px solid var(--line);gap:6px;padding:16px clamp(20px,3vw,32px) clamp(20px,3vw,28px);display:grid}.tie__pending-head{flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:500;display:flex}.tie__pending-value{color:var(--danger);font-variant-numeric:tabular-nums}.tie__pending-body{max-width:68ch;font-size:var(--text-sm);color:var(--text-2)}.role-foot{justify-items:start;gap:8px;margin-top:24px;display:grid}.role-foot__text{color:var(--text-2);max-width:68ch}.int-list{border-top:1px solid var(--line);list-style:none}.int-row{border-bottom:1px solid var(--line);gap:16px;padding:28px 0;display:grid}@media (min-width:900px){.int-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:48px}}.int-row__head{justify-items:start;gap:8px;display:grid}.int-row__name{font-size:var(--text-lg)}.int-row__use{color:var(--text-2);font-size:var(--text-sm);max-width:52ch}.int-protocols{gap:12px;margin-top:32px;display:grid}.int-protocols__label{font-size:var(--text-sm);color:var(--text-3)}.doc__section{border-top:1px solid var(--line);padding-block:clamp(40px,4vw,72px)}.doc__h{font-size:var(--text-h2);line-height:var(--leading-tight);margin-bottom:24px}.doc__list{color:var(--text-2);gap:10px;padding-left:1.2em;display:grid}.flow{gap:10px;list-style:none;display:grid}.flow__step{background:var(--surface);border-radius:var(--radius);gap:4px 20px;padding:20px 24px;display:grid}@media (min-width:720px){.flow__step{grid-template-columns:140px minmax(0,1fr)}.flow__kind{grid-row:1/span 2}}.flow__kind{color:var(--text-3)}.flow__step--human{background:var(--surface-2)}.flow__name{font-size:1.0625rem;font-weight:500}.flow__desc{color:var(--text-2);font-size:var(--text-sm);max-width:72ch}.contact-form{padding:clamp(24px,3vw,40px)}.contact-form__title{font-size:var(--text-h3);margin-bottom:24px}.contact-aside{gap:40px;display:grid}.promise{border-top:1px solid var(--line);margin-top:12px;list-style:none}.promise__item{border-bottom:1px solid var(--line);color:var(--text-2);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.promise__item:before{content:"✓";color:var(--text)}.channel{border-bottom:1px solid var(--line);gap:2px;padding:14px 0;display:grid}.channel__value{font-weight:500}.not-found{padding-block:clamp(96px,14vw,180px)}.not-found__inner{justify-items:start;gap:20px;display:grid}.not-found__code{color:var(--text-3)}@media (max-width:719px){.hero-ask{padding-top:56px}.ask__hint{display:none}.ask__chips{width:calc(100% + 2 * var(--gutter));margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.ask__chips::-webkit-scrollbar{display:none}.chip-btn{white-space:nowrap}.hero-ask__inner{text-align:left;justify-items:stretch}.hero-ask__title{max-width:none}}.page-media{margin-bottom:clamp(24px,4vw,56px)}.page-media .feature__img{aspect-ratio:21/9}.data-table__cell--after{color:var(--text)}.contact-hero{padding-block:clamp(32px, 4vw, 64px) var(--section-y)}.contact-hero__grid{grid-template-areas:"head""form""aside";gap:32px;display:grid}.contact-hero__head{grid-area:head;justify-items:start;gap:16px;display:grid}.contact-hero__form{grid-area:form}.contact-hero__aside{grid-area:aside}@media (min-width:1024px){.contact-hero__grid{grid-template:"head form""aside form"1fr/minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px clamp(48px,5vw,96px)}}.blog-meta{font-size:var(--text-sm);color:var(--text-3);flex-wrap:wrap;gap:4px 14px;display:flex}.blog-meta__strong{color:var(--text)}.blog-lead{border-bottom:1px solid var(--line);gap:24px;padding-bottom:clamp(32px,4vw,56px);display:grid}@media (min-width:1100px){.blog-lead{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px}}.blog-lead__media{border-radius:var(--radius-media);display:block;overflow:hidden}.blog-lead__media .feature__img{transition:filter .3s}.blog-lead:hover .feature__img{filter:brightness(1.08)}.blog-lead__body{justify-items:start;gap:14px;display:grid}.blog-lead__title{font-size:var(--text-lead);font-weight:400;line-height:1.18}.blog-lead__title a{color:var(--text);text-decoration:none}.blog-lead__title a:hover{color:var(--text-2)}.blog-lead__dek{color:var(--text-2);max-width:44ch}.blog-list{list-style:none}.blog-list>li{border-bottom:1px solid var(--line)}.blog-item{color:var(--text);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;padding-block:24px;text-decoration:none;display:grid}@media (min-width:720px){.blog-item{grid-template-columns:160px minmax(0,1fr);gap:32px}}.blog-item__thumb{aspect-ratio:1;border-radius:var(--radius-media);background:var(--surface);display:block;position:relative;overflow:hidden}.blog-item__img{object-fit:cover;width:100%;height:100%;transition:filter .3s}.blog-item:hover .blog-item__img{filter:brightness(1.08)}.blog-item__text{gap:6px;display:grid}.blog-item__title{font-size:var(--text-h3);font-weight:500;line-height:1.3;transition:color .15s}.blog-item:hover .blog-item__title{color:var(--text-2)}.blog-item__dek{color:var(--text-3);font-size:var(--text-sm);max-width:68ch}.post{padding-bottom:var(--section-y);gap:32px;display:grid}@media (min-width:1100px){.post{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:clamp(48px,5vw,96px)}.post__aside{top:calc(var(--header-h) + 24px);max-height:calc(100dvh - var(--header-h) - 40px);position:sticky;overflow:auto}}.post__takeaways{border-radius:var(--radius-lg);background:var(--surface);padding:24px}.post__aside-h{font-size:var(--text-sm);color:var(--text-3);margin-bottom:12px;font-weight:500}.post__takeaways ul{gap:12px;list-style:none;display:grid}.post__takeaways li{font-size:var(--text-sm);color:var(--text);padding-left:16px;line-height:1.5;position:relative}.post__takeaways li:before{content:"";border-radius:var(--pill);background:var(--accent);width:5px;height:5px;position:absolute;top:.6em;left:0}.post__contents{margin-top:24px;padding:0 4px}.post__contents ol{color:var(--text-3);font-size:var(--text-sm);gap:9px;padding-left:1.4em;display:grid}.post__contents a{color:var(--text-2);text-underline-offset:3px}.post__contents a:hover{color:var(--text)}.post__body{max-width:68ch;font-size:1.125rem}.post__body p{color:var(--text-2)}.post__h{font-size:var(--text-h2);color:var(--text);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:20px}.post__quote{border-left:2px solid var(--text);margin:12px 0;padding-left:20px}.post__quote p{font-size:var(--text-lead);letter-spacing:-.02em;color:var(--text);font-weight:400;line-height:1.25}.post__list{color:var(--text-2);gap:10px;padding-left:1.2em;display:grid}.post__flow{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:18px;margin:24px 0;padding:clamp(18px,3vw,28px);display:grid}.post__flow figcaption{font-size:var(--text-sm);gap:3px;line-height:1.45;display:grid}.post__flow figcaption strong{color:var(--text);font-weight:500}.post__flow figcaption span{color:var(--text-3)}.post__flow ol{gap:8px;padding:0;list-style:none;display:grid}.post__flow li{border-radius:var(--radius);background:var(--surface-2);min-width:0;font-size:var(--text-sm);align-content:start;gap:4px;padding:14px;line-height:1.4;display:grid}.post__flow li strong{color:var(--text);font-weight:500}.post__flow li span{color:var(--text-2)}@media (min-width:720px){.post__flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.post__monday{border-radius:var(--radius-lg);background:var(--surface);gap:14px;margin-top:16px;padding:28px;display:grid}.post__monday .post__h{margin-top:0}.post__monday ol{color:var(--text);gap:10px;padding-left:1.3em;display:grid}.post__sources{border-top:1px solid var(--line);margin-top:32px;padding-top:8px}.post__sources ul{font-size:var(--text-sm);gap:8px;padding-left:1.2em;display:grid}.post__sources a{color:var(--text-2);text-underline-offset:3px;overflow-wrap:anywhere}.post__sources a:hover{color:var(--text)}.post__related{border-top:1px solid var(--line);margin-top:32px;padding-top:8px}.post__related ul{gap:10px;padding-left:1.2em;display:grid}.post__related a{color:var(--text);-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:4px}.post__related a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.post-nav{padding-bottom:var(--section-y);gap:12px;display:grid}@media (min-width:720px){.post-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-nav__link{border-radius:var(--radius-lg);background:var(--surface);color:var(--text);gap:6px;padding:24px;text-decoration:none;transition:background-color .2s;display:grid}.post-nav__link:hover{background:var(--surface-2)}.post-nav__link--next{text-align:right}.post-nav__label{font-size:var(--text-sm);color:var(--text-3)}.post-nav__title{font-size:var(--text-lg);font-weight:500;line-height:1.3}.blog-season+.blog-season{border-top:1px solid var(--line)}.blog-season__head{gap:10px;display:grid}.blog-hero{padding-bottom:0}.blog-feed{margin-top:18px}.fm{gap:20px;padding:clamp(20px,3vw,32px);display:grid}.fm__input{gap:8px;display:grid}.fm__input-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;display:grid}.fm__number{font-size:1.25rem;font-weight:500}.fm__headline{gap:4px;display:grid}.fm__big{font-size:var(--text-display);letter-spacing:-.03em;font-weight:500;line-height:1.05}.fm__unit{font-size:var(--text-h2);color:var(--text-2);letter-spacing:-.01em;font-weight:400}.fm__sentence{font-size:var(--text-lg);color:var(--text-2);max-width:44ch}.fm__dots{grid-template-columns:repeat(auto-fill,minmax(12px,1fr));gap:6px;display:grid}.fm__dot{aspect-ratio:1;border-radius:var(--pill);background:var(--surface-3);transition:background-color .35s ease, transform .35s var(--ease-out)}.fm__dot.is-lit{background:var(--text)}@media (prefers-reduced-motion:no-preference){.fm__dot{transition-delay:calc(min(var(--d), 200) * 3ms)}}.fm__legend{font-size:var(--text-sm);color:var(--text-3);max-width:72ch}.fm__foot{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:4px;display:flex}.fm__foot .btn{white-space:normal;max-width:100%}@media (max-width:479px){.fm__input-row{grid-template-columns:96px minmax(0,1fr)}}.fm__inputs{gap:16px;display:grid}@media (min-width:720px){.fm__inputs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}}.fm__cost{font-size:1.125rem}.fm__result{gap:8px;display:grid}.fm__money{font-size:var(--text-h2);letter-spacing:-.02em;font-weight:500}.calc__umbrella{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:20px;display:grid}.calc__umbrella-label{font-size:var(--text-sm);color:var(--text-3)}.calc__umbrella-kpi{letter-spacing:-.04em;font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:500;line-height:1}.calc__umbrella-source{font-size:var(--text-sm);max-width:44ch}.calc__umbrella-source a{color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.calc__umbrella-source a:hover{color:var(--text)}.calc__parts{gap:24px;margin-top:clamp(40px,5vw,72px);display:grid}.calc__parts-head{gap:6px;display:grid}@media (min-width:900px){.calc__parts-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.calc__parts-title{font-size:var(--text-h2);font-weight:500}.calc__parts-note{font-size:var(--text-sm);color:var(--text-3)}.kpi-grid{gap:12px;list-style:none;display:grid}@media (min-width:720px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-card{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;padding:24px;display:flex}.kpi-card__value{letter-spacing:-.03em;font-size:clamp(2.25rem,1.8rem + 1.5vw,3rem);font-weight:500;line-height:1}.kpi-card__label{font-size:var(--text-sm);color:var(--text-2)}.kpi-card__title{border-top:1px solid var(--line);font-size:var(--text-base);margin-top:12px;padding-top:14px;font-weight:500;line-height:1.35}.kpi-card__fact{font-size:var(--text-sm);color:var(--text-2)}.kpi-card__sources{font-size:var(--text-xs);color:var(--text-3);margin-top:auto;padding-top:8px}.kpi-card__sources a{color:var(--text-3);text-underline-offset:3px;text-decoration:underline}.kpi-card__sources a:hover{color:var(--text)}.calc__caveat{font-size:var(--text-sm);color:var(--text-3);max-width:80ch}.business-example{gap:20px;min-width:0;padding-top:12px;display:grid}.business-example__intro{gap:8px;display:grid}.business-example__badge{color:var(--text-3);font-size:var(--text-xs)}.business-example__title{font-size:var(--text-lg);color:var(--text);font-weight:500;line-height:1.35}.business-example__summary{font-size:var(--text-sm);color:var(--text-2);line-height:1.55}.business-example__artifacts{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.business-example__artifact{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.business-example__format{font-size:var(--text-xs);color:var(--text-3)}.business-example__artifact-title{font-size:var(--text-base);font-weight:500;line-height:1.35}.business-example__description{font-size:var(--text-sm);color:var(--text-2);line-height:1.55}.business-example__buttons{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:8px;display:flex}.business-example__buttons .btn{white-space:normal;max-width:100%}.business-example__download{min-height:36px;font-size:var(--text-sm);align-items:center;display:inline-flex}.business-example__handoff{justify-items:start;gap:10px;display:grid}.business-example__handoff p{font-size:var(--text-xs);color:var(--text-3);max-width:64ch}.business-example__contact{white-space:normal;max-width:100%}.business-example-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(1120px,100vw - 24px);max-width:none;height:min(880px,100dvh - 24px);max-height:none;color:var(--text);padding:0}.business-example-dialog[open]{flex-direction:column;display:flex}.business-example-dialog::backdrop{background:#000c}.business-example-dialog__header{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.business-example-dialog__header>div{gap:6px;min-width:0;display:grid}.business-example-dialog__header h2{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.business-example-dialog__close{border-radius:var(--pill);background:var(--surface-2);width:40px;height:40px;color:var(--text);border:0;flex:0 0 40px;font-size:1.5rem}.business-example-dialog__hint{font-size:var(--text-xs);color:var(--text-3);padding:0 20px 16px}.business-example-dialog__frame{background:var(--bg);border:0;flex:1;width:100%;min-height:0;display:block}.business-example-dialog__frame--paper{background:#fff}@media (min-width:720px){.business-example__artifacts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:479px){.business-example__contact{width:100%}.business-example-dialog__header{padding:12px}.business-example-dialog__hint{padding:0 12px 12px}}
}

@layer sections {
.prof{z-index:200;background:var(--bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;grid-template-rows:auto 1fr;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden auto}.prof:not([open]){display:none}.prof::backdrop{background:var(--bg)}.prof__stars{width:100%;height:100%;display:block;position:fixed;inset:0}.prof__glow{pointer-events:none;width:140vmax;height:90vmax;transition:opacity .8s var(--ease-out), transform 1.4s var(--ease-out);background:radial-gradient(closest-side,#ffffff09,#0000 70%);position:fixed;top:55%;left:50%;transform:translate(-50%,-50%)}.prof__bar{z-index:2;padding:18px var(--gutter);background:linear-gradient(var(--bg) 40%, transparent);align-items:center;gap:16px;display:flex;position:sticky;top:0}.prof__brand{font-size:var(--text-sm);align-items:center;gap:10px;font-weight:500;display:inline-flex}.prof__icon{border-radius:6px}.prof__progress{gap:6px;margin-left:8px;display:inline-flex}.prof__seg{background:#ffffff2e;border-radius:2px;width:28px;height:2px;transition:background .4s}.prof__seg.is-on{background:var(--select)}.prof__skip{border-radius:var(--pill);color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#ffffff14;border:0;margin-left:auto;padding:8px 14px;transition:background .2s,color .2s}.prof__skip:hover{color:var(--text);background:#ffffff24}.prof__stage{z-index:1;width:100%;max-width:1180px;padding:16px var(--gutter) 48px;align-items:center;margin-inline:auto;display:grid;position:relative}.prof__step{text-align:center;justify-items:center;gap:14px;display:grid}.prof__q{letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.875rem,1.2rem + 2.4vw,3.25rem);font-weight:500;line-height:1.08}.prof__hint{color:var(--text-3);font-size:var(--text-base);max-width:36em}.prof__roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:clamp(24px,4vw,48px);list-style:none;display:grid}.prof__role{--mx:50%;--my:30%;aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;isolation:isolate;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), filter .4s;border:0;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.prof__role-art{z-index:-2;position:absolute;inset:0}.prof__art{object-fit:cover;filter:saturate(.85)brightness(.8);transition:filter .6s}.prof__role:before{content:"";z-index:-1;background:radial-gradient(260px circle at var(--mx) var(--my), #ffffff29, transparent 60%), linear-gradient(180deg, transparent 35%, #000000d9);position:absolute;inset:0}.prof__role:hover,.prof__role:focus-visible{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff52}.prof__role:hover .prof__art,.prof__role:focus-visible .prof__art{filter:saturate()brightness()}.prof__role:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.prof__roles:hover .prof__role:not(:hover){filter:brightness(.7)}}.prof__key{width:24px;height:24px;color:var(--text-2);font-family:var(--font-mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:6px;place-items:center;font-size:12px;display:grid;position:absolute;top:14px;left:14px;box-shadow:inset 0 0 0 1px #ffffff29}.prof__role-text{gap:4px;display:grid}.prof__role-label{letter-spacing:-.02em;font-size:1.25rem;font-weight:500}@media (min-width:1200px){.prof__roles{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.prof__role{aspect-ratio:2/3;padding:16px}.prof__role-label{font-size:1.125rem}}.prof__stage{max-width:1280px}.prof__role-hint{font-size:var(--text-sm);color:#ffffffb8;line-height:1.35}.prof__step--pain{width:100%;max-width:760px;margin-inline:auto}.prof__chosen{border-radius:var(--pill);background:#ffffff0f;align-items:center;gap:12px;margin-bottom:8px;padding:6px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.prof__chosen-art{border-radius:var(--pill);width:32px;height:32px;position:relative;overflow:hidden}.prof__chosen-label{font-size:var(--text-sm);font-weight:500}.prof__back{border-radius:var(--pill);min-height:36px;color:var(--text-3);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:6px 12px}.prof__back:hover{color:var(--text);background:#ffffff14}.prof__pains{gap:8px;width:100%;margin-top:24px;list-style:none;display:grid}.prof__pain{border-radius:var(--radius-lg);width:100%;min-height:68px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .25s, box-shadow .25s, transform .35s var(--ease-out);background:#ffffff0d;border:0;align-items:center;gap:16px;padding:14px 20px 14px 56px;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.prof__pain .prof__key{top:50%;left:18px;transform:translateY(-50%)}.prof__pain-label{flex:1}.prof__arrow{color:var(--text-3);transition:transform .3s var(--ease-out), color .3s}.prof__pain:hover,.prof__pain:focus-visible{background:#ffffff1a;transform:translate(2px);box-shadow:inset 0 0 0 1px #ffffff52}.prof__pain:hover .prof__arrow,.prof__pain:focus-visible .prof__arrow{color:var(--text);transform:translate(4px)}.prof__pain:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prof__q:focus{outline:none}@media (prefers-reduced-motion:no-preference){.prof{animation:prof-in .9s var(--ease-out) both}.prof__word{white-space:pre;animation:prof-word .8s var(--ease-out) both;animation-delay:calc(.15s + var(--w) * 60ms);display:inline-block}.prof__hint{animation:rise .8s var(--ease-out) .55s both}.prof__roles>li,.prof__pains>li{animation:prof-card .9s var(--ease-out) both;animation-delay:calc(.5s + var(--i) * 70ms)}.prof__step--pain .prof__pains>li{animation-delay:calc(.3s + var(--i) * 60ms)}.prof__chosen{animation:rise .6s var(--ease-out) both}}@keyframes prof-in{0%{opacity:0}to{opacity:1}}@keyframes prof-word{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes prof-card{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.prof *,.prof :before,.prof :after{transition:none}.prof__role:hover,.prof__role:focus-visible,.prof__role:hover .prof__art,.prof__role:focus-visible .prof__art,.prof__pain:hover,.prof__pain:focus-visible,.prof__pain:hover .prof__arrow,.prof__pain:focus-visible .prof__arrow{transform:none}}@media (min-width:900px) and (max-width:1199px){.prof__role{aspect-ratio:4/3}}@media (max-width:899px){.prof__roles{grid-template-columns:repeat(2,minmax(0,1fr))}.prof__roles>li:last-child{grid-column:1/-1}.prof__role{aspect-ratio:auto;min-height:150px;padding:14px}.prof__role-label{font-size:1.0625rem}.prof__progress{display:none}}@media (max-width:719px){.prof__stage{align-items:start;padding-top:8px}.prof__step{text-align:left;justify-items:start}.prof__roles{gap:8px;margin-top:16px}.prof__role{min-height:128px}.prof__role .prof__key{display:none}.prof__pain{padding-left:20px}.prof__pain .prof__key{display:none}}.hero-ask__profile{opacity:0;visibility:hidden;min-height:36px;transition:opacity .4s,visibility .4s}.hero-ask__profile.is-ready{opacity:1;visibility:visible}.profile-pill{border-radius:var(--pill);min-height:36px;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#ffffff0f;border:0;align-items:center;gap:8px;padding:6px 14px 6px 12px;text-decoration:none;transition:background .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.profile-pill:hover{background:#ffffff1f}.profile-pill--invite{color:var(--text-2)}.profile-pill__dot{border-radius:var(--pill);background:var(--accent);width:6px;height:6px}.profile-pill__change{color:var(--text-3);text-underline-offset:3px;margin-left:2px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.os-tile.is-on{animation:.8s both tile-on}}@keyframes tile-on{0%{background:0 0}}.profile-chip{border-radius:var(--pill);min-height:36px;color:var(--text-3);font:inherit;font-size:var(--text-sm);cursor:pointer;visibility:hidden;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px 0 12px;transition:background .2s,color .2s;display:inline-flex}.profile-chip.is-ready{visibility:visible}.profile-chip:hover{color:var(--text);background:#ffffff14}.profile-chip.is-set{color:var(--text);background:#ffffff0f}.profile-chip__dot{border-radius:var(--pill);background:var(--text-3);width:7px;height:7px}.profile-chip.is-set .profile-chip__dot{background:var(--accent)}.profile-chip__caret{color:var(--text-3);transition:transform .2s}.profile-chip[aria-expanded=true] .profile-chip__caret{transform:rotate(180deg)}@media (max-width:719px){.profile-chip-wrap{display:none}}.profile-chip-wrap{position:relative}.profile-pop{z-index:60;border-radius:var(--radius-lg);background:var(--surface);width:300px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:inset 0 0 0 1px #ffffff1a,0 24px 60px -12px #000c}@media (prefers-reduced-motion:no-preference){.profile-pop.is-open{animation:pop-in .18s var(--ease-out) both}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.profile-switch{gap:12px;display:grid}.profile-switch__heading{font-size:var(--text-sm);color:var(--text-3)}.profile-switch__roles{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.profile-switch__role{border-radius:var(--pill);min-height:36px;color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#ffffff0f;border:0;align-items:center;gap:8px;padding:0 14px 0 12px;transition:background .2s,color .2s;display:inline-flex}.profile-switch__role:hover{color:var(--text);background:#ffffff1f}.profile-switch__role[aria-pressed=true]{background:var(--select);color:var(--on-select)}.profile-switch__dot{border-radius:var(--pill);background:#ffffff40;width:6px;height:6px}.profile-switch__role[aria-pressed=true] .profile-switch__dot{background:var(--accent-on-select)}.profile-switch__more{border-top:1px solid var(--line);justify-items:start;gap:4px;padding-top:4px;display:grid}.profile-switch__link{min-height:36px;color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.profile-switch__link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.mobile-menu .profile-switch{border-radius:var(--radius-lg);background:var(--surface);padding:16px}.for-you__dot{border-radius:var(--pill);background:var(--accent);flex:none;width:6px;height:6px}.for-you{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:clamp(32px,5vw,64px);padding:clamp(20px,3vw,32px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}@media (min-width:900px){.for-you{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:48px}.for-you__label{grid-column:1/-1}}.for-you__label{font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.for-you__change{min-height:36px;color:var(--text-3);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.for-you__change:hover{color:var(--text)}.for-you__body{gap:8px;max-width:46em;display:grid}.for-you__title{font-size:var(--text-h2);line-height:var(--leading-snug)}.for-you__text{color:var(--text-2)}.for-you__link{white-space:nowrap;justify-self:start}.for-you-invite{margin-top:calc(clamp(40px,5vw,80px)/-2);margin-bottom:clamp(24px,3vw,40px)}.for-you-invite__text{color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.for-you-invite__btn{border-radius:var(--pill);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border:0;padding:0 12px}.for-you-invite__btn:hover{background:#ffffff24}.role-badge{border-radius:var(--pill);color:var(--text);vertical-align:middle;background:#ffffff1a;align-items:center;gap:6px;margin-left:10px;padding:2px 10px;font-size:12px;display:inline-flex}.role-badge .for-you__dot{width:5px;height:5px}@media (prefers-reduced-motion:no-preference){.for-you{animation:prof-card .9s var(--ease-out) both}.for-you-invite{animation:rise .6s var(--ease-out) .3s both}.for-you-invite--pending{visibility:hidden;min-height:36px;animation:none}.role-badge{animation:rise .6s var(--ease-out) both}}.site-stars{z-index:-1;pointer-events:none;opacity:.9;width:100%;height:100%;position:fixed;inset:0}@media print{.site-stars{display:none}}
}

@layer sections {
.agent-modal{width:min(1080px,100vw - 48px);max-width:none;height:min(820px,100dvh - 48px);max-height:none;color:var(--text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.agent-modal::backdrop{background:#000000c7}.agent-modal[open]{animation:agent-rise .24s var(--ease-out)}@keyframes agent-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.agent-modal__frame{background:var(--surface);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.agent-modal__header{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 12px 4px 24px;display:flex}.agent-modal__title{font-size:var(--text-sm);color:var(--text);align-items:center;gap:10px;display:inline-flex}.agent-modal__dot{border-radius:var(--pill);background:var(--accent);width:8px;height:8px}.agent-modal__tools{align-items:center;gap:4px;margin-left:auto;display:flex}.agent-modal__reset{border-radius:var(--pill);min-height:36px;color:var(--text-3);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 14px}.agent-modal__reset:hover{background:var(--surface-2);color:var(--text)}.agent-modal__close{border-radius:var(--pill);width:40px;height:40px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.agent-modal__close:hover{background:var(--surface-2);color:var(--text)}.agent-modal__confirm{border-radius:var(--radius-lg);background:var(--surface-2);flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px 16px;padding:10px 12px 10px 16px;display:flex}.agent-modal__confirm-text{font-size:var(--text-sm);color:var(--text)}.agent-modal__confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.agent-modal__body{grid-template-columns:minmax(0,1fr) 320px;min-height:0;padding:0 16px 16px 0;display:grid}.agent-modal__chat{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.agent-modal__log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;min-height:0;padding:16px 24px 24px;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.agent-modal__column{width:min(100%,680px);margin-inline:auto}.agent-modal__thread{align-content:start;gap:28px;display:grid}.agent-modal__status{font-size:var(--text-sm);color:var(--text-3)}.agent-modal__activity{font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:10px;animation:.2s ease-out both agent-appear;display:flex}.agent-modal__activity-dot{border-radius:var(--pill);background:var(--accent);flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite agent-breathe}@keyframes agent-appear{0%{opacity:0}to{opacity:1}}@keyframes agent-breathe{0%,to{opacity:1}50%{opacity:.3}}.agent-modal__welcome{gap:8px;padding-top:clamp(16px,10vh,96px);display:grid}.agent-modal__welcome-title{font-size:var(--text-lg);color:var(--text);font-weight:500}.agent-modal__welcome-body{max-width:52ch;color:var(--text-2)}.agent-turn{overflow-wrap:anywhere;gap:14px;min-width:0;display:grid}.agent-turn--user{justify-items:end}.agent-turn__bubble{background:var(--surface-2);max-width:85%;color:var(--text);white-space:pre-wrap;border-radius:18px;padding:10px 16px;line-height:1.5}.agent-modal__dock{gap:12px;width:min(100% - 48px,680px);display:grid}.agent-modal__recover{flex-wrap:wrap;gap:8px;display:flex}.agent-modal__disclaimer{font-size:var(--text-xs);color:var(--text-3);text-align:center}.agent-modal__handoff{border-radius:var(--radius-lg);background:var(--surface-2);gap:12px;max-height:52dvh;padding:20px;display:grid;overflow:auto}.agent-modal__handoff-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.agent-modal__handoff-title{font-size:var(--text-lg);font-weight:500}.agent-modal__back{font-size:var(--text-sm);color:var(--text-2)}.agent-modal__back:hover{color:var(--text)}.agent-modal__handoff-title:focus{outline:none}.agent-modal__handoff-body{max-width:60ch;color:var(--text-2)}.agent-modal__handoff .field__input{background:var(--surface)}.agent-replies{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agent-replies__item{font-size:var(--text-sm)}.agent-composer{background:var(--surface-2);border:1px solid #0000;border-radius:24px;align-items:flex-end;gap:8px;padding:8px 8px 8px 20px;transition:border-color .15s;display:flex}.agent-composer:focus-within{border-color:var(--text-3)}.agent-composer__input{min-width:0;min-height:36px;max-height:168px;color:var(--text);font:inherit;font-size:var(--text-base);resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:6px 0;line-height:1.5}.agent-composer__input::placeholder{color:var(--text-3)}.agent-composer__count{font-size:var(--text-xs);color:var(--text-3);padding-inline:20px}.agent-composer__count--over{color:var(--danger)}.agent-composer__stop{border-radius:var(--pill);background:var(--surface-3);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;flex-shrink:0;place-items:center;display:grid}.agent-case{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;min-height:0;overflow:auto}.agent-case__toggle{display:none}.agent-case__card{border-radius:var(--radius-lg);background:var(--surface-2);align-content:start;gap:24px;padding:24px;display:grid}.agent-case__head{gap:8px;display:grid}.agent-case__title{font-size:var(--text-base);font-weight:500}.agent-case__step{font-size:var(--text-xs);color:var(--text-3)}.agent-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.agent-progress__segment{border-radius:var(--pill);background:var(--surface-3);height:3px}.agent-progress__segment--done{background:var(--text-3)}.agent-progress__segment--current{background:var(--select)}.agent-case__profile{display:grid}.agent-case__profile-line{font-size:var(--text-sm);color:var(--text)}.agent-case__caption{font-size:var(--text-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.agent-case__change{min-height:36px;color:var(--text-2);font-size:var(--text-xs);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.agent-case__change:hover{color:var(--text)}.agent-case__facts{gap:14px;margin:0;display:grid}.agent-case__fact{animation:agent-rise .4s var(--ease-out);gap:2px;display:grid}.agent-case__label{font-size:var(--text-xs);color:var(--text-3)}.agent-case__value{font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;margin:0}.agent-case__empty{font-size:var(--text-sm);color:var(--text-3)}.agent-case__next{font-size:var(--text-sm);color:var(--text-2);gap:2px;display:grid}.agent-case__next-label{font-size:var(--text-xs);color:var(--text-3)}.agent-case__actions{justify-items:start;gap:4px;display:grid}.agent-case__cta{border:1px solid var(--line-strong);border-radius:var(--pill);min-height:40px;color:var(--text);font-size:var(--text-sm);cursor:pointer;background:0 0;padding:0 18px}.agent-case__cta:hover{border-color:var(--text-3)}.agent-case__link{min-height:36px;font-size:var(--text-sm);color:var(--text-3);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.agent-case__link:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.agent-modal[open],.agent-case__fact,.agent-modal__activity,.agent-modal__activity-dot{animation:none}}@media (max-width:959px){.agent-modal__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:0 0 16px}.agent-case{order:-1;padding:4px 16px 0;overflow:visible}.agent-case__toggle{border-radius:var(--radius-lg);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;border:0;grid-template-columns:auto 1fr 72px;align-items:center;gap:12px;padding:8px 16px;display:grid}.agent-case__toggle-step{font-size:var(--text-xs);color:var(--text-3)}.agent-case__card{max-height:50dvh;margin-top:8px;display:none;overflow:auto}.agent-case__card--open{display:grid}.agent-case__head{display:none}}@media (max-width:719px){.agent-modal{width:100%;height:100%;margin:0}.agent-modal__frame{border-radius:0}.agent-modal__header{padding:8px 8px 4px 16px}.agent-modal__log{padding:16px}.agent-modal__dock{width:calc(100% - 32px)}.agent-turn__bubble{max-width:92%}}.agent-launcher{z-index:55;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface-2);min-height:44px;color:var(--text);font-size:var(--text-sm);box-shadow:var(--shadow-card);cursor:pointer;animation:agent-rise .24s var(--ease-out);align-items:center;gap:10px;padding:10px 18px;display:inline-flex;position:fixed;bottom:20px;right:20px}.agent-launcher:hover{background:var(--surface-3)}.agent-launcher__dot{border-radius:var(--pill);background:var(--accent);width:8px;height:8px}@media (max-width:719px){.agent-launcher{bottom:12px;right:12px}body:has(.consent) .agent-launcher{display:none}}@media (prefers-reduced-motion:reduce){.agent-launcher{animation:none}}.ask__count{font-size:var(--text-xs);color:var(--text-3)}.ask__count--over{color:var(--danger)}.agent-chat__text{min-width:0;color:var(--text-2);gap:14px;line-height:1.65;display:grid}.agent-chat__text p{white-space:pre-wrap}.agent-chat__text strong{color:var(--text);font-weight:500}.agent-chat__text ul,.agent-chat__text ol{gap:6px;padding-left:24px;display:grid}.agent-chat__text li>ul,.agent-chat__text li>ol{margin-top:6px}.agent-chat__heading{font-size:var(--text-base);letter-spacing:var(--track-body);color:var(--text);font-weight:500}.agent-chat__quote{border-left:2px solid var(--line-strong);gap:10px;padding-left:16px;display:grid}.agent-chat__rule{background:var(--line-strong);border:0;width:100%;height:1px}.agent-chat__table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;min-width:0;overflow-x:auto}.agent-chat__table{font-size:var(--text-sm);overflow-wrap:normal;line-height:1.5}.agent-chat__cell{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text-2);padding:10px 14px 10px 0}.agent-chat__cell--head{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;vertical-align:bottom;border-bottom-color:var(--line-strong);font-weight:400}.agent-chat__cell--center{text-align:center}.agent-chat__cell--right{text-align:right;font-variant-numeric:tabular-nums}.agent-chat__text a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.agent-chat__text pre{background:var(--surface-2);border-radius:var(--radius-media);min-width:0;font-size:var(--text-sm);padding:14px;overflow-x:auto}.agent-chat__text code{font-family:var(--font-mono);overflow-wrap:anywhere}.agent-chat__notice{color:var(--text-3);font-size:var(--text-sm);line-height:1.55}.agent-chat__notice--error{color:var(--text-2)}
}

@layer tokens,base,components,sections;
