@font-face{font-family:Bricolage Grotesque;src:url(/brand/fonts/bricolage-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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:Bricolage Grotesque;src:url(/brand/fonts/bricolage-latin-ext.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;src:url(/brand/fonts/instrument-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:Instrument Sans;src:url(/brand/fonts/instrument-sans-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;src:url(/brand/fonts/instrument-serif-italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;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:Instrument Serif;src:url(/brand/fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:FP Figures;src:url(/brand/fonts/fp-figures.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+24,U+25,U+2B-3A,U+B7,U+D7,U+2009,U+2012-2014,U+2190-2193,U+20AC,U+2212,U+2248,U+2264-2265}.hd{z-index:80;background:var(--bg);transition:border-color var(--t-base), box-shadow var(--t-base);border-bottom:1px solid #0000;position:sticky;top:0}.hd.is-scrolled,.hd.is-open{border-bottom-color:var(--line-soft)}.hd-bar{height:var(--nav-h);align-items:center;gap:1rem;display:flex}.hd-brand{min-height:44px;color:var(--ink);flex:none;align-items:center;display:inline-flex;text-decoration:none!important}.hd-nav{flex:1;justify-content:center;display:flex}.hd-groups{gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.hd-trigger{border-radius:var(--r-pill);min-height:44px;color:var(--ink-2);letter-spacing:-.005em;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.92rem;font-weight:600;display:inline-flex;text-decoration:none!important}.hd-trigger .ic{opacity:.5;transition:transform var(--t-fast)}.hd-trigger:hover,.hd-trigger[aria-expanded=true]{background:var(--surface-3);color:var(--ink)}.hd-trigger[aria-expanded=true] .ic{transform:rotate(180deg)}.hd-trigger:focus-visible{outline:2px solid var(--act);outline-offset:2px}.hd-trigger.is-active{color:var(--act-text);background:var(--act-tint)}.hd-plain{color:var(--ink-2)}.hd-right{flex:none;align-items:center;gap:.35rem;display:flex}.hd-btn{border-radius:var(--r-pill);border:1px solid var(--line-soft);background:var(--surface);min-height:44px;color:var(--ink-2);transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex;text-decoration:none!important}.hd-btn:hover{border-color:var(--ink);color:var(--ink)}.hd-icon{justify-content:center;width:44px;padding:0}.hd-kbd{margin-left:.2rem}.hd-lang{letter-spacing:.02em;gap:.35rem;padding-inline:.7rem;font-size:.78rem}.hd-lang span{opacity:.45}.hd-lang span.on{opacity:1;color:var(--ink)}.hd-lang i{background:var(--line);width:1px;height:12px}.hd-cta{min-height:44px;margin-left:.3rem}.hd-cta-s,.hd-menu,#fp-sheet,[data-scrim],:root:not([data-theme=dark]) .only-dark,:root[data-theme=dark] .only-light{display:none}[data-header] .mega{background:var(--surface);border-bottom:1px solid var(--line-soft);box-shadow:var(--shadow-3);animation:menu-in var(--t-base) var(--ease-out) both;position:absolute;top:100%;left:0;right:0}[data-header] .mega[hidden]{display:none}[data-header] .mega-body{grid-template-columns:minmax(0,1fr) 360px;gap:3rem;padding:1.8rem 0 1.6rem;display:grid}[data-header] .mega-tag{color:var(--ink-2);letter-spacing:-.005em;max-width:44ch;margin:0 0 1.1rem;font-size:1.08rem;font-weight:500}[data-header] .mega-links{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}[data-header] .mega-links-2{grid-template-columns:1fr 1fr;column-gap:1.5rem}[data-header] .mega-link{border-radius:var(--r-control);color:var(--ink);transition:background var(--t-fast);align-items:flex-start;gap:.75rem;padding:.55rem .7rem;display:flex;text-decoration:none!important}[data-header] .mega-link:hover,[data-header] .mega-link.is-pv{background:var(--surface-3)}[data-header] .mega-link:focus-visible{outline:2px solid var(--act);outline-offset:0;background:var(--surface-3)}[data-header] .mega-link.is-active .mega-ll{text-underline-offset:.2em;text-decoration:underline}.mega-ic{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--ink-2);background:var(--surface-2);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}[data-header] .mega-link:hover .mega-ic,[data-header] .mega-link:focus-visible .mega-ic{color:var(--ink);border-color:var(--line)}[data-header] .mega-lt{gap:.05rem;min-width:0;display:grid}[data-header] .mega-ll{letter-spacing:-.005em;font-size:.95rem;font-weight:600}[data-header] .mega-lh{color:var(--muted);font-size:.82rem;line-height:1.35}[data-header] .mega-preview{border-left:1px solid var(--line-soft);align-content:start;padding-left:3rem;display:grid}[data-header] .mp{color:var(--ink);background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r-card);transition:border-color var(--t-fast);align-content:start;gap:.5rem;padding:1.15rem 1.25rem;display:grid;text-decoration:none!important}[data-header] .mp[hidden]{display:none}[data-header] .mp>*,[data-header] .mp a>*{margin:0}a.mp:hover{border-color:var(--ink)}a.mp:focus-visible,[data-header] .mp a:focus-visible{outline:2px solid var(--act);outline-offset:2px}[data-header] .mp-h{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.15rem;font-weight:650;line-height:1.2}[data-header] .mp-h.voice{font-size:1.2rem}[data-header] .mp-p{color:var(--ink-2);font-size:.9rem;line-height:1.45}[data-header] .mp-cta{color:var(--act-text);font-size:.9rem;font-weight:600;margin-top:.2rem!important}[data-header] .mp-price{align-items:baseline;gap:.2rem;display:flex}[data-header] .mp-per{color:var(--muted);font-size:.9rem}[data-header] .mp-month{gap:.3rem;padding:0;list-style:none;display:grid}[data-header] .mp-month li{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}[data-header] .mp-bar{background:var(--bg-2);border-radius:3px;height:6px;overflow:hidden}[data-header] .mp-bar i{background:var(--human);border-radius:3px;width:0;height:100%;display:block}[data-header] .mp-month li.done .mp-bar i{width:100%}[data-header] .mp-month li.live .mp-bar i{background:var(--act);width:72%}[data-header] .mp-line{color:var(--ink);font-size:.88rem;font-weight:600}[data-header] .mp-kv{gap:.1rem;font-size:.92rem;font-weight:600;display:grid}[data-header] .mp-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}[data-header] .mp-out{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:pretty;font-size:1.2rem;font-weight:650;line-height:1.25}[data-header] .mp-static{gap:0;padding:0}[data-header] .mp-lesson,[data-header] .mp-change{color:var(--ink);border-radius:var(--r-card);gap:.4rem;padding:1.1rem 1.25rem;display:grid;text-decoration:none!important}[data-header] .mp-lesson:hover,[data-header] .mp-change:hover{background:var(--surface-2)}[data-header] .mp-change{border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-card) var(--r-card)}[data-header] .mp-ch{font-size:.95rem;font-weight:600;line-height:1.35}[data-header] .mega-strip{border-top:1px solid var(--line-soft);background:var(--surface-2)}[data-header] .mega-strip-in{justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}[data-header] .mega-all{color:var(--ink);font-size:.92rem;font-weight:600}[data-header] .mega-all:hover{color:var(--act-text)}@media (width<=1180px) and (width>=1024px){.hd-search-l,.hd-kbd{display:none}.hd-trigger{padding-inline:.6rem}}@media (width<=1023px){.hd-nav,.hd-search-l,.hd-kbd,.hd-login,.hd-lang,.hd-cta-l,.hd-ask,.hd-right [data-theme-toggle]{display:none}.hd-cta-s{display:inline}.hd-menu{display:inline-flex}.hd-search{justify-content:center;width:44px;padding:0}.hd-btn{min-height:44px}.hd-icon{width:44px}.hd-bar{gap:.5rem}.hd-right{gap:.3rem}#fp-sheet{z-index:100;background:var(--bg);padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom));animation:fade-in var(--t-base) var(--ease-out) both;grid-template-rows:auto auto auto 1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}#fp-sheet[hidden]{display:none}#fp-sheet .sheet-top{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}#fp-sheet .sheet-search{border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--muted);text-align:left;align-items:center;gap:.6rem;margin:.4rem 0 1rem;padding:.6rem .9rem;font-size:.95rem;display:flex;text-decoration:none!important}#fp-sheet .sheet-quick{grid-template-columns:1.4fr 1fr 1fr;gap:.5rem;margin-bottom:1.2rem;display:grid}#fp-sheet .sq{border-radius:var(--r-card);border:1px solid var(--line-soft);background:var(--surface);min-height:64px;color:var(--ink);text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:.6rem .3rem;font-size:.78rem;font-weight:600;display:grid;text-decoration:none!important}#fp-sheet .sq-start{background:var(--act);border-color:var(--act);color:var(--act-ink)}#fp-sheet .sheet-groups{align-content:start;gap:.2rem;display:grid}#fp-sheet .sg{border-top:1px solid var(--line-soft)}#fp-sheet .sg-s{min-height:52px;font-family:var(--font-display);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:650;list-style:none;display:flex}#fp-sheet .sg-s::-webkit-details-marker{display:none}#fp-sheet .sg-s .ic{transition:transform var(--t-fast)}#fp-sheet .sg[open] .sg-s .ic{transform:rotate(180deg)}#fp-sheet .sg-links{gap:.1rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}#fp-sheet .sg-link{min-height:46px;color:var(--ink-2);border-radius:var(--r-control);align-items:center;gap:.7rem;padding:.4rem .3rem;font-weight:500;display:flex;text-decoration:none!important}#fp-sheet .sg-link.is-active{color:var(--ink);font-weight:650}#fp-sheet .sg-all{color:var(--act-text);padding-left:.3rem;font-weight:600}#fp-sheet .sg-plain{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-height:52px;font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);justify-content:space-between;align-items:center;font-size:1.15rem;font-weight:650;display:flex;text-decoration:none!important}#fp-sheet .sheet-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}[data-scrim]{z-index:99;background:#12141f59;display:block;position:fixed;inset:0}[data-scrim][hidden]{display:none}}@media (width<=380px){.hd-brand .wm-t{display:none}}@media (width<=1260px) and (width>=1024px){.hd-ask span,.hd-login span{display:none}.hd-ask,.hd-login{justify-content:center;width:44px;padding:0}}.ft{border-top:1px solid var(--line-soft);background:var(--bg-2);margin-top:2rem;padding-block:clamp(3rem,6vw,5rem) 2rem}.ft-top{grid-template-columns:minmax(240px,1fr) 3.4fr;gap:3rem;display:grid}.ft-logo{min-height:44px;color:var(--ink);align-items:center;margin-bottom:.8rem;display:inline-flex;text-decoration:none!important}.ft-promise{color:var(--ink-2);max-width:32ch;margin:0 0 1.4rem;font-size:1.25rem;line-height:1.4}.ft-contact{gap:.5rem;display:grid}.ft-contact a{min-height:44px;color:var(--ink);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.ft-cols{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;display:grid}.ft-h{cursor:default;margin:0 0 .5rem;list-style:none}.ft-h::-webkit-details-marker{display:none}.ft-h a{color:inherit}.ft-h-m,.ft-all-m{display:none}.ft-col ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ft-col a{color:var(--ink-2);font-size:.92rem}.ft-col a:hover{color:var(--ink)}.ft-col-wide{border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:1.5rem}.ft-col-wide ul{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:1.5rem}@media (width<=1023px){.ft-col-wide ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ft-col-wide{padding-top:0}.ft-col-wide ul{grid-template-columns:1fr}}.ft-bottom{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;display:flex}.ft-made{color:var(--muted)}@media (pointer:coarse){.ft-col a,.ft-h a,.ft-legal a{align-items:center;min-height:44px;display:inline-flex}.ft-col ul{gap:0 1rem}}@media (width<=1023px){.ft-top{grid-template-columns:1fr;gap:2.5rem}.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.ft{padding-bottom:calc(2rem + var(--fab-h) + 1rem)}}@media (width<=640px){.ft{padding-top:2.5rem}.ft-top{gap:2rem}.ft-promise{margin-bottom:1rem;font-size:1.1rem}.ft-cols{grid-template-columns:1fr;gap:0}.ft-col{border-top:1px solid var(--line-soft)}.ft-h{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;margin:0;display:flex}.ft-h:after{content:"+";color:var(--muted);font-size:1.1rem}.ft-col[open] .ft-h:after{content:"−"}.ft-h-d{display:none!important}.ft-h-m,.ft-all-m{display:inline}.ft-col ul{flex-wrap:wrap;gap:.25rem 1rem;display:flex;padding-bottom:.6rem!important}.ft-col a{font-size:.9rem;line-height:1.8}.ft-bottom{margin-top:2rem}.ft-made{display:none}}.fab-desk{display:none}.fab-b{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid;text-decoration:none!important}.fab-wa{background:var(--human-fill);color:var(--human-ink);border-color:#0000}.fab-go{min-width:0;min-height:44px;color:var(--ink);flex:1;justify-content:space-between;align-items:center;gap:.6rem;display:flex;text-decoration:none!important}.fab-price{white-space:nowrap;min-width:0;font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.15rem;font-size:1.12rem;font-weight:750;display:inline-flex}.fab-price .pz{flex-wrap:nowrap;gap:.35em}.fab-price .pz-was{font-size:.8125rem}.fab-per{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:.8rem;font-weight:600}.fab-go-svc .fab-cta{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;line-height:36px;display:block;overflow:hidden}.fab-cta{pointer-events:none;min-height:44px;padding:.4rem 1.1rem;font-size:.92rem}.fab-ic{background:var(--bg-2);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}@media (width<=1023px){.fab{z-index:70;padding:6px max(12px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border-top:1px solid var(--line-soft);box-shadow:var(--hairline-top,none);transition:transform var(--t-base) var(--ease), visibility 0s linear 0s;position:fixed;bottom:0;left:0;right:0}.fab-bar{align-items:center;gap:.5rem;height:44px;display:flex}.fab.is-away{visibility:hidden;transition:transform var(--t-base) var(--ease), visibility 0s linear var(--t-base);transform:translateY(110%)}}@media (width<=359px){.fab-per{display:none}}@media (width>=1024px){.fab{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:70;transition:transform var(--t-base) var(--ease), opacity var(--t-base) var(--ease), visibility 0s linear 0s;position:fixed}.fab.is-away{opacity:0;visibility:hidden;transition:transform var(--t-base) var(--ease), opacity var(--t-base) var(--ease), visibility 0s linear var(--t-base);transform:translateY(16px)}.fab-bar{display:none}.fab-desk{justify-items:end;gap:.6rem;display:grid}.fab-pill{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:48px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-2);align-items:center;gap:.55rem;padding:0 1.1rem 0 .55rem;font-size:.92rem;font-weight:600;display:inline-flex}.fab-pill:hover,.fab.is-open .fab-pill{border-color:var(--ink)}.fab-pill .fab-ic{background:var(--act-tint);width:34px;height:34px;color:var(--act-text)}.fab-panel{border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);width:320px;box-shadow:var(--shadow-3);padding:.4rem;display:grid}.fab-panel[hidden]{display:none}.fab-row{border-radius:var(--r-control);min-height:44px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.5rem .7rem;font-size:.9rem;display:flex;text-decoration:none!important}.fab-row b{color:var(--ink);font-weight:600}.fab-row:hover,.fab-row:focus-visible{background:var(--bg-2)}.fab-ic-wa{background:var(--human-fill);color:var(--human-ink)}.fab-row-go{border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-control) var(--r-control);margin-top:.2rem}.fab-row-go .fab-ic{background:var(--act-fill);color:var(--act-ink)}}@media (prefers-reduced-motion:reduce){.fab,.fab.is-away{transition:none}}.consent-root{z-index:80;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.consent{pointer-events:auto;min-height:64px;padding:.5rem max(1rem, env(safe-area-inset-left)) calc(.5rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-3);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;display:flex}.consent-txt{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:320px;align-items:baseline;gap:.6rem;margin:0;font-size:.84rem;line-height:1.35;display:flex;overflow:hidden}.consent-txt strong{color:var(--ink);font-weight:650}.consent-body{text-overflow:ellipsis;overflow:hidden}.consent-actions{flex:none;gap:.4rem;display:flex}.consent-actions .btn{min-height:44px;padding-inline:.9rem;font-size:.84rem}.consent-cats{flex:100%;order:3;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;margin:.2rem 0;display:grid}.consent-cat{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.consent-cat input{accent-color:var(--act);margin-top:.3rem}.consent-cat strong{font-size:.88rem;display:block}.consent-root.is-top{top:var(--nav-h);bottom:auto}@media (width>=1024px){html:has(.consent-root:not([hidden]):not(.is-top)) .fab{bottom:calc(64px + 24px + env(safe-area-inset-bottom,0px))}}.consent-root.is-top .consent{border-top:0;border-bottom:1px solid var(--line);padding-bottom:.5rem}@media (width>=1024px){.consent{justify-content:center}.consent-txt{flex:0 auto}}@media (width<=1023px){.consent{flex-wrap:nowrap;gap:.5rem;padding-inline:.75rem}.consent-txt{flex:auto;display:block}.consent-body{display:none}.consent-actions .btn{padding-inline:.65rem;font-size:.8rem}.consent:has(.consent-cats:not([hidden])){flex-wrap:wrap}html:has(.fab:not(.is-away)) .consent-root:not(.is-top){bottom:calc(56px + env(safe-area-inset-bottom,0px))}html:has(.fab:not(.is-away)) .consent{padding-bottom:.5rem}}@media (width<=400px){.consent-txt{display:none}.consent-actions{flex:1}.consent-actions .btn{flex:1 1 0}}.pbar{z-index:61;background:linear-gradient(90deg, var(--act-tint), var(--valhalla-tint));border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;min-height:44px;padding:0 3rem;font-size:.88rem;display:flex;position:relative}.pbar[hidden],html:has(main [data-hero-price]) .pbar{display:none}.pbar-a{color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;min-height:44px;padding:.3rem 0;line-height:1.35;display:inline-flex}.pbar-a:hover span{text-underline-offset:3px;text-decoration:underline}.pbar-n{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.pbar-d{color:var(--faint);margin:0 .5rem}.pbar-was{color:var(--muted)}.pbar-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:.9rem;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.pbar-x:hover{background:var(--surface);color:var(--ink)}@media (width<=640px){.pbar{justify-content:flex-start;padding-left:1rem;font-size:.82rem}.pbar-u{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f7ff;--bg-2:#eeeaff;--surface:#fff;--surface-2:#fbfaff;--surface-3:#f1eeff;--ink:#12141f;--ink-2:#3b3f52;--muted:#616579;--faint:#a3a7b8;--line:#12141f1f;--line-soft:#12141f12;--line-strong:#12141f38;--act:#6d4aff;--act-deep:#5634f0;--act-text:#5232e0;--act-ink:#fff;--act-tint:#6d4aff1c;--valhalla:#07a6e0;--valhalla-text:#0369a1;--valhalla-tint:#07a6e01c;--human:#12c98a;--human-text:#0b7550;--human-tint:#12c98a21;--attention:#9c4507;--attention-tint:#f59e0b24;--danger:#b91c1c;--danger-tint:#ef44441a;--brand:#6d4aff;--brand-ink:#272937;--brand-glow:#b549fa;--brand-tint:#6d4aff1a;--act-fill:var(--act-deep);--act-fill-hover:#4422d6;--act-demo:#5f5a7a;--act-demo-line:#5f5a7a6b;--act-demo-tint:#5f5a7a12;--human-fill:var(--human-text);--human-fill-hover:#095f41;--human-ink:#fff;--valhalla-fill:var(--valhalla-text);--valhalla-fill-hover:#075985;--valhalla-ink:#fff;--ok:var(--human-text);--ok-tint:var(--human-tint);--warn:var(--attention);--warn-tint:var(--attention-tint);--crit:var(--danger);--crit-tint:var(--danger-tint);--info:#2a46b8;--info-tint:#3558e01a;--bad:var(--crit);--surface-1:var(--surface);--scrim:#12141f52;--sun-a:#8c64ff66;--sun-b:#ff5ac833;--sun-c:#00c8e64d;--grad-brand:linear-gradient(100deg, #6d4aff 0%, #a63cf2 55%, #0784b8 105%);--sun:radial-gradient(60% 55% at 70% 0%, var(--sun-a), transparent 70%), radial-gradient(45% 40% at 10% 20%, var(--sun-c), transparent 70%);--shadow-1:0 1px 0 #12141f0a, 0 1px 2px #12141f0d;--shadow-2:0 2px 4px #12141f0a, 0 18px 40px -22px #12141f38;--shadow-3:0 2px 6px #12141f0d, 0 34px 80px -34px #12141f52;--z-1:var(--shadow-1);--z-2:var(--shadow-2);--z-3:var(--shadow-3);--hairline-brand:linear-gradient(100deg, #6d4aff8c, #a63cf273, #0784b873);--r-control:10px;--r-card:16px;--r-panel:24px;--r-pill:999px;--font-display:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:"FP Figures", "Instrument Sans", system-ui, -apple-system, sans-serif;--font-num:var(--font-mono);--fs-0:.8rem;--fs-1:.9rem;--fs-2:1rem;--fs-3:1.125rem;--fs-4:clamp(1.15rem, 1.6vw, 1.35rem);--fs-h3:clamp(1.25rem, 1.8vw, 1.6rem);--fs-h2:clamp(2rem, 4.2vw, 3.4rem);--fs-h1:clamp(2.7rem, 7vw, 6.4rem);--fs-anchor:clamp(3rem, 8vw, 7rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--t-fast:.14s;--t-base:.26s;--t-slow:.52s;--t-story:.9s;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-out-back:cubic-bezier(.2,1.4,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--nav-h:64px;--strip-h:var(--nav-h);--dock-h:0px;--fab-h:56px;--grid:repeating-linear-gradient(0deg, #12141f0b 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #12141f0b 0 1px, transparent 1px 32px);--dots:radial-gradient(#12141f24 1px, transparent 1px);--ultra:var(--act);--ultra-text:var(--act-text);--ultra-deep:var(--act-deep);--on-ultra:var(--act-ink);--cosmic:var(--valhalla);--cosmic-text:var(--valhalla-text);--plasma:#3558e0;--plasma-text:#2a46b8;--sol:var(--human);--sol-text:var(--human-text);--coral:#12c98a;--grad-signal:linear-gradient(110deg, var(--act-deep), #8a2ee8);--grad-human:linear-gradient(120deg, var(--human), #2fc48a);--tint-ultra:var(--act-tint);--tint-cosmic:var(--valhalla-tint);--tint-plasma:#3558e01a;--tint-sol:var(--human-tint);--glass:var(--surface)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#100f1e;--bg-2:#15142a;--surface:#1b1a33;--surface-2:#201e3b;--surface-3:#262446;--ink:#eef0ff;--ink-2:#c9cce6;--muted:#9195b5;--faint:#5e6284;--line:#eef0ff24;--line-soft:#eef0ff14;--line-strong:#eef0ff42;--act:#9b7bff;--act-deep:#8a66ff;--act-text:#c2b0ff;--act-ink:#12082e;--act-tint:#9b7bff29;--valhalla:#38c8f5;--valhalla-text:#8addf9;--valhalla-tint:#38c8f529;--human:#3fe0a8;--human-text:#8ff0cc;--human-tint:#3fe0a829;--attention:#fcd34d;--attention-tint:#f59e0b2e;--danger:#fca5a5;--danger-tint:#ef44442e;--brand:#b38cff;--brand-ink:#f8f8fc;--brand-glow:#d9a6ff;--brand-tint:#b38cff29;--act-fill:var(--act);--act-fill-hover:#b9a3ff;--act-demo:#a9a3c7;--act-demo-line:#a9a3c766;--act-demo-tint:#a9a3c714;--human-fill:var(--human);--human-fill-hover:#8ff0cc;--human-ink:#04231a;--valhalla-fill:var(--valhalla);--valhalla-fill-hover:#8addf9;--valhalla-ink:#04202c;--scrim:#04060e94;--ok:var(--human-text);--warn:var(--attention);--crit:var(--danger);--info:#b4c4ff;--info-tint:#7c9bff29;--sun-a:#8c64ff2e;--sun-b:#ff5ac814;--sun-c:#00c8e61f;--grad-brand:linear-gradient(100deg, #b39bff 0%, #e08bff 55%, #6fd8f7 105%);--grad-signal:linear-gradient(110deg, #9b7bff, #c08bff);--shadow-1:inset 0 1px 0 #ffffff0f, 0 1px 2px #06041480;--shadow-2:inset 0 1px 0 #ffffff0f, 0 2px 4px #06041473, 0 18px 40px -22px #4024aa8c;--shadow-3:inset 0 1px 0 #ffffff12, 0 2px 6px #06041480, 0 34px 80px -34px #4c2cc899;--hairline-brand:linear-gradient(100deg, #b39bff99, #e08bff73, #6fd8f780);--plasma:#7c9bff;--plasma-text:#b4c4ff;--coral:#3ff0b6;--grid:repeating-linear-gradient(0deg, #eef0ff0f 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #eef0ff0f 0 1px, transparent 1px 32px);--dots:radial-gradient(#eef0ff29 1px, transparent 1px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01" 0;margin:0;overflow-x:clip}@media (width<=767px){body{font-size:16px}}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--act-text);text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--act);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--act-tint)}hr{border:0;border-top:1px solid var(--line-soft);margin:var(--s-6) 0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);font-variation-settings:"opsz" 96;margin:0 0 .5em;font-weight:700;line-height:1.04}h1{font-size:var(--fs-h1);letter-spacing:-.035em;font-weight:800;line-height:.96}h2{font-size:var(--fs-h2);letter-spacing:-.028em;line-height:1}h3{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:600;line-height:1.15}h4{letter-spacing:-.01em;font-size:1.06rem;font-weight:600}p{margin:0 0 1em}.voice{font-family:var(--font-body);letter-spacing:-.01em;font-style:normal;font-weight:500}h1 .voice,.voice-hero{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-2);font-style:italic;font-weight:400}h2 .voice{letter-spacing:-.02em;color:var(--ink-2);font-weight:500}.lead{font-size:var(--fs-4);color:var(--ink-2);text-wrap:pretty;max-width:60ch;line-height:1.5}.lead-xl{color:var(--ink-2);text-wrap:pretty;max-width:46ch;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.45}.small{font-size:var(--fs-0);color:var(--muted)}.eyebrow,.kicker,.chapter-index,.kicker-v{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--ink-2);align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.eyebrow b,.kicker b,.chapter-index b{font-family:var(--font-num);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.kicker-v{color:var(--valhalla-text);margin:0}.kicker-v:before{content:"";background:var(--valhalla);width:7px;height:7px;box-shadow:0 0 0 4px var(--valhalla-tint);border-radius:50%;flex:none}.num{font-family:var(--font-num);letter-spacing:.01em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1.4rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.stats{grid-template-columns:repeat(var(--stats,4), minmax(0, 1fr))}}.stat{align-content:end;gap:.3rem;min-width:0;margin:0;display:grid}.stat-v{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:750;line-height:1}.stat-v small{font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin-left:.2em;font-size:.4em;font-weight:600}.stat-l{letter-spacing:.02em;color:var(--ink-2);text-wrap:pretty;font-size:.8125rem;font-weight:600;line-height:1.35}.anchor{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:.95}.anchor-xl{font-size:var(--fs-anchor)}.anchor-l{font-size:clamp(2.2rem,4.6vw,3.6rem)}.anchor-m{font-size:clamp(1.5rem,2.6vw,2.1rem)}.anchor-s{font-family:var(--font-body);letter-spacing:0;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.pretty{text-wrap:pretty}.wrap{width:min(1200px,100% - 2rem);margin-inline:auto}.wrap-wide{width:min(1480px,100% - 2rem);margin-inline:auto}.wrap-narrow{width:min(760px,100% - 2rem);margin-inline:auto}@media (width>=768px){.wrap,.wrap-wide,.wrap-narrow{width:min(1200px,100% - 4rem)}.wrap-wide{width:min(1480px,100% - 4rem)}.wrap-narrow{width:min(760px,100% - 4rem)}}.section{padding-block:clamp(4rem,8vw,6.5rem);position:relative}.section-head{gap:.6rem;max-width:62ch;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.grid{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.chapter{padding-block:clamp(4.5rem,10vw,9rem);position:relative}.chapter+.chapter{border-top:1px solid var(--line-soft)}.chapter-head{gap:.9rem;max-width:56ch;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.chapter-head h2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:700;line-height:1}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=960px){.split{grid-template-columns:1fr;gap:2rem}}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:1.4rem;position:relative}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-panel);box-shadow:var(--shadow-2)}.plane{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-panel);box-shadow:var(--shadow-3)}.slab{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-card)}.glass{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3)}.ambient{background:var(--bg-2)}.paper{background:var(--bg)}.blueprint{background-image:var(--grid);background-size:32px 32px}.sunlit{isolation:isolate;position:relative}.sunlit:before{content:"";z-index:-1;background:var(--sun);pointer-events:none;position:absolute;inset:0}.hairline{isolation:isolate;position:relative;border-color:#0000!important}.hairline:after{content:"";border-radius:inherit;background:var(--hairline-brand);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn{border-radius:var(--r-pill);letter-spacing:-.005em;min-height:48px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-base), background var(--t-fast), border-color var(--t-fast), color var(--t-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.35rem;font-size:.96rem;font-weight:600;display:inline-flex;position:relative;text-decoration:none!important}.btn:active{transform:translateY(1px)scale(.995)}.btn .ic{flex:none}.btn-primary{background:var(--act-fill);color:var(--act-ink);box-shadow:0 10px 26px -16px #6d4aff8c}.btn-primary:hover,.btn-hero{background:var(--grad-signal);color:var(--act-ink);box-shadow:0 16px 34px -14px #6d4affa6}.btn-hero:hover{background:var(--act-fill-hover)}.btn-act{background:var(--act-fill);color:var(--act-ink)}.btn-act:hover{background:var(--act-fill-hover);color:var(--act-ink)}.btn-demo{background:var(--act-demo-tint);color:var(--act-demo);border:1px dashed var(--act-demo-line);box-shadow:none}.btn-demo:hover{border-style:solid;border-color:var(--act-demo);background:var(--act-demo-tint);color:var(--act-demo)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--act-tint);color:var(--act-text)}.btn-human{background:var(--human-fill);color:var(--human-ink)}.btn-human:hover{background:var(--human-fill-hover);color:var(--human-ink)}.btn-sm{min-height:40px;padding:.45rem .95rem;font-size:.88rem}@media (pointer:coarse){.btn-sm,.chip{min-height:44px}}.btn-lg{min-height:56px;padding:.9rem 1.7rem;font-size:1.05rem}.btn-arrow:after{content:"→";transition:transform var(--t-fast) var(--ease)}.btn-arrow:hover:after{transform:translate(3px)}.chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast), transform var(--t-fast);cursor:pointer;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.86rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--act-text);color:var(--act-text)}.chip[aria-pressed=true],.chip.is-active{background:var(--act-tint);color:var(--act-text);border-color:#0000}.chip-demo,.chip-demo:hover{background:var(--act-demo-tint);color:var(--act-demo);border:1px dashed var(--act-demo-line)}.chip-demo:hover{border-style:solid}.field{gap:.35rem;display:grid}.field label{color:var(--ink-2);font-size:.84rem;font-weight:600}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);width:100%;min-height:48px;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:.75rem .9rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--act-tint);outline:none}.field textarea{resize:vertical;min-height:120px}.tag{font-family:var(--font-body);letter-spacing:.02em;background:var(--bg-2);color:var(--ink-2);border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.tag-live{background:var(--human-tint);color:var(--human-text)}.status-dot{background:var(--act);width:8px;height:8px;box-shadow:0 0 0 4px var(--act-tint);border-radius:50%;display:inline-block}.kbd{font-family:var(--font-body);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:6px;padding:.15rem .45rem;font-size:.72rem;line-height:1.4}.word{letter-spacing:0;text-transform:none;border-radius:var(--r-pill);align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.word:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.word-critical{background:var(--crit-tint);color:var(--crit)}.word-high{background:var(--warn-tint);color:var(--warn)}.word-info{background:var(--info-tint);color:var(--info)}.word-medium{background:var(--act-tint);color:var(--act-text)}.word-low{background:var(--bg-2);color:var(--muted)}.word-opportunity{background:var(--valhalla-tint);color:var(--valhalla-text)}.word-done{background:var(--ok-tint);color:var(--ok)}.word-live{background:var(--act-tint);color:var(--act-text)}.word-live:before{animation:2.4s ease-in-out infinite breathe}.demo-label{color:var(--muted);letter-spacing:.01em;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.demo-label:before{content:"";background:var(--muted);opacity:.6;border-radius:50%;width:6px;height:6px}.evidence{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.evidence li{color:var(--ink-2);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;font-size:.86rem;display:grid}.evidence .src{color:var(--muted);font-weight:600}.evidence .val{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:.82rem}.roles{align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;display:inline-flex}.role-fp{color:var(--ink)}.role-v{color:var(--valhalla-text)}.role-ai{color:var(--plasma-text)}.role-you{color:var(--human-text)}.press{transition:transform var(--t-fast) var(--ease-out)}.press:active{transform:scale(.97)}.tip{position:relative}.tip[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast), transform var(--t-fast) var(--ease-out);z-index:5;border-radius:8px;padding:.45rem .7rem;font-size:.78rem;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.tip[data-tip]:hover:after,.tip[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.term{font:inherit;color:inherit;cursor:help;text-underline-offset:.2em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.term-i{color:var(--accent-text);margin-left:.15em;font-size:.75em}.reveal{transition:transform var(--t-slow) var(--ease)}html.js .reveal:not(.in){transform:translateY(10px)}@media print{.reveal{opacity:1!important;transform:none!important}}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3%,-4%)scale(1.06)}to{transform:translate(0,0)scale(1)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes arrive-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ring{0%{box-shadow:0 0 0 0 var(--valhalla-tint)}to{box-shadow:0 0 0 18px #0000}}@keyframes glide{to{opacity:0;transform:translate(32px)scale(.96)}}@keyframes settle{0%{background:var(--human-tint);transform:translateY(-6px)}to{background:var(--surface);transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes sweep{0%{opacity:0;transform:translate(-70%)}30%{opacity:1}to{opacity:0;transform:translate(70%)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes tick{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes think{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes growx{0%{transform:scaleX(0)}}@keyframes fill-ring{0%{stroke-dashoffset:var(--len)}}@keyframes draw{0%{stroke-dashoffset:var(--len,400)}to{stroke-dashoffset:0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[data-motion=discovered]{animation:arrive var(--t-base) var(--ease-out) both}[data-motion=discovered]:after{content:"";border-radius:inherit;animation:ring var(--t-story) var(--ease-out) 1;pointer-events:none;position:absolute;inset:0}[data-motion=approved]{animation:glide var(--t-base) var(--ease-in) both}[data-motion=queued]{animation:settle var(--t-slow) var(--ease-out-back) both}[data-motion=pop]{animation:pop var(--t-base) var(--ease-out-back) both}[data-motion=working]{animation:2.4s ease-in-out infinite breathe}[data-motion=delivered]{position:relative;overflow:hidden}[data-motion=delivered]:before{content:"";background:linear-gradient(100deg, transparent 30%, var(--human-tint), transparent 70%);animation:sweep var(--t-story) var(--ease-out) 1;pointer-events:none;position:absolute;inset:0}[data-motion=measured]{transform-origin:0;animation:growx var(--t-story) var(--ease-out) both}[data-motion=thinking]{animation:1.2s ease-in-out infinite think}[data-motion=scanning]{position:relative;overflow:hidden}[data-motion=scanning]:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--valhalla-tint) 50%, transparent 100%);animation:scanline 1.6s var(--ease) infinite;pointer-events:none;position:absolute;inset:0}.stagger>*{animation:arrive var(--t-base) var(--ease-out) both}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(n+6){animation-delay:.3s}.enter{animation:arrive-up var(--t-slow) var(--ease-out) both}.enter-2{animation-delay:90ms}.enter-3{animation-delay:.18s}.enter-4{animation-delay:.27s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,html.js .reveal:not(.in){opacity:1;transform:none}[data-motion],[data-motion]:before,[data-motion]:after,.stagger>*,.enter{opacity:1!important;animation:none!important;transform:none!important}}@media (pointer:coarse){.btn{min-height:48px}}@media (width<=600px){.btn{white-space:normal;text-align:center}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}.callout{border:1px solid var(--line-soft);border-left:3px solid var(--ink);border-radius:var(--r-card);background:var(--surface);margin:1.5rem 0;padding:1rem 1.2rem}.callout p:last-child,.callout ul:last-child,.callout ol:last-child{margin-bottom:0}.callout-t{letter-spacing:.02em;color:var(--ink-2);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.callout-tip{border-left-color:var(--act)}.callout-tip .callout-t{color:var(--act-text)}.callout-warn{border-left-color:var(--attention);background:var(--attention-tint)}.callout-warn .callout-t{color:var(--attention)}.callout-valhalla{border-left-color:var(--valhalla);background:var(--valhalla-tint)}.callout-valhalla .callout-t{color:var(--valhalla-text)}.callout-example{border-left-color:var(--human)}.callout-example .callout-t{color:var(--human-text)}.prose{color:var(--ink);max-width:68ch;font-size:1.06rem;line-height:1.7}.prose h2{letter-spacing:-.02em;margin:2.4rem 0 .8rem;font-size:clamp(1.5rem,2.4vw,2rem)}.prose h3{margin:1.8rem 0 .6rem;font-size:1.2rem}.prose p{text-wrap:pretty;margin:0 0 1.1em}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.3rem}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--muted)}.prose strong{font-weight:650}.prose em{font-style:italic}.prose code{background:var(--bg-2);border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.prose blockquote{border-left:2px solid var(--act);color:var(--ink-2);margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem;font-size:1.18rem;font-weight:500;line-height:1.5}.prose a{text-underline-offset:.16em;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.prose a:hover{text-decoration-color:currentColor}.prose .tbl{border:1px solid var(--line-soft);border-radius:var(--r-card);margin:1.2rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.6rem .8rem}.prose th{letter-spacing:.02em;color:var(--ink-2);background:var(--surface-2);font-size:.8125rem;font-weight:600}.prose tr:last-child td{border-bottom:0}html:not([data-promo=active]) .promo-only,html[data-promo=active] .promo-off,html:not([data-promo=ended]) .promo-ended{display:none!important}.pz{flex-wrap:wrap;align-items:baseline;gap:.45em;display:inline-flex}.pz-was{color:var(--muted);white-space:nowrap;font-size:max(.5em,.8125rem);font-weight:600;line-height:1;text-decoration:none;display:inline-block;position:relative}.pz-was:after{content:"";background:var(--ink-2);transform-origin:0;border-radius:2px;height:max(2px,.07em);position:absolute;top:50%;left:0;right:0}.pz-meta{white-space:nowrap}.pz-now{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em}html.pz-first .pz-anim .pz-was:after{animation:pz-strike .6s var(--ease-out) both}html.pz-first .pz-anim .pz-now{animation:pz-glow 1.1s .5s var(--ease-out) both}@keyframes pz-strike{0%{transform:scaleX(0)}}@keyframes pz-glow{0%{opacity:0;filter:drop-shadow(0 0 #0000)}45%{opacity:1;filter:drop-shadow(0 0 14px #a63cf28c)}to{filter:none}}@media (prefers-reduced-motion:reduce){html.pz-first .pz-anim .pz-was:after,html.pz-first .pz-anim .pz-now{animation:none}}.tone-violet{--tone:var(--act);--tone-tint:var(--act-tint);--tone-text:var(--act-text)}.tone-cyan{--tone:var(--valhalla);--tone-tint:var(--valhalla-tint);--tone-text:var(--valhalla-text)}.tone-mint{--tone:var(--human);--tone-tint:var(--human-tint);--tone-text:var(--human-text)}.tone-amber{--tone:#e8890c;--tone-tint:#e8890c21;--tone-text:#a85f00}.tone-rose{--tone:#e5487a;--tone-tint:#e5487a1f;--tone-text:#c22d5e}.tone-blue{--tone:#3b6ff0;--tone-tint:#3b6ff01f;--tone-text:#2a55c9}[data-theme=dark] .tone-amber{--tone-text:#f5a742}[data-theme=dark] .tone-rose{--tone-text:#ff7fa6}[data-theme=dark] .tone-blue{--tone-text:#8eaeff}
