:root{color-scheme:dark;--ink:#f2ead8;--muted:#aeb9b5;--panel:#182225;--line:#344447;--gold:#d9b86c;--teal:#59c7bb;--danger:#e5a37e;--max:76rem}*{box-sizing:border-box}html{background:#0d1214;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}body{margin:0;background:radial-gradient(circle at 12% 0,#193033 0,transparent 32rem),#0d1214}a{color:var(--teal);text-underline-offset:.18em}a:hover{color:#8ce2d8}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:2;background:#fff;color:#000;padding:.6rem}.site-head,.site-foot,main{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.site-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:.02em}.site-nav{display:flex;gap:.85rem;flex-wrap:wrap}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--ink)}main{padding:2.5rem 0 4rem}.breadcrumbs{display:flex;gap:.45rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}.breadcrumbs a{color:var(--muted)}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero{max-width:58rem;margin-bottom:2rem}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.02;margin:.35rem 0 .8rem}.hero p{color:var(--muted);font-size:1.08rem}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.1rem}.button{display:inline-flex;border:1px solid var(--gold);border-radius:999px;color:var(--ink);padding:.65rem 1rem;text-decoration:none;background:#d9b86c18}.button.secondary{border-color:var(--line);background:#ffffff08}.metrics{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.25rem 0}.metric{border:1px solid var(--line);border-radius:.65rem;background:#ffffff05;padding:.65rem .8rem}.metric strong{display:block;color:var(--gold);font-size:1.1rem}.metric span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.card,.section{border:1px solid var(--line);border-radius:.85rem;background:color-mix(in srgb,var(--panel) 94%,transparent);padding:1.2rem}.section{margin:1rem 0}.section h2,.section h3,.card h2,.card h3{font-family:Georgia,"Times New Roman",serif;margin:.05rem 0 .8rem}.card p,.section p{color:var(--muted)}.notice{border-left:.24rem solid var(--gold);background:#d9b86c12;padding:.9rem 1rem;color:var(--muted);margin:1rem 0}.notice.heuristic{border-color:var(--danger)}.link-list,.source-list,.detail-list{margin:.5rem 0;padding-left:1.2rem}.link-list li,.source-list li,.detail-list li{margin:.28rem 0}.group{margin:2rem 0}.group h2{border-bottom:1px solid var(--line);padding-bottom:.45rem}.group h3{color:var(--gold)}.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.45rem 1rem;padding:0;list-style:none}.compact-grid li{border-bottom:1px solid #ffffff0d;padding:.35rem 0}.muted,.subtle{color:var(--muted)}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;margin:.15rem .2rem .15rem 0;padding:.18rem .5rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{border-bottom:1px solid var(--line);padding:.65rem .55rem;text-align:left;vertical-align:top}th{color:var(--gold);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}dl.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}dl.facts div{border-bottom:1px solid var(--line);padding-bottom:.55rem}dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}dd{margin:.15rem 0 0}.score{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:800}.site-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 0 2.5rem;color:var(--muted);font-size:.88rem}.site-foot nav{display:flex;gap:1rem}@media(max-width:44rem){.site-head{align-items:flex-start;flex-direction:column}.site-nav{gap:.6rem}.hero h1{font-size:2.45rem}main{padding-top:1.7rem}.card,.section{padding:1rem}th,td{padding:.55rem .4rem}}
