:root{color-scheme:light dark;--bg: #faf9f7;--surface: #ffffff;--surface-2: #f4f2ef;--text: #1b1c20;--muted: #6c7077;--line: #e9e5e0;--accent: #8a3fa0;--accent-soft: #f3e9f6;--pos: #14785f;--neg: #b23b3b;--gold: #c79320;--gold-soft: #faf6e9;--gold-text: #9a7400;--serif: "Fraunces", "Apple SD Gothic Neo", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #15131a;--surface: #1e1b24;--surface-2: #26222e;--text: #e9e6ef;--muted: #9a96a4;--line: #2e2a36;--accent: #c77fd6;--accent-soft: #241a2a;--pos: #4cc4a0;--neg: #e07a7a;--gold: #e8c265;--gold-soft: #2a2410;--gold-text: #e8c265}}*{box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);color:var(--text);margin:0;line-height:1.75;-webkit-font-smoothing:antialiased}.wrap{max-width:720px;margin:0 auto;padding:0 1.25rem}main.wrap{padding-top:2.2rem;padding-bottom:1rem}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:baseline;gap:.6rem;padding-top:1.1rem;padding-bottom:1.1rem}.site-header a.brand{font-family:var(--serif);font-weight:700;font-size:1.3rem;text-decoration:none;color:var(--text);letter-spacing:-.01em}.site-header a.brand b{color:var(--accent);font-weight:700}.site-header .brand-sub{font-size:.78rem;color:var(--muted);margin-left:0}h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.15;letter-spacing:-.018em;margin:0 0 1.1rem}h2{font-family:var(--serif);font-weight:600;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;margin:2.6rem 0 .5rem}h3{font-size:1.12rem;font-weight:700;margin:2rem 0 .5rem;letter-spacing:-.01em}main p{font-size:1.06rem}main a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}main ul{padding-left:1.2rem}main li{margin:.45rem 0}main ul li::marker{color:var(--accent)}.cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;padding:.72rem 1.3rem;border-radius:10px;text-decoration:none;font-weight:600}.cta:hover{filter:brightness(.94)}.meta-box{background:var(--accent-soft);border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0}.related{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.4rem}.related h2{font-size:1.05rem;margin:0 0 .8rem}.related ul{list-style:none;padding-left:0;display:grid;gap:.6rem}.related a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem;text-decoration:none;color:var(--text);font-weight:600;transition:border-color .15s}.related a:hover{border-color:var(--accent)}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:.8rem}.crumbs a{color:var(--accent);text-decoration:none}.byline{font-size:.85rem;color:var(--muted);margin:.2rem 0 1.2rem}.card-feed{list-style:none;padding:0;display:grid;gap:.8rem}.card-feed li{margin:0;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s,transform .15s}.card-feed li:hover{border-color:var(--accent);transform:translateY(-2px)}.card-feed a{font-family:var(--serif);font-size:1.25rem;font-weight:600;line-height:1.2;text-decoration:none;color:var(--text);letter-spacing:-.01em}.card-feed p{margin:.5rem 0 0;color:var(--muted)}.card-feed small{color:var(--muted)}.cat-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;padding:0;list-style:none}.cat-nav a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem;text-decoration:none;color:var(--text);font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s}.cat-nav a:hover{border-color:var(--accent);color:var(--accent)}footer{border-top:1px solid var(--line);margin-top:3rem}footer .wrap{padding-top:1.8rem;padding-bottom:3rem}.footer-nav{display:flex;flex-wrap:wrap;gap:2.5rem}.footer-col .footer-head{font-family:var(--serif);font-weight:600;font-size:.95rem;margin:0 0 .5rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:.3rem 0}.footer-col a{font-size:.85rem;color:var(--muted);text-decoration:none}.footer-col a:hover{color:var(--accent)}.disclosure{font-size:.8rem;color:var(--muted);line-height:1.65;margin-top:2rem}
