.meth-hero{max-width:900px;margin:0 auto;padding:64px 32px 40px;text-align:left}.meth-hero .kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:var(--accent-bg);border:1px solid var(--accent-soft);border-radius:999px;font-size:11px;color:oklch(.88 .06 var(--accent-h));font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-family:var(--font-mono)}.meth-hero .kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-hi);box-shadow:0 0 10px var(--accent-hi)}.meth-hero h1{font-family:var(--font-display);font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.04;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance;max-width:18ch}.meth-hero h1 em{font-style:italic;color:transparent;background:linear-gradient(120deg,var(--accent-hi),oklch(.85 .09 calc(var(--accent-h) + 40)));-webkit-background-clip:text;background-clip:text}.meth-hero p.lede{font-size:18px;color:var(--text-soft);max-width:62ch;margin:0;text-wrap:pretty}.meth-wrap{max-width:1160px;margin:0 auto;padding:24px 32px 120px;display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}@media(max-width:900px){.meth-wrap{grid-template-columns:1fr;gap:32px}.meth-toc{position:static}}.meth-toc{position:sticky;top:88px;font-size:13px}.meth-toc h5{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin:0 0 14px;font-weight:600;font-family:var(--font-mono)}.meth-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:2px;counter-reset:meth}.meth-toc a{display:flex;gap:12px;padding:8px 12px;color:var(--text-soft);text-decoration:none;border-radius:8px;border-left:2px solid transparent;transition:all .2s;counter-increment:meth;line-height:1.35}.meth-toc a:before{content:counter(meth,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--text-faint);padding-top:2px;flex-shrink:0}.meth-toc a:hover,.meth-toc a.active{color:var(--text);background:oklch(.14 .04 var(--accent-h) / .4);border-left-color:var(--accent)}.meth-toc a.active:before{color:var(--accent-hi)}.meth-body{max-width:760px;font-size:16px;line-height:1.7;color:var(--text-soft)}.meth-body section{padding:12px 0 72px;scroll-margin-top:90px}.meth-body section:last-child{padding-bottom:24px}.meth-body h2{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-.022em;line-height:1.15;margin:0 0 10px;color:var(--text)}.meth-body .section-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:12px;display:block}.meth-body .section-lede{font-size:17px;color:var(--text);margin:0 0 28px;max-width:58ch;text-wrap:pretty}.meth-body p{margin:0 0 18px;text-wrap:pretty}.meth-body h3{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin:28px 0 10px}.meth-body a{color:var(--accent-hi);text-decoration:none;border-bottom:1px dotted var(--accent-soft)}.meth-body a:hover{border-bottom-style:solid}.meth-body strong,.meth-body b{color:var(--text);font-weight:600}.meth-body code,.meth-body .m{font-family:var(--font-mono);font-size:13px;background:oklch(.14 .04 var(--accent-h) / .55);border:1px solid var(--border-soft);padding:1px 6px;border-radius:5px;color:var(--text)}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0 10px;position:relative}@media(max-width:720px){.pipeline{grid-template-columns:1fr 1fr}}.pipe-step{position:relative;padding:18px 16px;background:oklch(.1 .03 var(--accent-h) / .55);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pipe-step:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hi) 50%,transparent 100%);opacity:.7}.pipe-step .n{font-family:var(--font-mono);font-size:10px;color:var(--text-mute);letter-spacing:.1em;margin-bottom:8px}.pipe-step .label{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:4px}.pipe-step .sub{font-size:11.5px;color:var(--text-mute);line-height:1.4;font-family:var(--font-mono)}.rules{display:grid;gap:10px;margin:16px 0 8px}.rule{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:14px 18px;background:oklch(.1 .03 var(--accent-h) / .4);border:1px solid var(--border);border-radius:10px}.rule .badge{width:28px;height:28px;border-radius:8px;background:var(--accent-bg);border:1px solid var(--accent-soft);color:var(--accent-hi);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0}.rule .body b{display:block;margin-bottom:4px;color:var(--text);font-weight:600}.rule .body span{font-size:14px;color:var(--text-soft);line-height:1.5}.sources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 8px}@media(max-width:640px){.sources-grid{grid-template-columns:1fr}}.src-card{padding:16px 18px;background:oklch(.1 .03 var(--accent-h) / .4);border:1px solid var(--border);border-radius:10px}.src-card .name{font-family:var(--font-mono);font-size:11.5px;color:var(--accent-hi);margin-bottom:6px;letter-spacing:.04em}.src-card .title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.src-card .desc{font-size:13px;color:var(--text-mute);line-height:1.5}.src-card .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);margin-top:10px;letter-spacing:.04em;display:flex;gap:10px}.cov-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:14px 0 6px}.cov-table th,.cov-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border-soft)}.cov-table th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-weight:600;background:oklch(.1 .03 var(--accent-h) / .35)}.cov-table td{color:var(--text-soft)}.cov-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.cov-table td .status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.cov-table td .status .d{width:7px;height:7px;border-radius:50%}.cov-table td .status .d.ok{background:#40cc6d;box-shadow:0 0 6px #40cc6d}.cov-table td .status .d.partial{background:oklch(.78 .17 75);box-shadow:0 0 6px oklch(.78 .17 75)}.cov-table td .status .d.none{background:var(--text-faint)}.callout{display:flex;gap:14px;padding:16px 18px;border:1px solid var(--accent-soft);background:oklch(.14 .05 var(--accent-h) / .45);border-radius:10px;margin:24px 0}.callout .ic{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--accent-bg);border:1px solid var(--accent-soft);color:var(--accent-hi);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700}.callout div{font-size:14px;color:var(--text-soft);line-height:1.55}.callout b{color:var(--text)}.faq{display:grid;gap:6px;margin:18px 0 6px}.faq details{background:oklch(.1 .03 var(--accent-h) / .4);border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq details[open]{border-color:var(--border-hi)}.faq summary{list-style:none;padding:14px 18px;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);font-size:18px;color:var(--accent-hi);font-weight:400;transition:transform .2s}.faq details[open] summary:after{content:"−"}.faq .ans{padding:0 18px 16px;font-size:14.5px;color:var(--text-soft);line-height:1.6}.end-line{display:flex;gap:14px;align-items:center;padding:24px 0 0;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11.5px;color:var(--text-mute);letter-spacing:.04em}.end-line .dot{width:6px;height:6px;border-radius:50%;background:#40cc6d;box-shadow:0 0 8px #40cc6d}
