:root{color-scheme:dark;--bg:#07101b;--panel:#101e2e;--ink:#e9f3f7;--muted:#afc3d0;--accent:#71d8cc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;line-height:1.85}main{max-width:800px;margin:auto;padding:40px 24px 72px}nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:36px}a{color:var(--accent);text-underline-offset:4px}h1{font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.4}h2{font-size:1.25rem;margin-top:34px}p,li{overflow-wrap:anywhere}.eyebrow,.date,footer{color:var(--muted)}.card{padding:20px 24px;border:1px solid #294255;border-radius:14px;background:var(--panel)}.draft{padding:12px 16px;background:#4d3517;color:#ffe4aa;border-radius:8px}footer{margin-top:48px;border-top:1px solid #294255;padding-top:20px}
