:root{--jet:0 0% 4%;--codeblock:0 0% 7%;--charcoal:0 0% 10%;--umbra:221 12% 14%;--ash:216 5% 19%;--fog:216 4% 51%;--pewter:213 12% 70%;--dove:222 19% 86%;--nimbus:228 22% 95%;--ivory:40 18% 97%;--white:0 0% 100%;--dawn:37 100% 76%;--amber:32 90% 42%;--mint:159 64% 53%;--forest:161 77% 25%;--sunset:22 100% 52%;--ink-raised:213 11% 16%;--steel:216 4% 22%;--evenfall:214 16% 28%;--font-display:"Inter Tight",system-ui,sans-serif;--font-sans:"Inter",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius:16px;--radius-sm:10px;--container:1280px;--d-shell-max:2200px;--d-shell-pad:clamp(18px, 2.2vw, 56px);--d-rail-w:clamp(214px, 13vw, 248px);--d-measure:70ch;--header-band:5rem;--space-1:6px;--space-2:12px;--space-3:20px;--space-4:32px;--space-5:48px;--space-6:72px;--space-section:clamp(60px, 4.2vw + 33px, 92px);--bg:var(--white);--surface:var(--ivory);--surface-2:var(--nimbus);--ink:var(--jet);--body:var(--ink-raised);--muted:var(--evenfall);--faint:216 5% 40%;--line:var(--dove);--line-strong:var(--pewter);--primary:var(--jet);--on-primary:var(--white);--primary-hover:var(--umbra);--accent:var(--sunset);--accent-soft:22 100% 96%;--warn:var(--amber);--ok:161 77% 27%;--ok-soft:159 45% 94%;--ok-line:161 45% 72%;--bad:0 68% 42%;--bad-soft:0 70% 96%;--bad-line:0 60% 80%;--grid:0 0% 4%;--grid-a:.05;--shadow:0 1px 2px #29323d14;--shadow-lg:0 24px 48px #29323d24;--glass:hsl(var(--white)/.85);--pass:var(--ink);--loss:var(--accent);--caution:var(--faint);--loss-ink:22 92% 38%;--pass-soft:var(--nimbus);--pass-line:var(--pewter);--loss-soft:22 100% 96%;--loss-line:22 90% 78%}@media (prefers-color-scheme:dark){:root{--bg:var(--jet);--surface:var(--charcoal);--surface-2:var(--codeblock);--ink:var(--white);--body:var(--dove);--muted:var(--pewter);--faint:var(--fog);--line:var(--umbra);--line-strong:var(--steel);--primary:var(--white);--on-primary:var(--jet);--primary-hover:var(--dove);--accent:var(--sunset);--accent-soft:22 60% 12%;--warn:var(--dawn);--ok:159 64% 60%;--ok-soft:159 42% 13%;--ok-line:159 40% 30%;--bad:0 85% 74%;--bad-soft:0 45% 14%;--bad-line:0 45% 32%;--grid:0 0% 100%;--grid-a:.06;--shadow:0 1px 2px #0006;--shadow-lg:0 24px 48px #00000073;--glass:hsl(var(--jet)/.85);--loss-ink:var(--sunset);--pass-soft:var(--codeblock);--pass-line:var(--steel);--loss-soft:22 60% 12%;--loss-line:22 60% 30%}}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--focus:221 83% 53%;--sans:var(--font-sans);--mono:var(--font-mono);--maxw:var(--container);--radius-lg:var(--radius);--shadow-sm:var(--shadow);--bg-2:hsl(var(--surface-2));--paper:hsl(var(--bg));--on-accent:hsl(var(--on-primary));--accent-strong:hsl(var(--ink-raised));--warn-soft:hsl(var(--bad-soft));--major-soft:hsl(var(--warn)/.14);--major-ink:#7e4607;--major-ink-t:32 90% 26%}@media (prefers-color-scheme:dark){:root{--accent-strong:hsl(var(--dawn));--major-ink:hsl(var(--warn));--major-ink-t:var(--warn)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem;overflow-x:clip}body{font-family:var(--font-sans);color:hsl(var(--body));background:hsl(var(--bg));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}a{text-decoration:none}a:not(.btn){color:hsl(var(--ink))}a:not(.btn):hover{color:hsl(var(--muted))}p a,td a{font-weight:600}p.eyebrow a,p.mono-meta a,.eyebrow a,.mono-meta a{font-weight:inherit}@media (hover:hover){p a:hover,td a:hover,a.inline:hover{background:hsl(var(--accent-soft));box-shadow:0 0 0 3px hsl(var(--accent-soft));border-radius:9999px}}p{margin:0 0 1rem}hr{border:none;border-top:1px solid hsl(var(--line));margin:var(--space-5) 0}::selection{background:hsl(var(--accent));color:hsl(var(--on-primary))}:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:2px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-display);color:hsl(var(--ink));font-weight:550}h1{letter-spacing:-.025em;margin:0 0 var(--space-2);font-size:clamp(2.2rem,4.6vw + 1rem,3.75rem);line-height:1.05}h2{letter-spacing:-.025em;margin:var(--space-5) 0 var(--space-2);font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08}h3{letter-spacing:-.01em;margin:var(--space-4) 0 var(--space-1);font-size:19px;line-height:1.25}h4{letter-spacing:-.01em;margin:var(--space-3) 0 var(--space-1);font-size:16px;line-height:1.3}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3,.eyebrow+h4{margin-top:var(--space-2)}h2.staccato em{color:hsl(var(--faint));font-style:normal}h2.staccato,h1{color:hsl(var(--muted))}h1,h2,.staccato{letter-spacing:-.035em}h2.staccato .hl,h1 .hl{color:hsl(var(--ink))}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted));align-items:center;gap:8px;font-size:11px;font-weight:400;display:inline-flex}.hero:not(.hero-home){margin-top:calc(-1 * var(--header-band))}.hero:not(.hero-home)>.container{padding-top:var(--header-band)}.hero:not(.hero-home) .hero-grid{position:absolute}.hero:not(.hero-home) .hero-grid:before{content:"";background:radial-gradient(circle, hsl(var(--accent) / .1), transparent 68%);filter:blur(30px);border-radius:999px;width:34vw;height:34vw;position:absolute;top:-18%;right:-6%}.hero:not(.hero-home) .hero-grid:after{content:"";opacity:0;background:linear-gradient(90deg, transparent, hsl(var(--accent) / .5), transparent);height:1px;position:absolute;top:0;left:0;right:0}.hero:not(.hero-home) .hero-inner>.eyebrow{border:1px solid hsl(var(--line-strong));background:hsl(var(--surface) / .7);color:hsl(var(--body));border-radius:999px;padding:6px 12px 6px 24px;position:relative}.hero:not(.hero-home) .hero-inner>.eyebrow:before,.hero:not(.hero-home) .hero-inner>.eyebrow:after{content:"";background:hsl(var(--accent));border-radius:999px;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:10px}@media (prefers-reduced-motion:no-preference){.hero:not(.hero-home) .hero-grid{animation:14s linear infinite hero-drift}.hero:not(.hero-home) .hero-grid:after{animation:8s cubic-bezier(.5,0,.5,1) infinite hero-scan}.hero:not(.hero-home) .hero-grid:before{animation:15s ease-in-out infinite hero-breathe}.hero:not(.hero-home) .hero-inner>.eyebrow:before{animation:2s ease-in-out infinite eb-pulse}.hero:not(.hero-home) .hero-inner>.eyebrow:after{animation:2.6s ease-out infinite eb-ring}html.anim .hero:not(.hero-home) .hero-inner>.eyebrow,html.anim .hero:not(.hero-home) .hero-inner>.crumb{animation:.8s cubic-bezier(.22,1,.36,1) both hero-copy-fade}html.anim .hero:not(.hero-home) .hero-inner>h1{animation:.8s cubic-bezier(.22,1,.36,1) .1s both hero-copy-rise}html.anim .hero:not(.hero-home) .hero-inner>.hero-sub{animation:.8s cubic-bezier(.22,1,.36,1) .24s both hero-copy-rise}}@keyframes hero-drift{to{background-position:0 -60px,0 -60px}}@keyframes hero-copy-fade{0%{opacity:0}}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes hero-scan{0%{opacity:0;transform:translateY(-15%)}12%,88%{opacity:1}to{opacity:0;transform:translateY(115%)}}@keyframes hero-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.09)}}@keyframes eb-pulse{0%,to{opacity:1}50%{opacity:.28}}@keyframes eb-ring{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(4)}}.mono-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--faint));font-size:11px}.section-sub{margin-top:var(--space-2);max-width:34rem;color:hsl(var(--muted));font-size:15.5px}.center{text-align:center;margin-inline:auto}.center .section-sub{max-width:42rem;margin-inline:auto}.section>.container>.eyebrow,.section>.container>h2,.section>.container>.section-sub{text-align:center}.section>.container>.eyebrow{display:block}.section>.container>.section-sub{max-width:42rem;margin-inline:auto}.lead{color:hsl(var(--muted));max-width:40rem;font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:1.5}.note{color:hsl(var(--muted));font-size:.9rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}.container-tight{width:100%;max-width:48rem;margin-inline:auto;padding-inline:16px}main.shell{width:100%;max-width:var(--container);margin-inline:auto;padding:2.75rem 16px 4.5rem}main.bleed{width:100%;max-width:none;margin:0;padding:0}main.shell:has(>.section:last-child){padding-bottom:0}.hero-inner,.art-hero-inner{text-align:center;margin-inline:auto}.hero-inner>*,.art-hero-inner>*{margin-inline:auto}.hero-inner>:not(form),.art-hero-inner>:not(form),.hero-inner .mono-meta,.hero-inner .eyebrow,.hero-inner .jump,.art-hero-inner .mono-meta,.art-hero-inner .eyebrow{justify-content:center}@media (width>=1024px){.container,.container-tight,main.shell{padding-inline:24px}}.section{padding-block:var(--space-section)}.section+.section:not(.line-top){padding-top:0}.section>:first-child,.section>.container>:first-child,.section>.container-tight>:first-child{margin-top:0}.section>:last-child,.section>.container>:last-child,.section>.container-tight>:last-child{margin-bottom:0}.line-top{border-top:1px solid hsl(var(--line))}.band{background:hsl(var(--surface-2));border-block:1px solid hsl(var(--line))}.g2{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.g2{grid-template-columns:1fr 1fr}}.g3{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.g3{grid-template-columns:repeat(3,1fr)}}.g4{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.g4{grid-template-columns:1fr 1fr}}@media (width>=1024px){.g4{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html.anim .reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}html.anim .reveal.in{opacity:1;transform:none}@supports (animation-timeline:view()){.reveal{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) both reveal-rise;animation-timeline:view();animation-range:entry cover 26%;transform:translateY(28px)}.reveal-stagger>*{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) both reveal-rise;animation-timeline:view();animation-range:entry cover 24%;transform:translateY(18px)}.reveal-stagger>:nth-child(2){animation-range:entry 4% cover 28%}.reveal-stagger>:nth-child(3){animation-range:entry 8% cover 32%}.reveal-stagger>:nth-child(4){animation-range:entry 12% cover 36%}.reveal-stagger>:nth-child(5){animation-range:entry 16% cover 40%}@keyframes reveal-rise{to{opacity:1;transform:none}}}html.anim .reveal-stagger>*{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}html.anim .reveal-stagger.is-in>*{opacity:1;transform:none}html.anim .reveal-stagger.is-in>:nth-child(2){transition-delay:70ms}html.anim .reveal-stagger.is-in>:nth-child(3){transition-delay:.14s}html.anim .reveal-stagger.is-in>:nth-child(4){transition-delay:.21s}html.anim .reveal-stagger.is-in>:nth-child(5){transition-delay:.28s}html.anim .reveal-stagger.is-in>:nth-child(6){transition-delay:.35s}html.anim .roll .roll-ch{opacity:0;transition:opacity .4s,transform .62s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 62ms);transform:translateY(.9em)}html.anim .roll.in .roll-ch,html.anim .in .roll .roll-ch,html.anim .is-in .roll .roll-ch{opacity:1;transform:none}}.roll{white-space:pre;align-items:baseline;display:inline-flex}.roll-w{margin-block:-.14em;padding-block:.14em;display:inline-block;overflow:hidden}.roll-ch{display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (hover:hover){.lift{transition:transform .22s,box-shadow .22s,border-color .22s}.lift:hover{box-shadow:var(--shadow-lg);border-color:hsl(var(--line-strong));transform:translateY(-4px)}.site-header .brand{transition:opacity .2s}.site-header .brand:hover{opacity:.72}}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, hsl(var(--white) / .25), transparent 60%);position:absolute;inset:0;transform:translate(-160%)skew(-15deg)}@media (prefers-reduced-motion:no-preference){.sheen:after{animation:3.4s ease-in-out infinite sheen-sweep}}@media (prefers-reduced-motion:reduce){.sheen:hover:after{transition:transform .8s;transform:translate(160%)skew(-15deg)}}@keyframes sheen-sweep{0%{transform:translate(-160%)skew(-15deg)}60%,to{transform:translate(160%)skew(-15deg)}}.btn{cursor:pointer;white-space:nowrap;background:var(--btn-bg);color:var(--btn-text);box-shadow:inset 0 0 0 1px var(--btn-border,transparent);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s,transform .18s;display:inline-flex;position:relative}.btn:hover{color:var(--btn-text);transform:translateY(-2px)}.nav .btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-solid{--btn-bg:hsl(var(--primary));--btn-text:hsl(var(--on-primary))}.btn-solid:hover{--btn-bg:hsl(var(--primary-hover))}.btn-outline{--btn-bg:transparent;--btn-text:hsl(var(--ink));--btn-border:hsl(var(--line-strong))}.btn-outline:hover{--btn-bg:hsl(var(--surface-2));--btn-border:hsl(var(--faint))}.btn-primary{--btn-bg:hsl(var(--primary));--btn-text:hsl(var(--on-primary))}.btn-primary:hover{--btn-bg:hsl(var(--primary-hover))}.btn-ghost{--btn-bg:transparent;--btn-text:hsl(var(--ink));--btn-border:hsl(var(--line-strong))}.btn-ghost:hover{--btn-bg:hsl(var(--surface-2));--btn-border:hsl(var(--faint))}.btn-ink{--btn-bg:hsl(var(--ink));--btn-text:hsl(var(--bg))}.btn-ink:hover{--btn-bg:hsl(var(--ink) / .87)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:12px 24px;font-size:15px}.arrow-link{align-items:center;gap:var(--space-1);color:hsl(var(--ink));font-size:14px;font-weight:500;transition:color .15s,gap .15s;display:inline-flex}.arrow-link:hover{color:hsl(var(--ink));gap:9px}a.inline{color:hsl(var(--ink));font-weight:600}.surface,.card{background:hsl(var(--surface));border:1px solid hsl(var(--line));border-radius:var(--radius);box-shadow:var(--shadow-sm)}input[type=text],input[type=email],input[type=url],input[type=number],textarea,select{font:inherit;color:inherit;background:hsl(var(--surface));border:1px solid hsl(var(--line-strong));border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent-soft)), var(--shadow-sm);outline:none}::placeholder{color:hsl(var(--faint))}code{font-family:var(--font-mono);background:hsl(var(--surface-2));border-radius:5px;padding:.12em .4em;font-size:.86em}pre{font-family:var(--font-mono)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid hsl(var(--line));vertical-align:top;padding:.6rem .7rem}thead th{color:hsl(var(--muted));text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}tbody tr:hover{background:hsl(var(--surface-2))}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;flex:none;padding:.15em .5em;font-size:.62rem;font-weight:700;display:inline-block}.badge.critical{background:hsl(var(--bad-soft));color:hsl(var(--bad))}.badge.major{background:var(--major-soft);color:var(--major-ink)}.badge.minor{background:hsl(var(--surface-2));color:hsl(var(--muted))}.app-scale h2{letter-spacing:-.01em;margin:1.7rem 0 .55rem;font-size:1.05rem;font-weight:650}.app-scale h3{margin:1rem 0 .3rem;font-size:.95rem}.app-scale h2{align-items:center;gap:.9rem;display:flex}.app-scale h2:after{content:"";border-top:1px solid hsl(var(--line));flex:2rem;align-self:center;min-width:1.5rem;height:0}body.app-canvas{background:hsl(var(--surface-2))}@media (prefers-color-scheme:dark){body.app-canvas{background:hsl(var(--bg))}}@media (width<=48rem){body.app-canvas{background:hsl(var(--bg))}}main.app-shell{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}body:has(main.app-shell){background:var(--d-bg,hsl(var(--bg)))}.why-rows{gap:var(--space-6);display:grid}.why-row{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.why-row.reverse .why-copy{order:2}.why-n{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--ink));font-size:.68rem;font-weight:700;display:inline-block}.why-copy h2,.why-copy h3{margin:var(--space-2) 0 var(--space-2);letter-spacing:-.01em;font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem)}.why-copy p{color:hsl(var(--muted));max-width:34rem;margin:0;font-size:1rem;line-height:1.6}.why-copy p+p{margin-top:var(--space-3)}.why-vis{justify-content:center;display:flex}.wv-card{background:hsl(var(--surface));border:1px solid hsl(var(--line-strong));border-radius:var(--radius);width:100%;max-width:26rem;box-shadow:var(--shadow-lg);gap:.65rem;padding:1.2rem 1.3rem;display:grid;position:relative}.wv-samp{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted));border:1px dashed hsl(var(--line-strong));border-radius:999px;padding:.2em .6em;font-size:.6rem;font-weight:700;position:absolute;top:.8rem;right:.9rem}.wv-row{align-items:center;gap:.7rem;display:flex}.wv-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:hsl(var(--surface-2));color:hsl(var(--muted));border-radius:999px;flex:none;padding:.25em .7em;font-size:.66rem;font-weight:700}.wv-tag.warn{background:var(--warn-soft);color:hsl(var(--bad))}.wv-code{font-family:var(--font-mono);color:hsl(var(--ink));overflow-wrap:anywhere;font-size:.82rem}.wv-foot{border-top:1px dashed hsl(var(--line));color:hsl(var(--muted));margin-top:.35rem;padding-top:.7rem;font-size:.8rem}.wv-split{gap:.9rem;display:grid}.wv-lab{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted));margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.wv-bar{background:hsl(var(--surface-2));border-radius:999px;height:8px;display:block;overflow:hidden}.wv-bar span{background:hsl(var(--accent));border-radius:999px;height:100%;display:block}.wv-bar.warn span{background:hsl(var(--bad))}.wv-ledger-head{justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.82rem;font-weight:650;display:flex}.wv-ledger-start{font-family:var(--font-mono);color:hsl(var(--ink));font-size:.72rem;font-weight:700}@media (width<=52rem){.why-row,.why-row.reverse{grid-template-columns:1fr}.why-row.reverse .why-copy{order:0}.why-vis{order:-1}}.site-header{z-index:30;pointer-events:none;padding:.7rem 0 0;position:sticky;top:0}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(hsl(var(--bg)) calc(100% - 22px), hsl(var(--bg) / 0));position:absolute;inset:0 0 -22px}@keyframes header-scrim-in{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header:before{animation:linear both header-scrim-in;animation-timeline:scroll(root);animation-range:0 var(--header-band)}}}.site-header .nav-shell{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}@media (width>=1024px){.site-header .nav-shell{padding-inline:24px}}.site-header.app-host .nav-shell{max-width:var(--d-shell-max);padding-inline:var(--d-shell-pad)}@media (width>=1024px){.site-header.app-host .nav-shell{padding-inline:var(--d-shell-pad)}}.site-header .nav{pointer-events:auto;border:1px solid hsl(var(--line));background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);width:100%;min-height:3rem;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.9rem;padding:.4rem .5rem .4rem 1rem;display:flex}.site-header .brand{font-family:var(--font-display);letter-spacing:.02em;color:hsl(var(--ink));flex:none;align-items:center;gap:.5rem;font-size:1.02rem;font-weight:550;line-height:1;text-decoration:none;display:flex}.site-header .brand:hover{color:hsl(var(--ink))}.site-header .brand-mark{border-radius:6px;flex:none;display:block}@media (prefers-color-scheme:dark){.site-header .brand-mark rect{fill:#f9f8f6}.site-header .brand-mark path{stroke:#0a0a0a}}.site-header .nav-main{flex:1;justify-content:center;align-items:center;gap:.1rem;display:flex}.site-header .nav-right{align-items:center;display:flex}.site-header.app-host .nav-right{margin-left:auto}.site-header .nav-item{position:relative}.site-header .nav-trigger,.site-header .nav-flat{cursor:pointer;font:inherit;color:hsl(var(--muted));background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.site-header .nav-flat:hover,.site-header .nav-item:hover .nav-trigger,.site-header .nav-item:has(:focus-visible) .nav-trigger{color:hsl(var(--ink));background:hsl(var(--surface-2))}.site-header .nav-chev{opacity:.7;transition:transform .22s}.site-header .nav-item:hover .nav-chev,.site-header .nav-item:has(:focus-visible) .nav-chev{transform:rotate(180deg)}.site-header .mega{z-index:40;background:hsl(var(--surface));border:1px solid hsl(var(--line-strong));border-radius:var(--radius);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;filter:blur(6px);padding:.55rem;transition:opacity .22s,transform .24s cubic-bezier(.2,.7,.2,1),filter .22s,visibility 0s linear .24s;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(-10px)}.site-header .nav-item:hover .mega,.site-header .nav-item:has(:focus-visible) .mega{opacity:1;visibility:visible;pointer-events:auto;filter:blur();transition-delay:0s;transform:translate(-50%)translateY(0)}.site-header .mega:before{content:"";height:.6rem;position:absolute;top:-.6rem;left:0;right:0}.site-header .mega-grid{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.site-header .mega-c1{grid-template-columns:minmax(17rem,1fr)}.site-header .mega-c2{grid-template-columns:repeat(2,minmax(15rem,1fr))}.site-header .mega-link{border-radius:var(--radius-sm);align-items:flex-start;gap:.7rem;padding:.6rem .7rem;text-decoration:none;transition:background .14s;display:flex}.site-header .mega-link:hover{background:hsl(var(--surface-2))}.site-header .mega-ic{width:2rem;height:2rem;color:hsl(var(--ink));background:hsl(var(--accent-soft));border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.site-header .mega-txt{gap:.1rem;min-width:0;display:grid}.site-header .mega-txt b{color:hsl(var(--ink));font-size:.9rem;font-weight:600}.site-header .mega-txt small{color:hsl(var(--muted));font-size:.8rem;line-height:1.35}.site-header .nav-cta{white-space:nowrap;flex:none;margin-left:1.1rem}.nav-signout{margin:0;display:inline}.site-header .nav-signin{color:hsl(var(--muted));font-size:.9rem;font-weight:450;text-decoration:none}.site-header .nav-signin:hover{color:hsl(var(--ink))}.site-header .nav-mobile .nav-signin-btn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.site-header .nav-signout-btn{flex:none}.site-header .nav-menu{display:contents}.site-header .nav-burger{cursor:pointer;border:1px solid hsl(var(--line-strong));background:hsl(var(--surface));border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;list-style:none;transition:background .15s,border-color .15s;display:none}@media (hover:hover){.site-header .nav-burger:hover{background:hsl(var(--surface-2));border-color:hsl(var(--ink) / .28)}}.site-header .nav-burger::-webkit-details-marker{display:none}.site-header .burger-box{width:1.05rem;height:.8rem;display:block;position:relative}.site-header .burger-bar,.site-header .burger-bar:before,.site-header .burger-bar:after{content:"";background:hsl(var(--ink));border-radius:2px;width:100%;height:2px;transition:transform .18s cubic-bezier(.16,1,.3,1),top .18s cubic-bezier(.16,1,.3,1),background-color .12s;position:absolute;left:0}.site-header .burger-bar{top:50%;transform:translateY(-50%)}.site-header .burger-bar:before{top:-.36rem}.site-header .burger-bar:after{top:.36rem}.site-header .nav-menu[open] .burger-bar{background:0 0}.site-header .nav-menu[open] .burger-bar:before{top:0;transform:rotate(45deg)}.site-header .nav-menu[open] .burger-bar:after{top:0;transform:rotate(-45deg)}.site-header .nav-mobile{z-index:40;overscroll-behavior:contain;scroll-behavior:smooth;background:hsl(var(--surface));border:1px solid hsl(var(--line-strong));border-radius:var(--radius);max-height:min(60vh,22rem);box-shadow:var(--shadow-lg);transform-origin:100% 0;opacity:0;pointer-events:none;padding:.4rem;display:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;transform:translateY(-.6rem)scale(.96)}.site-header .nav-menu[open]~.nav-mobile{pointer-events:auto;opacity:1;transition:opacity .12s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(0)scale(1)}.site-header .nav-menu[open]~.nav-mobile>*{animation:.18s cubic-bezier(.16,1,.3,1) backwards nm-row}.site-header .nav-menu[open]~.nav-mobile>:first-child{animation-delay:20ms}.site-header .nav-menu[open]~.nav-mobile>:nth-child(2){animation-delay:35ms}.site-header .nav-menu[open]~.nav-mobile>:nth-child(3){animation-delay:50ms}.site-header .nav-menu[open]~.nav-mobile>:nth-child(4){animation-delay:65ms}.site-header .nav-menu[open]~.nav-mobile>:nth-child(5){animation-delay:80ms}.site-header .nav-menu[open]~.nav-mobile>:nth-child(n+6){animation-delay:95ms}.site-header .nav-mobile .nav-signout{display:block}@keyframes nm-row{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes nm-item{0%{opacity:0;transform:translate(-.55rem)}to{opacity:1;transform:translate(0)}}@keyframes nm-out{to{opacity:0;transform:translateY(-.4rem)scale(.975)}}@keyframes nm-row-out{to{opacity:0;transform:translateY(-.25rem)}}.site-header .nav-menu[open]~.nav-mobile.closing{pointer-events:none;transition:none;animation:.15s cubic-bezier(.4,0,.65,1) forwards nm-out}.site-header .nav-menu[open]~.nav-mobile.closing>*{animation:.1s cubic-bezier(.4,0,.65,1) forwards nm-row-out}.site-header .nav-menu[open]~.nav-mobile.closing>:first-child{animation-delay:0s}.site-header .nav-menu[open]~.nav-mobile.closing>:nth-child(2){animation-delay:12ms}.site-header .nav-menu[open]~.nav-mobile.closing>:nth-child(3){animation-delay:24ms}.site-header .nav-menu[open]~.nav-mobile.closing>:nth-child(4){animation-delay:34ms}.site-header .nav-menu[open]~.nav-mobile.closing>:nth-child(n+5){animation-delay:42ms}.site-header .nav-menu[open].closing .burger-bar,.site-header .nav-menu[open].closing .burger-bar:before,.site-header .nav-menu[open].closing .burger-bar:after{transition-duration:.14s;transition-timing-function:cubic-bezier(.4,0,.65,1)}.site-header .nav-menu[open].closing .burger-bar{background:hsl(var(--ink))}.site-header .nav-menu[open].closing .burger-bar:before{top:-.36rem;transform:none}.site-header .nav-menu[open].closing .burger-bar:after{top:.36rem;transform:none}.site-header .nm-group{border-bottom:1px solid hsl(var(--line))}.site-header .nm-group>summary{cursor:pointer;color:hsl(var(--ink));justify-content:space-between;align-items:center;padding:.55rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.site-header .nm-group>summary::-webkit-details-marker{display:none}.site-header .nm-chev{opacity:.7;transition:transform .15s}.site-header .nm-group[open]>summary .nm-chev{transform:rotate(180deg)}.site-header .nm-group ul{margin:0;padding:0 0 .25rem;list-style:none}.site-header .nm-group[open]>ul>li{animation:.18s cubic-bezier(.16,1,.3,1) backwards nm-item}.site-header .nm-group[open]>ul>li:first-child{animation-delay:12ms}.site-header .nm-group[open]>ul>li:nth-child(2){animation-delay:24ms}.site-header .nm-group[open]>ul>li:nth-child(3){animation-delay:36ms}.site-header .nm-group[open]>ul>li:nth-child(4){animation-delay:48ms}.site-header .nm-group[open]>ul>li:nth-child(5){animation-delay:60ms}.site-header .nm-group[open]>ul>li:nth-child(n+6){animation-delay:72ms}.site-header .nm-group li a{border-radius:var(--radius-sm);padding:.4rem .6rem .4rem 1rem;text-decoration:none;display:block}.site-header .nm-group li a:hover{background:hsl(var(--surface-2))}.site-header .nm-group li b{color:hsl(var(--body));font-size:.88rem;font-weight:550}.site-header .nm-group li small{display:none}.site-header .nm-flat{text-align:left;cursor:pointer;width:100%;color:hsl(var(--ink));border:0;border-bottom:1px solid hsl(var(--line));background:0 0;padding:.55rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.site-header .nm-flat:hover{background:hsl(var(--surface-2));color:hsl(var(--ink))}.site-header .nm-cta{text-align:center;margin:.5rem .3rem .25rem;display:block}@media (prefers-reduced-motion:reduce){.site-header .nav-mobile,.site-header .nav-menu[open]~.nav-mobile{filter:none;transition:none;transform:none}.site-header .nav-menu[open]~.nav-mobile>*,.site-header .nm-group[open]>ul>li{animation:none}.site-header .burger-bar,.site-header .burger-bar:before,.site-header .burger-bar:after{transition:none}}@media (width<=60rem){.site-header .nav-shell{padding-inline:12px}.site-header .nav{background:hsl(var(--bg));-webkit-backdrop-filter:none;backdrop-filter:none;column-gap:.5rem;padding:.35rem .5rem;position:relative}.site-header .brand{order:0}.site-header .nav-main{display:none}.site-header .nav-right{flex:none;order:2;margin-left:auto}.site-header .nav-right .nav-signin,.site-header .nav-right .nav-signout{display:none}.site-header.app-host .nav-right .nav-signin,.site-header.app-host .nav-right .nav-signout{display:flex}.site-header .nav-cta{margin-left:.5rem;padding:.45rem .75rem;font-size:.82rem}.site-header .nav-burger{order:3;margin-left:.5rem;display:inline-flex}}.site-footer{border-top:1px solid hsl(var(--line));padding-block:var(--space-6) var(--space-3);margin-top:0}.site-footer .foot-grid{gap:var(--space-5) var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width>=768px){.site-footer .foot-grid{grid-template-columns:repeat(4,1fr)}}.site-footer .foot-grid .foot-col-title{margin:0 0 var(--space-2);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--faint));font-size:11px;font-weight:400}.site-footer .foot-grid ul{margin:0;padding:0;list-style:none}.site-footer .foot-grid li{margin:0}.site-footer .foot-grid a{color:hsl(var(--muted));padding:4px 0;font-size:14px;text-decoration:none;transition:color .15s;display:block}.site-footer .foot-grid a:hover{color:hsl(var(--ink))}.site-footer .foot-bottom{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid hsl(var(--line));letter-spacing:.02em;color:hsl(var(--faint));flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.site-footer .foot-bottom a{letter-spacing:.02em;color:hsl(var(--faint));font-size:11px;text-decoration:none;transition:color .15s}.site-footer .foot-bottom a:hover{color:hsl(var(--muted))}.consent{z-index:70;padding:var(--space-3);pointer-events:none;position:fixed;inset:auto 0 0 auto}.consent[hidden]{display:none}.consent .consent-card{pointer-events:auto;width:min(25rem, calc(100vw - 2 * var(--space-3)));align-items:stretch;gap:var(--space-2);background:hsl(var(--surface));border:1px solid hsl(var(--line));border-radius:var(--radius);padding:var(--space-3);box-shadow:0 12px 44px hsl(var(--ink) / .22);flex-direction:column;display:flex}.consent .consent-copy{min-width:0}.consent .consent-title{color:hsl(var(--ink));margin:0 0 6px;font-size:15px;font-weight:600}.consent .consent-body,.consent .consent-gpc{color:hsl(var(--muted));margin:0;font-size:13px;line-height:1.55}.consent .consent-gpc,.consent .consent-told,.consent .consent-dismiss{display:none}.consent[data-gpc] .consent-gpc{display:block}.consent[data-gpc] .consent-told{display:inline}.consent[data-gpc] .consent-ask,.consent[data-gpc] .consent-body,.consent[data-gpc] .consent-actions{display:none}.consent[data-gpc] .consent-dismiss{flex:none;display:flex}.consent .consent-actions{gap:var(--space-2);display:flex}.consent .consent-actions .consent-btn{flex:1 1 0;min-width:0}.consent .consent-foot{padding-top:var(--space-2);border-top:1px solid hsl(var(--line));color:hsl(var(--faint));margin:0;font-size:12px}.consent .consent-foot a{color:hsl(var(--muted))}.consent .consent-foot a:hover{color:hsl(var(--ink))}.consent .consent-btn{font:inherit;text-align:center;min-width:7.25rem;color:hsl(var(--ink));background:hsl(var(--surface-2));border:1px solid hsl(var(--line-strong));border-radius:var(--radius-sm);cursor:pointer;padding:.6rem 1.1rem;font-size:14px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s}.consent .consent-btn:hover{background:hsl(var(--bg));border-color:hsl(var(--ink))}.consent .consent-btn:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}@media (pointer:coarse){.consent .consent-btn{padding-block:.8rem}}@media (width<=30rem){.consent{padding:var(--space-2);inset:auto 0 0}.consent .consent-card{width:100%}}.site-footer .foot-consent{font:inherit;letter-spacing:.02em;color:hsl(var(--faint));cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;transition:color .15s}.site-footer .foot-consent:hover{color:hsl(var(--muted))}#scan-status.is-error{color:hsl(var(--bad));scroll-margin-block:1.5rem;font-weight:600}[id]{scroll-margin-top:4.5rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:hsl(var(--surface));color:hsl(var(--ink));border:1px solid hsl(var(--line));border-radius:var(--radius-sm);padding:.5rem .9rem;text-decoration:none;transition:transform .15s;position:absolute;top:.6rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:60;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, hsl(var(--ink)), hsl(var(--accent)));height:2px;box-shadow:0 0 12px hsl(var(--accent) / .5);position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both scroll-progress;animation-timeline:scroll()}}@keyframes scroll-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}}@media print{.site-header,.site-footer,.consent{display:none!important}}
