@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");:root{--brand:#e33933;--brand-deep:#b82a25;--ink:#2b2b2b;--accent:#b08d57;--on-brand:#ffffff;--white:#ffffff;--paper:#f7f5f3;--ink-2:#4a4a4a;--sub:#8a8a8a;--rule:#e4e1de;--fg-1:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--sub);--fg-brand:var(--brand);--fg-on-brand:var(--on-brand);--bg-1:var(--white);--bg-2:var(--paper);--bg-brand:var(--brand);--rule-1:var(--rule);--accent-gold:var(--accent);--ok:#1f8a4c;--ok-bg:#e6f4ec;--warn:#b8860b;--warn-bg:#fdf3d6;--danger:var(--brand);--danger-bg:#fce4e4;--font-sans:"Noto Sans JP","游ゴシック","Yu Gothic","YuGothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;--font-mono:"SFMono-Regular","Consolas","Courier New",monospace;--fs-caption:12px;--fs-small:13px;--fs-body:14px;--fs-lead:16px;--fs-h3:18px;--fs-h2:22px;--fs-h1:28px;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--elev-1:0 1px 0 rgba(0,0,0,0.04)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg-1);background:var(--bg-2);line-height:1.6;-webkit-font-smoothing:antialiased}.app-bar{background:var(--bg-brand);border-bottom:3px solid var(--accent-gold)}.app-bar__inner{max-width:960px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px}.app-bar__logo{color:var(--fg-on-brand);font-weight:var(--fw-black);font-size:var(--fs-h2);letter-spacing:.02em}.app-bar__badge{color:var(--fg-on-brand);font-weight:var(--fw-bold);font-size:var(--fs-small);padding:2px 8px;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-sm)}.app-main{max-width:960px;margin:0 auto;padding:20px 16px 48px}a{color:var(--fg-brand)}code{font-family:var(--font-mono);background:var(--bg-2);padding:1px 5px;border-radius:var(--radius-sm)}