:root{--bg:#fff;--ink:#17181c;--dim:#6b6f7a;--line:#e4e5e9;--wash:#f7f7f9;--shade:#f0f0f4;--accent:#4b3bff;--accent-soft:#eeecff;--yes:#1f8a55;--no:#c0392b;--maybe:#b7791f;--sidebar-w:264px;--pad:40px;--radius:6px;--serif:"Libre Baskerville", Georgia, serif;--sans:"Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1014;--ink:#e9eaee;--dim:#9298a6;--line:#24262e;--wash:#16181e;--shade:#1b1e26;--accent:#8b7dff;--accent-soft:#1c1a3a}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.2}a{color:inherit}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);height:100vh;padding:30px 26px;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;text-decoration:none;display:block}.brand-sub{color:var(--dim);margin-bottom:32px;font-size:12px}.side-group{margin-bottom:26px}.side-label{letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:10.5px;font-weight:700}.side-nav{flex-direction:column;gap:1px;display:flex}.side-nav a{border-radius:var(--radius);justify-content:space-between;gap:10px;padding:6px 10px;font-size:14px;text-decoration:none;transition:background .16s;display:flex}.side-nav a:hover{background:var(--wash)}.side-nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.side-nav span{color:var(--dim);font-size:12px}.side-nav a[aria-current=page] span{color:var(--bg);opacity:.6}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);padding:16px var(--pad);z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.crumbs{color:var(--dim);font-size:13.5px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--accent)}.chip{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none;transition:all .18s;display:inline-block}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip[aria-current],.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.head{padding:40px var(--pad) 30px;border-bottom:1px solid var(--line)}.head h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(30px,4vw,42px)}.head p{color:var(--dim);max-width:68ch;font-size:16px}.stats{flex-wrap:wrap;gap:34px;margin-top:24px;display:flex}.stat{color:var(--dim);font-size:13px}.stat b{font-family:var(--serif);color:var(--ink);font-size:25px;font-weight:400;display:block}.filters{padding:18px var(--pad);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(178px,1fr));display:grid}.tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;text-decoration:none;transition:background .18s;position:relative}.tile:hover{background:var(--wash)}.card-face{aspect-ratio:5/8;border:1px solid var(--line);background:linear-gradient(168deg, var(--wash), var(--shade));border-radius:5px;justify-content:center;align-items:center;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.card-face:before{content:"";border:1px solid var(--line);border-radius:3px;position:absolute;inset:9px}.roman{font-family:var(--serif);color:var(--dim);text-align:center;font-size:15px;position:absolute;top:12px;left:0;right:0}.glyph{opacity:.8;font-variant-emoji:text;font-size:36px;line-height:1}.tile h3{font-family:var(--sans);margin-bottom:3px;font-size:15px;font-weight:700}.tile .kw{color:var(--dim);font-size:12.5px}.card-page{grid-template-columns:300px 1fr;gap:0;display:grid}.card-visual{padding:var(--pad);border-right:1px solid var(--line)}.card-visual .card-face{aspect-ratio:5/8;margin-bottom:20px}.card-visual .glyph{font-size:64px}.verdict{align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.dot{border-radius:50%;flex:none;width:9px;height:9px}.dot-yes{background:var(--yes)}.dot-no{background:var(--no)}.dot-maybe{background:var(--maybe)}.kw-list{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.kw-list span{border:1px solid var(--line);color:var(--dim);border-radius:4px;padding:3px 9px;font-size:12px}.card-body{padding:var(--pad);min-width:0}.card-body section{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:30px}.card-body section:last-of-type{border-bottom:none}.card-body h2{margin-bottom:12px;font-size:23px}.card-body p{max-width:72ch;font-size:16.5px}.card-body p+p{margin-top:14px}.pager{padding:24px var(--pad);border-top:1px solid var(--line);justify-content:space-between;gap:16px;font-size:14px;display:flex}.pager a{color:var(--dim);text-decoration:none}.pager a:hover{color:var(--accent)}.two{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.panel{padding:34px var(--pad);border-right:1px solid var(--line)}.panel:last-child{border-right:none}.panel h2{margin-bottom:12px;font-size:22px}.panel p{color:var(--dim);margin-bottom:16px;font-size:14.5px}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:11px 0;font-size:14px;text-decoration:none;display:flex}.row span{color:var(--dim)}.row b{font-weight:700}.row:hover b{color:var(--accent)}footer{padding:26px var(--pad);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;display:flex}@media (width<=1000px){:root{--pad:22px}.shell{grid-template-columns:1fr}.side{border-right:none;border-bottom:1px solid var(--line);height:auto;padding:20px var(--pad);position:static}.side-group{margin-bottom:16px}.side-nav{flex-flow:wrap;gap:6px}.side-nav a{border:1px solid var(--line)}.card-page{grid-template-columns:1fr}.card-visual{border-right:none;border-bottom:1px solid var(--line);max-width:320px}.two{grid-template-columns:1fr}.panel{border-right:none;border-bottom:1px solid var(--line)}}.disclosure{padding:14px var(--pad);border-bottom:1px solid var(--line);background:var(--wash);color:var(--dim);font-size:13.5px;line-height:1.55}.disclosure b{color:var(--ink)}
