:root{--ink:#171717;--muted:#6c6c68;--paper:#f5f5f2;--card:rgba(255,255,252,0.78);--line:rgba(23,23,23,0.12);--accent:#2563eb;--accent-soft:#e8efff;--warning:#8a5a13;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:radial-gradient(circle at 15% -10%,rgba(226,232,240,.8),transparent 34rem),var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(23,23,23,.92);color:white;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.header-inner{display:flex;align-items:center;gap:10px;max-width:900px;margin:auto;padding:13px 20px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-dot{width:9px;height:9px;border-radius:50%;background:#78a7ff;box-shadow:0 0 0 4px rgba(120,167,255,.16)}.header-meta{margin-left:auto;color:rgba(255,255,255,.52);font-weight:500;letter-spacing:.03em;text-transform:none}main{max-width:900px;min-height:calc(100vh - 48px);margin:auto;padding:30px 20px 88px}main:focus{outline:none}.screen{animation:screen-in .36s var(--ease) both}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,p{max-width:68ch}h1{max-width:14ch;margin:14px 0 18px;font-size:clamp(2.25rem,7vw,4.3rem);font-weight:700;letter-spacing:-.055em;line-height:.98;text-wrap:balance}h2{margin-top:30px;font-size:1.35rem;letter-spacing:-.025em}h3{margin:10px 0;font-size:1.2rem;letter-spacing:-.02em}.eyebrow,.small{color:var(--muted);font-size:.76rem;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.eyebrow{margin:22px 0 0;color:var(--accent);font-weight:700}.hero{padding:14px 0 8px}.hero-lede{max-width:48ch;margin:0 0 26px;color:#454541;font-size:1.12rem;line-height:1.45}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);color:var(--ink);padding:11px 17px;cursor:pointer;margin:5px 5px 5px 0;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}button:hover{background:white;box-shadow:0 7px 20px rgba(23,23,23,.08);transform:translateY(-1px)}button:active{transform:scale(.97)}button[aria-pressed=true]{background:var(--accent-soft);border-color:#9db7f6}.table-scroll:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #78a7ff;outline-offset:3px}.primary{border-color:var(--ink);background:var(--ink);color:white;padding-inline:21px}.primary:hover{background:#353535}button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.card{margin:16px 0;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 14px 40px rgba(23,23,23,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.intro-card{max-width:65ch;margin-bottom:22px}.badge{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.exclusion,.notice{max-width:68ch;padding:14px 16px;border:1px solid rgba(138,90,19,.2);border-left:3px solid var(--warning);border-radius:13px;background:#fff8e9;color:#69470e}.explanation{max-width:68ch;padding:4px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.5)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.metrics>div{padding:14px;border-radius:14px;background:rgba(241,241,238,.9);color:var(--muted);font-size:.8rem}.metrics strong{display:block;color:var(--ink);font-size:1.65rem;letter-spacing:-.05em}.options{display:grid;max-width:600px;grid-gap:8px;gap:8px}.options button{width:100%;min-height:51px;margin:0;padding:13px 17px;border-radius:15px;text-align:left}progress{width:100%;height:8px;accent-color:var(--accent)}a{color:#1d4ed8}select{max-width:100%;margin:6px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:white}label{display:block;margin:10px 0}fieldset{margin:18px 0;padding:13px 18px;border:1px solid var(--line);border-radius:16px}legend{padding:0 6px;font-weight:700}.table-scroll{overflow-x:auto;border-radius:16px}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.5)}td,th{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}details{margin:16px 0}summary{cursor:pointer;font-weight:600}.wrap{overflow-wrap:anywhere}footer{margin-top:48px;padding-top:18px;border-top:1px solid var(--line)}@media (max-width:600px){main{padding:22px 14px 70px}.header-inner{padding-inline:14px}h1{font-size:clamp(2.15rem,12vw,3.5rem)}.metrics{grid-template-columns:1fr}.metrics strong{font-size:1.45rem}.table-scroll{overflow:visible}table,tbody,td,thead,tr{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}tr{margin:10px 0;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:white}td{padding:6px 0;border:0}td:before{content:attr(data-label) ": ";font-weight:700}button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}