@font-face{font-family:"Inter Display";src:url("../fonts/inter-display-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter Text";src:url("../fonts/inter-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter Text";src:url("../fonts/inter-500.woff") format("woff");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:"Ledger Serif";src:url("../fonts/ledger-serif-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Ledger Serif";src:url("../fonts/ledger-serif-400-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--c-paper:#0b1220;--c-surface:#101a2c;--c-sunken:#0e1626;--c-raised:#13203a;--c-ink:#ecebe6;--c-ink-2:#c9cfd9;--c-muted:#9aa7ba;--c-rule:#22304a;--c-rule-strong:#e9e6de;--c-steel:#8fc1e3;--c-steel-soft:#16263b;--c-signal:#f08a6c;--c-focus:#f08a6c;--c-on-ink:#0b1220;--c-glow:#1c4670;--c-grid:#1a2740;--c-node-source:#e9e6de;--c-node-store:#16263b;--c-node-control:#2a1c1a;--font-serif:"Ledger Serif","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-display:"Inter Display","Inter Text",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-text:"Inter Text",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","Cascadia Mono","Segoe UI Mono","Roboto Mono",Menlo,Consolas,monospace;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1.0625rem;--fs-md:clamp(1.125rem,1.05rem + 0.35vw,1.3125rem);--fs-lg:clamp(1.375rem,1.2rem + 0.8vw,1.875rem);--fs-xl:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);--fs-2xl:clamp(2.25rem,1.5rem + 3.6vw,4.5rem);--fs-3xl:clamp(2.75rem,1.6rem + 5.4vw,6.25rem);--lh-tight:1.08;--lh-snug:1.25;--lh-text:1.6;--tracking-display:-0.022em;--tracking-mono:0.06em;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--max:76rem;--measure:40rem;--gutter:1rem;--header-h:3.75rem;--radius:2px;--radius-card:2px;--radius-pill:2px;--rule:1px solid var(--c-rule);--rule-strong:1px solid var(--c-rule-strong);--ease:cubic-bezier(0.2,0.7,0.2,1);--dur:160ms;--dur-reveal:700ms;--ease-out:cubic-bezier(0.16,1,0.3,1);color-scheme:dark}@media (min-width:48rem){:root{--gutter:1.5rem;--header-h:4.25rem}}@media (min-width:72rem){:root{--gutter:2rem}}:root[data-theme="light"]{--c-paper:#f6f3ec;--c-surface:#fbfaf6;--c-sunken:#eee9de;--c-raised:#fbfaf6;--c-ink:#0e1a2b;--c-ink-2:#2b3a4f;--c-muted:#55627a;--c-rule:#d8d1c2;--c-rule-strong:#0e1a2b;--c-steel:#245a7d;--c-steel-soft:#dbe6ee;--c-signal:#b23a22;--c-focus:#b23a22;--c-on-ink:#f6f3ec;--c-glow:#dbe6ee;--c-grid:#e4ddcf;--c-node-source:#0e1a2b;--c-node-store:#e6ecf1;--c-node-control:#f6e6df;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-text);font-size:var(--fs-base);line-height:var(--lh-text);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--tracking-display);margin:0;text-wrap:balance}h1,.section-title,.display{font-family:var(--font-serif);font-weight:400;letter-spacing:-0.015em}.accent{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-steel)}p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}p{text-wrap:pretty}strong{font-weight:600}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--radius)}::selection{background:var(--c-steel);color:var(--c-on-ink)}abbr[title]{text-decoration:none}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-10rem;z-index:100;background:var(--c-ink);color:var(--c-on-ink);padding:var(--s-2) var(--s-4);font-weight:500;text-decoration:none}.skip-link:focus{top:var(--s-3)}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes line-up{from{transform:translateY(104%)}to{transform:none}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.rise{animation:rise 900ms var(--ease-out) both}.rise-1{animation-delay:80ms}.rise-2{animation-delay:240ms}.rise-4{animation-delay:480ms}.rise-5{animation-delay:580ms}.hero-title .line-inner{animation:line-up 1000ms var(--ease-out) both}.hero-title .line-2 .line-inner{animation-delay:130ms}.motion .reveal{transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.motion .reveal:not(.is-in){opacity:0;transform:translateY(26px);animation:reveal-failsafe 1ms 4s forwards}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media print{.site-header,.site-footer,.actions,.case-nav,.toc,.theme-toggle{display:none !important}body{background:#fff;color:#000}.reveal,.rise{opacity:1 !important;transform:none !important}a{text-decoration:none}}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5) var(--gutter)}@media (min-width:60rem){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:1 / -1}}.inner-9{gap:var(--s-6) var(--gutter)}@media (min-width:60rem){.inner-9{grid-template-columns:repeat(9,minmax(0,1fr))}}.ledger-more{margin-top:var(--s-6)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--c-paper) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:var(--rule)}.header-inner{display:flex;align-items:center;gap:var(--s-4);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:var(--s-3);text-decoration:none;margin-right:auto;min-height:44px}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;background:var(--c-ink);color:var(--c-on-ink);font-family:var(--font-display);font-weight:600;font-size:0.875rem;letter-spacing:0.02em;position:relative}.brand-mark::after{content:"";position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;background:var(--c-signal)}.brand-text{display:none;line-height:1.15}.brand-name{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:-0.005em}.brand-role{display:block;color:var(--c-muted);font-size:var(--fs-2xs)}@media (min-width:30rem){.brand-text{display:block}}.nav-toggle,.theme-toggle,.lang-switch{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 var(--s-3);background:transparent;color:var(--c-ink);border:var(--rule);border-radius:var(--radius);font:inherit;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;text-decoration:none;cursor:pointer}.nav-toggle:hover,.theme-toggle:hover,.lang-switch:hover{border-color:var(--c-ink)}.theme-toggle svg{width:1rem;height:1rem}.theme-toggle .icon-moon{display:none}:root[data-theme="light"] .theme-toggle .icon-moon{display:block}:root[data-theme="light"] .theme-toggle .icon-sun{display:none}.header-tools{display:flex;gap:var(--s-2);order:3}.nav{order:2}.nav-toggle{display:none}.nav-list{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--s-1)}.nav-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-2);text-decoration:none;font-size:var(--fs-sm);font-weight:500;color:var(--c-ink-2);position:relative}.nav-list a:hover{color:var(--c-ink)}.nav-list a[aria-current="page"]{color:var(--c-ink)}.nav-list a[aria-current="page"]::after{content:"";position:absolute;left:var(--s-2);right:var(--s-2);bottom:8px;height:2px;background:var(--c-signal)}@media (min-width:72rem){.nav-list li:last-child a{margin-left:var(--s-2);padding:0 var(--s-4);border:1px solid color-mix(in srgb,var(--c-ink) 40%,transparent);border-radius:var(--radius-pill);color:var(--c-ink);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav-list li:last-child a:hover,.nav-list li:last-child a[aria-current="page"]{background:var(--c-steel);border-color:var(--c-steel);color:var(--c-on-ink)}.nav-list li:last-child a[aria-current="page"]::after{display:none}}@media (max-width:71.99rem){.js .nav-toggle{display:inline-flex}.js .nav-list{display:none}.js .nav[data-open] .nav-list{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--c-paper);border-bottom:var(--rule-strong);padding:var(--s-3) var(--gutter) var(--s-5);gap:0;max-height:calc(100dvh - var(--header-h));overflow-y:auto}.js .nav[data-open] .nav-list a{font-family:var(--font-display);font-size:var(--fs-md);border-bottom:var(--rule);width:100%;padding-inline:0}.js .nav[data-open] .nav-list a[aria-current="page"]::after{left:auto;right:0;top:50%;bottom:auto;width:8px;height:8px;transform:translateY(-50%)}.no-js-nav .nav{width:100%}html:not(.js) .header-inner{flex-wrap:wrap;padding-block:var(--s-2)}html:not(.js) .nav{order:4;width:100%}}main{display:block}.section{padding-block:var(--s-8);border-top:var(--rule)}.section:first-child{border-top:0}@media (min-width:60rem){.section{padding-block:var(--s-9)}}.section-head{display:flex;flex-direction:column;gap:var(--s-3)}@media (min-width:60rem){.section-head.col-3{position:sticky;top:calc(var(--header-h) + var(--s-6));align-self:start}}.index{color:var(--c-muted);display:flex;align-items:center;gap:var(--s-3)}.index::before{content:"";width:1.5rem;height:2px;background:var(--c-signal)}.section-title{font-size:clamp(1.9rem,1.3rem + 1.5vw,2.6rem);line-height:1.06;overflow-wrap:break-word;hyphens:manual}.section-lede{color:var(--c-muted);max-width:36rem}.page-head{padding-block:var(--s-8) var(--s-7)}.page-head h1{font-size:var(--fs-2xl);line-height:1.04;max-width:18ch}.page-head .lede{font-size:var(--fs-md);color:var(--c-ink-2);max-width:var(--measure);margin-top:var(--s-5)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s-4)}.prose ul{list-style:none}.prose li{position:relative;padding-left:var(--s-5)}.prose li+li{margin-top:var(--s-3)}.prose li::before{content:"";position:absolute;left:0;top:0.8em;width:0.65rem;height:1px;background:var(--c-ink)}.site-footer{border-top:var(--rule);padding-block:var(--s-7) var(--s-6);font-size:var(--fs-sm);color:var(--c-muted);overflow:hidden}.footer-mark{font-family:var(--font-serif);font-size:clamp(4.25rem,18.5vw,15.5rem);line-height:0.82;letter-spacing:-0.035em;text-align:center;white-space:nowrap;color:color-mix(in srgb,var(--c-ink) 8%,transparent);margin-top:var(--s-7);user-select:none;pointer-events:none}.footer-grid{display:grid;gap:var(--s-5)}@media (min-width:48rem){.footer-grid{grid-template-columns:2fr 3fr 1fr;align-items:start}}.footer-name{color:var(--c-ink);font-family:var(--font-display);font-weight:600;font-size:var(--fs-md)}.footer-nav{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4)}.footer-nav a{text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.footer-nav a:hover{color:var(--c-ink)}.footer-meta{margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--rule);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3)}.footer-top{justify-self:start}@media (min-width:48rem){.footer-top{justify-self:end}}.section-title+.ledger,.section-title+.edu-list{margin-top:var(--s-6)}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.btn{display:inline-flex;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-5);border:1px solid color-mix(in srgb,var(--c-ink) 38%,transparent);border-radius:var(--radius-pill);font-weight:500;font-size:var(--fs-sm);text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-primary{background:var(--c-steel);border-color:var(--c-steel);color:var(--c-on-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--c-steel) 82%,var(--c-ink))}.btn-ghost{background:transparent;color:var(--c-ink)}.btn-ghost:hover{border-color:var(--c-ink);background:color-mix(in srgb,var(--c-ink) 7%,transparent)}.btn-quiet{background:transparent;border-color:transparent;color:var(--c-ink);padding-inline:var(--s-3)}.btn-quiet:hover{color:var(--c-steel)}.btn .arrow{transition:transform var(--dur) var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.btn:hover .arrow-ne{transform:translate(2px,-2px)}.btn:hover .arrow-down{transform:translateY(2px)}button.btn{font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.round-arrow{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border:1px solid var(--c-rule);border-radius:var(--radius);color:var(--c-steel);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.round-arrow .arrow{transition:transform 260ms var(--ease-out)}a:hover .round-arrow,.ledger-row:hover .round-arrow{background:var(--c-steel);border-color:var(--c-steel);color:var(--c-on-ink)}a:hover .round-arrow .arrow,.ledger-row:hover .round-arrow .arrow{transform:rotate(-45deg)}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--s-7) var(--s-6)}@media (min-width:64rem){.hero{display:flex;align-items:center;min-height:min(calc(100svh - var(--header-h)),60rem);padding-block:var(--s-8) var(--s-5)}.hero>.wrap{width:100%}}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 1px 1px,var(--c-grid) 1px,transparent 1.4px) 0 0 / 28px 28px;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.hero-grid{display:grid;gap:var(--s-7) var(--gutter);align-items:center}@media (min-width:64rem){.hero-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s-6) calc(var(--gutter) * 2)}}.hero-kicker{display:flex;align-items:center;gap:var(--s-3);color:var(--c-steel);margin-bottom:var(--s-5)}.hero-kicker::before{content:"";flex:none;width:2.5rem;height:1px;background:currentColor}.hero-title{font-size:clamp(2.6rem,1.45rem + 4.1vw,4.75rem);line-height:1.02;letter-spacing:-0.022em}.hero-title .line{display:block;overflow:hidden;padding:0 0.08em 0.1em 0;margin-bottom:-0.1em}.hero-title .line-inner{display:block}.hero-lede{font-size:var(--fs-md);color:var(--c-ink-2);max-width:38rem;margin-top:var(--s-5)}.hero .actions{margin-top:var(--s-6)}.hero-status{display:inline-flex;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-2) var(--s-4);border:1px solid var(--c-rule);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--c-ink-2)}@media (max-width:39.99rem){.hero-status{border-radius:var(--radius-card);align-items:flex-start}.hero-status .status-dot{margin-top:0.45em}}.status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c-steel);box-shadow:0 0 0 4px var(--c-steel-soft)}.hero-visual{position:relative}.hero-photo{position:relative;overflow:hidden;border-radius:var(--radius-card);background:#05080f;box-shadow:0 30px 80px -40px rgb(0 0 0 / 0.6)}.hero-photo picture{aspect-ratio:1 / 1}@media (min-width:64rem){.hero-photo picture{aspect-ratio:9 / 10}}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(0.92)}.hero-caption{position:absolute;top:var(--s-4);left:var(--s-4);right:var(--s-4);color:#c9cfd9;font-size:var(--fs-2xs)}.hero-chips{position:relative;margin-top:var(--s-4)}.hero-chips ul{list-style:none;display:grid;gap:var(--s-2)}.chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card);text-decoration:none;box-shadow:0 14px 34px -18px rgb(0 0 0 / 0.55);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip:hover{transform:translateX(4px);border-color:var(--c-steel)}.chip .status{grid-column:1}.chip-title{grid-column:1;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);line-height:1.3}.chip .round-arrow{grid-column:2;grid-row:1 / span 2}@media (min-width:64rem){.hero-chips{margin:-3.25rem 0 0 -1rem}.hero-chips li:nth-child(2){margin-left:1rem}.hero-chips li:nth-child(3){margin-left:2rem}}@media (min-width:80rem){.hero-chips{margin-left:-4.5rem;width:min(21rem,100%)}.hero-chips li:nth-child(2){margin-left:1.75rem}.hero-chips li:nth-child(3){margin-left:3.5rem}}.hero-foot{display:none}@media (min-width:64rem){.hero-foot{display:flex;justify-content:flex-end;margin-top:var(--s-6)}}.scroll-cue{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--c-muted);text-decoration:none}.scroll-cue:hover{color:var(--c-ink)}.band{border-top:var(--rule);background:var(--c-sunken);padding-block:var(--s-7) var(--s-8)}.glance-title{color:var(--c-muted);margin-bottom:var(--s-4)}.glance-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--gutter);border-top:var(--rule-strong)}@media (min-width:40rem){.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.glance-grid>div{padding:var(--s-4) var(--s-4) var(--s-5) 0;border-bottom:var(--rule)}.glance-grid dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.glance-grid dd{margin-top:var(--s-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);line-height:1.3;color:var(--c-ink)}.glance-grid .live::before{content:"";display:inline-block;width:7px;height:7px;margin-right:var(--s-2);background:var(--c-signal);vertical-align:0.15em}.motion .glance-grid>div:nth-child(3n+2){transition-delay:70ms}.motion .glance-grid>div:nth-child(3n){transition-delay:140ms}.lineage{margin-top:var(--s-8)}.lineage-caption{color:var(--c-muted);margin-bottom:var(--s-4)}.lineage-list{list-style:none;display:grid;grid-template-columns:1fr;counter-reset:lineage;border-left:1px solid var(--c-ink)}.lineage-step{position:relative;padding:var(--s-2) 0 var(--s-2) var(--s-5);display:flex;align-items:baseline;gap:var(--s-3)}.lineage-step::before{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;background:var(--c-paper);border:1px solid var(--c-ink);transform:translateY(-50%)}.lineage-step:last-child::before{background:var(--c-signal);border-color:var(--c-signal)}.lineage-index{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--c-muted);letter-spacing:var(--tracking-mono)}.lineage-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm)}@media (min-width:48rem){.lineage-list{grid-template-columns:repeat(7,minmax(0,1fr));border-left:0;border-top:1px solid var(--c-ink)}.lineage-step{flex-direction:column;gap:var(--s-1);padding:var(--s-4) var(--s-2) 0 0}.lineage-step::before{left:0;top:-4px;transform:none}.lineage-label{font-size:var(--fs-base)}}.status{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-ink-2)}.status::before{content:"";width:9px;height:9px;border:1.5px solid currentColor;flex:none}.status-in-use{color:var(--c-steel)}.status-in-use::before{background:currentColor}.status-in-development{color:var(--c-steel)}.status-in-development::before{background:linear-gradient(135deg,currentColor 50%,transparent 50%)}.status-prototype::before{border-style:dashed}.status-delivered::before{background:currentColor;border-radius:50%}.status-academic{color:var(--c-muted)}.status-academic::before{border-radius:50%}.ledger{list-style:none;border-top:var(--rule-strong)}.ledger-row{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--s-2) var(--s-4);padding:var(--s-5) 0;border-bottom:var(--rule);transition:background var(--dur) var(--ease)}.ledger-row:hover{background:color-mix(in srgb,var(--c-steel-soft) 55%,transparent)}.ledger-index{font-family:var(--font-serif);font-size:clamp(1.75rem,1.2rem + 1.9vw,3rem);line-height:0.9;letter-spacing:-0.03em;color:var(--c-muted);transition:color var(--dur) var(--ease)}.ledger-row:hover .ledger-index{color:var(--c-steel)}.ledger-main h3{font-size:var(--fs-lg);line-height:var(--lh-snug);margin-top:var(--s-2)}.ledger-main h3 a{text-decoration:none;transition:color var(--dur) var(--ease)}.ledger-row:hover .ledger-main h3 a{color:var(--c-steel)}.ledger-main h3 a::after{content:"";position:absolute;inset:0}.ledger-main h3 a:focus-visible{outline:none}.ledger-row:focus-within{outline:2px solid var(--c-focus);outline-offset:2px}.ledger-tagline{color:var(--c-ink-2);margin-top:var(--s-2);max-width:44rem}.ledger-facts{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--fs-sm);color:var(--c-muted)}.ledger-facts dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase}.ledger-facts dd{color:var(--c-ink-2)}.ledger-cta{grid-column:2;font-size:var(--fs-sm);font-weight:500;color:var(--c-steel);display:inline-flex;gap:var(--s-3);align-items:center}@media (min-width:60rem){.ledger-row{grid-template-columns:5rem minmax(0,7fr) minmax(0,4fr);padding:var(--s-6) var(--s-2);margin-inline:calc(var(--s-2) * -1)}.ledger-facts{grid-column:3;grid-row:1 / span 2;flex-direction:column;gap:var(--s-3);padding-top:0.35rem}.ledger-cta{grid-column:2}}.capabilities{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--gutter)}@media (min-width:40rem){.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.capabilities.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.capability{border-top:var(--rule);padding:var(--s-5) 0 var(--s-6)}.capability-index{color:var(--c-muted)}.capability h3{font-size:var(--fs-md);margin:var(--s-2) 0 var(--s-3)}.capability p{color:var(--c-ink-2);font-size:var(--fs-sm);line-height:1.55}.tool-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.tool-list li{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0.02em;padding:0.2rem 0.45rem;border:var(--rule);color:var(--c-ink-2);background:var(--c-surface)}.principles{list-style:none;border-top:var(--rule-strong)}.principle{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--s-2) var(--s-4);padding:var(--s-5) 0;border-bottom:var(--rule)}.principle-index{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-steel);padding-top:0.3rem}.principle h3{font-size:var(--fs-md)}.principle p{color:var(--c-ink-2);margin-top:var(--s-2)}.principle .practice{grid-column:2;font-size:var(--fs-sm);color:var(--c-muted)}.principle .practice strong{color:var(--c-ink);font-weight:500}@media (min-width:60rem){.principle{grid-template-columns:4rem minmax(0,5fr) minmax(0,6fr)}.principle .practice{grid-column:auto;margin-top:0;padding-top:0.25rem}}.timeline{list-style:none;display:grid;gap:0;border-left:1px solid var(--c-rule);margin-top:var(--s-6)}.timeline li{position:relative;padding:0 0 var(--s-5) var(--s-5)}.timeline li::before{content:"";position:absolute;left:-4px;top:0.45rem;width:7px;height:7px;background:var(--c-paper);border:1px solid var(--c-ink)}.timeline li:last-child::before{background:var(--c-signal);border-color:var(--c-signal)}.timeline-year{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted)}.timeline-text{font-weight:500}.contact-block{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--s-9)}@media (min-width:60rem){.contact-block{padding-block:var(--s-10) var(--s-9)}}.contact-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 1px 1px,var(--c-grid) 1px,transparent 1.4px) 0 0 / 28px 28px;-webkit-mask-image:linear-gradient(to top,#000 35%,transparent);mask-image:linear-gradient(to top,#000 35%,transparent)}.contact-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.6rem,1.4rem + 4.6vw,5.25rem);line-height:1.02;letter-spacing:-0.022em;max-width:15ch;margin-top:var(--s-5)}.contact-row{display:grid;gap:var(--s-5);margin-top:var(--s-6)}@media (min-width:60rem){.contact-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-7)}}.contact-row p{color:var(--c-ink-2);max-width:38rem}.contact-block .actions{margin-top:var(--s-6)}.email-big{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.125rem,0.9rem + 1.1vw,1.625rem);letter-spacing:-0.01em;overflow-wrap:anywhere;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.faq-item summary{list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{position:relative;flex:none;width:2.25rem;height:2.25rem;border:1px solid var(--c-rule);border-radius:var(--radius);color:var(--c-ink);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform 260ms var(--ease-out)}.faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}details[open]>summary .faq-toggle::after{transform:translate(-50%,-50%) rotate(0deg)}summary:hover .faq-toggle,details[open]>summary .faq-toggle{background:var(--c-steel);border-color:var(--c-steel);color:var(--c-on-ink)}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size 420ms var(--ease-out),content-visibility 420ms allow-discrete}.faq-item[open]::details-content{block-size:auto}}.callout{display:grid;gap:var(--s-5);align-items:center;margin-top:var(--s-8);padding:var(--s-6) var(--s-5);border:1px solid var(--c-rule);border-radius:var(--radius-card);background:var(--c-raised) linear-gradient(120deg,var(--c-raised),var(--c-steel-soft))}@media (min-width:60rem){.callout{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-6);padding:var(--s-7)}}.callout-mark{font-size:3.25rem;line-height:1;color:var(--c-steel)}.callout-kicker{color:var(--c-muted)}.callout-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-xl);line-height:1.08;margin-top:var(--s-2)}.callout-text>p:last-child{color:var(--c-ink-2);max-width:46rem;margin-top:var(--s-3)}.faq{border-top:var(--rule-strong)}.faq-item{border-bottom:var(--rule)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) 0}.faq-item h3{font-size:var(--fs-md);transition:color var(--dur) var(--ease)}.faq-item summary:hover h3,.faq-item[open] h3{color:var(--c-steel)}.faq-answer{max-width:46rem;padding:0 0 var(--s-6);color:var(--c-ink-2)}.faq-answer>*+*{margin-top:var(--s-4)}.status-legend{display:grid;gap:var(--s-3);padding:var(--s-4) 0 0;border-top:var(--rule)}.status-legend>div{display:grid;gap:var(--s-1) var(--s-4)}@media (min-width:40rem){.status-legend>div{grid-template-columns:12rem minmax(0,1fr);align-items:baseline}}.status-legend dd{font-size:var(--fs-sm)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--s-2);color:var(--c-muted);font-size:var(--fs-sm);margin-bottom:var(--s-6)}.breadcrumb a{text-decoration:none;gap:var(--s-2);display:inline-flex;align-items:center;min-height:44px}.breadcrumb a:hover{color:var(--c-ink)}.case-head{padding-block:var(--s-7) var(--s-6)}.case-head h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);max-width:20ch;margin-top:var(--s-4)}.case-head .lede{font-size:var(--fs-md);color:var(--c-ink-2);max-width:44rem;margin-top:var(--s-5)}.facts{display:grid;grid-template-columns:minmax(0,1fr);border-top:var(--rule-strong);margin-top:var(--s-7)}.facts>div{padding:var(--s-4) 0;border-bottom:var(--rule);display:grid;gap:var(--s-1)}.facts dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.facts dd{font-size:var(--fs-sm)}@media (min-width:48rem){.facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}}@media (min-width:72rem){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.facts>.wide{grid-column:1 / -1}}.note{border-left:3px solid var(--c-signal);background:var(--c-surface);padding:var(--s-4) var(--s-5);font-size:var(--fs-sm);color:var(--c-ink-2);max-width:52rem}.note strong{display:block;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-ink);margin-bottom:var(--s-1)}.metrics{padding-block:var(--s-6)}.metric-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-4);border-top:var(--rule-strong)}@media (min-width:48rem){.metric-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gutter)}.metric-list.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-list.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:48rem}}.metric{padding:var(--s-5) var(--s-4) var(--s-5) 0;border-bottom:var(--rule)}.metric-value{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);line-height:1.05;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.metric-label{display:block;margin-top:var(--s-2);color:var(--c-muted);font-size:var(--fs-sm);line-height:1.45}.metrics-note{margin-top:var(--s-3);color:var(--c-muted);font-size:var(--fs-xs)}.flow{padding-block:var(--s-6) var(--s-7)}.flow-caption{display:grid;gap:var(--s-2);margin-bottom:var(--s-5)}.flow-caption h2{font-size:var(--fs-lg)}.flow-caption p{color:var(--c-muted);max-width:44rem;font-size:var(--fs-sm)}.flow-stages{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);counter-reset:stage}.flow-stage{position:relative;display:grid;align-content:start;gap:var(--s-2);padding-left:var(--s-5);border-left:1px solid var(--c-ink)}.flow-stage-name{color:var(--c-muted)}.flow-nodes{list-style:none;display:grid;gap:var(--s-2)}.flow-node{border:1px solid var(--c-ink);background:var(--c-surface);padding:var(--s-3);border-radius:var(--radius)}.flow-node strong{display:block;font-size:var(--fs-sm);font-weight:600;line-height:1.3}.flow-node span{display:block;font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--s-1);line-height:1.4}.node-source{background:var(--c-node-source);color:var(--c-on-ink);border-color:var(--c-node-source)}.node-source span{color:color-mix(in srgb,var(--c-on-ink) 80%,transparent)}.node-store{background:var(--c-node-store)}.node-control{background:var(--c-node-control);border-style:dashed}.node-output{border-width:2px}.flow-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-5);font-size:var(--fs-xs);color:var(--c-muted)}.flow-legend li{display:inline-flex;align-items:center;gap:var(--s-2)}.flow-legend i{display:inline-block;width:14px;height:10px;border:1px solid var(--c-ink);background:var(--c-surface)}.flow-legend .l-source{background:var(--c-node-source)}.flow-legend .l-store{background:var(--c-node-store)}.flow-legend .l-control{background:var(--c-node-control);border-style:dashed}.flow-legend .l-output{border-width:2px}.stages-3{--stages:3}.stages-4{--stages:4}.stages-5{--stages:5}.stages-6{--stages:6}.stages-7{--stages:7}.stages-8{--stages:8}@media (min-width:60rem){.flow-stages{grid-template-columns:repeat(var(--stages,7),minmax(0,1fr));gap:var(--s-4) var(--s-3)}.flow-stage{padding-left:0;padding-top:var(--s-4);border-left:0;border-top:1px solid var(--c-ink)}.flow-stage-name{min-height:2.9em}.flow-stage::after{content:"";position:absolute;top:-5px;right:calc(var(--s-3) * -1 + 1px);border-left:7px solid var(--c-ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.flow-stage:last-child::after{display:none}}.case-body{padding-block:var(--s-7) var(--s-8);border-top:var(--rule)}.toc{display:none}@media (min-width:60rem){.toc{display:block;position:sticky;top:calc(var(--header-h) + var(--s-6));align-self:start;font-size:var(--fs-sm)}.toc ol{list-style:none;border-left:var(--rule);margin-top:var(--s-3)}.toc a{display:block;padding:0.3rem 0 0.3rem var(--s-4);margin-left:-1px;border-left:1px solid transparent;text-decoration:none;color:var(--c-muted)}.toc a:hover{color:var(--c-ink);border-left-color:var(--c-ink)}}.case-section+.case-section{margin-top:var(--s-7);padding-top:var(--s-6);border-top:var(--rule)}.case-section h2{font-size:var(--fs-lg);display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4)}.case-section h2 .sec-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted);font-weight:400;letter-spacing:var(--tracking-mono)}.decisions{list-style:none;display:grid;gap:0;border-top:var(--rule-strong)}.decision{display:grid;gap:var(--s-2);padding:var(--s-5) 0;border-bottom:var(--rule)}.decision h3{font-size:var(--fs-md)}.decision dl{display:grid;gap:var(--s-2);font-size:var(--fs-sm)}.decision dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.decision dd{color:var(--c-ink-2)}@media (min-width:48rem){.decision dl{grid-template-columns:5rem minmax(0,1fr);column-gap:var(--s-4)}}.case-nav{display:grid;gap:var(--s-4);border-top:var(--rule-strong);padding-block:var(--s-6) var(--s-8)}@media (min-width:48rem){.case-nav{grid-template-columns:1fr 1fr}}.case-nav a{display:grid;gap:var(--s-1);text-decoration:none;padding:var(--s-4) 0;min-height:44px}.case-nav a span{color:var(--c-muted)}.case-nav a strong{font-family:var(--font-display);font-size:var(--fs-md)}.case-nav a:hover strong{text-decoration:underline;text-underline-offset:0.2em}.case-nav .next{text-align:right}.roles{list-style:none;border-top:var(--rule-strong)}.role{display:grid;gap:var(--s-3) var(--gutter);padding:var(--s-6) 0;border-bottom:var(--rule)}.role h3{font-size:var(--fs-lg)}.role-org{color:var(--c-ink-2);font-weight:500}.role-unit{color:var(--c-muted);font-size:var(--fs-sm)}@media (min-width:60rem){.role{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.edu-list{list-style:none;border-top:var(--rule-strong)}.edu-list li{display:grid;gap:var(--s-1) var(--gutter);padding:var(--s-4) 0;border-bottom:var(--rule)}.edu-list h3{font-size:var(--fs-base)}.edu-list .school{color:var(--c-ink-2);font-size:var(--fs-sm)}.edu-list .detail{color:var(--c-muted);font-size:var(--fs-sm)}@media (min-width:60rem){.edu-list li{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.portrait{position:relative;max-width:26rem}.portrait picture{display:block;background:var(--c-sunken)}.section-title+.prose{margin-top:var(--s-5)}.portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.05)}.portrait figcaption{margin-top:var(--s-3);color:var(--c-muted)}.portrait::after{content:"";position:absolute;right:-6px;bottom:calc(var(--s-6) + 6px);width:14px;height:14px;background:var(--c-signal)}.cert-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);border-top:var(--rule-strong)}.cert-table caption{text-align:left;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted);padding:var(--s-5) 0 var(--s-2)}.cert-table th,.cert-table td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:var(--rule)}.cert-table th{font-weight:500}.cert-table .issuer{color:var(--c-muted);white-space:nowrap}.cert-table .cid{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--c-muted);overflow-wrap:anywhere;word-break:break-all}.cert-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:47.99rem){.cert-table,.cert-table tbody,.cert-table tr,.cert-table th,.cert-table td{display:block}.cert-table tr{padding:var(--s-3) 0;border-bottom:var(--rule)}.cert-table th,.cert-table td{border:0;padding:0.1rem 0}}.kv{list-style:none;display:grid;gap:0;border-top:var(--rule-strong)}.kv li{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:var(--rule);font-size:var(--fs-sm)}.kv li span:last-child{color:var(--c-muted);text-align:right}.channels{display:grid;border-top:var(--rule-strong)}.channel{display:grid;gap:var(--s-2);padding:var(--s-5) 0;border-bottom:var(--rule)}.channel dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.channel dd{font-size:var(--fs-md);overflow-wrap:anywhere}.channel .actions{margin-top:var(--s-2)}@media (min-width:48rem){.channel{grid-template-columns:12rem minmax(0,1fr);align-items:baseline}}.copy-status{font-size:var(--fs-sm);color:var(--c-steel);min-height:1.5em}.empty-state{border:1px dashed var(--c-rule);padding:var(--s-6);color:var(--c-muted);max-width:44rem}.standards{list-style:none;border-top:var(--rule-strong)}.standards li{display:grid;gap:var(--s-1) var(--gutter);padding:var(--s-3) 0;border-bottom:var(--rule);font-size:var(--fs-sm)}.standards strong{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:0.03em}.standards span{color:var(--c-muted)}@media (min-width:48rem){.standards li{grid-template-columns:14rem minmax(0,1fr)}}.notfound{padding-block:var(--s-9);min-height:60vh}.notfound .code{font-family:var(--font-mono);color:var(--c-signal)}.service-cards{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}@media (min-width:44rem){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;gap:var(--s-2) var(--s-4);padding:var(--s-5);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.service-card:hover{transform:translateY(-2px);border-color:var(--c-steel)}.service-card:focus-within{outline:2px solid var(--c-focus);outline-offset:2px}.service-card-index{grid-column:1;font-size:var(--fs-xs);color:var(--c-steel)}.service-card h3{grid-column:1 / -1;font-size:var(--fs-md);line-height:var(--lh-snug)}.service-card h3 a{text-decoration:none}.service-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.service-card h3 a:focus-visible{outline:none}.service-card>p:not(.service-card-index){grid-column:1 / -1;color:var(--c-ink-2);font-size:var(--fs-sm);line-height:1.55}.service-card .round-arrow{grid-column:2;grid-row:1;width:2rem;height:2rem}.service-card:hover .round-arrow{background:var(--c-steel);border-color:var(--c-steel);color:var(--c-on-ink)}.service-card:hover .round-arrow .arrow{transform:rotate(-45deg)}.services-head .actions{margin-top:var(--s-6)}.offer-jump{margin-top:var(--s-7)}.offer-jump ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}.offer-jump a{display:inline-flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--c-rule);border-radius:var(--radius-pill);font-size:var(--fs-sm);text-decoration:none;color:var(--c-ink-2);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.offer-jump a:hover{border-color:var(--c-steel);color:var(--c-ink)}.offer-jump .mono{font-size:var(--fs-2xs);color:var(--c-steel)}.offers{list-style:none;border-top:var(--rule-strong)}.offer{display:grid;gap:var(--s-5);padding:var(--s-6) 0;border-bottom:var(--rule)}.viewer.is-viewer .offer{padding:0;border-bottom:0}.viewer.is-viewer .offer-title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}.offer:target .offer-title{color:var(--c-steel)}.offer-index{font-size:var(--fs-xs);color:var(--c-steel)}.offer-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-xl);line-height:1.08;margin-top:var(--s-2);overflow-wrap:break-word}.offer-pitch{color:var(--c-ink-2);font-size:var(--fs-md);line-height:1.5;margin-top:var(--s-4);max-width:34rem}.offer-cta{margin-top:var(--s-5)}.offer-facts{display:grid;gap:var(--s-5)}.offer-facts dt{font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.offer-facts dd{margin-top:var(--s-2);color:var(--c-ink-2)}.offer-facts .tool-list{margin-top:0}.offer-list{list-style:none;display:grid;gap:var(--s-2)}.offer-list li{position:relative;padding-left:var(--s-5);line-height:1.5}.offer-list li::before{content:"";position:absolute;left:0.15rem;top:0.6em;width:0.7rem;height:2px;background:var(--c-signal)}.offer-proof{list-style:none;display:grid;gap:var(--s-2)}.offer-proof li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3)}.offer-proof a{font-weight:500;color:var(--c-ink)}.offer-proof a:hover{color:var(--c-steel)}@media (min-width:60rem){.offer{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-7)}.offer-main{position:sticky;top:calc(var(--header-h) + var(--s-6));align-self:start}}.steps{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}@media (min-width:44rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{border-top:2px solid var(--c-steel);padding-top:var(--s-4)}.step-index{font-size:var(--fs-xs);color:var(--c-steel)}.step h3{font-size:var(--fs-md);margin-top:var(--s-2)}.step p{color:var(--c-ink-2);font-size:var(--fs-sm);line-height:1.55;margin-top:var(--s-2)}.terms{margin-top:var(--s-7);padding:var(--s-4) var(--s-5);border-left:2px solid var(--c-signal);background:var(--c-surface);color:var(--c-ink-2);max-width:46rem}:root{--viz-1:#3987e5;--viz-2:#d95926}:root[data-theme="light"]{--viz-1:#2a78d6;--viz-2:#eb6834}.dvf{position:relative;padding-block:var(--s-8);border-top:var(--rule);border-bottom:var(--rule);margin-block:var(--s-6)}.dvf-head{display:flex;flex-direction:column;gap:var(--s-3);max-width:48rem;margin-bottom:var(--s-6)}.dvf-section{margin-top:var(--s-9)}.dvf-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-4) var(--s-6);padding:var(--s-4) 0;margin-bottom:var(--s-5);background:var(--c-paper);border-bottom:var(--rule)}.dvf-filters[hidden]{display:none}@media (min-width:48rem){.dvf-filters{position:sticky;top:var(--header-h);z-index:5}}.dvf-field{display:flex;flex-direction:column;gap:var(--s-2);border:0;min-width:0}.dvf-field>label,.dvf-field>legend{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted);padding:0}.dvf-field select{min-height:44px;min-width:min(20rem,100%);max-width:100%;padding:0 var(--s-4);font:inherit;font-size:var(--fs-sm);color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-rule);border-radius:var(--radius-pill)}.dvf-seg{flex-direction:row;flex-wrap:wrap;align-items:center}.dvf-seg legend{width:100%;margin-bottom:var(--s-2)}.dvf-seg label{position:relative}.dvf-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.dvf-seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-4);font-size:var(--fs-sm);border:1px solid var(--c-rule);border-radius:var(--radius-pill);color:var(--c-ink-2)}.dvf-seg input:checked+span{color:var(--c-ink);border-color:var(--c-steel);background:var(--c-steel-soft);font-weight:500}.dvf-seg input:focus-visible+span{outline:2px solid var(--c-focus);outline-offset:2px}.dvf-note,.dvf-source{font-size:var(--fs-xs);color:var(--c-muted);max-width:var(--measure)}.viz-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}@media (min-width:60rem){.viz-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.viz-tile{position:relative;padding:var(--s-4) var(--s-5);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card)}.viz-tile dt{font-size:var(--fs-xs);color:var(--c-muted);padding-right:var(--s-4)}.viz-tile dd{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-2)}.viz-tile-value{font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,1.1rem + 1vw,2rem);line-height:1.1;color:var(--c-ink)}.viz-tile-sub{font-size:var(--fs-xs);color:var(--c-ink-2)}.viz-tile .viz-key{position:absolute;top:var(--s-4);right:var(--s-4)}.viz-key{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.viz-key.viz-s1,.viz-key-line.viz-s1{background:var(--viz-1)}.viz-key.viz-s2,.viz-key-line.viz-s2{background:var(--viz-2)}.viz-key-line{display:inline-block;width:16px;height:3px;border-radius:2px;flex:none}.dvf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}@media (min-width:60rem){.dvf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dvf-wide{grid-column:1 / -1}}.viz-card{min-width:0;padding:var(--s-5);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card)}.viz-card figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4)}.viz-card h3{font-size:var(--fs-md);line-height:var(--lh-snug)}.viz-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);font-size:var(--fs-xs);color:var(--c-ink-2)}.viz-legend li,.viz-sub{display:inline-flex;align-items:center;gap:var(--s-2)}.viz-sub{font-size:var(--fs-xs);color:var(--c-ink-2);margin-bottom:var(--s-2)}.viz-note{flex-basis:100%;font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--s-2)}.dvf-multiples{display:grid;gap:var(--s-5)}@media (min-width:48rem){.dvf-multiples{grid-template-columns:repeat(2,minmax(0,1fr))}}.viz-chart{min-width:0}.viz-svg{display:block;width:100%;height:auto;overflow:visible}.viz-svg:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:4px}.viz-tick{font-family:var(--font-mono);font-size:11px;fill:var(--c-muted)}.viz-grid,.viz-axis{stroke:var(--c-rule);stroke-width:1}.viz-cross{stroke:var(--c-muted);stroke-width:1}.viz-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.viz-line.viz-s1{stroke:var(--viz-1)}.viz-line.viz-s2{stroke:var(--viz-2)}.viz-dot{stroke:var(--c-raised);stroke-width:2}.viz-dot.viz-s1,.viz-bar.viz-s1{fill:var(--viz-1)}.viz-dot.viz-s2,.viz-bar.viz-s2{fill:var(--viz-2)}.viz-bar.is-hover{opacity:0.7}.viz-hit,.viz-hit-bin{fill:transparent;pointer-events:all}.viz-rows{list-style:none}.viz-row{display:grid;grid-template-columns:minmax(7rem,2fr) minmax(4rem,3fr) auto;align-items:center;gap:var(--s-1) var(--s-3);padding:0.4rem var(--s-2);margin-inline:calc(var(--s-2) * -1);border-radius:var(--radius)}.viz-row-label{font-size:var(--fs-sm);color:var(--c-ink-2);min-width:0;overflow-wrap:anywhere}.viz-row-note{display:block;font-size:var(--fs-2xs);color:var(--c-muted)}.viz-bar-svg{display:block;width:100%;height:12px;overflow:visible}.viz-row-value{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--c-ink);white-space:nowrap;text-align:right}.viz-row.is-selected{background:var(--c-steel-soft)}.viz-row.is-selected .viz-row-label{color:var(--c-ink);font-weight:600}.viz-funnel .viz-row{grid-template-columns:minmax(9rem,2fr) minmax(4rem,3fr) auto}@media (max-width:29.99rem){.viz-row,.viz-funnel .viz-row{grid-template-columns:minmax(0,1fr) auto}.viz-row-label{grid-column:1;grid-row:1}.viz-row-value{grid-column:2;grid-row:1}.viz-row .viz-bar-svg{grid-column:1 / -1;grid-row:2}}.viz-empty{font-size:var(--fs-sm);color:var(--c-muted)}.viz-data{margin-top:var(--s-4);font-size:var(--fs-sm)}.viz-data>summary{cursor:pointer;color:var(--c-steel);font-weight:500;min-height:44px;display:flex;align-items:center}.dvf-grid>.viz-data{margin-top:0;padding:0 var(--s-5);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card)}.dvf-grid>.viz-data[open]{padding-bottom:var(--s-4)}.viz-scroll{overflow-x:auto}.viz-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.viz-table caption{text-align:left;color:var(--c-muted);padding-bottom:var(--s-2)}.viz-table th,.viz-table td{padding:0.45rem var(--s-2);border-bottom:var(--rule);text-align:left;vertical-align:top}.viz-table thead th{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:400;letter-spacing:0.03em;color:var(--c-muted)}.viz-table tbody th{font-weight:500;color:var(--c-ink)}.viz-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.viz-tip{position:absolute;z-index:20;max-width:16rem;padding:var(--s-2) var(--s-3);font-size:var(--fs-xs);color:var(--c-ink-2);background:var(--c-surface);border:1px solid var(--c-rule);border-radius:var(--radius);box-shadow:0 12px 28px -14px rgb(0 0 0 / 0.6);pointer-events:none}.viz-tip[hidden]{display:none}.viz-tip-head{color:var(--c-muted);margin-bottom:var(--s-1)}.viz-tip ul{list-style:none;display:grid;gap:2px}.viz-tip li{display:flex;align-items:center;gap:var(--s-2)}.viz-tip strong{color:var(--c-ink);font-weight:600}.dvf-downloads{list-style:none;display:grid;gap:var(--s-2);margin-bottom:var(--s-5)}.dvf-downloads a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}.status-demonstration{color:var(--c-steel)}.status-demonstration::before{transform:rotate(45deg) scale(0.85)}.demo-card{position:relative;display:grid;gap:var(--s-6);padding:var(--s-6);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card);overflow:hidden}.demo-card::before{content:"";position:absolute;inset:auto -20% -60% auto;width:60%;aspect-ratio:1;background:none;pointer-events:none}.demo-card>*{position:relative}.demo-card-text h3{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-xl);line-height:1.1;margin-top:var(--s-3)}.demo-card-text>p:not(.index){color:var(--c-ink-2);margin-top:var(--s-4);max-width:34rem}.demo-card-text .actions{margin-top:var(--s-6)}.demo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.demo-stats dt{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-2xs);color:var(--c-muted);line-height:1.3}.demo-stats dd{margin-top:var(--s-1);font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,0.9rem + 0.6vw,1.4rem);color:var(--c-ink);white-space:nowrap}.demo-chart{margin-top:var(--s-5)}@media (min-width:60rem){.demo-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--s-7);padding:var(--s-7)}}@media (max-width:29.99rem){.demo-stats{grid-template-columns:minmax(0,1fr)}}.hero-seals{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-7);margin-top:var(--s-7);padding-top:var(--s-5);border-top:var(--rule);max-width:38rem}.seal{display:inline-flex;align-items:center;gap:var(--s-3);min-height:48px;color:var(--c-ink);text-decoration:none}.seal-mark{flex:none;width:48px;height:48px}.seal-mark svg{display:block;width:100%;height:100%;overflow:visible}.seal-ring{fill:none;stroke:var(--c-rule-strong,var(--c-steel));stroke-width:1;transition:stroke var(--dur) var(--ease),fill var(--dur) var(--ease)}.seal-ring-inner{stroke:var(--c-rule);stroke-dasharray:1.5 3}.seal-glyph{fill:none;stroke:var(--c-steel);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.seal-text{display:flex;flex-direction:column;gap:2px}.seal-kicker{font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.seal-label{font-size:var(--fs-sm);font-weight:500;text-decoration:underline;text-decoration-color:var(--c-rule);text-underline-offset:0.3em;transition:text-decoration-color var(--dur) var(--ease)}.seal:hover .seal-ring:not(.seal-ring-inner){stroke:var(--c-steel);fill:var(--c-steel-soft)}.seal:hover .seal-label{text-decoration-color:var(--c-steel)}.seal:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:var(--radius)}@keyframes draw-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.motion .hero .seal-glyph{animation:draw-line 1.1s 0.9s var(--ease) backwards}.motion .seal:hover .seal-glyph{animation:draw-line 0.7s var(--ease)}.motion .demo-card .viz-line{stroke-dasharray:1;stroke-dashoffset:1}.motion .demo-card .viz-dot{opacity:0;transition:opacity 0.3s 1.5s}.motion .demo-card.is-in .viz-line{animation:draw-line 1.6s 0.2s var(--ease) forwards}.motion .demo-card.is-in .viz-dot{opacity:1}.page-head .hero-seals{border-top:0;padding-top:0;margin-top:var(--s-5)}.doors{list-style:none;display:grid;gap:0;border-top:var(--rule-strong);margin-bottom:var(--s-8)}.door{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5) 0 var(--s-6);border-bottom:var(--rule)}.door h3{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-lg);line-height:1.15}.door h3 a{text-decoration:none}.door h3 a::after{content:"";position:absolute;inset:0}.door>p{color:var(--c-ink-2);font-size:var(--fs-sm);max-width:24rem}.door-cta{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3);font-size:var(--fs-sm);font-weight:500;color:var(--c-steel)}.door-cta .arrow{transition:transform var(--dur) var(--ease)}.door:hover .door-cta .arrow{transform:translateX(4px)}.door:hover h3{color:var(--c-steel)}.door:focus-within{outline:2px solid var(--c-focus);outline-offset:4px}.door h3 a:focus-visible{outline:none}@media (min-width:56rem){.doors{grid-template-columns:repeat(3,minmax(0,1fr))}.door{padding:var(--s-6) var(--s-6) var(--s-6) 0;border-bottom:0}.door+.door{padding-left:var(--s-6);border-left:var(--rule)}}.band-more{margin-top:var(--s-5);font-size:var(--fs-sm)}.hero-visual .hero-status{margin-top:var(--s-4)}.certs-filter{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.certs-filter[hidden]{display:none}.cert-tab{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);font:inherit;font-size:var(--fs-sm);color:var(--c-ink-2);background:none;border:1px solid var(--c-rule);border-radius:var(--radius-pill);cursor:pointer}.cert-tab span{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--c-muted)}.cert-tab[aria-pressed="true"]{color:var(--c-ink);border-color:var(--c-steel);background:var(--c-steel-soft)}.cert-grid{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}@media (min-width:48rem){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cert{position:relative;display:flex;flex-direction:column;padding:var(--s-5);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card)}.cert[hidden]{display:none}.cert.has-doc::before{content:"";position:absolute;inset:5px;border:1px solid var(--c-rule);border-radius:var(--radius);pointer-events:none}.cert-meta{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.cert-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-lg);line-height:1.2;margin-top:var(--s-4);text-wrap:balance}.cert-issuer{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--c-ink-2)}.cert-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-top:auto;padding-top:var(--s-5)}.cert-open{position:relative;display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;font-size:var(--fs-sm);font-weight:500;color:var(--c-ink);text-decoration:none}.cert-seal{width:40px;height:40px;flex:none;overflow:visible}.cert-open:hover .seal-ring:not(.seal-ring-inner){stroke:var(--c-steel);fill:var(--c-steel-soft)}.motion .cert-open:hover .seal-glyph{animation:draw-line 0.5s var(--ease)}.cert-pdf{margin-left:var(--s-1);padding:1px 6px;font-size:var(--fs-2xs);color:var(--c-muted);border:1px solid var(--c-rule);border-radius:4px}.cert-verify{display:inline-flex;align-items:center;gap:var(--s-1);min-height:44px;font-size:var(--fs-sm)}.cert-id{flex-basis:100%;font-size:var(--fs-2xs);color:var(--c-muted);overflow-wrap:anywhere}.hero-reach{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6);margin-top:var(--s-8);padding-top:var(--s-5);border-top:var(--rule)}.hero-reach .hero-status{margin-top:0}.hero-social ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6)}.hero-social a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--fs-sm);font-weight:500;color:var(--c-ink);text-decoration-color:var(--c-rule);text-underline-offset:0.3em}.hero-social a:hover{color:var(--c-steel);text-decoration-color:var(--c-steel)}.hero-reach .hero-status{flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.hero-reach .hero-status a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;margin-block:-0.6rem;padding-left:var(--s-3);border-left:1px solid var(--c-rule);font-weight:500}.cal{display:grid;gap:var(--s-6)}@media (min-width:60rem){.cal.is-live{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-7);align-items:start}}.cal-h{font-size:var(--fs-2xs);font-weight:400;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--s-4)}.cal-days{list-style:none;border-top:var(--rule-strong)}.cal-days li{display:grid;grid-template-columns:6.5rem minmax(3rem,1fr) auto;align-items:center;gap:var(--s-3);padding:0.7rem 0;border-bottom:var(--rule);font-size:var(--fs-sm)}.cal-dayname{text-transform:capitalize;font-weight:500}.cal-days .is-none{color:var(--c-muted)}.cal-days .is-none .cal-dayname{font-weight:400}.cal-track{display:block;width:100%;height:6px}.cal-track-bg{fill:var(--c-rule)}.cal-track-slot{fill:var(--c-steel)}.cal-hours{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:7.5rem}.cal-tz{margin-top:var(--s-3);font-size:var(--fs-2xs);color:var(--c-muted)}.cal-month{padding:var(--s-5);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card)}.cal-month[hidden]{display:none}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.cal-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-lg);text-transform:capitalize}.cal-navs{display:flex;gap:var(--s-2)}.cal-nav{width:44px;height:44px;font:inherit;font-size:1.25rem;line-height:1;color:var(--c-ink);background:none;border:1px solid var(--c-rule);border-radius:var(--radius);cursor:pointer}.cal-nav:hover:not(:disabled){border-color:var(--c-steel);background:var(--c-steel-soft)}.cal-nav:disabled{color:var(--c-muted);opacity:0.45;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-wd{padding-bottom:var(--s-2);font-size:var(--fs-2xs);text-align:center;text-transform:uppercase;color:var(--c-muted)}.cal-day{position:relative;aspect-ratio:1;min-height:40px;display:grid;place-items:center;font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--c-muted);background:none;border:1px solid transparent;border-radius:var(--radius)}.cal-day.is-open,.cal-day.is-limited{color:var(--c-ink);background:var(--c-steel-soft);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.cal-day.is-limited{background:none;border:1px dashed var(--c-steel)}.cal-day.is-open:hover,.cal-day.is-limited:hover{border-color:var(--c-steel);transform:translateY(-1px)}.cal-day.is-off span{text-decoration:line-through}.cal-day.is-past{opacity:0.45}.cal-day.is-today::after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--c-signal)}.cal-day[aria-pressed="true"]{background:var(--c-steel);border-color:var(--c-steel);color:var(--c-on-ink);font-weight:600}.cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-4);font-size:var(--fs-xs);color:var(--c-ink-2)}.cal-legend li{display:inline-flex;align-items:center;gap:var(--s-2)}.cal-key{width:12px;height:12px;border-radius:4px;border:1px solid var(--c-rule)}.cal-key.is-open{background:var(--c-steel-soft);border-color:var(--c-steel)}.cal-key.is-limited{border:1px dashed var(--c-steel)}.cal-detail{display:grid;gap:var(--s-1);margin-top:var(--s-5);padding-top:var(--s-5);border-top:var(--rule)}.cal-kicker{font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-steel)}.cal-date{font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.2}.cal-date::first-letter{text-transform:uppercase}.cal-slot{color:var(--c-ink);font-weight:500}.cal-local,.cal-hint{font-size:var(--fs-sm);color:var(--c-ink-2)}.cal-detail .btn{justify-self:start;margin-top:var(--s-4)}@keyframes cal-in-right{from{opacity:0;transform:translateX(14px)}}@keyframes cal-in-left{from{opacity:0;transform:translateX(-14px)}}.motion .cal-grid.from-right{animation:cal-in-right 0.28s var(--ease)}.motion .cal-grid.from-left{animation:cal-in-left 0.28s var(--ease)}.motion-grid .viewer:not(.is-viewer) .viewer-panels{display:grid;gap:var(--s-4)}.motion-grid .viewer.is-viewer .motion-tile{height:100%}.motion-grid .viewer.is-viewer .mpiece{min-height:min(27rem,55svh)}.motion-grid .viewer-nav{justify-content:flex-end}.motion-tile{display:flex;flex-direction:column;margin:0;min-width:0;background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card);overflow:hidden}.motion-tile figcaption{padding:var(--s-4) var(--s-5) var(--s-5);border-top:var(--rule);margin-top:auto}.motion-tile h3{font-size:var(--fs-md)}.motion-tile figcaption p{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--c-ink-2)}.motion-film video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#060b14}.motion-tile>.mpiece{flex:1}.mpiece{display:grid;place-items:center;min-height:13rem;padding:var(--s-5)}.mcard-stage{container-type:inline-size;perspective:900px}.mcard{position:relative;width:min(100%,21rem);aspect-ratio:85.6 / 54;padding:0;font:inherit;background:none;border:0;cursor:pointer;transform-style:preserve-3d;transition:transform 0.9s cubic-bezier(0.2,0.7,0.1,1)}.mcard[aria-pressed="true"]{transform:rotateY(180deg)}.mcard:focus-visible{outline:2px solid var(--c-focus);outline-offset:6px;border-radius:var(--radius)}.mcard-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:7% 8%;border-radius:var(--radius);backface-visibility:hidden;text-align:left;box-shadow:0 22px 40px -22px rgb(0 0 0 / 0.7);overflow:hidden}.mcard-front{color:#f1ede4;background:linear-gradient(135deg,#13203a,#0b1220 70%);border:1px solid #24365a}.mcard-front::after{content:"";position:absolute;inset:-40% auto -40% -60%;width:45%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 0.1),transparent);transform:skewX(-18deg)}.mcard-mark{position:relative;display:grid;place-items:center;width:2.1em;height:2.1em;font-size:clamp(0.8rem,4.2cqw,1rem);font-weight:600;color:#0b1220;background:#f1ede4}.mcard-mark::after{content:"";position:absolute;right:-3px;bottom:-3px;width:6px;height:6px;background:#f08a6c}.mcard-name{margin-top:auto;font-family:var(--font-serif);font-size:clamp(1rem,6.4cqw,1.5rem);line-height:1.1}.mcard-role,.mcard-place{margin-top:0.5em;font-size:clamp(0.5rem,2.5cqw,0.62rem);letter-spacing:0.08em;text-transform:uppercase;color:#8fc1e3}.mcard-place{margin-top:0.3em;color:#9aa7bd}.mcard-back{flex-direction:row;align-items:center;gap:7%;color:#0b1220;background:#f6f3ec;border:1px solid #e0dbcf;transform:rotateY(180deg)}.mcard-qr{flex:none;width:34%;fill:#0b1220}.mcard-lines{display:grid;gap:0.55em;min-width:0;font-size:clamp(0.56rem,3cqw,0.74rem);font-weight:500;overflow-wrap:anywhere}@keyframes mcard-turn{0%,38%{transform:rotateY(0deg) rotateX(0deg)}19%{transform:rotateY(-9deg) rotateX(4deg)}50%,88%{transform:rotateY(180deg) rotateX(0deg)}69%{transform:rotateY(189deg) rotateX(-4deg)}100%{transform:rotateY(360deg) rotateX(0deg)}}@keyframes mcard-sheen{0%,8%{left:-60%}30%,100%{left:130%}}.motion .is-playing .mcard:not(.is-held){animation:mcard-turn 10s cubic-bezier(0.6,0,0.3,1) infinite}.motion .is-playing .mcard-front::after{animation:mcard-sheen 10s ease-in-out infinite}.mdata{grid-template-columns:minmax(0,1fr);place-items:stretch;gap:var(--s-3)}.mdata-figure strong{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);line-height:1;color:var(--c-ink)}.mdata-figure span{margin-left:var(--s-2);font-size:var(--fs-sm);color:var(--c-ink-2)}.mdata-svg{display:block;width:100%;height:auto;overflow:visible}.mdata-bar{fill:var(--viz-1);opacity:0.55;transform-box:fill-box;transform-origin:bottom}.mdata-line{fill:none;stroke:var(--viz-2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.mdata-caption{font-size:var(--fs-2xs);color:var(--c-muted)}@keyframes mdata-grow{0%{transform:scaleY(0)}16%,88%{transform:scaleY(1)}100%{transform:scaleY(0)}}@keyframes mdata-draw{0%,22%{stroke-dashoffset:1}50%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes mdata-pop{0%,40%{opacity:0;transform:translateY(8px)}55%,90%{opacity:1;transform:none}100%{opacity:0}}.motion .mdata.is-playing .mdata-bar{animation:mdata-grow 8s cubic-bezier(0.2,0.8,0.2,1) infinite}.motion .mdata.is-playing .mdata-line{animation:mdata-draw 8s ease-in-out infinite}.motion .mdata.is-playing .mdata-figure{animation:mdata-pop 8s ease-out infinite}.motion .mdata.is-playing .mdata-bar:nth-of-type(2){animation-delay:0.07s}.motion .mdata.is-playing .mdata-bar:nth-of-type(3){animation-delay:0.14s}.motion .mdata.is-playing .mdata-bar:nth-of-type(4){animation-delay:0.21s}.motion .mdata.is-playing .mdata-bar:nth-of-type(5){animation-delay:0.28s}.motion .mdata.is-playing .mdata-bar:nth-of-type(6){animation-delay:0.35s}.motion .mdata.is-playing .mdata-bar:nth-of-type(7){animation-delay:0.42s}.motion .mdata.is-playing .mdata-bar:nth-of-type(8){animation-delay:0.49s}.motion .mdata.is-playing .mdata-bar:nth-of-type(9){animation-delay:0.56s}.motion .mdata.is-playing .mdata-bar:nth-of-type(10){animation-delay:0.63s}.motion .mdata.is-playing .mdata-bar:nth-of-type(11){animation-delay:0.7s}.motion .mdata.is-playing .mdata-bar:nth-of-type(12){animation-delay:0.77s}.service-cards>li:last-child:nth-child(odd){grid-column:1 / -1}.reel-band{padding-block:var(--s-8) var(--s-9)}.reel-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-3) var(--s-6);margin-bottom:var(--s-5)}.reel-note{max-width:26rem;font-size:var(--fs-sm);color:var(--c-muted)}.reel{position:relative;overflow:hidden;background:#0b1220;border:1px solid var(--c-rule);border-radius:var(--radius-card)}.reel video{display:block;width:100%;aspect-ratio:16 / 9;background:#060b14}.reel video[hidden]{display:none}.reel-controls{position:absolute;right:var(--s-4);bottom:var(--s-4);display:flex;gap:var(--s-2)}.reel-controls[hidden]{display:none}.reel-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-width:44px;min-height:44px;padding:0 0.7rem;font:inherit;font-size:var(--fs-sm);font-weight:500;color:#f1ede4;background:rgb(11 18 32 / 0.72);border:1px solid rgb(143 193 227 / 0.35);border-radius:var(--radius-pill);backdrop-filter:blur(8px);cursor:pointer}.reel-btn:hover{border-color:#8fc1e3}.reel-btn:focus-visible{outline:2px solid #8fc1e3;outline-offset:2px}.reel-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reel .i-play,.reel.is-paused .i-pause,.reel-sound[aria-pressed="true"] .i-mute,.reel-sound[aria-pressed="false"] .i-waves{display:none}.reel.is-paused .i-play{display:inline;fill:currentColor}.reel-sound[aria-pressed="true"]{background:#8fc1e3;border-color:#8fc1e3;color:#0b1220}.motion-film .reel{border:0;border-radius:0}.motion-caption{padding:var(--s-4) var(--s-5) var(--s-5);border-top:var(--rule)}.motion-caption p{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--c-ink-2)}@media (max-width:29.99rem){.reel-sound span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.hub-head{max-width:46rem}.hub-head .section-title{margin-top:var(--s-3)}.hub-head .section-lede{margin-top:var(--s-4)}.poles{display:grid;gap:var(--s-5);margin-top:var(--s-7)}@media (min-width:56rem){.poles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pole{--pole-c:var(--c-steel);position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--s-6) var(--s-5) var(--s-5);background:var(--c-raised);border:1px solid var(--c-rule);border-top:2px solid var(--pole-c);border-radius:var(--radius-card);overflow:hidden}.pole-studio{--pole-c:var(--c-signal)}.pole-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:var(--rule)}.pole-emblem{grid-column:2;grid-row:1 / span 3;width:3.5rem;height:3.5rem}.pole-trace{fill:none;stroke:var(--pole-c);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pole-studio .pole-trace{stroke:var(--c-steel)}.pole-trace.pole-accent{stroke:var(--c-signal);stroke-width:2}.motion .pole .pole-trace{stroke-dasharray:1;stroke-dashoffset:1}.motion .pole.is-in .pole-trace{animation:draw-line 1.3s 0.25s var(--ease) forwards}.motion .pole.is-in .pole-accent{animation-delay:0.9s}.pole-index{font-size:var(--fs-2xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--pole-c)}.pole-title{margin-top:var(--s-2);font-family:var(--font-serif);font-weight:400;font-size:var(--fs-xl);line-height:1.05}.pole-lede{grid-column:1 / -1;margin-top:var(--s-2);color:var(--c-ink-2)}.pole-list{list-style:none;margin-bottom:var(--s-5)}.pole-list li+li{border-top:var(--rule)}.pole-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-4);align-items:center;padding:var(--s-4) var(--s-2);margin-inline:calc(var(--s-2) * -1);border-radius:var(--radius);text-decoration:none;transition:background var(--dur) var(--ease)}.pole-list a:hover{background:color-mix(in srgb,var(--pole-c) 8%,transparent)}.pole-item-title{font-weight:500;color:var(--c-ink)}.pole-item-pitch{grid-column:1;font-size:var(--fs-sm);line-height:1.5;color:var(--c-muted)}.pole-list .round-arrow{grid-column:2;grid-row:1 / span 2;width:2rem;height:2rem}.pole-list a:hover .round-arrow{background:var(--pole-c);border-color:var(--pole-c);color:var(--c-on-ink)}.pole-list a:hover .round-arrow .arrow{transform:rotate(-45deg)}.pole-more{margin-top:auto}.hub-films{margin-top:var(--s-8)}.hub-films-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-3) var(--s-6);margin-bottom:var(--s-5)}.hub-films-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-lg);line-height:1.1}.hub-actions{margin-top:var(--s-6)}.hub-films+.motion-grid{margin-top:var(--s-6)}.stage{display:grid;gap:var(--s-4)}@media (min-width:64rem){.stage{grid-template-columns:minmax(0,1fr) 17rem;align-items:start}}.stage-list{display:grid;gap:var(--s-3)}.stage-list[hidden]{display:none}@media (min-width:36rem) and (max-width:63.99rem){.stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-1) var(--s-3);padding:var(--s-4);font:inherit;text-align:left;color:var(--c-ink-2);background:transparent;border:1px solid var(--c-rule);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.stage-item:hover{border-color:var(--c-steel)}.stage-item:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.stage-item[aria-pressed="true"]{color:var(--c-ink);background:var(--c-raised);border-color:var(--c-steel)}.stage-num{grid-row:1 / span 3;font-size:var(--fs-xs);color:var(--c-steel)}.stage-name{font-weight:500;line-height:1.3}.stage-note{font-size:var(--fs-sm);line-height:1.45;color:var(--c-muted)}.stage-meta{font-size:var(--fs-2xs);letter-spacing:0.06em;color:var(--c-muted)}.stage-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.stage-progress span{display:block;height:100%;background:var(--c-steel);transform:scaleX(0);transform-origin:left}.stage-item[aria-pressed="false"] .stage-progress span{visibility:hidden}.tile-brand{container-type:inline-size}.bboard{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:center;margin:var(--s-5);padding:var(--s-6);color:#0b1220;background:#f6f3ec;border-radius:var(--radius);box-shadow:0 24px 44px -26px rgb(0 0 0 / 0.65);place-items:stretch;min-height:0}@container (max-width:24rem){.bboard{margin:var(--s-4);padding:var(--s-5)}}@container (min-width:34rem){.bboard{grid-template-columns:34% minmax(0,1fr)}}.bboard-mark{position:relative;align-self:center;display:grid;place-items:center;aspect-ratio:1;max-width:11rem;width:100%;margin-inline:auto;background:#0b1220;border-radius:var(--radius)}.bboard-glyph{position:relative;font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,9cqw,3.6rem);letter-spacing:-0.02em;color:#f6f3ec}.bboard-glyph::after{content:"";position:absolute;right:-0.22em;bottom:0.14em;width:0.2em;height:0.2em;background:#f08a6c}.bboard-grid{position:absolute;inset:0;width:100%;height:100%}.bboard-trace{fill:none;stroke:#8fc1e3;stroke-width:0.5;opacity:0.6}.motion .bboard .bboard-trace{stroke-dasharray:1;stroke-dashoffset:1}.motion .bboard.is-playing .bboard-trace{animation:draw-line 1.6s 0.2s var(--ease) forwards}.bboard-name{font-family:var(--font-serif);font-size:clamp(1.15rem,4.2cqw,1.6rem);line-height:1.1}.bboard-label{margin-top:var(--s-4);font-size:var(--fs-2xs);letter-spacing:0.1em;text-transform:uppercase;color:#4e5a6d}.bboard-colours{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-2)}.bboard-colours li{display:grid;gap:2px;min-width:0;font-size:var(--fs-xs)}.bb-chip{display:block;aspect-ratio:1.3;margin-bottom:var(--s-1);border-radius:var(--radius);transform-origin:bottom;transition:transform 0.6s var(--ease),opacity 0.6s var(--ease)}.bb-night .bb-chip{background:#0b1220}.bb-steel .bb-chip{background:#8fc1e3}.bb-coral .bb-chip{background:#f08a6c}.bb-paper .bb-chip{background:#f6f3ec;box-shadow:inset 0 0 0 1px #cfc8b8}.motion .bboard .bb-chip{transform:scaleY(0.15);opacity:0.4}.motion .bboard.is-playing .bb-chip{transform:none;opacity:1}.motion .bboard.is-playing li:nth-child(2) .bb-chip{transition-delay:0.12s}.motion .bboard.is-playing li:nth-child(3) .bb-chip{transition-delay:0.24s}.motion .bboard.is-playing li:nth-child(4) .bb-chip{transition-delay:0.36s}.bb-k{font-weight:500}.bb-hex{font-size:var(--fs-2xs);color:#4e5a6d;overflow-wrap:anywhere}.bboard-type{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);margin-top:var(--s-2)}.bboard-type p{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--fs-xs);color:#4e5a6d}.bb-aa{font-size:clamp(1.8rem,6cqw,2.4rem);line-height:1;color:#0b1220}.bb-serif{font-family:var(--font-serif)}.bb-sans{font-family:var(--font-display);font-weight:600}.flyer-stage{min-height:24rem;padding:var(--s-6) var(--s-5)}.flyer{container-type:inline-size;display:flex;flex-direction:column;width:min(100%,17rem);aspect-ratio:148 / 210;overflow:hidden;border-radius:4px;box-shadow:0 30px 50px -28px rgb(0 0 0 / 0.75);transform:rotate(-2.5deg);transition:transform 0.6s var(--ease)}.flyer-stage:hover .flyer{transform:rotate(0deg) translateY(-4px)}.flyer-top{position:relative;display:flex;flex-direction:column;flex:0 0 50%;padding:8cqw 8cqw 6cqw;color:#f6f3ec;background:radial-gradient(90% 80% at 100% 0%,#1c4670,transparent 70%),#0b1220}.flyer-mark{position:relative;display:grid;place-items:center;width:9cqw;height:9cqw;font-size:4cqw;font-weight:600;color:#0b1220;background:#f6f3ec}.flyer-mark::after{content:"";position:absolute;right:-1.2cqw;bottom:-1.2cqw;width:2.4cqw;height:2.4cqw;background:#f08a6c}.flyer-kicker{margin-top:auto;font-size:4cqw;letter-spacing:0.08em;text-transform:uppercase;color:#f08a6c}.flyer-head{margin-top:2cqw;font-family:var(--font-serif);font-size:8.2cqw;line-height:1.08}.flyer-line{width:40%;margin-top:3cqw;fill:none;stroke:#8fc1e3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.motion .flyer-stage .flyer-line path{stroke-dasharray:1;stroke-dashoffset:1}.motion .flyer-stage.is-playing .flyer-line path{animation:draw-line 1.4s 0.3s var(--ease) forwards}.flyer-bottom{display:flex;flex:1;flex-direction:column;padding:6cqw 8cqw 5cqw;color:#0b1220;background:#f6f3ec}.flyer-points{display:grid;gap:2cqw}.flyer-points span{position:relative;padding-left:4.5cqw;font-size:3.7cqw;line-height:1.28}.flyer-points span::before{content:"";position:absolute;left:0;top:0.45em;width:2cqw;height:2cqw;background:#2a78d6}.flyer-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:4cqw;margin-top:auto}.flyer-cta{padding:2cqw 3.6cqw;font-size:3.6cqw;font-weight:600;color:#0b1220;background:#f08a6c;border-radius:var(--radius)}.flyer-qr{flex:none;width:17cqw;fill:#0b1220}.flyer-sign{margin-top:2cqw;font-size:2.8cqw;color:#4e5a6d}.siteshot{position:relative;display:block;padding:var(--s-5) var(--s-5) var(--s-6)}.siteshot-browser{overflow:hidden;width:88%;background:#0b1220;border:1px solid #22304a;border-radius:var(--radius);box-shadow:0 30px 50px -30px rgb(0 0 0 / 0.75)}.siteshot-bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:#101a2c;border-bottom:1px solid #22304a}.siteshot-bar i{width:8px;height:8px;border-radius:50%;background:#2b3a55}.siteshot-bar .mono{margin-left:10px;font-size:var(--fs-2xs);color:#9aa7ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.siteshot img{display:block;width:100%;height:auto}.siteshot-phone{position:absolute;right:var(--s-5);bottom:var(--s-4);width:22%;max-width:10rem;overflow:hidden;border:4px solid #0b1220;border-radius:18px;outline:1px solid #2b3a55;box-shadow:0 26px 40px -20px rgb(0 0 0 / 0.8);transition:transform 0.9s var(--ease)}.siteshot-phone img{aspect-ratio:390 / 780;object-fit:cover;object-position:top}.motion .siteshot .siteshot-phone{transform:translateY(14px)}.motion .siteshot.is-playing .siteshot-phone{transform:none}.offer-jump{display:grid;gap:var(--s-4)}.offer-jump-group{display:grid;gap:var(--s-2)}.offer-jump-pole{font-size:var(--fs-2xs);letter-spacing:0.1em;text-transform:uppercase}.offer-jump .offer-jump-pole a{padding:0;border:0;color:var(--c-muted)}.offer-group{scroll-margin-top:calc(var(--header-h) + var(--s-5))}.offer-group+.offer-group{margin-top:var(--s-8)}.offer-group-head{padding-bottom:var(--s-5)}.offer-group-head .mono{font-size:var(--fs-2xs);letter-spacing:0.1em;text-transform:uppercase;color:var(--c-steel)}#pole-studio .offer-group-head .mono{color:var(--c-signal)}.offer-group-head h3{margin-top:var(--s-2);font-family:var(--font-serif);font-weight:400;font-size:var(--fs-lg)}.offer-group-head p:last-child{margin-top:var(--s-1);color:var(--c-ink-2)}.rpt{--rpt-bg:color-mix(in srgb,var(--c-ink) 4%,var(--c-paper));--rpt-card:var(--c-raised);--rpt-track:color-mix(in srgb,var(--c-ink) 9%,transparent);--viz-surface:var(--c-raised);position:relative;margin-top:var(--s-6);background:var(--rpt-bg);border:1px solid var(--c-rule)}.rpt{--rpt-top:var(--header-h)}.rpt:fullscreen{--rpt-top:0px;overflow:auto;border:0}.rpt-head{position:sticky;top:var(--rpt-top);z-index:30;background:var(--c-surface);box-shadow:0 1px 0 var(--c-rule)}.rpt-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-5);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--c-rule)}@media (max-width:40rem){.rpt-src,.rpt-actions [data-fullscreen]{display:none}.rpt-bar{flex-wrap:nowrap;padding:var(--s-2) var(--s-3)}.rpt-name{font-size:var(--fs-sm)}}.rpt-brand{display:flex;align-items:center;gap:var(--s-3)}.rpt-logo{width:1.75rem;height:1.75rem;padding:4px;fill:none;stroke:var(--c-paper);stroke-width:2.4;stroke-linecap:square;background:var(--c-steel)}.rpt-name{font-weight:600;line-height:1.2}.rpt-src{font-size:var(--fs-2xs);letter-spacing:0.04em;color:var(--c-muted)}.rpt-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rpt:not(.is-live) .rpt-actions,.rpt:not(.is-live) .rpt-tabs,.rpt:not(.is-live) .rpt-side,.rpt:not(.is-live) .rpt-crumb{display:none}.rt-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--c-ink);background:transparent;border:1px solid var(--c-rule);border-radius:var(--radius);cursor:pointer}.rt-btn:hover{border-color:var(--c-ink-2)}.rt-btn[aria-pressed="true"],.rt-btn[aria-expanded="true"]{background:var(--c-steel-soft);border-color:var(--c-steel)}.rt-btn.is-primary{color:var(--c-paper);background:var(--c-steel);border-color:var(--c-steel)}.rt-btn svg,.rv-tool svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square}.rt-btn:focus-visible,.rv-tool:focus-visible,.rpt-tab:focus-visible,.rf-opt:focus-visible,.rf-chip:focus-visible,.rt-link:focus-visible,.rt-sort:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.rpt-pane-btn svg{width:0.95rem;height:0.95rem}.rpt-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.rpt-tab{display:inline-flex;align-items:baseline;gap:var(--s-2);flex:none;padding:var(--s-2) var(--s-4) calc(var(--s-2) + 1px);font:inherit;font-size:var(--fs-sm);white-space:nowrap;color:var(--c-ink-2);background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}.rpt-tab .mono{font-size:var(--fs-2xs);color:var(--c-muted)}.rpt-tab:hover{color:var(--c-ink)}.rpt-tab[aria-selected="true"]{color:var(--c-ink);font-weight:600;border-bottom-color:var(--c-steel)}.rpt-body{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.rpt-body{grid-template-columns:minmax(0,1fr) 15.5rem;transition:grid-template-columns 0.35s var(--ease)}.rpt.pane-closed .rpt-body{grid-template-columns:minmax(0,1fr) 2.75rem}}.rpt-main{min-width:0;padding:var(--s-4)}.rpt-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);min-height:36px;margin-bottom:var(--s-3);font-size:var(--fs-xs);color:var(--c-muted)}.rpt-crumb strong{color:var(--c-ink);font-weight:600}.rpt-side{min-width:0;background:var(--c-surface);border-left:1px solid var(--c-rule)}.rpt-pane{padding:var(--s-4)}@media (min-width:64rem){.rpt-pane{position:sticky;top:calc(var(--rpt-top) + var(--rpt-head-h,5.5rem));max-height:calc(100svh - var(--rpt-top) - var(--rpt-head-h,5.5rem));overflow-y:auto;overscroll-behavior:contain}.rpt.pane-closed .rpt-pane{padding:var(--s-2) 0;overflow:hidden}.rpt.pane-closed .rpt-pane-head,.rpt.pane-closed .rpt-pane-body{display:none}}@media (max-width:63.99rem){.rpt-side{display:none;order:-1;border-left:0;border-bottom:1px solid var(--c-rule)}.rpt.pane-open .rpt-side{display:block}.rpt-pane-hide{display:none}}.rpt-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.rpt-pane-hide{opacity:1}.rpt-rail{display:none;flex-direction:column;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) 0;font:inherit;font-size:var(--fs-xs);color:var(--c-ink);background:transparent;border:0;cursor:pointer}.rpt-rail svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8}.rpt-rail-text{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:600;letter-spacing:0.04em}.rpt-rail-count{display:grid;place-items:center;min-width:1.4rem;height:1.4rem;font-size:var(--fs-2xs);color:var(--c-paper);background:var(--c-steel)}.rpt-rail:hover{background:color-mix(in srgb,var(--c-ink) 5%,transparent)}.rpt-rail:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}@media (min-width:64rem){.rpt.pane-closed .rpt-rail{display:flex}}.rpt-pane-title{font-weight:600}.rpt-pane-sub{margin-bottom:var(--s-4);font-size:var(--fs-2xs);color:var(--c-muted)}.rf{display:grid;gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--c-rule)}.rf-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.rf select{width:100%;min-height:38px;padding:0 var(--s-2);font:inherit;font-size:var(--fs-xs);color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius)}.rf-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rf-opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-2);font:inherit;font-size:var(--fs-xs);color:var(--c-ink-2);background:var(--c-paper);border:1px solid var(--c-rule);cursor:pointer}.rf-opt+.rf-opt{border-left:0}.rf-opt[aria-pressed="true"]{color:var(--c-ink);font-weight:600;box-shadow:inset 0 -3px 0 var(--c-steel)}.rf-applied{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1)}.rf-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--s-2);font:inherit;font-size:var(--fs-2xs);color:var(--c-ink);background:var(--c-steel-soft);border:1px solid var(--c-steel);cursor:pointer}.rf-chip.is-fixed{cursor:default;background:transparent;border-color:var(--c-rule)}.rt-link{justify-self:start;min-height:24px;padding:2px 0;font:inherit;font-size:var(--fs-xs);color:var(--c-steel);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.rpt-pane-note{padding-top:var(--s-3);font-size:var(--fs-2xs);line-height:1.5;color:var(--c-muted);border-top:1px solid var(--c-rule)}.rpt-static-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.rpt-static-kpis div{padding:var(--s-3);background:var(--rpt-card);border:1px solid var(--c-rule)}.rpt-static-kpis dt{font-size:var(--fs-2xs);color:var(--c-muted)}.rpt-static-kpis dd{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg)}.rk-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-3)}@media (min-width:48rem){.rk-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:72rem){.rk-row{grid-template-columns:repeat(5,minmax(0,1fr))}.rk-row.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rk{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-3) var(--s-4);background:var(--rpt-card);border:1px solid var(--c-rule);border-top:3px solid var(--c-steel)}.rk-title{font-size:var(--fs-2xs);color:var(--c-muted)}.rk-value{margin-top:var(--s-1);font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,0.95rem + 0.8vw,1.65rem);white-space:nowrap;line-height:1.1;color:var(--c-ink)}.rk-sub{font-size:var(--fs-2xs);color:var(--c-ink-2)}.rk-trend{display:flex;align-items:flex-end;gap:2px;height:26px;margin-top:auto;padding-top:var(--s-2)}.rk-col{flex:1;height:100%;background:color-mix(in srgb,var(--c-ink) 16%,transparent);transform-origin:bottom}.rk-col.is-on.s1{background:var(--viz-1)}.rk-col.is-on.s2{background:var(--viz-2)}.rg{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}@media (min-width:48rem){.rg{grid-template-columns:repeat(2,minmax(0,1fr))}.rg>.rv{grid-column:1 / -1}.rg>.rv-6,.rg>.rv-5,.rg>.rv-4{grid-column:auto}}@media (min-width:72rem){.rg{grid-template-columns:repeat(12,minmax(0,1fr))}.rg>.rv-12{grid-column:span 12}.rg>.rv-8{grid-column:span 8}.rg>.rv-7{grid-column:span 7}.rg>.rv-6{grid-column:span 6}.rg>.rv-5{grid-column:span 5}.rg>.rv-4{grid-column:span 4}}.rv{display:flex;flex-direction:column;min-width:0;background:var(--rpt-card);border:1px solid var(--c-rule)}.rv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-2)}.rv-titles{min-width:0}.rv-head h3{font-size:var(--fs-sm);font-weight:600;line-height:1.3}.rv-sub{margin-top:2px;font-size:var(--fs-2xs);color:var(--c-muted)}.rv-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--s-1);flex:none}.rv-tool{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--c-ink-2);background:transparent;border:1px solid transparent;cursor:pointer;opacity:0.6;transition:opacity var(--dur) var(--ease)}.rv:hover .rv-tool,.rv:focus-within .rv-tool,.rv-tool[aria-pressed="true"]{opacity:1}.rv-tool:hover{border-color:var(--c-rule)}.rv-tool[aria-pressed="true"]{color:var(--c-ink);border-color:var(--c-steel)}.rv-switch{display:inline-flex;margin-right:var(--s-2)}.rv-opt{min-height:28px;padding:0 var(--s-2);font:inherit;font-size:var(--fs-2xs);color:var(--c-ink-2);background:transparent;border:1px solid var(--c-rule);cursor:pointer}.rv-opt+.rv-opt{border-left:0}.rv-opt[aria-pressed="true"]{color:var(--c-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--c-steel)}.rv-opt:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.rv-body{flex:1;min-width:0;padding:var(--s-2) var(--s-4) var(--s-4)}.rv-chart{min-height:240px}.rv-scroll{overflow-x:auto;max-height:26rem;overflow-y:auto}.rv-long{max-height:30rem;overflow-y:auto;padding-right:var(--s-2)}.rv-foot{margin-top:var(--s-3);font-size:var(--fs-2xs);color:var(--c-muted)}.rpt.has-focus::after{content:"";position:fixed;inset:0;z-index:55;background:rgb(5 9 18 / 0.72)}.rv.is-focused{position:fixed;inset:4vh 4vw;z-index:60;overflow:auto;box-shadow:0 30px 80px rgb(0 0 0 / 0.5)}.rv.is-focused .rv-chart{min-height:60vh}.rv.is-focused .rv-long,.rv.is-focused .rv-scroll{max-height:none}.rt-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.rt-table th,.rt-table td{padding:0.45rem var(--s-3);text-align:left;border-bottom:1px solid var(--c-rule);vertical-align:top}.rt-table thead th{position:sticky;top:0;z-index:1;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:400;letter-spacing:0.04em;color:var(--c-muted);background:var(--rpt-card)}.rt-table tbody th{font-weight:500}.rt-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rt-table.is-grid tbody tr:hover{background:color-mix(in srgb,var(--c-ink) 4%,transparent)}.rt-sort{display:inline-flex;align-items:center;min-height:24px;gap:var(--s-1);padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;cursor:pointer}.rt-table .num .rt-sort{margin-left:auto}.rt-barcell{position:relative}.rt-databar{position:absolute;inset:22% var(--s-3) 22% auto;width:calc(100% - 2 * var(--s-3));opacity:0.22;transform-origin:right}.rt-databar.s1{background:var(--viz-1)}.rt-databar.s2{background:var(--viz-2)}.rt-barcell>span:last-child{position:relative}.rt-tools{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3)}.rt-search{display:grid;gap:var(--s-1);font-size:var(--fs-2xs);color:var(--c-muted)}.rt-search input{min-width:min(18rem,100%);min-height:36px;padding:0 var(--s-2);font:inherit;font-size:var(--fs-xs);color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius)}.rt-search input:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.rt-count{font-size:var(--fs-2xs);color:var(--c-muted)}.rt-more{margin-top:var(--s-3)}.rt-empty{padding:var(--s-5) 0;font-size:var(--fs-xs);color:var(--c-muted)}.rt-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin-bottom:var(--s-2);font-size:var(--fs-2xs);color:var(--c-ink-2)}.rt-legend li{display:inline-flex;align-items:center;gap:var(--s-2)}.rt-key{display:inline-block;width:10px;height:10px;flex:none}.rt-key.s1{background:var(--viz-1)}.rt-key.s2{background:var(--viz-2)}.rt-key.s0{background:var(--c-muted)}.rh{list-style:none}.rh-row+.rh-row{border-top:1px solid color-mix(in srgb,var(--c-rule) 60%,transparent)}.rh-hit{display:grid;grid-template-columns:minmax(7.5rem,2fr) minmax(3rem,3fr) auto;align-items:center;gap:var(--s-1) var(--s-3);width:100%;padding:0.42rem var(--s-1);font:inherit;font-size:var(--fs-xs);text-align:left;color:var(--c-ink);background:transparent;border:0}button.rh-hit{cursor:pointer}button.rh-hit:hover{background:color-mix(in srgb,var(--c-ink) 5%,transparent)}button.rh-hit:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.rh-row.is-on .rh-hit{font-weight:600;box-shadow:inset 3px 0 0 var(--c-ink)}.rh-row.is-dim{opacity:0.5}.rh-label{display:grid;min-width:0}.rh-note{font-size:var(--fs-2xs);font-weight:400;color:var(--c-muted)}.rh-track{display:block;height:12px;background:var(--rpt-track)}.rh-fill{display:block;height:100%;transform-origin:left}.rh-fill.s1{background:var(--viz-1)}.rh-fill.s2{background:var(--viz-2)}.rh-fill.s0{background:var(--c-muted)}.rh-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rh.is-funnel .rh-track{background:transparent}.rh.is-funnel .rh-fill{transform-origin:center}@media (max-width:30rem){.rh-hit{grid-template-columns:minmax(0,1fr) auto}.rh-track{grid-column:1 / -1;grid-row:2}}@media (min-width:60rem){.rh-cols .rh{columns:2;column-gap:var(--s-6)}.rh-cols .rh-row{break-inside:avoid}}.rc-plot{position:relative;height:210px;margin-left:40px}.rv.is-focused .rc-plot{height:55vh}.rc-grid{position:absolute;left:0;right:0;border-top:1px solid var(--c-rule)}.rc-grid span{position:absolute;right:calc(100% + 6px);top:-0.6em;font-family:var(--font-mono);font-size:10px;color:var(--c-muted);white-space:nowrap}.rc-cols{position:absolute;inset:0;display:flex;gap:3px;border-bottom:1px solid var(--c-ink-2)}.rc-g{position:relative;display:flex;flex:1;min-width:0;padding:0;font:inherit;background:transparent;border:0}button.rc-g{cursor:pointer}button.rc-g:hover{background:color-mix(in srgb,var(--c-ink) 5%,transparent)}button.rc-g:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.rc-g.is-dim .rc-bar{opacity:0.35}.rc-g.is-on{box-shadow:inset 0 0 0 1px var(--c-ink-2)}.rc-bars{display:flex;align-items:flex-end;gap:1px;width:100%;height:100%}.rc-bar{flex:1;height:100%;transform-origin:bottom}.rc-bar.s1{background:var(--viz-1)}.rc-bar.s2{background:var(--viz-2)}.rc-x{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:10px;color:var(--c-muted);white-space:nowrap}.rc-x.is-quiet{visibility:hidden}.rc{padding-bottom:22px}.rc.is-act{overflow-x:auto}.rc.is-act .rc-plot{min-width:calc(12 * 27px)}.rl{display:block;width:100%;height:auto;overflow:visible}.rl-grid{stroke:var(--c-rule)}.rl-tick,.rl-axis{font-family:var(--font-mono);font-size:10px;fill:var(--c-muted)}.rl-band{fill:color-mix(in srgb,var(--c-ink) 8%,transparent)}.rl-line{fill:none;stroke-width:2;stroke-linejoin:round}.rl-line.s1{stroke:var(--viz-1)}.rl-line.s2{stroke:var(--viz-2)}.rl-line.s0{stroke:var(--c-muted);stroke-dasharray:5 4}.rl-line.is-back{opacity:0.45}.rl-area{stroke:none;opacity:0.16}.rl-area.s1{fill:var(--viz-1)}.rl-area.s2{fill:var(--viz-2)}.rl-dot,.rs-dot{stroke:var(--rpt-card);stroke-width:2}.rl-dot.s1,.rs-dot.s1{fill:var(--viz-1)}.rl-dot.s2,.rs-dot.s2{fill:var(--viz-2)}.rs-dot{cursor:pointer;opacity:0.85}.rs-dot.is-dim{opacity:0.3}.rs-dot.is-on{opacity:1;stroke:var(--c-ink)}.rs-dot:focus-visible,.rl-hit:focus-visible{outline:none;stroke:var(--c-focus);stroke-width:3}.rs-tag{font-size:11px;font-weight:600;fill:var(--c-ink)}.rl-pill rect{fill:var(--c-ink)}.rl-pill text{font-size:11px;font-weight:600;fill:var(--c-paper)}.rl-hit{fill:transparent;cursor:pointer}.rl-hit:hover{fill:color-mix(in srgb,var(--c-ink) 5%,transparent)}.rpt{--t0:#cde2fb;--t1:#9ec5f4;--t2:#6da7ec;--t3:#3987e5;--t4:#1c5cab;--t5:#0d366b;--t-ink-lo:#0b1220;--t-ink-hi:#ffffff}:root:not([data-theme="light"]) .rpt{--t0:#0d366b;--t1:#184f95;--t2:#1c5cab;--t3:#3987e5;--t4:#86b6ef;--t5:#cde2fb;--t-ink-lo:#ffffff;--t-ink-hi:#0b1220}.rm{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.rm.is-big{grid-template-columns:minmax(0,1fr) 10rem}@media (max-width:40rem){.rm.is-big{grid-template-columns:minmax(0,1fr)}}.rm-grid{display:grid;gap:2px;width:100%;max-width:30rem;margin-inline:auto}.rm.is-big .rm-grid{max-width:38rem}.rm:not(.is-big) .rm-side{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-2) var(--s-5)}.rv.is-focused .rm-grid{max-width:min(46rem,60vh)}.rm-t{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;font-family:var(--font-mono);font-size:clamp(8px,0.8vw,11px);color:var(--t-ink-lo);background:var(--rpt-track);border:0;transition:background-color 0.5s var(--ease),color 0.5s var(--ease),opacity 0.3s var(--ease)}button.rm-t{cursor:pointer}.rm-t.t0{background:var(--t0)}.rm-t.t1{background:var(--t1)}.rm-t.t2{background:var(--t2)}.rm-t.t3{background:var(--t3);color:#0b1220}.rm-t.t4{background:var(--t4);color:var(--t-ink-hi)}.rm-t.t5{background:var(--t5);color:var(--t-ink-hi)}.rm-t.t-na{color:var(--c-muted);background:repeating-linear-gradient(45deg,var(--rpt-track) 0 3px,transparent 3px 6px)}.rm-t.t-out{color:var(--c-muted);background:transparent;box-shadow:inset 0 0 0 1px var(--c-rule)}.rm-t.is-on{outline:2px solid var(--c-ink);outline-offset:1px;z-index:1}.rm-t.is-dim{opacity:0.45}button.rm-t:hover{outline:1px solid var(--c-ink-2)}button.rm-t:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;z-index:2}.rm-side{display:grid;align-content:start;gap:var(--s-4)}.rm-group{display:grid;gap:var(--s-2)}.rm-cap{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0.04em;color:var(--c-muted)}.rm-inset{display:grid;grid-template-columns:repeat(3,2.1rem);gap:3px}.rm-over{display:grid;grid-template-columns:repeat(5,1.8rem);gap:3px}.rm-inset .rm-t,.rm-over .rm-t{font-size:10px}.rm-legend{list-style:none;display:grid;gap:3px;font-size:var(--fs-2xs);color:var(--c-ink-2)}.rm-legend li{display:flex;align-items:center;gap:var(--s-2)}.rm-key{width:14px;height:14px;flex:none}.rm-key.t0{background:var(--t0)}.rm-key.t1{background:var(--t1)}.rm-key.t2{background:var(--t2)}.rm-key.t3{background:var(--t3)}.rm-key.t4{background:var(--t4)}.rm-key.t5{background:var(--t5)}.rm-key.t-na{background:repeating-linear-gradient(45deg,var(--c-muted) 0 2px,transparent 2px 5px)}.rm-key.t-out{box-shadow:inset 0 0 0 1px var(--c-muted)}.rn p{font-size:var(--fs-sm);line-height:1.6;color:var(--c-ink)}.rn p+p{margin-top:var(--s-3)}.rsp{display:flex;gap:2px}.rsp-seg{display:grid;gap:var(--s-1);flex-basis:0;min-width:24px;padding:0 0 var(--s-1);font:inherit;font-size:var(--fs-xs);text-align:left;color:var(--c-ink-2);background:transparent;border:0;cursor:pointer;overflow:hidden;transition:flex-grow 0.55s var(--ease)}.rsp-seg::before{content:"";display:block;height:22px}.rsp-seg.s1::before{background:var(--viz-1)}.rsp-seg.s2::before{background:var(--viz-2)}.rsp-seg.is-on{color:var(--c-ink);font-weight:600}.rsp-seg.is-on::before{box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--c-ink) 55%,transparent)}.rsp-seg:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.rsp-name,.rsp-share{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsp-share{font-variant-numeric:tabular-nums}.rr{list-style:none;display:grid;gap:var(--s-4)}.rr-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--s-1) var(--s-4);align-items:center;font-size:var(--fs-xs)}.rr-track{position:relative;height:26px;background:var(--rpt-track)}.rr-band{position:absolute;top:5px;bottom:5px;transition:left 0.55s var(--ease),width 0.55s var(--ease)}.rr-band.s1{background:var(--viz-1)}.rr-band.s2{background:var(--viz-2)}.rr-med{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--c-ink);transition:left 0.55s var(--ease)}.rr-med span{padding:0 4px;background:var(--rpt-card);position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.rr-fr{position:absolute;top:100%;width:0;height:0;margin-left:-5px;border:5px solid transparent;border-bottom-color:var(--c-ink-2);transform:translateY(-100%);transition:left 0.55s var(--ease)}.rr-ends{grid-column:2;font-size:var(--fs-2xs);color:var(--c-muted)}.rr-na{font-size:var(--fs-2xs);color:var(--c-muted)}.rr-axis{position:relative;height:1.2rem;margin:var(--s-2) 0 0 calc(7rem + var(--s-4));font-family:var(--font-mono);font-size:10px;color:var(--c-muted)}.rr-axis span{position:absolute;transform:translateX(-50%)}.rd-list{list-style:none}.rd-hit{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 3.6rem;align-items:center;gap:var(--s-3);width:100%;padding:0.3rem var(--s-1);font:inherit;font-size:var(--fs-xs);color:var(--c-ink);background:transparent;border:0;cursor:pointer}.rd-hit:hover{background:color-mix(in srgb,var(--c-ink) 5%,transparent)}.rd-hit:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.rd-row.is-dim{opacity:0.45}.rd-row.is-on .rd-hit{font-weight:600;box-shadow:inset 3px 0 0 var(--c-ink)}.rd-m{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--c-muted)}.rd-axis{position:relative;height:12px}.rd-axis::before{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;border-left:1px solid var(--c-ink-2)}.rd-bar{position:absolute;top:0;bottom:0;width:50%}.rd-bar.is-up{left:50%;transform-origin:left}.rd-bar.is-down{right:50%;transform-origin:right;opacity:0.6}.rd-bar.s1{background:var(--viz-1)}.rd-bar.s2{background:var(--viz-2)}.rd-v{text-align:right;font-variant-numeric:tabular-nums}.rd{display:grid;gap:var(--s-3)}.rd.is-empty p{font-size:var(--fs-sm);color:var(--c-ink-2)}.rd-kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--c-muted)}.rd-name{font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.1}.rd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.rd-facts div{padding:var(--s-2) var(--s-3);border:1px solid var(--c-rule)}.rd-facts dt{font-size:var(--fs-2xs);color:var(--c-muted)}.rd-facts dd{font-family:var(--font-display);font-weight:600}.rd .rt-btn{justify-self:start}.rc2-list{list-style:none;display:grid;gap:var(--s-4)}.rc2-name{margin-bottom:var(--s-1);font-size:var(--fs-xs);font-weight:600}.rc2-line{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:var(--s-3);font-size:var(--fs-2xs);color:var(--c-ink-2)}.rc2-lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc2-v{font-variant-numeric:tabular-nums;color:var(--c-ink)}.rt-tip{position:absolute;z-index:70;display:grid;gap:2px;max-width:16rem;padding:var(--s-2) var(--s-3);font-size:var(--fs-2xs);line-height:1.4;color:var(--c-paper);background:var(--c-ink);pointer-events:none}.rt-tip[hidden]{display:none}.rt-tip strong{font-size:var(--fs-xs)}.rh-fill,.rc-bar,.rk-col,.rt-databar,.rd-bar{transition:transform 0.55s var(--ease)}[data-flip]{transition:transform 0.5s var(--ease)}.no-anim,.no-anim *{transition:none !important}.motion .rpt-canvas.is-entering>*{animation:rpt-in 0.4s var(--ease) both}.motion .rpt-canvas.is-entering>.rg{animation-delay:0.06s}@keyframes rpt-in{from{opacity:0;transform:translateY(8px)}}:root:not(.motion) .rpt *,:root:not(.motion) .rpt *::before{transition:none !important;animation:none !important}@media (max-width:30rem){.rpt-main{padding:var(--s-2)}.rv-head{padding:var(--s-3) var(--s-3) var(--s-2)}.rv-body{padding:var(--s-2) var(--s-3) var(--s-3)}.rm{overflow-x:auto}}.viewer{scroll-margin-top:calc(var(--header-h) + var(--s-5))}.viewer-tabs[hidden],.viewer-nav[hidden]{display:none}.viewer:not(.is-viewer) .viewer-panel+.viewer-panel{margin-top:var(--s-5)}.viewer.is-viewer .viewer-panels{display:grid}.viewer.is-viewer .viewer-panel{grid-area:1 / 1;min-width:0;visibility:hidden}.viewer.is-viewer .viewer-panel.is-current{visibility:visible}.viewer-panel:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px}.motion .viewer-panel.is-in{animation:viewer-in 0.45s var(--ease) both}.motion .viewer-panel.is-in.from-prev{animation-name:viewer-in-prev}@keyframes viewer-in{from{opacity:0;transform:translateX(18px)}}@keyframes viewer-in-prev{from{opacity:0;transform:translateX(-18px)}}.viewer-tab{display:flex;align-items:baseline;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--c-ink-2);background:transparent;border:0;cursor:pointer}.viewer-tab .mono{font-size:var(--fs-2xs);color:var(--c-muted)}.viewer-tab:hover{color:var(--c-ink);background:color-mix(in srgb,var(--c-ink) 4%,transparent)}.viewer-tab[aria-selected="true"]{color:var(--c-ink);font-weight:600}.viewer-tab:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.viewer-group+.viewer-group{margin-top:var(--s-4)}.viewer-group-label{padding:0 var(--s-3) var(--s-2);font-size:var(--fs-2xs);letter-spacing:0.1em;text-transform:uppercase;color:var(--c-muted)}.viewer-stage{min-width:0}.viewer-nav{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.viewer-step{display:inline-grid;place-items:center;width:44px;height:44px;font:inherit;font-size:var(--fs-md);color:var(--c-ink);background:transparent;border:1px solid var(--c-rule);border-radius:var(--radius);cursor:pointer}.viewer-step[hidden]{display:none}.viewer-step:hover{border-color:var(--c-ink-2)}.viewer-step:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.viewer-count{font-size:var(--fs-xs);color:var(--c-muted)}@media (min-width:56rem){.viewer-side.is-viewer{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:var(--s-6);align-items:start}}.viewer-side .viewer-tab{border-left:2px solid var(--c-rule)}.viewer-side .viewer-tab[aria-selected="true"]{border-left-color:var(--c-steel);background:color-mix(in srgb,var(--c-steel) 8%,transparent)}@media (max-width:55.99rem){.viewer-side .viewer-tabs{margin-bottom:var(--s-4)}.viewer-side [role="tablist"]{display:flex;overflow-x:auto;scrollbar-width:thin}.viewer-side .viewer-tab{width:auto;flex:none;border-left:0;border-bottom:2px solid var(--c-rule)}.viewer-side .viewer-tab[aria-selected="true"]{border-bottom-color:var(--c-steel)}.viewer-side .viewer-group+.viewer-group{margin-top:var(--s-2)}}.viewer-top .viewer-tabs{margin-bottom:var(--s-4);border-bottom:1px solid var(--c-rule)}.viewer-top [role="tablist"]{display:flex;overflow-x:auto;scrollbar-width:thin}.viewer-top .viewer-tab{width:auto;flex:none;border-bottom:2px solid transparent;margin-bottom:-1px}.viewer-top .viewer-tab[aria-selected="true"]{border-bottom-color:var(--c-steel)}@media (min-width:64rem) and (min-height:42rem){.frame{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header-h));padding-block:var(--s-7)}.frame>.wrap{width:100%}}@media (min-width:64rem) and (min-height:42rem){.frame{padding-block:var(--s-6)}.hero{padding-block:var(--s-5) var(--s-4)}.hero-title{font-size:clamp(2.6rem,1rem + 3.4vw + 1.4vh,4.5rem)}.hero-kicker{margin-bottom:var(--s-4)}.hero-photo picture{aspect-ratio:auto;height:min(46svh,27rem)}.poles{margin-top:var(--s-5)}.pole{padding:var(--s-5) var(--s-5) var(--s-4)}.pole-head{padding-bottom:var(--s-3)}.pole-list a{padding-block:var(--s-3)}.pole-list{margin-bottom:var(--s-4)}.glance-grid>div{padding:var(--s-3) var(--s-4) var(--s-3) 0}.glance-grid dd{font-size:var(--fs-sm)}.motion-grid .viewer.is-viewer .mpiece{min-height:min(24rem,46svh)}}.viewer-top.is-viewer{position:relative}@media (min-width:40rem){.viewer-top.is-viewer .viewer-tabs{padding-right:9.5rem}.viewer-top.is-viewer .viewer-nav{position:absolute;top:0;right:0;margin:0}}.bboard{align-content:center}@media (min-width:64rem) and (min-height:42rem){.hero-title{font-size:clamp(2.6rem,1rem + 2.9vw + 1.2vh,4.1rem)}.hero-lede{margin-top:var(--s-4)}.hero-seals{margin-top:var(--s-5);padding-top:var(--s-4)}.band.frame .doors{margin-bottom:var(--s-6)}.band.frame .lineage{margin-top:var(--s-5)}.band.frame .callout{margin-top:var(--s-5);padding:var(--s-5)}.band.frame .band-more{margin-top:var(--s-3)}}.offers-head{max-width:46rem;margin-bottom:var(--s-6)}.offers-head .section-title{margin-top:var(--s-3)}.offers-head .section-lede{margin-top:var(--s-3)}@media (min-width:64rem){.viewer.is-viewer .offer{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-6)}}@media (min-width:56rem){.viewer-side.is-viewer{grid-template-rows:auto 1fr}.viewer-side.is-viewer .viewer-stage{display:contents}.viewer-side.is-viewer .viewer-tabs{grid-column:1;grid-row:1}.viewer-side.is-viewer .viewer-panels{grid-column:2;grid-row:1 / span 2}.viewer-side.is-viewer .viewer-nav{grid-column:1;grid-row:2;align-self:end;margin-top:var(--s-5)}}.offers-head{max-width:62rem}@media (min-width:64rem) and (min-height:42rem){.viewer.is-viewer .offer-facts{gap:var(--s-3)}.hero-photo picture{height:min(42svh,25rem)}.pole-lede{margin-top:var(--s-1)}.hub-head .section-lede{margin-top:var(--s-3)}}@media (min-width:64rem) and (min-height:42rem){.hero-reach{margin-top:var(--s-5);padding-top:var(--s-4)}.poles{margin-top:var(--s-4)}.viewer.is-viewer .offer-title{font-size:clamp(1.5rem,1.1rem + 1.1vw,2rem)}.viewer.is-viewer .offer-pitch{margin-top:var(--s-3);font-size:var(--fs-base)}.viewer.is-viewer .offer-facts dd,.viewer.is-viewer .offer-list li{font-size:var(--fs-sm)}.viewer.is-viewer .offer-facts dd{margin-top:var(--s-1)}.viewer.is-viewer .offer-list{gap:var(--s-1)}.offers-head{margin-bottom:var(--s-5)}}@media (min-width:64rem) and (min-height:42rem){.frame{padding-block:var(--s-5)}.pole-item-pitch{font-size:var(--fs-xs);line-height:1.45}}@media (min-width:56rem){.viewer-side.is-viewer{grid-template-columns:minmax(14rem,19rem) minmax(0,1fr)}.viewer-side .viewer-tab{min-height:40px;padding-block:6px}}@media (min-width:64rem) and (min-height:42rem) and (max-height:56rem){.frame{padding-block:var(--s-4)}.hero-lede{font-size:var(--fs-base)}.hero-photo picture{height:min(38svh,22rem)}.hero-seals{margin-top:var(--s-4);padding-top:var(--s-3)}.motion-grid .viewer.is-viewer .mpiece{min-height:min(22rem,38svh)}.viewer-top .viewer-tabs{margin-bottom:var(--s-3)}.motion-tile figcaption{padding:var(--s-3) var(--s-5) var(--s-4)}.section-lede{font-size:var(--fs-base)}.glance-grid dd{font-size:var(--fs-xs)}.doors h3{font-size:var(--fs-md)}}.cert-more{margin-top:var(--s-5)}.viewer-top [role="tablist"]{overflow-y:hidden}.viewer-tab{position:relative}.viewer.is-auto .viewer-tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--c-signal);transform-origin:left;animation:viewer-progress var(--viewer-auto,7s) linear both paused}.viewer.is-auto.is-onscreen:not(.is-held):not(.is-stopped) .viewer-tab[aria-selected="true"]::after{animation-play-state:running}@keyframes viewer-progress{from{transform:scaleX(0)}}.viewer-auto svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linejoin:round}.viewer-auto .i-play,.viewer-auto[aria-pressed="true"] .i-pause{display:none}.viewer-auto[aria-pressed="true"] .i-play{display:inline}.viewer-top.is-auto .viewer-count{display:none}@media (min-width:40rem){.viewer-top.is-viewer.is-auto .viewer-tabs{padding-right:10.5rem}}.intro-head{display:flex;flex-direction:column;gap:var(--s-4)}.intro-head h1{font-size:clamp(2.25rem,1.6rem + 1.6vw,3.25rem);line-height:1.04;letter-spacing:-0.015em;overflow-wrap:break-word;hyphens:manual}.intro-head .lede{font-size:var(--fs-base);color:var(--c-ink-2);max-width:34rem}.intro-frame{border-top:0}@media (min-width:60rem){.intro-frame .col-3>.intro-head{position:sticky;top:calc(var(--header-h) + var(--s-6))}}.block-head{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}.block-head .section-title{font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem)}.about-side{display:flex;flex-direction:column;gap:var(--s-6)}@media (min-width:64rem) and (min-height:42rem){.about-intro .portrait picture{aspect-ratio:auto;height:min(40svh,24rem)}.about-intro .portrait img{height:100%;object-fit:cover;object-position:50% 22%}.about-intro .prose{font-size:var(--fs-sm)}.about-intro .prose>*+*{margin-top:var(--s-3)}}.cert-pager{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-5)}.cert-pager[hidden]{display:none}.cert-range{min-width:9rem;text-align:center;font-size:var(--fs-xs);color:var(--c-muted)}.certs.is-paged .cert-grid{align-content:start}@media (min-width:64rem){.certs.is-paged .cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.certs.is-paged .cert{padding:var(--s-4)}.certs.is-paged .cert-title{font-size:var(--fs-md);margin-top:var(--s-3)}}.contact-lead{display:flex;flex-direction:column;gap:var(--s-6)}.contact-mail{display:grid;gap:var(--s-3);padding-top:var(--s-5);border-top:var(--rule-strong)}.contact-mail-label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.contact-mail .actions{margin-top:var(--s-2)}@media (min-width:60rem){.contact-intro .channel{grid-template-columns:10rem minmax(0,1fr);padding-block:var(--s-4)}.contact-intro .channel dd{font-size:var(--fs-base)}}.principle-card{display:grid;gap:var(--s-4);padding:var(--s-6);background:var(--c-raised);border:1px solid var(--c-rule);border-radius:var(--radius-card)}.principle-card .principle-index{padding:0;color:var(--c-muted)}.principle-card h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem);line-height:1.12;text-wrap:balance}.principle-body{font-size:var(--fs-md);color:var(--c-ink-2);max-width:40rem}.principle-card .practice{display:grid;gap:var(--s-1);margin-top:var(--s-3);padding-top:var(--s-4);border-top:var(--rule);font-size:var(--fs-sm);color:var(--c-ink-2)}.principle-card .practice strong{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:400;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-signal)}.role-tab{display:grid;gap:0.15rem}.role-tab .mono{font-size:var(--fs-2xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--tracking-mono)}.role.role-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding:0 0 var(--s-2);border-bottom:0}.role-card .num{font-size:var(--fs-2xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--tracking-mono)}.role-card .prose{margin-top:var(--s-3);font-size:var(--fs-sm)}@media (min-width:64rem) and (min-height:42rem){.intro-frame .capability{padding:var(--s-4) 0 var(--s-5)}.intro-frame .capability .tool-list{margin-top:var(--s-3)}}.case-body{scroll-margin-top:var(--header-h)}.is-chapters .case-section+.case-section{margin-top:0;padding-top:0;border-top:0}.is-chapters .case-section[hidden]{margin:0;padding:0;border:0}@media (min-width:64rem) and (min-height:42rem){.case-body.is-chapters{min-height:calc(100svh - var(--header-h))}}.case-section h2:focus:not(:focus-visible){outline:none}.motion .case-section.is-in{animation:viewer-in 0.4s var(--ease) both}.chapter-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-5);border-top:var(--rule)}.chapter-nav[hidden]{display:none}.chapter-nav a{display:grid;gap:var(--s-1);padding:var(--s-4);border:1px solid var(--c-rule);border-radius:var(--radius);text-decoration:none;color:var(--c-ink)}.chapter-nav a:hover{border-color:var(--c-ink-2)}.chapter-nav a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.chapter-nav .chapter-next{grid-column:2;text-align:right}.chapter-nav .mono{font-size:var(--fs-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--c-muted)}.chapter-nav strong{font-weight:500}.toc a[aria-current]{color:var(--c-ink);border-left-color:var(--c-signal)}.toc-num{font-size:var(--fs-2xs);color:var(--c-muted);margin-right:var(--s-2)}.toc-mode{margin-top:var(--s-5)}.toc-mode[hidden]{display:none}.toc-mode-btn{min-height:24px;padding:var(--s-2) 0 var(--s-2) var(--s-4);font:inherit;font-size:var(--fs-xs);color:var(--c-steel);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.toc-mode-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media print{.case-section[hidden]{display:block !important;content-visibility:visible !important}.chapter-nav,.toc-mode{display:none !important}}@media (min-width:64rem) and (min-height:42rem){.case-open .case-head{padding-block:0 var(--s-5)}.case-open .breadcrumb{margin-bottom:var(--s-4)}.case-open .case-head h1{font-size:clamp(2.4rem,1.2rem + 2vw + 1.2vh,3.6rem)}.case-open .case-head .lede{margin-top:var(--s-4);font-size:var(--fs-base)}.case-open .facts{margin-top:var(--s-5)}.case-open .facts>div{padding-block:var(--s-3)}}@media (min-width:64rem) and (max-height:56rem) and (min-height:42rem){.case-open .case-head h1{font-size:clamp(2.2rem,1rem + 1.8vw + 1vh,3rem)}.case-open .note{padding-block:var(--s-3)}}@media (min-width:64rem) and (min-height:42rem){.case-body.is-chapters{padding-block:var(--s-6)}.is-chapters .case-section .prose{max-width:46rem}.is-chapters .chapter-nav{margin-top:var(--s-5);padding-top:var(--s-4)}.is-chapters .chapter-nav a{padding-block:var(--s-3)}.is-chapters .decisions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}.is-chapters .decision dl{grid-template-columns:minmax(0,1fr)}.is-chapters .decision dd+dt{margin-top:var(--s-1)}}.next-block{position:fixed;z-index:40;right:max(6px,calc((100vw - var(--max)) / 4 - (2.5rem - var(--gutter)) / 2));bottom:var(--s-5);display:none;place-items:center;width:2.5rem;height:2.5rem;padding:0;font:inherit;color:var(--c-muted);background:color-mix(in srgb,var(--c-paper) 84%,transparent);border:1px solid var(--c-rule);border-radius:var(--radius);cursor:pointer;backdrop-filter:blur(6px);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}@media (min-width:64rem) and (min-height:42rem){.next-block:not([hidden]){display:grid}}.next-block:hover{color:var(--c-ink);border-color:var(--c-ink-2)}.next-block:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.next-block svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;transition:transform 320ms var(--ease-out)}.next-block.is-up svg{transform:rotate(180deg)}.next-block:hover svg{color:var(--c-signal)}.motion .next-block.is-idle:not(.is-up) svg{animation:next-block-nod 2.8s var(--ease) 1.2s infinite}@keyframes next-block-nod{0%,60%,100%{transform:none}30%{transform:translateY(4px)}}@media print{.next-block{display:none !important}}