:root{color-scheme:dark;--bg:#090e10;--panel:#10191c;--ink:#e9eee8;--muted:#a2b0af;--gold:#d9c699;--cyan:#8fcbc4;--line:#324245}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 system-ui,'Yu Gothic',sans-serif}a{color:var(--gold);text-underline-offset:5px}a,button{transition:color .2s,background .2s}a:hover{color:white}header{padding:20px max(24px,4vw);display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}header a{font-size:14px}.brand{letter-spacing:.12em;text-decoration:none;color:var(--ink)}.brand span{color:var(--gold)}main{max-width:1240px;margin:auto;padding:32px 24px}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--cyan);margin:0 0 8px}h1{font-size:clamp(25px,4vw,38px);line-height:1.4;margin:0;font-weight:550}.badge{white-space:nowrap;border:1px solid #806c3f;color:var(--gold);padding:3px 12px;border-radius:30px;font-size:14px}.intro{color:var(--muted);margin:14px 0 26px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.toolbar>a{font-size:14px}.views{display:flex;gap:6px;flex-wrap:wrap}button{font:inherit;min-height:44px;min-width:72px;padding:8px 20px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;cursor:pointer}button[aria-pressed=true]{background:var(--gold);color:#10191c;border-color:var(--gold)}button:hover{border-color:var(--gold)}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}figure{margin:0;border:1px solid var(--line);background:var(--panel);border-radius:4px;overflow:hidden}figure img{display:block;width:100%;height:auto;max-height:66vh;object-fit:contain;background:#52616d}figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;font-size:14px;color:var(--muted)}.metadata{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.metadata p{margin:14px 0}.metadata time{color:var(--ink);display:inline-block;margin-left:8px}.details{display:grid;grid-template-columns:1fr 1fr;gap:44px;border-top:1px solid var(--line);margin-top:10px;padding:24px 0}h2{font-size:18px;font-weight:550;margin:0 0 12px}.details p,.details ul{color:var(--muted);margin:0}.details ul{padding-left:22px}.details li+li{margin-top:7px}.cadence{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}footer{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0;font-size:14px}.skip{position:fixed;top:-100px;left:15px;background:var(--gold);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:650px){header{padding:16px;align-items:center}header a{font-size:12px}.brand{max-width:150px}main{padding:24px 16px}.details{grid-template-columns:1fr;gap:22px}.metadata{display:block}.metadata p{margin:8px 0}figcaption{font-size:12px;padding:8px 10px}figure img{max-height:none}.intro{font-size:14px}.toolbar{gap:12px}button{padding:7px 15px;min-width:66px}}

[hidden]{display:none!important}

#review-notice{border-left:3px solid #d8b978;background:#211e17;color:#e9d6a8;padding:1rem 1.2rem;line-height:1.7}#review-notice[hidden]{display:none}
