:root{--bg: #efefea;--bg-elev: #f7f7f3;--surface: #ffffff;--ink: #101820;--ink-2: #3a424b;--muted: #6e7681;--line: rgba(16, 24, 32, .11);--line-strong: rgba(16, 24, 32, .19);--accent: #1f4e68;--accent-hover: #17405a;--accent-ink: #ffffff;--accent-soft: rgba(31, 78, 104, .08);--pass: #4f7a48;--caution: #8a6410;--fail: #b14a37;--chip-bg: rgba(16, 24, 32, .045);--shadow-card: 0 1px 0 rgba(16, 24, 32, .04), 0 10px 30px -18px rgba(16, 24, 32, .22);--shadow-pop: 0 28px 56px -28px rgba(16, 24, 32, .38), 0 4px 16px -8px rgba(16, 24, 32, .14);--radius-sm: 6px;--radius: 12px;--radius-lg: 18px;--r-sm: var(--radius-sm);--r: var(--radius);--r-lg: var(--radius-lg);--maxw: 1280px;--gutter: clamp(20px, 4vw, 56px);--sect: clamp(72px, 9vw, 140px);--pad-y: var(--sect)}[data-theme=dark]{--bg: #0c1116;--bg-elev: #121820;--surface: #171f28;--ink: #edeee9;--ink-2: #b9bdb9;--muted: #7c8590;--line: rgba(237, 238, 233, .1);--line-strong: rgba(237, 238, 233, .19);--accent: #5e93b0;--accent-hover: #74a5bf;--accent-ink: #0c1116;--accent-soft: rgba(94, 147, 176, .12);--pass: #7fb076;--caution: #d9a83f;--fail: #e27f63;--chip-bg: rgba(237, 238, 233, .06);--shadow-card: 0 1px 0 rgba(255, 255, 255, .02) inset, 0 16px 40px -20px rgba(0, 0, 0, .6);--shadow-pop: 0 28px 64px -20px rgba(0, 0, 0, .72)}:where(h1){font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.035em}:where(h2){font-size:clamp(30px,3.6vw,48px);line-height:1.06;letter-spacing:-.03em}:where(h3){font-size:clamp(20px,1.6vw,24px);line-height:1.2}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}body{background:var(--bg);color:var(--ink-2);font-family:Geist,system-ui,sans-serif;font-size:1rem;line-height:1.5;min-height:100dvh;transition:background-color .35s ease,color .35s ease}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:Geist,sans-serif;font-weight:500;margin:0;letter-spacing:-.02em}h1{font-size:clamp(46px,6.6vw,96px);line-height:.98;letter-spacing:-.035em;padding-bottom:.04em}h2{font-size:clamp(34px,4.4vw,60px);line-height:1.06;letter-spacing:-.03em;padding-bottom:.08em}h3{font-size:clamp(20px,1.6vw,24px);line-height:1.2}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em}.mono,[data-mono]{font-family:Geist Mono,Courier New,monospace;font-feature-settings:"tnum" 1,"salt" 1,"ss01" 1}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.accent{color:var(--accent)}.display,.section-question{font-family:"Instrument Serif",Georgia,serif;font-weight:400}em{font-family:"Instrument Serif",Georgia,serif;font-style:italic}p{color:var(--ink-2);line-height:1.65;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Geist,sans-serif;border:none;background:none}input,textarea,select{font-family:Geist,sans-serif;font-size:1rem}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.grow{flex:1}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-40{gap:40px}.gap-48{gap:48px}.divider{height:1px;background:var(--line);width:100%}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font:500 14px/1 Geist,sans-serif;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(.95)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--chip-bg);color:var(--ink-2);font-size:12px;font-weight:500;border:1px solid var(--line)}.chip-dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}footer .chip{color:var(--bg);background:color-mix(in oklab,var(--bg) 10%,transparent);border-color:color-mix(in oklab,var(--bg) 15%,transparent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.nav-links a{transition:color .15s ease}.nav-links a:hover{color:var(--accent)}footer a{transition:color .15s ease}footer a:hover{color:var(--accent)!important}.section-tag{display:inline-flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.section-tag:before{content:"";width:22px;height:1px;background:var(--ink);opacity:.5}.tr-section{padding-top:clamp(56px,7vw,96px)}.tr-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.verdict-pill{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:999px;white-space:nowrap}.verdict-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.verdict-pill.pass{color:var(--pass);background:color-mix(in oklab,var(--pass) 8%,transparent);border:1px solid color-mix(in oklab,var(--pass) 30%,transparent)}.verdict-pill.caution{color:var(--caution);background:color-mix(in oklab,var(--caution) 8%,transparent);border:1px solid color-mix(in oklab,var(--caution) 30%,transparent)}.verdict-pill.fail{color:var(--fail);background:color-mix(in oklab,var(--fail) 8%,transparent);border:1px solid color-mix(in oklab,var(--fail) 30%,transparent)}.photo-ph{background:linear-gradient(135deg,color-mix(in oklab,var(--ink) 8%,transparent),color-mix(in oklab,var(--accent) 12%,transparent)),repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in oklab,var(--ink) 4%,transparent) 6px 7px);color:var(--muted);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px}.comp-marker:hover .comp-marker-dot{background:var(--accent)!important;transform:rotate(45deg) scale(1.18)}.comp-marker:hover .comp-marker-tip{opacity:1!important;transform:translate(-50%) translateY(-2px)}.hero-input-shell:hover{border-color:var(--line-strong)}.hero-input-shell:focus-within{border-color:var(--accent);background:var(--surface)}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:livePulse 1.6s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 60s linear infinite}@keyframes sweep{0%{stroke-dashoffset:var(--circ)}to{stroke-dashoffset:var(--target)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mm-scroll::-webkit-scrollbar{width:6px}.mm-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.gap-10{gap:10px}.pro-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:600 10px/1 Geist Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.locked-base{position:relative;overflow:hidden;border-radius:18px}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 20%,transparent) 0%,color-mix(in oklab,var(--surface) 88%,transparent) 60%,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto}.icon-halo{width:92px;height:92px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-halo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle,color-mix(in oklab,currentColor 14%,transparent) 0%,transparent 70%);z-index:-1}.score-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;font-family:"Instrument Serif",serif;font-size:18px;font-weight:500;border:2px solid;flex-shrink:0;font-variant-numeric:tabular-nums}.score-badge.pass{color:var(--pass);border-color:color-mix(in oklab,var(--pass) 60%,transparent);background:color-mix(in oklab,var(--pass) 8%,var(--surface))}.score-badge.caution{color:var(--caution);border-color:color-mix(in oklab,var(--caution) 60%,transparent);background:color-mix(in oklab,var(--caution) 8%,var(--surface))}.score-badge.fail{color:var(--fail);border-color:color-mix(in oklab,var(--fail) 60%,transparent);background:color-mix(in oklab,var(--fail) 8%,var(--surface))}.acc-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;cursor:pointer;transition:background-color .15s ease,color .15s ease;color:var(--ink-2);font-size:14px;background:transparent;border:none;text-align:left;width:100%;font-family:inherit}.acc-nav-item:hover{background:var(--chip-bg);color:var(--ink)}.acc-nav-item.active{background:var(--ink);color:var(--bg)}.acc-nav-item.active .acc-nav-count{background:color-mix(in oklab,var(--bg) 18%,transparent);color:var(--bg)}.acc-nav-count{margin-left:auto;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:var(--chip-bg);color:var(--muted)}.pr-input{padding:11px 14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;width:100%;transition:border-color .15s ease}.pr-input:focus{border-color:var(--accent);background:var(--surface)}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.legal-body-content p{margin:0 0 16px;color:var(--ink-2);line-height:1.65}.legal-body-content p:last-child{margin-bottom:0}.legal-body-content strong{color:var(--ink);font-weight:500}.legal-body-content em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--ink)}.legal-body-content ul{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}.legal-body-content li{margin-bottom:8px;line-height:1.6}.legal-body-content li::marker{color:var(--ink)}.legal-body-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.legal-body-content a:hover{opacity:.75}.legal-body-content code{font-family:Geist Mono,monospace;font-size:13px;background:var(--bg-elev);padding:1px 6px;border-radius:4px;color:var(--ink)}@media (max-width: 480px){.legal-grid{grid-template-columns:1fr!important}.legal-toc,.legal-nav-pdf,.legal-nav-back{display:none!important}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.report-page-mobile-padding{padding-bottom:72px}@media (min-width: 481px){.report-page-mobile-padding{padding-bottom:0}}@media (max-width: 480px){.grid-1col-mobile{grid-template-columns:1fr!important}.grid-2col-mobile{grid-template-columns:1fr 1fr!important}.hero-score-first>*:last-child{order:-1}}@media (max-width: 820px){.nav-links{display:none!important}}@media (max-width: 640px){.lp-nav-cta{display:none!important}}@media print{header,[data-testid=dev-toolbar],.btn,button{display:none!important}[style*="position: sticky"],[style*="position:sticky"]{position:static!important}.tr-section{break-inside:auto;padding-top:24px}.card{break-inside:avoid;box-shadow:none!important}*{box-shadow:none!important}}.scout-slider{accent-color:var(--accent);cursor:pointer}
