@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-ext-700-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}:root{--ink:#0b0e10;--ink-2:#12161a;--ink-3:#1a2026;--paper:#f4f5f3;--white:#fff;--text:#0b0e10;--muted:rgba(11,14,16,.66);--faint:rgba(11,14,16,.6);--line:rgba(11,14,16,.1);--line-strong:rgba(11,14,16,.18);--green:#1fa34a;--green-600:#16803a;--green-700:#106b30;--green-100:#eafaf0;--green-200:#cdf0da;--green-bright:#34c26a;--amber:#b45309;--amber-100:#fef3c7;--red:#b91c1c;--red-100:#fee2e2;--on-ink:#f2f3f1;--on-ink-muted:hsla(90,8%,95%,.62);--ink-line:hsla(0,0%,100%,.1);--r:12px;--r-lg:20px;--r-pill:999px;--font:"Sora",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--shadow-sm:0 1px 2px rgba(11,14,16,.05),0 1px 1px rgba(11,14,16,.03);--shadow-md:0 8px 24px -12px rgba(11,14,16,.18),0 2px 6px -2px rgba(11,14,16,.06);--shadow-lg:0 30px 60px -30px rgba(11,14,16,.35),0 12px 24px -16px rgba(11,14,16,.18);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--white);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}p{text-wrap:pretty}p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--green-600);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:16px;top:-60px;background:var(--ink);color:var(--on-ink);padding:10px 14px;border-radius:8px;z-index:100;transition:top .15s ease-out}.skip:focus{top:16px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}@media (max-width:640px){.wrap{width:min(1180px,calc(100% - 36px))}}section{padding:104px 0}@media (max-width:900px){section{padding:76px 0}}.paper{background:var(--paper)}.dark{background:var(--ink);color:var(--on-ink)}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-600);font-weight:500}.dark .eyebrow{color:var(--green-bright)}.h2{font-size:clamp(30px,4vw,46px);margin-top:14px;max-width:16ch}.lead{font-size:clamp(17px,1.4vw,19px);color:var(--muted);max-width:58ch;margin-top:18px}.dark .lead{color:var(--on-ink-muted)}.mono{font-family:var(--mono)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hidden{display:none!important}.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--r-pill);font-weight:600;font-size:15px;line-height:1;white-space:nowrap;border:1px solid transparent;transition-property:transform,background-color,border-color,box-shadow,color;transition-duration:.15s;transition-timing-function:ease-out}.btn:active{transform:scale(.97)}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--green-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--green-700)}.btn-secondary{background:var(--white);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--ink);box-shadow:var(--shadow-sm)}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ink:hover{background:var(--ink-3)}.btn-ghost{background:transparent;color:var(--on-ink);border-color:var(--ink-line)}.btn-ghost:hover{border-color:hsla(0,0%,100%,.4)}.btn-sm{min-height:38px;padding:0 14px;font-size:14px}.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--green-600);min-height:44px}.link svg{width:16px;height:16px;transition:transform .15s ease-out}.link:hover svg{transform:translateX(3px)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.86);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;height:68px;gap:24px}.logo,.nav{align-items:center}.logo{display:inline-flex;gap:10px;font-weight:700;letter-spacing:.06em;font-size:17px;min-height:44px}.logo .mark{width:28px;height:28px;border-radius:8px;background:var(--ink);display:grid;place-items:center}.logo .mark svg{width:16px;height:16px}.logo em{font-style:normal;color:var(--green-600)}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:10px 12px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--muted);transition:color .15s ease-out,background-color .15s ease-out;min-height:44px;display:inline-flex;align-items:center}.nav-links a:hover{color:var(--ink);background:var(--paper)}.nav-cta{display:flex;align-items:center;gap:10px}.menu-btn{display:none;width:44px;height:44px;border-radius:10px;place-items:center;border:1px solid var(--line)}.menu-btn svg{width:20px;height:20px}.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--white);padding:12px 0 18px}.mobile-nav a{display:block;padding:12px 4px;font-weight:500;border-bottom:1px solid var(--line)}.mobile-nav .btn{margin-top:14px;width:100%;justify-content:center}@media (max-width:960px){.nav-cta .btn,.nav-links{display:none}.menu-btn{display:grid}.header.open .mobile-nav{display:block}}.hero{padding:72px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 85% -10%,rgba(31,163,74,.12),transparent 60%),radial-gradient(600px 300px at 10% 110%,rgba(31,163,74,.07),transparent 60%);pointer-events:none}.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-gap:56px;gap:56px;align-items:start}.hero h1{font-size:clamp(34px,3.9vw,54px);letter-spacing:-.03em;line-height:1.06;margin-top:18px}.board-wrap{padding-top:22px}.hero h1 .accent{color:var(--green-600)}.hero .lead{margin-top:22px;max-width:52ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-alt{margin-top:14px;font-size:13.5px;color:var(--muted);max-width:56ch;line-height:1.5}.hero-alt a{color:var(--green-600);font-weight:600}.paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:24px}.path{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:hsla(0,0%,100%,.7);transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.path:hover{border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-1px)}.path .eyebrow{font-size:10.5px}.path strong{font-size:16px;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;gap:8px}.path strong svg{width:16px;height:16px;color:var(--green-600)}.path span{font-size:13.5px;color:var(--muted);line-height:1.45}@media (max-width:1000px){.hero{padding:48px 0 64px}.hero .wrap{grid-template-columns:1fr;gap:40px}.hero h1{max-width:18ch}}@media (max-width:560px){.paths{grid-template-columns:1fr}}.board-wrap{position:relative}.board{background:var(--ink);color:var(--on-ink);border-radius:var(--r-lg);border:1px solid hsla(0,0%,100%,.08);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--mono);font-size:12.5px}.board-head{justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ink-line);background:var(--ink-2)}.board-head,.board-head .t{display:flex;align-items:center}.board-head .t{gap:10px;color:var(--on-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.board-head .t b{color:var(--on-ink);font-weight:500;letter-spacing:0;text-transform:none;font-size:12px}.status{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--ink-line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-muted);white-space:nowrap;transition:background-color .3s ease-out,color .3s ease-out,border-color .3s ease-out}.status .dot{width:7px;height:7px;border-radius:50%;background:var(--on-ink-muted)}.status.running .dot{background:var(--amber-100);animation:pulse 1.2s ease-in-out infinite}.status.go{background:rgba(52,194,106,.14);border-color:rgba(52,194,106,.5);color:var(--green-bright)}.status.go .dot{background:var(--green-bright);box-shadow:0 0 0 4px rgba(52,194,106,.18)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.lanes{padding:6px 0}.lane{display:grid;grid-template-columns:22px 118px minmax(0,1fr) 20px;grid-gap:14px;gap:14px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--ink-line);opacity:.58;transition:opacity .3s ease-out}.lane:last-child{border-bottom:0}.lane.active,.lane.done{opacity:1}.lane .ico{width:22px;height:22px;border-radius:6px;background:hsla(0,0%,100%,.06);display:grid;place-items:center;color:var(--on-ink-muted)}.lane .ico svg{width:13px;height:13px}.lane.active .ico,.lane.done .ico{color:var(--green-bright);background:rgba(52,194,106,.12)}.lane .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-muted);padding-top:3px;line-height:1.4}.lane .lbl small{display:block;letter-spacing:0;text-transform:none;color:hsla(90,8%,95%,.56);font-size:10.5px;margin-top:2px}.lane .body{min-width:0}.lane .msg{color:var(--on-ink);min-height:36px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.lane .msg .ok{color:var(--green-bright)}.lane .msg .warn{color:#fbbf24}.lane .msg .bad{color:#f87171}.lane .track{height:3px;border-radius:2px;background:hsla(0,0%,100%,.08);margin-top:8px;overflow:hidden}.lane .fill{height:100%;width:100%;background:var(--green-bright);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}.lane.done .fill{transform:scaleX(1)}.lane .chk{width:20px;height:20px;border-radius:50%;border:1px solid var(--ink-line);display:grid;place-items:center;margin-top:2px;color:var(--ink);background:transparent;transition:background-color .2s ease-out,border-color .2s ease-out}.lane .chk svg{width:11px;height:11px;opacity:0;transition:opacity .2s ease-out}.lane.done .chk{background:var(--green-bright);border-color:var(--green-bright)}.lane.done .chk svg{opacity:1}.verdict{justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--ink-line);background:var(--ink-2)}.verdict,.verdict .v{display:flex;align-items:center}.verdict .v{gap:10px;min-width:0}.verdict .v .sig{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:hsla(0,0%,100%,.06);color:var(--on-ink-muted);flex:none;transition:background-color .3s ease-out,color .3s ease-out}.verdict .v .sig svg{width:15px;height:15px}.verdict.go .v .sig{background:var(--green-bright);color:var(--ink)}.verdict .v p{font-size:12px;color:var(--on-ink-muted);line-height:1.45}.verdict .v p b{color:var(--on-ink);font-weight:500}.verdict.go .v p b{color:var(--green-bright)}.replay{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--ink-line);color:var(--on-ink-muted);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .15s ease-out,border-color .15s ease-out}.replay:hover{color:var(--on-ink);border-color:hsla(0,0%,100%,.4)}.replay svg{width:12px;height:12px}.board-caption{margin-top:12px;font-size:12.5px;color:var(--faint);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.proofstrip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:22px}.proofstrip li{padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);background:hsla(0,0%,100%,.7)}.proofstrip b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--ink)}.proofstrip span{display:block;margin-top:6px;font-size:12.5px;color:var(--muted);line-height:1.4}@media (max-width:560px){.proofstrip{grid-template-columns:1fr}.lane{grid-template-columns:22px minmax(0,1fr) 20px}.lane .lbl{padding-top:0}.lane .body,.lane .lbl{grid-column:2}.lane .chk{grid-row:1;grid-column:3}.lane .ico{grid-row:1}.board-head .t b{display:none}}.trusted{padding:28px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trusted .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px}.trusted .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.trusted .logos{display:flex;flex-wrap:wrap;gap:12px 36px;align-items:center}.trusted .logos span{font-weight:700;letter-spacing:.12em;font-size:14px;color:var(--faint)}.trusted .logos span b{font-weight:500;letter-spacing:0;color:var(--faint);font-size:12px;margin-left:8px;text-transform:none}.problem-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.stat{padding:22px 22px 20px;border-radius:var(--r);background:var(--white);border:1px solid var(--line)}.stat .n{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}.stat .n small{font-size:18px;letter-spacing:0;font-weight:600;color:var(--muted)}.stat p{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.5}.source{margin-top:14px;font-size:12.5px;color:var(--faint)}.source a{text-decoration:underline;text-underline-offset:3px}.quote{margin-top:28px;padding-left:18px;border-left:3px solid var(--green);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.35;max-width:30ch}@media (max-width:900px){.problem-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:460px){.stats{grid-template-columns:1fr}}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:40px;border-bottom:1px solid var(--line);padding-bottom:14px}.tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:var(--r-pill);border:1px solid transparent;font-weight:600;font-size:14px;color:var(--muted);transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.tab svg{width:16px;height:16px}.tab:hover{color:var(--ink);background:var(--paper)}.tab[aria-selected=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tab[aria-selected=true] svg{color:var(--green-bright)}.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:48px;gap:48px;align-items:center;padding-top:44px}.panel[hidden]{display:none}.panel .q{font-size:clamp(24px,2.6vw,32px);max-width:18ch}.panel .q span{color:var(--green-600)}.panel p{margin-top:16px;color:var(--muted);max-width:52ch}.checks{margin-top:22px;display:grid;grid-gap:10px;gap:10px}.checks li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}.checks li svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--green-600)}.panel .link{margin-top:18px}@media (max-width:900px){.panel{grid-template-columns:1fr;gap:32px}}.viz{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-md);overflow:hidden}.viz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.viz-head .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-pill);background:var(--green-100);color:var(--green-700);letter-spacing:.06em}.viz-head .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.viz-body{padding:18px 16px 16px}.flow{display:flex;flex-wrap:wrap}.flow,.flow .node{align-items:center;gap:8px}.flow .node{display:inline-flex;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--white);font-family:var(--mono);font-size:12px;white-space:nowrap}.flow .node.on{border-color:var(--green);background:var(--green-100);color:var(--green-700)}.flow .arrow{color:var(--faint);width:16px;height:16px;flex:none}.trend{margin-top:16px}.trend .lab{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.trend svg{width:100%;height:auto}.runs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:16px}.run{padding:12px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.run .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.run .v{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.run .v.ok{color:var(--green-700)}.run .v.warn{color:var(--amber)}.run .v.bad{color:var(--red)}@media (max-width:520px){.runs{grid-template-columns:repeat(2,1fr)}}.code{font-family:var(--mono);font-size:12.5px;line-height:1.7;background:var(--ink);color:var(--on-ink);border-radius:10px;padding:14px 16px;margin-top:14px;overflow:auto}.code .c{color:var(--on-ink-muted)}.code .g{color:var(--green-bright)}.code .y{color:#fbbf24}.personas{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.persona{padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--paper)}.persona b{display:block;font-size:14px}.persona span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}.finding{margin-top:14px;padding:14px;border-radius:10px;border:1px solid var(--line);background:var(--white)}.finding .fh{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.finding .fh .sev{color:var(--red);background:var(--red-100);padding:3px 8px;border-radius:var(--r-pill)}.finding p{margin-top:8px;font-size:14px;color:var(--ink)!important;max-width:none!important}.attach{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.attach span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted)}.attach span svg{width:12px;height:12px}@media (max-width:520px){.personas{grid-template-columns:1fr}}.loadchart svg{width:100%;height:auto}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:14px;height:3px;border-radius:2px;background:var(--green)}.legend i.mark{width:8px;height:8px;border-radius:50%;background:var(--red)}.signoff{padding:18px;border-radius:12px;border:1px solid var(--line);background:var(--paper)}.signoff .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.signoff .row:last-child{border-bottom:0}.signoff .row span{color:var(--muted)}.signoff .row b{font-weight:600;text-align:right}.signoff .go{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--ink);color:var(--on-ink);font-family:var(--mono);font-size:12px}.signoff .go .dot{width:8px;height:8px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 4px rgba(52,194,106,.2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:44px}.step{padding:26px 24px 24px;border-radius:var(--r-lg);border:1px solid var(--ink-line);background:hsla(0,0%,100%,.03)}.step .n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-bright)}.step h3{font-size:22px;margin-top:12px}.step p{margin-top:10px;color:var(--on-ink-muted);font-size:15px}.step ul{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.step li{display:flex;gap:10px;font-size:14px;color:var(--on-ink)}.step li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--green-bright)}.loop{margin-top:44px;padding:22px 24px;border-radius:var(--r-lg);border:1px solid var(--ink-line);background:var(--ink-2)}.loop .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-muted)}.loop .flow{margin-top:14px}.loop .flow .node{background:hsla(0,0%,100%,.04);border-color:var(--ink-line);color:var(--on-ink)}.loop .flow .node.on{background:rgba(52,194,106,.12);border-color:rgba(52,194,106,.5);color:var(--green-bright)}.loop .flow .arrow,.loop p{color:var(--on-ink-muted)}.loop p{margin-top:14px;font-size:14.5px}@media (max-width:900px){.steps{grid-template-columns:1fr}}.define{margin-top:24px;display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--white);max-width:760px}.define .mark{width:40px;height:40px;border-radius:10px;background:var(--ink);display:grid;place-items:center;flex:none}.define .mark svg{width:20px;height:20px}.define p{font-size:15.5px;color:var(--ink);line-height:1.55}.define p b{color:var(--green-700)}.offers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:40px}.offer{position:relative;padding:30px 28px 28px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.offer.featured{border-color:var(--ink);box-shadow:var(--shadow-md)}.offer .tag{position:absolute;top:-13px;left:24px;padding:4px 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.offer h3{font-size:30px;letter-spacing:-.025em;margin-top:8px}.offer .sub{margin-top:8px;color:var(--muted);font-size:15.5px}.offer .who{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--paper);font-size:14px;color:var(--ink)}.offer .who b{font-weight:600}.offer ul{margin-top:20px;display:grid;grid-gap:10px;gap:10px;flex:1 1}.offer li{display:flex;gap:12px;font-size:15px;line-height:1.5}.offer li svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--green-600)}.offer .price{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.offer .price b{color:var(--ink);font-weight:600}.offer .btn{margin-top:18px;align-self:flex-start}.offers-note{margin-top:20px;font-size:14.5px;color:var(--muted);max-width:70ch}@media (max-width:900px){.offers{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.offer{padding:26px 20px 22px}.offer .tag{left:16px}.btn{white-space:normal;text-align:center;line-height:1.25;padding-top:10px;padding-bottom:10px}}.uc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-gap:40px;gap:40px;margin-top:40px;align-items:start}.uc-list{display:grid;grid-gap:6px;gap:6px}.uc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:54px;padding:12px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--white);transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.uc-item:hover{border-color:var(--ink)}.uc-item[aria-selected=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink);box-shadow:var(--shadow-md)}.uc-item .name{font-weight:600;font-size:15px}.uc-item .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.uc-item[aria-selected=true] .k{color:var(--green-bright)}.uc-detail{padding:32px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-md);min-height:420px}.uc-detail[hidden]{display:none}.uc-detail h3{font-size:clamp(24px,2.6vw,30px);margin-top:10px}.uc-detail .desc{margin-top:14px;color:var(--muted);font-size:16px}.uc-detail .cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:22px}.uc-detail h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500}.uc-detail ul{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.uc-detail li{display:flex;gap:10px;font-size:14.5px;line-height:1.5}.uc-detail li svg{width:16px;height:16px;flex:none;margin-top:4px;color:var(--green-600)}.uc-detail .proof{margin-top:22px;padding:14px 16px;border-radius:10px;background:var(--green-100);color:var(--green-700);font-size:14px;display:flex;gap:10px;align-items:flex-start}.uc-detail .proof svg{width:16px;height:16px;flex:none;margin-top:3px}@media (max-width:900px){.uc{grid-template-columns:1fr;gap:20px}.uc-detail{min-height:0;padding:24px}.uc-detail .cols{grid-template-columns:1fr}}.case{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:0;gap:0;margin-top:44px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:var(--shadow-md)}.case .txt{padding:36px}.case .txt h3{font-size:clamp(24px,2.6vw,32px);margin-top:12px;max-width:20ch}.case .txt p{margin-top:16px;color:var(--muted);font-size:16px;max-width:52ch}.case .txt .how{margin-top:18px;padding:14px 16px;border-radius:10px;background:var(--paper);font-size:14.5px;color:var(--ink)}.case .metric{background:var(--ink);color:var(--on-ink);padding:36px;display:flex;flex-direction:column;justify-content:center;gap:14px}.case .metric .big{font-size:clamp(64px,8vw,104px);font-weight:700;letter-spacing:-.05em;line-height:.95;color:var(--green-bright)}.case .metric .big small{font-size:22px;letter-spacing:-.01em;color:var(--on-ink);margin-left:6px}.case .metric p{color:var(--on-ink-muted);font-size:14px;max-width:34ch}.case .metric .ratio{display:flex;gap:18px;margin-top:8px;padding-top:16px;border-top:1px solid var(--ink-line)}.case .metric .ratio div b{display:block;font-size:24px;letter-spacing:-.02em}.case .metric .ratio div span{font-size:12.5px;color:var(--on-ink-muted)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:18px}.num{padding:24px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--white)}.num .n{font-size:44px;font-weight:700;letter-spacing:-.035em;line-height:1}.num .n small{font-size:20px;color:var(--green-600)}.num p{margin-top:8px;font-size:14px;color:var(--muted)}@media (max-width:900px){.case{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}}@media (max-width:460px){.numbers{grid-template-columns:1fr}}.why{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:44px}.why .card{padding:24px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--white)}.why .card .ic{width:36px;height:36px;border-radius:9px;background:var(--green-100);color:var(--green-700);display:grid;place-items:center}.why .card .ic svg{width:18px;height:18px}.why .card h3{font-size:18px;margin-top:16px}.why .card p{margin-top:8px;font-size:14.5px;color:var(--muted)}.own{margin-top:18px;display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:var(--r);border:1px dashed var(--line-strong);font-size:15px;color:var(--ink)}.own svg{width:20px;height:20px;flex:none;color:var(--green-600);margin-top:2px}@media (max-width:1000px){.why{grid-template-columns:1fr 1fr}}@media (max-width:540px){.why{grid-template-columns:1fr}}.cta .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}.cta h2{font-size:clamp(30px,4vw,48px);max-width:16ch}.cta .box{padding:28px;border-radius:var(--r-lg);border:1px solid var(--ink-line);background:var(--ink-2)}.cta .box .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-bright)}.cta .box ul{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.cta .box li{display:flex;gap:10px;font-size:14.5px}.cta .box li svg{width:16px;height:16px;flex:none;margin-top:4px;color:var(--green-bright)}.cta .box .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cta .box .reply{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--on-ink-muted)}@media (max-width:900px){.cta .wrap{grid-template-columns:1fr}}.footer{padding:40px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;align-items:center}.footer .links{display:flex;flex-wrap:wrap;gap:4px 18px}.footer .links a{min-height:44px;display:inline-flex;align-items:center}.footer .links a:hover{color:var(--ink)}.footer .meta{margin-top:12px;font-size:13px;color:var(--faint)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn,.chk,.lane .fill,.link svg,.status{transition:none!important}.status.running .dot{animation:none}}.nav-links .has-menu{position:relative}.nav-links .has-menu>button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--muted);min-height:44px;transition:color .15s ease-out,background-color .15s ease-out}.nav-links .has-menu>button svg{width:14px;height:14px;transition:transform .15s ease-out}.nav-links .has-menu.open>button,.nav-links .has-menu>button:hover{color:var(--ink);background:var(--paper)}.nav-links .has-menu.open>button svg{transform:rotate(180deg)}.menu{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;padding:8px;border-radius:14px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:none;z-index:60}.has-menu.open .menu{display:block}.menu a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;min-height:0!important}.menu a b{font-size:14px;font-weight:600;color:var(--ink)}.menu a span{font-size:12.5px;color:var(--muted);line-height:1.4}.menu a:hover{background:var(--paper)}.menu .sep{height:1px;background:var(--line);margin:6px 8px}.mobile-nav .grp{padding:14px 4px 4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.mobile-nav .grp+a{border-top:1px solid var(--line)}.nav-links .has-menu.active>button,.nav-links a.active{color:var(--ink)}.page-hero{padding:64px 0 40px;border-bottom:1px solid var(--line);background:radial-gradient(700px 320px at 90% -20%,rgba(31,163,74,.1),transparent 60%)}.page-hero h1{font-size:clamp(32px,4.2vw,52px);letter-spacing:-.03em;line-height:1.06;margin-top:14px;max-width:20ch}.page-hero .lead{max-width:62ch}.page-hero .crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);display:flex;gap:8px;flex-wrap:wrap}.page-hero .crumbs a:hover{color:var(--ink)}.page-hero .hero-ctas{margin-top:26px}.page-hero .meta{margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--faint)}@media (max-width:900px){.page-hero{padding:44px 0 32px}}.section-tight{padding:72px 0}@media (max-width:900px){.section-tight{padding:56px 0}}.prose{max-width:76ch;font-size:16px;line-height:1.7}.prose h2{font-size:26px;margin-top:48px;letter-spacing:-.02em}.prose h3{font-size:19px;margin-top:30px;letter-spacing:-.01em}.prose h2:first-child{margin-top:0}.prose p{margin-top:14px}.prose ol,.prose ul{margin:14px 0 0;padding-left:22px;display:grid;grid-gap:8px;gap:8px}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{padding-left:4px}.prose a{color:var(--green-600);text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:600}.prose .note{margin-top:18px;padding:14px 16px;border-radius:10px;background:var(--paper);border:1px solid var(--line);font-size:14.5px;color:var(--ink)}.prose table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14.5px}.prose td,.prose th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.prose th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.toc{position:-webkit-sticky;position:sticky;top:96px;padding:18px;border-radius:var(--r);border:1px solid var(--line);background:var(--white)}.toc .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.toc a{display:block;padding:7px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)}.toc a:last-child{border-bottom:0}.toc a:hover{color:var(--ink)}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:28px}.toc{position:static}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;min-width:720px}.table td,.table th{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}.table thead th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500;background:var(--paper);position:-webkit-sticky;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:0}.table td.lbl{font-weight:600;color:var(--ink);width:22%}.table .us{background:var(--green-100)}.table thead th.us{background:var(--green-200);color:var(--green-700)}.table .no,.table .ok,.table .part{display:inline-flex;align-items:center;gap:6px;font-weight:600}.table .ok{color:var(--green-700)}.table .no{color:var(--faint)}.table .part{color:var(--amber)}.table .no svg,.table .ok svg,.table .part svg{width:15px;height:15px}.table small{display:block;font-weight:400;color:var(--muted);margin-top:3px;font-size:13px}.table-note{margin-top:12px;font-size:13px;color:var(--faint)}.table-note a{text-decoration:underline;text-underline-offset:3px}.personas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:40px}.pcard{display:flex;flex-direction:column;gap:10px;padding:24px 22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.pcard:hover{border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pcard .who{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-600)}.pcard h3{font-size:20px;letter-spacing:-.015em}.pcard p{font-size:14.5px;color:var(--muted);flex:1 1}.pcard .link{min-height:0;margin-top:4px}@media (max-width:960px){.personas-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.personas-grid{grid-template-columns:1fr}}.callout{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--paper);font-size:15px}.callout svg{width:20px;height:20px;flex:none;color:var(--green-600);margin-top:2px}.callout.warn{border-color:#f3d9a4;background:#fff8e6}.callout.warn svg{color:var(--amber)}.faq{margin-top:32px;display:grid;grid-gap:8px;gap:8px}.faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--white);padding:0 20px}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:600;font-size:16px;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:400;font-size:22px;color:var(--faint);flex:none}.faq details[open] summary:after{content:"–"}.faq .a{padding:0 0 18px;color:var(--muted);font-size:15px;max-width:70ch}.addr-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:28px}.addr{padding:22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white)}.addr .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-600)}.addr h3{font-size:18px;margin-top:8px}.addr p{margin-top:8px;font-size:15px;color:var(--muted);line-height:1.55}.addr a{color:var(--ink);font-weight:500}.addr .row{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:14.5px}.addr .row svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--green-600)}@media (max-width:760px){.addr-grid{grid-template-columns:1fr}}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.list-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:36px}.lcard{padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--white)}.lcard .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-600)}.lcard h3{font-size:18px;margin-top:8px}.lcard p{margin-top:8px;font-size:14.5px;color:var(--muted)}.lcard ul{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.lcard li{display:flex;gap:10px;font-size:14px;line-height:1.5}.lcard li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--green-600)}@media (max-width:960px){.list-cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.list-cards{grid-template-columns:1fr}}.dark .lcard{background:hsla(0,0%,100%,.03);border-color:var(--ink-line)}.dark .lcard p{color:var(--on-ink-muted)}.dark .lcard .k,.dark .lcard li svg{color:var(--green-bright)}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pill-row span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--white);font-size:13px;font-weight:500}.pill-row span svg{width:14px;height:14px;color:var(--green-600)}.calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:28px;gap:28px;margin-top:40px;align-items:start}.calc-in{padding:26px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm)}.calc-in h3{font-size:18px}.calc-in .grp{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.calc-in .grp:first-of-type{margin-top:16px;padding-top:0;border-top:0}.calc-in .grp h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-600);font-weight:500}.field{margin-top:14px}.field label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:var(--ink)}.field label output{font-family:var(--mono);font-size:13px;color:var(--green-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field .hint{font-size:12.5px;color:var(--faint);margin-top:3px;line-height:1.4}.field .ctl{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:12px;gap:12px;align-items:center;margin-top:8px}.field input[type=range]{width:100%;accent-color:var(--green-600);height:32px;margin:0}.field input[type=number],.field select,.form input,.form select,.form textarea{width:100%;font:inherit;font-size:14.5px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);min-height:44px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field input[type=number]:focus,.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--green-600);outline-offset:1px;border-color:var(--green-600)}.preset{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.preset button{padding:6px 10px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:12.5px;font-weight:500;background:var(--white);min-height:32px;transition:border-color .15s ease-out,background-color .15s ease-out}.preset button:hover{border-color:var(--ink)}.preset button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.calc-out{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:12px;gap:12px}.result{padding:24px;border-radius:var(--r-lg);background:var(--ink);color:var(--on-ink);border:1px solid hsla(0,0%,100%,.08);box-shadow:var(--shadow-lg)}.result .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-bright)}.result .big{font-size:clamp(40px,4.5vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result .sub{margin-top:8px;font-size:14px;color:var(--on-ink-muted)}.result .grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ink-line)}.result .grid div b{display:block;font-size:22px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result .grid div span{font-size:12px;color:var(--on-ink-muted)}.breakdown{padding:20px 22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white)}.breakdown h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500}.breakdown .row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.breakdown .row:last-child{border-bottom:0}.breakdown .row span{color:var(--muted)}.breakdown .row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.breakdown .row.total{font-size:15px}.breakdown .row.total span{color:var(--ink);font-weight:600}.breakdown .bar{height:10px;border-radius:5px;background:var(--paper);overflow:hidden;margin-top:12px;display:flex}.breakdown .bar i{display:block;height:100%}.breakdown .legend{margin-top:8px}.tier{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--green-100);color:var(--green-700);font-size:14px;font-weight:500}.tier svg{width:16px;height:16px;flex:none}@media (max-width:960px){.calc{grid-template-columns:1fr}.calc-out{position:static}}@media (max-width:480px){.field .ctl,.result .grid{grid-template-columns:1fr}}.form{grid-gap:14px;padding:26px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-md)}.form,.form .row2{display:grid;gap:14px}.form .row2{grid-template-columns:1fr 1fr;grid-gap:14px}.form label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form label small{font-weight:400;color:var(--faint)}.form textarea{min-height:110px;resize:vertical}.form .radios{display:grid;grid-gap:8px;gap:8px}.form .radios label{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;margin:0;font-weight:500}.form .radios label span{font-weight:400;color:var(--muted);font-size:13.5px;display:block;margin-top:2px}.form .radios input{margin-top:4px;accent-color:var(--green-600)}.form .radios label:has(input:checked){border-color:var(--green-600);background:var(--green-100)}.form .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.form .fine{font-size:12.5px;color:var(--faint);line-height:1.5}.form .fine a{text-decoration:underline;text-underline-offset:3px}.form .ok-msg{padding:14px 16px;border-radius:10px;background:var(--green-100);color:var(--green-700);font-size:14.5px}.form .err{color:var(--red);font-size:13px;margin-top:4px}@media (max-width:600px){.form .row2{grid-template-columns:1fr}}.copybox{margin-top:10px;padding:12px 14px;border-radius:10px;background:var(--paper);border:1px solid var(--line);font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;color:var(--ink)}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:var(--r-lg);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-lg);border:1px solid hsla(0,0%,100%,.08);max-width:980px;margin-inline:auto}.consent p{font-size:14px;color:var(--on-ink-muted);max-width:60ch}.consent p a{color:var(--on-ink);text-decoration:underline;text-underline-offset:3px}.consent .acts{display:flex;gap:8px;flex-wrap:wrap}.report{max-width:900px;margin:36px auto 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-md);overflow:hidden}.report .rhead{padding:26px 32px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-start;background:var(--paper)}.report .rhead h2{font-size:24px}.report .rhead .meta{font-family:var(--mono);font-size:12px;color:var(--faint);margin-top:6px;line-height:1.7}.report .verdict-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:var(--ink);color:var(--green-bright);font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.report .verdict-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 4px rgba(52,194,106,.2)}.report .rsec{padding:26px 32px;border-bottom:1px solid var(--line)}.report .rsec:last-child{border-bottom:0}.report .rsec h3{font-size:16px;display:flex;align-items:center;gap:10px}.report .rsec h3 .n{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.1em}.report .rsec p{margin-top:10px;font-size:14.5px;color:var(--muted)}.report .kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.report .kpi{padding:12px 14px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.report .kpi .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.report .kpi .v{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}.report td,.report th{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}.report th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500}.report .sev{display:inline-block;padding:2px 8px;border-radius:var(--r-pill);font-family:var(--mono);font-size:11px}.report .sev.p1{background:var(--red-100);color:var(--red)}.report .sev.p2{background:var(--amber-100);color:var(--amber)}.report .sev.p3{background:var(--paper);color:var(--muted)}.report .st{font-family:var(--mono);font-size:12px}.report .st.ok{color:var(--green-700)}.report .st.warn{color:var(--amber)}.report .st.bad{color:var(--red)}.report .sign{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:14px}.report .sign div{padding:16px;border-radius:10px;border:1px dashed var(--line-strong)}.report .sign .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.report .sign .v{margin-top:8px;font-weight:600}.report .sign .v small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}.sample-banner{display:flex;gap:12px;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background:var(--amber-100);color:var(--amber);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;max-width:900px;margin:28px auto 0}.sample-banner svg{width:16px;height:16px;flex:none}@media (max-width:720px){.report .kpis{grid-template-columns:1fr 1fr}.report .rhead,.report .rsec{padding:20px}.report .sign{grid-template-columns:1fr}}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr;grid-gap:28px;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.footer-grid h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:500;margin-bottom:8px}.footer-grid a{display:block;padding:5px 0;font-size:14px;color:var(--muted)}.footer-grid a:hover{color:var(--ink)}.footer-grid .about{font-size:14px;color:var(--muted);max-width:32ch;margin-top:12px;line-height:1.55}.footer-grid address{font-style:normal;font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:8px}.footer-grid address b{color:var(--ink);font-weight:600;display:block}.footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:18px;font-size:13px;color:var(--faint)}.footer .bottom a{text-decoration:underline;text-underline-offset:3px}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}@media print{.btn,.consent,.footer,.header,.hero-ctas,.no-print,.replay,.skip{display:none!important}body{background:#fff;color:#000;font-size:12px}.page-hero,section{padding:16px 0}.addr,.callout,.lcard,.report,.table-wrap{box-shadow:none;border-color:#ccc;page-break-inside:avoid;break-inside:avoid}.reveal{opacity:1!important;transform:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:10px;color:#555}.table{min-width:0}}.list-cards.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.list-cards.cols-4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.list-cards.cols-4{grid-template-columns:1fr}}.two-col.form-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}@media (max-width:900px){.two-col.form-layout{grid-template-columns:1fr}.prose table{display:block;overflow-x:auto;max-width:100%}.prose table tr{white-space:nowrap}.prose table td,.prose table th{white-space:normal;min-width:140px}}.field .ctl input[type=number],.legal-layout>.prose{min-width:0}.prose table{table-layout:auto}.footer-grid a.logo{display:inline-flex;padding:0}[hidden]{display:none!important}.fine input[type=checkbox],.form input[type=checkbox],.form input[type=radio]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--green-600)}.form .radios label{align-items:flex-start}.form .radios input{margin-top:3px}