:root{--bg: #e7e0e3;--surface: #f2ecee;--surface-2: #fbf8f8;--ink: #241a26;--ink-soft: #5b4c5b;--ink-faint: #8a7a88;--accent: #a86a2a;--accent-ink: #6e4b18;--accent-2: #8c4a5c;--border: #d6cacf;--border-strong: #c4b5bc;--gold-line: rgba(168, 106, 42, .32);--meter-track: #dcd2d6;--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--font-body: "Work Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.2rem;--step-2: 1.6rem;--step-3: 2.35rem;--step-4: clamp(2.6rem, 5.5vw, 4.2rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.75rem;--space-4: 3rem;--space-5: 5rem;--radius: 3px;--content-w: 1180px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #171019;--surface: #1f1721;--surface-2: #261b29;--ink: #f1e8ec;--ink-soft: #c2afc0;--ink-faint: #8f7c8e;--accent: #d6a15a;--accent-ink: #efc382;--accent-2: #c77e92;--border: #392c3c;--border-strong: #4a3a4d;--gold-line: rgba(214, 161, 90, .35);--meter-track: #362b39}}:root[data-theme=dark]{--bg: #171019;--surface: #1f1721;--surface-2: #261b29;--ink: #f1e8ec;--ink-soft: #c2afc0;--ink-faint: #8f7c8e;--accent: #d6a15a;--accent-ink: #efc382;--accent-2: #c77e92;--border: #392c3c;--border-strong: #4a3a4d;--gold-line: rgba(214, 161, 90, .35);--meter-track: #362b39}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:500}ul{margin:0;padding:0;list-style:none}button,input{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--content-w);margin-inline:auto;padding-inline:var(--space-3)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}header.site{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-row{display:flex;align-items:center;justify-content:space-between;padding-block:.9rem;gap:var(--space-3)}.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;text-decoration:none;color:var(--ink);white-space:nowrap}.brand svg{width:22px;height:28px;flex:none}nav.primary{display:flex;gap:var(--space-3)}nav.primary a{text-decoration:none;font-size:.95rem;color:var(--ink-soft);padding-block:.3rem;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}nav.primary a:hover,nav.primary a[aria-current=page]{color:var(--ink);border-color:var(--gold-line)}@media(max-width:780px){nav.primary{display:none}}.btn{font-family:var(--font-body);font-size:.92rem;font-weight:600;padding:.75rem 1.3rem;border-radius:var(--radius);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn-primary{background:var(--accent);color:var(--surface-2)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{border-color:var(--border-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-ink)}section.pillar{padding-block:var(--space-5);border-top:1px solid var(--border)}.pillar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.pillar-head h1,.pillar-head h2{font-size:var(--step-3);margin-top:.35rem}.pillar-head .desc{max-width:34ch;color:var(--ink-soft);font-size:.92rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3)}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:.85rem;text-decoration:none;color:inherit}.review-top{display:flex;justify-content:space-between;gap:var(--space-2)}.review-house{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.review-name{font-family:var(--font-display);font-size:1.3rem;margin-top:.2rem}.review-score{text-align:right;flex:none}.review-score .num{font-family:var(--font-mono);font-size:1.6rem;color:var(--accent-ink);line-height:1}.review-score .den{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint)}.chip-row{display:flex;gap:.4rem;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;padding:.2rem .5rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--ink-soft)}.notes{font-size:.86rem;color:var(--ink-soft)}.notes b{color:var(--ink);font-weight:600}.notes div+div{margin-top:.2rem}.meters{display:flex;flex-direction:column;gap:.45rem}.meter-row{display:grid;grid-template-columns:5.6rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.78rem;color:var(--ink-faint)}.meter-track{height:5px;background:var(--meter-track);border-radius:999px;overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:999px}.verdict{font-style:italic;color:var(--ink-soft);font-size:.92rem;border-top:1px dashed var(--border);padding-top:.7rem}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-2)}.family-card{padding:var(--space-2);border-left:2px solid var(--gold-line);background:var(--surface)}.family-card h3{font-size:1.02rem;font-weight:600;font-family:var(--font-body)}.family-card p{margin-top:.3rem;font-size:.86rem;color:var(--ink-soft)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.guide-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit}.guide-card .idx{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint)}.guide-card h3{font-size:1.2rem}.guide-card p{color:var(--ink-soft);font-size:.92rem}.guide-card .read-more{font-size:.85rem;color:var(--accent-ink);font-weight:600}.guide-card:hover .read-more{text-decoration:underline}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table.ref{border-collapse:collapse;width:100%;min-width:480px}table.ref th,table.ref td{text-align:left;padding:.7rem 1rem;font-size:.88rem}table.ref thead th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);border-bottom:1px solid var(--border)}table.ref tbody tr+tr td{border-top:1px solid var(--border)}table.ref td.num{font-family:var(--font-mono)}footer.site{padding-block:var(--space-4)}.footer-grid{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.footer-brand{max-width:30ch}.footer-brand .brand{margin-bottom:.5rem}.footer-brand p{color:var(--ink-faint);font-size:.85rem}.footer-cols{display:flex;gap:var(--space-4);flex-wrap:wrap}.footer-col h4{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--font-mono);font-weight:400;margin-bottom:.6rem}.footer-col a{display:block;text-decoration:none;color:var(--ink-soft);font-size:.9rem;padding-block:.25rem}.footer-col a:hover{color:var(--accent-ink)}.footer-bottom{display:flex;justify-content:space-between;padding-top:var(--space-2);font-size:.8rem;color:var(--ink-faint);flex-wrap:wrap;gap:.5rem}.article-head{padding-block:var(--space-4) var(--space-3);max-width:68ch}.article-head h1{font-size:var(--step-3);margin-top:.5rem}.article-head .dek{margin-top:.7rem;color:var(--ink-soft);font-size:1.05rem}.article-body{max-width:68ch;padding-bottom:var(--space-5)}.article-body p{margin-bottom:1.1em;color:var(--ink-soft)}.article-body h2{font-size:var(--step-2);margin-top:2em;margin-bottom:.6em;color:var(--ink)}.article-body h3{font-size:1.15rem;margin-top:1.6em;margin-bottom:.5em;color:var(--ink)}.article-body strong,.article-body em{color:var(--ink)}.article-body a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--gold-line);text-underline-offset:2px}.article-body a:hover{text-decoration-color:currentColor}.article-body ul,.article-body ol{margin:0 0 1.1em;padding-left:1.3em;color:var(--ink-soft)}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin-bottom:.5em}.article-body li::marker{color:var(--accent-ink)}.article-body table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.92rem}.article-body th,.article-body td{text-align:left;padding:.6rem .9rem;border:1px solid var(--border)}.article-body thead th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2)}.article-body tbody tr:nth-child(2n){background:var(--surface)}.article-body hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.article-body figure{margin:1.75em 0}.article-body figure svg{width:100%;height:auto;display:block}.article-body figcaption{margin-top:.6em;font-size:.82rem;color:var(--ink-faint)}.byline{display:flex;align-items:center;gap:.7rem;margin-top:var(--space-3);font-size:.86rem;color:var(--ink-faint)}.byline .avatar{width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;color:var(--accent-ink);flex:none}.byline .name{color:var(--ink);font-weight:600}.byline .role{display:block;font-size:.8rem}.author-box{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex;gap:.9rem}.author-box .avatar{width:46px;height:46px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--accent-ink);flex:none}.author-box .name{font-weight:600;color:var(--ink)}.author-box .role{font-size:.8rem;color:var(--ink-faint);margin-bottom:.35rem}.author-box p.bio{font-size:.88rem;color:var(--ink-soft);max-width:56ch}
