:root{--bg:#fbfaf7;--surface:#fff;--surface-2:#f2f2ee;--border:#dfdeda;--border-strong:#c5c4be;--text:#181b1f;--text-muted:#55585e;--text-faint:#83868c;--accent:#009252;--accent-hover:#007e46;--accent-weak:#daf7e3;--on-accent:#fcfcfc;--score-high:#009252;--score-mid:#cf9c00;--score-low:#d55753;--font-sans:var(--font-geist-sans,"Geist", ui-sans-serif, system-ui, sans-serif);--font-mono:var(--font-geist-mono,"Geist Mono", ui-monospace, monospace);--text-hero:clamp(2.75rem, 1.4rem + 5vw, 5.25rem);--text-h2:clamp(1.75rem, 1.1rem + 2.2vw, 2.75rem);--text-lead:clamp(1.05rem, .98rem + .4vw, 1.25rem);--space-section:clamp(4rem, 3rem + 5vw, 8rem);--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.16, 1, .3, 1);--dur:.22s}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2893% -.246137 1.49963);--surface:lab(100% 0 0);--surface-2:lab(95.3966% -.306159 1.87558);--border:lab(88.4437% -.365168 2.25221);--border-strong:lab(79.1779% -.480533 3.00738);--text:lab(9.48197% -.41151 -3.68196);--text-muted:lab(37.326% -.484526 -3.71679);--text-faint:lab(55.887% -.501543 -3.72579);--accent:lab(53.2063% -48.3817 25.029);--accent-hover:lab(46.234% -48.7215 25.2617);--accent-weak:lab(94.7394% -12.4067 6.35767);--on-accent:lab(98.84% .0000298023 -.0000119209);--score-high:lab(53.2063% -48.3817 25.029);--score-mid:lab(67.671% 12.005 72.8025);--score-low:lab(54.3377% 50.2958 29.345)}}.landing{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:clip}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.landing ::selection{background:var(--accent-weak)}.shell{max-width:72rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.btn{border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-ink{background:var(--text);color:var(--on-accent);padding:.8rem 1.4rem;font-size:1rem}.btn-ink:hover{background:#2b2e33;background:lab(18.7641% -.449047 -3.69914)}.btn-ink:active{transform:translateY(1px)}.btn-ink .btn-arrow{color:var(--accent);transition:transform var(--dur) var(--ease)}.btn-ink:hover .btn-arrow{transform:translate(3px)}.btn-small{padding:.45rem .95rem;font-size:.875rem}.btn-ghost{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;transition:color var(--dur) var(--ease);padding:.8rem .5rem;font-size:1rem;text-decoration-thickness:2px}.btn-ghost:hover{color:var(--accent-hover)}.link-quiet{color:var(--text-muted);transition:color var(--dur) var(--ease);font-size:.9rem;text-decoration:none}.link-quiet:hover{color:var(--text)}.landing-header{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 88%, white)}.landing-header .shell{justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.wordmark{letter-spacing:-.02em;color:var(--text);align-items:center;gap:.55rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.radar-dot{background:var(--accent);border-radius:50%;width:.6rem;height:.6rem;position:relative}.radar-dot:after{content:"";background:var(--accent);animation:radar-ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes radar-ping{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.landing-nav{align-items:center;gap:clamp(.9rem,2.5vw,1.75rem);display:flex}.landing-nav .nav-anchor{display:none}@media (min-width:640px){.landing-nav .nav-anchor{display:inline}}.hero{padding-block:var(--space-section)}.hero-grid{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero h1{font-size:var(--text-hero);letter-spacing:-.035em;text-wrap:balance;margin:1.1rem 0 0;font-weight:700;line-height:1.02}.hero h1 em{color:var(--accent-hover);font-style:normal}.hero-lead{font-size:var(--text-lead);color:var(--text-muted);text-wrap:pretty;max-width:34rem;margin-top:1.4rem}.hero-lead strong{color:var(--text);font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.2rem;display:flex}.hero-footnote{color:var(--text-faint);margin-top:1.1rem;font-size:.8rem}.radar-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 24px 48px -32px #181b1f59;box-shadow:0 24px 48px -32px lab(9.48197% -.41151 -3.68196/.35)}.radar-panel-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.1rem;font-size:.72rem;display:flex}.radar-rows{margin:0;padding:0;list-style:none}.radar-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.8rem 1.1rem;display:grid}.radar-row+.radar-row{border-top:1px solid var(--border)}.radar-row-title{font-size:.9rem;font-weight:600;line-height:1.3}.radar-row-meta{font-family:var(--font-mono);color:var(--text-faint);grid-column:1;font-size:.72rem}.score-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.score-chip .score-mark{border-radius:2px;width:.55rem;height:.55rem}.score-chip[data-level=high] .score-mark{background:var(--score-high)}.score-chip[data-level=mid] .score-mark{background:var(--score-mid)}.score-chip[data-level=low] .score-mark{background:var(--score-low)}.score-chip[data-level=low]{color:var(--text-faint)}.radar-panel-foot{border-top:1px solid var(--border);background:var(--accent-weak);border-radius:0 0 var(--radius) var(--radius);font-family:var(--font-mono);color:var(--text);align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.75rem;display:flex}.radar-panel-foot .foot-dot{background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.sources{border-block:1px solid var(--border);background:var(--surface)}.sources .shell{flex-wrap:wrap;align-items:baseline;gap:.75rem clamp(1.25rem,4vw,3rem);padding-block:1.1rem;display:flex}.sources-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem}.sources-list{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:.75rem clamp(1.25rem,4vw,3rem);margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.sources-list b{color:var(--text);font-weight:600}.section{padding-block:var(--space-section)}.section-head{max-width:44rem}.section-head h2{font-size:var(--text-h2);letter-spacing:-.025em;text-wrap:balance;margin:.9rem 0 0;font-weight:700;line-height:1.1}.section-head p{color:var(--text-muted);font-size:var(--text-lead);text-wrap:pretty;margin-top:1rem}.steps{counter-reset:step;gap:2.25rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps{grid-template-columns:repeat(4,1fr)}}.step{border-top:2px solid var(--border-strong);padding-top:1.1rem}.step-num{font-family:var(--font-mono);color:var(--accent-hover);font-size:.8rem;font-weight:700}.step h3{letter-spacing:-.01em;margin:.5rem 0 0;font-size:1.1rem;font-weight:700}.step p{color:var(--text-muted);text-wrap:pretty;margin-top:.5rem;font-size:.92rem}.value-grid{align-items:start;gap:clamp(2.5rem,5vw,4.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:960px){.value-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.value-block h3{letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:700}.value-block>p{color:var(--text-muted);text-wrap:pretty;max-width:32rem;margin-top:.75rem;font-size:.95rem}.score-scale{gap:1.1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.score-bar-row{grid-template-columns:3.5rem 1fr;align-items:center;gap:.2rem 1rem;display:grid}.score-bar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:1.1rem;font-weight:700}.score-bar-track{background:var(--surface-2);border-radius:999px;height:.55rem;overflow:hidden}.score-bar-fill{border-radius:inherit;transform-origin:0;height:100%;display:block}.score-bar-row[data-level=high] .score-bar-fill{background:var(--score-high)}.score-bar-row[data-level=mid] .score-bar-fill{background:var(--score-mid)}.score-bar-row[data-level=low] .score-bar-fill{background:var(--score-low)}.score-bar-note{color:var(--text-faint);grid-column:2;font-size:.8rem}.cv-diff{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);margin-top:1.75rem;overflow:hidden}.cv-diff-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;font-size:.72rem;display:flex}.cv-diff-body{font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:1rem 0;font-size:.8rem;line-height:1.7;overflow-x:auto}.diff-line{padding:.1rem 1.1rem .1rem 2.1rem;display:block;position:relative}.diff-line:before{font-weight:700;position:absolute;left:1.1rem}.diff-line.del{background:color-mix(in oklab, var(--score-low) 9%, white);color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--score-low) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--score-low) 45%, transparent)}.diff-line.del:before{content:"−";color:var(--score-low)}.diff-line.add{background:color-mix(in oklab, var(--score-high) 10%, white)}.diff-line.add:before{content:"+";color:var(--accent-hover)}.diff-line.ctx{color:var(--text-faint)}.diff-line.ctx:before{content:" "}.audience-grid{gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:768px){.audience-grid{grid-template-columns:1fr 1fr}}.audience{border-left:2px solid var(--border-strong);padding-left:clamp(1.1rem,2.5vw,1.75rem)}.audience h3{margin:.4rem 0 0;font-size:1.2rem;font-weight:700}.audience ul{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.audience li{color:var(--text-muted);text-wrap:pretty;padding-left:1.4rem;font-size:.95rem;position:relative}.audience li:before{content:"▸";color:var(--accent);position:absolute;left:0}.stat-band{border-block:1px solid var(--border);background:var(--surface);margin-top:clamp(3rem,6vw,5rem)}.stat-band .shell{gap:1.5rem;padding-block:clamp(1.75rem,4vw,2.5rem);display:grid}@media (min-width:640px){.stat-band .shell{grid-template-columns:repeat(3,1fr)}}.stat b{font-family:var(--font-mono);letter-spacing:-.02em;font-size:clamp(1.9rem,1.2rem + 2.4vw,2.9rem);font-weight:700;line-height:1.1;display:block}.stat span{color:var(--text-muted);margin-top:.35rem;font-size:.85rem;display:block}.final-cta{background:var(--text);color:var(--bg)}.final-cta .shell{padding-block:var(--space-section);gap:2rem;display:grid}@media (min-width:960px){.final-cta .shell{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center}}.final-cta .kicker{color:#81aa8e;color:lab(66.0009% -18.7311 9.61058)}.final-cta h2{font-size:var(--text-h2);letter-spacing:-.025em;text-wrap:balance;margin:.9rem 0 0;font-weight:700;line-height:1.1}.final-cta p{color:#b8b7b2;color:lab(74.5378% -.47946 3.00809);text-wrap:pretty;max-width:34rem;margin-top:1rem}.btn-paper{background:var(--bg);color:var(--text);justify-self:start;padding:.9rem 1.6rem;font-size:1.05rem}@media (min-width:960px){.btn-paper{justify-self:end}}.btn-paper:hover{background:var(--accent-weak)}.btn-paper:active{transform:translateY(1px)}.btn-paper .btn-arrow{color:var(--accent-hover)}.landing-footer{border-top:1px solid var(--border);background:var(--bg)}.landing-footer .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:2.25rem;display:flex}.landing-footer small{color:var(--text-faint);font-size:.8rem}.landing-footer nav{gap:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
