:root{--ink:#d9d3c1;--body:#bdb7a6;--muted:#a39e90;--page:#0d0d0d;--paper:#262626;--tint:#171717;--line:#d9d3c11f;--line-strong:#d9d3c147;--green:#262626;--green-2:#1f1f1f;--on-dark:#d9d3c1;--on-dark-muted:#bdb7a6;--clay:#29cdf2;--clay-hover:#5fd7f5;--clay-soft:#29cdf2;--teal:#268ea6;--stone:#d9d3c1;--on-stone:#0d0d0d;--on-stone-muted:#4a473f;--g:#4cc38a;--g-bg:#4cc38a29;--y:#e3b341;--y-bg:#e3b34129;--r:#f48a80;--r-bg:#f48a801f;--serif:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wrap:1120px;--inset:clamp(8px, 1.1vw, 16px);--panel-rad:clamp(20px, 2.2vw, 32px);--rad:20px;--rad-sm:12px;--pad:clamp(64px, 9vw, 128px);--shadow:0 1px 0 #d9d3c10f inset, 0 24px 60px -30px #000c;--glass:#d9d3c10f;--field-bg:#171717;--field-border:#807c72;--sel-bg:#183840;--on-clay:#0d0d0d;color-scheme:dark}body{background:var(--page);color:var(--body);font-weight:450}::selection{color:#0d0d0d;background:#29cdf2}a{color:var(--clay)}a:hover{color:var(--clay-hover)}:focus-visible{outline-color:#29cdf2}h1,h2,h3,h4{color:var(--ink);font-family:var(--sans);font-weight:600}h1,h2{letter-spacing:-.035em}.t-h1{font-size:clamp(2.45rem,1.3rem + 3.9vw,4.4rem);line-height:1.02}.t-h2,.sh h2{letter-spacing:-.03em;font-size:clamp(1.9rem,1.35rem + 2vw,2.85rem);line-height:1.06}.t-lede,.sh p{color:var(--body)}.muted,.fine{color:var(--muted)}.eyebrow,.sh p.eyebrow{font:550 .78rem/1 var(--sans);letter-spacing:.08em;background:var(--glass);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;display:inline-flex}.eyebrow:before{content:"";background:#29cdf2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #29cdf2}.btn{letter-spacing:-.005em;border-width:1px;font-weight:600}.btn-primary{color:#0d0d0d;background:#29cdf2}.btn-primary:after{content:"→";font-weight:500;transition:transform .2s}.btn-primary:hover{color:#0d0d0d;background:#5fd7f5}.btn-primary:hover:after{transform:translate(3px)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:#d9d3c10a}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:#d9d3c114}.dark .btn-ghost,.on-dark .btn-ghost{border-color:var(--line-strong);color:var(--ink)}.dark .btn-ghost:hover,.on-dark .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.textlink{color:var(--ink);text-decoration-color:#29cdf2}.textlink:after{content:"→";color:#29cdf2;margin-left:8px;text-decoration:none;transition:transform .2s;display:inline-block}.textlink:hover{color:#29cdf2}.textlink:hover:after{transform:translate(3px)}.dark .textlink{color:var(--ink)}.site-header{backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0;padding-top:10px}.site-header .hdr{pointer-events:auto;width:calc(100% - 2 * var(--inset));max-width:calc(var(--wrap) + 24px);border:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(18px);background:#171717b8;border-radius:999px;min-height:60px;padding:0 8px 0 14px;box-shadow:0 10px 40px -20px #000000e6}.brand,.ft .brand{color:var(--ink)}.brand small{color:var(--muted)}.brand svg rect:first-child{fill:#29cdf2}.brand svg path{stroke:#0d0d0d}.brand svg path+rect{fill:#0d0d0d}.nav a{color:var(--body);border-radius:999px;padding:9px 13px;font-size:.93rem}.nav a:hover,.nav a[aria-current]{color:var(--ink);background:#d9d3c114}.hdr-tel,.tel-mobile{color:var(--ink)}.hdr-tel:hover{color:#29cdf2}.menu summary{color:var(--ink);border-radius:999px}.menu summary:hover{background:#d9d3c114}.menu-panel{border-color:var(--line);background:#171717;border-radius:20px;padding:8px;top:60px;box-shadow:0 30px 80px -20px #000000e6}.menu-panel a{color:var(--ink);border-radius:12px;align-items:center;min-height:48px;display:flex}.menu-panel a:hover{background:#d9d3c112}.menu-panel .btn{color:#0d0d0d;justify-content:center}@media (width<=559px){.site-header .hdr{padding:0 4px 0 12px}}.band:has(>.bgflag){margin:0 var(--inset);border-radius:var(--panel-rad)}.band:has(>.bgflag)+.band:has(>.bgflag){margin-top:var(--inset)}.band:has(>.bgflag[data-bg=tint]){background:var(--tint)}.band:has(>.bgflag[data-bg=paper]){background:var(--stone);color:var(--on-stone-muted);--ink:#0d0d0d;--body:#262626;--muted:#4a473f;--line:#0d0d0d24;--line-strong:#0d0d0d4d;--glass:#0d0d0d0d}.band:has(>.bgflag[data-bg=paper]) .card,.band:has(>.bgflag[data-bg=paper]) .stat,.band:has(>.bgflag[data-bg=paper]) .group,.band:has(>.bgflag[data-bg=paper]) .step,.band:has(>.bgflag[data-bg=paper]) .qa-item{border-color:var(--line);background:#ffffff47}.band:has(>.bgflag[data-bg=paper]) a:not(.btn){color:#0d0d0d}.band:has(>.bgflag[data-bg=paper]) .textlink{text-decoration-color:#155b6b}.band:has(>.bgflag[data-bg=paper]) .textlink:after{color:#155b6b}.band:has(>.bgflag[data-bg=paper]) .eyebrow:before{box-shadow:none;background:#155b6b}.band:has(>.bgflag[data-bg=paper]) .btn-primary{color:var(--stone);background:#0d0d0d}.band:has(>.bgflag[data-bg=paper]) .btn-primary:hover{color:var(--stone);background:#262626}.band:has(>.bgflag[data-bg=paper]) .step-k,.band:has(>.bgflag[data-bg=paper]) .num,.band:has(>.bgflag[data-bg=paper]) .bul li svg,.band:has(>.bgflag[data-bg=paper]) .checks svg{color:#155b6b}.band:has(>.bgflag[data-bg=paper]) .group-ic{color:#0d0d0d;background:#0d0d0d14}.band.dark,.dark{background:var(--page);color:var(--body)}.dark h1,.dark h2,.dark h3,.dark h4,.dark .eyebrow,.dark a:not(.btn){color:var(--ink)}.sh{margin-bottom:clamp(36px,4.4vw,60px)}.sh p{font-size:1.08rem;line-height:1.6}.hero,.page-hero{isolation:isolate;margin:var(--inset) var(--inset) 0;border-radius:var(--panel-rad);border:1px solid var(--line);background:radial-gradient(60% 70% at 85% 10%,#268ea64d,#0000 70%),radial-gradient(40% 50% at 100% 100%,#29cdf21a,#0000 70%),linear-gradient(#141414,#0d0d0d 80%);position:relative;overflow:hidden}.hero:before,.page-hero:before{content:"";z-index:-1;opacity:.5;background-image:linear-gradient(#d9d3c109 1px,#0000 1px),linear-gradient(90deg,#d9d3c109 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 70% 20%,#000,#0000 80%);mask-image:radial-gradient(80% 80% at 70% 20%,#000,#0000 80%)}.hero{padding:clamp(56px,8vw,120px) 0 clamp(56px,7vw,104px)}.page-hero{padding:clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px)}.page-hero .t-h1{font-size:clamp(2.3rem,1.3rem + 3.2vw,3.9rem)}.hero-note{color:var(--muted)}.hero-note a{color:var(--ink);text-decoration-color:#29cdf2}.crumb,.crumb a{color:var(--muted)}.page-hero+.band.light:not(:has(>.bgflag)){padding-top:var(--pad)}.board{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);color:var(--body);background:#171717b3;border-radius:24px}.board-top b{color:var(--ink)}.board-top span{color:#29cdf2}.board-row div{color:var(--ink)}.board-row div span{color:var(--muted)}.bar{background:#d9d3c114}.bar i{background:linear-gradient(90deg,#268ea6,#29cdf2);box-shadow:0 0 16px #29cdf259}.board-foot{border-top-color:var(--line)}.board-foot svg{color:#29cdf2}.board-cap{color:var(--muted);opacity:1}.card,.stat,.group,.col,.step,.tl,.fw-group,.stage,.result,.domain,.kit,.qa-item,.next li,.pre-open,.answer{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad)}.band:has(>.bgflag[data-bg=tint]) :is(.card,.stat,.group,.step,.tl,.fw-group,.stage,.result,.domain,.kit,.qa-item){background:#262626}.card h3,.step h3,.tl h3,.kit h3{letter-spacing:-.015em;font-size:1.18rem}.group h3,.stage h3,.result :is(h2,h3),.qa-item h3,.fw-head h3,.pre-open h3{font-family:var(--sans);letter-spacing:-.025em;font-weight:600}.group h3{font-size:1.45rem}.group-ic{color:#29cdf2;background:#29cdf21a;border-radius:999px}.group li:before{background:#29cdf2}.num{color:#29cdf2}:is(.card,.group,.step,.tl,.result,.domain,.kit,.qa-item,.stage):hover{border-color:var(--line-strong)}:is(.card,.group,.step,.tl,.result,.domain,.kit,.qa-item,.stage){transition:border-color .25s,transform .25s}.stat{padding:26px 24px}.stat-v{font:600 clamp(2.6rem, 2rem + 1.8vw, 3.6rem)/1 var(--sans);letter-spacing:-.045em;color:var(--ink)}.stat-l{color:var(--ink)}.stat-n{color:var(--body)}.stat-s,.stat-s a{color:var(--muted)}.col.is-good,.stage.is-first,.result.feature{background:var(--stone);border-color:var(--stone);color:#262626;--ink:#0d0d0d;--body:#262626;--muted:#4a473f;--on-dark:#0d0d0d;--on-dark-muted:#262626;--clay-soft:#155b6b}.col.is-good h3,.stage.is-first h3,.stage.is-first .stage-k,.result.feature h3,.result.feature .result-k,.result.feature dt{color:#0d0d0d}.result.feature .fine{color:#4a473f}.col.is-good li svg,.stage.is-first li b{color:#155b6b}.col.is-bad li svg{color:var(--r)}.result-k,.stage-k,.step-k{color:#29cdf2}.result dt{color:var(--ink)}.step{padding:26px 24px 28px}.step-k{border:1px solid var(--line-strong);letter-spacing:.08em;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.74rem;display:inline-flex}.dark .step{background:var(--paper);border-color:var(--line)}.dark .step-k,.bul li svg,.checks svg,.dark .bul li svg{color:#29cdf2}.tl{border-top:1px solid var(--line);position:relative;overflow:hidden}.tl:before{content:"";background:var(--c);height:3px;box-shadow:0 0 18px var(--c);position:absolute;top:0;left:0;right:0}.tl-g{--c:var(--g)}.tl-y{--c:var(--y)}.tl-r{--c:var(--r)}.tl ul{color:var(--body)}.dark .tl,.dark .tl h3{color:var(--ink)}.pill{color:#29cdf2;background:#29cdf21f}.pill.y{background:var(--y-bg);color:var(--y)}.fw-head,.fw{border-bottom-color:var(--line)}.fw-head p{color:var(--muted)}.fw-id{color:#29cdf2}.fw-name{color:var(--ink)}.fw-line{color:var(--body)}.fw-group.is-target{outline-offset:2px;outline:2px solid #29cdf2}.answer{box-shadow:var(--shadow);color:var(--body);border-radius:24px}.answer-q{color:var(--ink);border:1px solid var(--line);background:#0d0d0d}.answer-row{border-color:var(--line);color:var(--body)}.answer-row b{color:var(--ink)}.answer-row .tag,.answer-row .dot{color:var(--muted);background:#d9d3c114}.answer-row.miss{background:#29cdf214;border-color:#29cdf280}.answer-row.miss .tag{color:#0d0d0d;background:#29cdf2}.band:has(>.bgflag[data-bg=paper]) .answer{--ink:#d9d3c1;--body:#bdb7a6;--muted:#a39e90;--line:#d9d3c11f;background:#0d0d0d}.donut-wrap svg path:first-of-type{stroke:var(--g)}.donut-wrap svg path:nth-of-type(2){stroke:var(--y)}.donut-wrap svg path:nth-of-type(3){stroke:var(--r)}.donut-wrap svg text{fill:var(--muted);font-family:var(--sans)}.donut-wrap svg text:first-of-type{fill:var(--ink);letter-spacing:-.04em;font-weight:600}.legend li:first-child i{background:var(--g)!important}.legend li:nth-child(2) i{background:var(--y)!important}.legend li:nth-child(3) i{background:var(--r)!important}.cover{box-shadow:0 40px 80px -30px #000000e6, 0 0 0 1px var(--line)}.pages li{border-bottom-color:var(--line)}.pages b{font-family:var(--sans);color:#29cdf2;font-weight:600}.pages strong{color:var(--ink)}.kit pre{border-color:var(--line);color:var(--ink);background:#0d0d0d}.form-card{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow);border-radius:24px}.lf-title{letter-spacing:-.02em;font-weight:600}.lf-note{background:#1c1c1c}.lf-bar li{background:#d9d3c124}.domain h3 span{color:var(--muted)}.domain li:before{border-color:#29cdf2}.table-scroll{background:var(--paper);border-color:var(--line);border-radius:var(--rad)}th,td{border-bottom-color:var(--line)}th{color:var(--ink);background:#0d0d0d}td:first-child,.qa-item .short{color:var(--ink)}.qa-item .src,.qa-item .src a{color:var(--muted)}.notice{color:var(--ink);background:#e3b3411a;border:1px solid #e3b34159}.notice svg{color:var(--y)}.pre-open{border-left:1px solid var(--line);background:linear-gradient(90deg, #29cdf217, transparent 60%), var(--paper);position:relative;overflow:hidden}.pre-open:before{content:"";background:#29cdf2;width:3px;position:absolute;top:0;bottom:0;left:0}.pre-open p{color:var(--body)}.head .t-h2{letter-spacing:-.03em;font-size:clamp(1.9rem,1.35rem + 2vw,2.85rem)}.head .sub{color:var(--muted)}.faq-list{border:1px solid var(--line);border-radius:var(--rad);background:var(--paper);gap:0;overflow:hidden}.faq{background:0 0;border:0;border-radius:0}.faq+.faq{border-top:1px solid var(--line)}.faq summary{color:var(--ink);padding:22px 60px 22px 24px}.faq summary:hover{background:#d9d3c108}.faq summary:after{color:var(--muted);font-weight:300;transition:transform .2s}.faq[open] summary:after{content:"+";color:#29cdf2;transform:translateY(-50%)rotate(45deg)}.faq p{color:var(--body);padding:0 24px 24px}.prose a{color:#29cdf2}.prose h2,.prose h3{color:var(--ink)}.closing{margin:0 var(--inset);border-radius:var(--panel-rad);border:1px solid var(--line);color:var(--body);background:radial-gradient(50% 80% at 50% 0,#268ea647,#0000 70%),#0d0d0d;padding:clamp(72px,10vw,136px) 0}.closing-grid{text-align:center;justify-items:center;gap:32px;grid-template-columns:1fr!important}.closing-grid>div:first-child{flex-direction:column;align-items:center;max-width:760px;display:flex}.closing h2{color:var(--ink);letter-spacing:-.035em;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.4rem);line-height:1.04}.closing p{color:var(--body)}.closing .actions{justify-content:center}.closing .eyebrow{color:var(--ink)}.site-footer{color:var(--body);background:#0d0d0d;border-top:0;padding-top:clamp(56px,7vw,88px)}.site-footer a{color:var(--ink)}.site-footer a:hover{color:#29cdf2;text-decoration:none}.ft .brand small{color:var(--muted)}.ft-h{color:var(--muted);letter-spacing:.1em}.ft-bottom{border-top-color:var(--line);color:var(--muted)}.mbar{border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(16px);background:#0d0d0ddb}.mbar .btn-primary:after{content:none}.next li:before{color:#0d0d0d;background:#29cdf2}.next b{color:var(--ink)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:is(.card,.stat,.group,.step,.tl,.result,.domain,.kit,.qa-item,.stage,.fw-group,.col,.answer,.board){animation:linear both norma-rise view();animation-range:entry entry 35%}}}@keyframes norma-rise{0%{opacity:.25;transform:translateY(28px)}to{opacity:1;transform:none}}.band.sec-hero-split+.band:has(>.bgflag),.page-hero+.band:has(>.bgflag){margin-top:var(--inset)}.closing p.eyebrow{margin-top:0;font-size:.78rem}.step-k{border-radius:14px;min-height:0;padding:7px 12px;line-height:1.3}.band:has(>.bgflag[data-bg=paper]) :is(.answer,.board){--ink:#d9d3c1;--body:#bdb7a6;--muted:#a39e90;--line:#d9d3c11f;-webkit-backdrop-filter:none;background:#0d0d0d}.answer-row.miss .dot{color:var(--ink)}:is(.col.is-good,.stage.is-first,.result.feature) a:not(.btn){color:#0d0d0d;text-decoration-color:#155b6b}.nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=559px){.fw-group{padding:22px 18px}.fw{grid-template-columns:36px 1fr}.eyebrow{letter-spacing:.06em}}
