.wrap{max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-20)}.crumb{font-family:var(--font-ui);font-size:12px;color:var(--color-ink-3);margin-bottom:var(--space-4)}.crumb a{color:var(--color-ink-3)}.crumb span{color:var(--color-ink-2)}.eyebrow{font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}h1{font-family:var(--font-serif);font-weight:600;font-size:var(--text-hero);line-height:var(--lh-tight);letter-spacing:-.02em;margin:var(--space-2) 0}.lede{font-family:var(--font-serif);font-size:var(--text-lede);color:var(--color-ink-2);max-width:var(--measure);margin:var(--space-3) 0 var(--space-8)}.tool{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-5);margin-bottom:var(--space-10)}.tool-grid{display:grid;grid-template-columns:1.1fr 1.3fr 1fr auto;gap:var(--space-3);align-items:end}.fld{display:flex;flex-direction:column;gap:5px}.fld span{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3)}.fld select,.fld input{font-family:var(--font-mono);font-size:14px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-ink);width:100%}.fld select:focus,.fld input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.fld select:disabled{opacity:.5}.go{font-family:var(--font-ui);font-size:14px;font-weight:700;padding:11px 20px;border:0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;white-space:nowrap;height:fit-content}.go:hover{background:var(--color-accent-hover)}.tool-hint{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-3);margin:var(--space-3) 0 0}.result{margin-top:var(--space-4)}.result:empty{margin-top:0}.rc-head{font-family:var(--font-ui);font-size:13px;color:var(--color-ink-2);margin:0 0 var(--space-3)}.rc-head strong{color:var(--color-ink);font-family:var(--font-mono)}.rc{border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-bg);padding:var(--space-4) var(--space-5)}.rc-soft{border-color:var(--color-border);margin-top:var(--space-3)}.rc-year{font-family:var(--font-serif);font-size:34px;font-weight:600;color:var(--color-ink);line-height:1}.rc-year .approx{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--color-ink-3);vertical-align:middle}.rc-model{font-family:var(--font-ui);font-size:14px;color:var(--color-ink-2);margin-top:5px}.rc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:var(--space-3)}.tag{font-family:var(--font-mono);font-size:11px;padding:4px 9px;border-radius:20px;background:var(--color-surface-2);color:var(--color-ink-2)}.tag.mono{letter-spacing:.02em}.tag.conf-ok{background:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-ink)}.tag.conf-mid{background:var(--color-accent-tint);color:var(--color-ink-2)}.rc-note{font-family:var(--font-ui);font-size:13px;color:var(--color-ink-2);line-height:1.5;margin:var(--space-3) 0 0}.rc-src{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.rc-src-lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);display:block;margin-bottom:6px}.rc-src-list{display:flex;flex-direction:column;gap:6px}.src{font-family:var(--font-ui);font-size:13px;color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent}a.src:hover{border-bottom-color:var(--color-accent)}.src.book{color:var(--color-ink-2);font-style:italic}.src-badge{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:20px;vertical-align:middle}.src-badge.mfr{background:var(--color-accent-tint);color:var(--color-accent)}.src-badge.gov{background:color-mix(in srgb,var(--color-info,#456069) 18%,transparent);color:var(--color-ink)}.tl-src{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mk{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-5)}.mk-hd{font-family:var(--font-ui);font-size:15px;color:var(--color-ink);line-height:1.5}.mk-badge{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--color-info,#456069) 20%,transparent);color:var(--color-ink);margin-right:8px;vertical-align:middle}.mk-method{font-family:var(--font-ui);font-size:13.5px;color:var(--color-ink-2);line-height:1.6;margin:var(--space-3) 0 var(--space-4);max-width:var(--measure)}.mk-tl{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.mk-row{display:grid;grid-template-columns:120px 1fr;gap:var(--space-3);padding:10px 14px;border-bottom:1px solid var(--color-border);align-items:baseline}.mk-row:last-child{border-bottom:0}.mk-row:nth-child(odd){background:var(--color-bg)}.mk-yr{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--color-ink)}.mk-c{display:flex;flex-direction:column;gap:2px}.mk-f{font-family:var(--font-ui);font-size:13.5px;color:var(--color-ink);font-weight:600}.mk-n{font-family:var(--font-ui);font-size:12.5px;color:var(--color-ink-2);line-height:1.45}.mk .rc-src{margin-top:var(--space-4)}.rc-sub{font-family:var(--font-ui);font-size:12px;color:var(--color-ink-3);margin:var(--space-4) 0 0;text-transform:uppercase;letter-spacing:.05em}.tl{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.tl-row{display:grid;grid-template-columns:110px 150px 1fr;gap:var(--space-3);padding:9px 14px;border-bottom:1px solid var(--color-border);align-items:baseline}.tl-row:last-child{border-bottom:0}.tl-row:nth-child(odd){background:var(--color-surface)}.tl-yr{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--color-ink)}.tl-sn{font-size:12px;color:var(--color-ink-3)}.tl-f{font-family:var(--font-ui);font-size:13px;color:var(--color-ink-2)}.mono{font-family:var(--font-mono)}.msg{font-family:var(--font-ui);font-size:14px;color:var(--color-ink-2);line-height:1.55;background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.msg strong{font-family:var(--font-mono);color:var(--color-ink)}h2{font-family:var(--font-serif);font-size:var(--text-h2);margin:var(--space-10) 0 var(--space-3)}.explain p{font-family:var(--font-ui);font-size:15px;color:var(--color-ink-2);line-height:1.65;max-width:var(--measure)}.cov-sub{font-family:var(--font-ui);font-size:13px;color:var(--color-ink-3);margin:0 0 var(--space-4)}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{font-family:var(--font-ui);font-size:13px;padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:20px;background:var(--color-bg);color:var(--color-ink-2);cursor:pointer;transition:.12s}.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.modelindex{margin-top:var(--space-5)}.modelindex summary{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3);cursor:pointer}.mi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.mi-block h3{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--color-ink);margin:0 0 3px}.mi-block p{font-family:var(--font-mono);font-size:11.5px;color:var(--color-ink-3);line-height:1.5;margin:0}.faqs dl{margin:0}.faqs dt{font-family:var(--font-ui);font-weight:600;color:var(--color-ink);margin-top:var(--space-4)}.faqs dd{font-family:var(--font-ui);color:var(--color-ink-2);margin:4px 0 0;line-height:1.6;max-width:var(--measure)}.disclaimer{font-family:var(--font-mono);font-size:11.5px;color:var(--color-ink-3);line-height:1.6;margin-top:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--color-border);max-width:var(--measure)}@media(max-width:720px){.tool-grid{grid-template-columns:1fr 1fr}.go{grid-column:1/-1}.tl-row{grid-template-columns:80px 1fr}.tl-sn{display:none}}
