:root {
  --paper: #f7f2e8;
  --card: #fffdf8;
  --ink: #24221f;
  --muted: #69635b;
  --line: #ddd5c8;
  --accent: #9b4b35;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
}
a { color: var(--accent); }
header, main, footer { width: min(820px, calc(100% - 36px)); margin: auto; }
header { padding: 44px 0 22px; border-bottom: 1px solid var(--line); }
header a { color: inherit; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 14px; font-family: Arial, sans-serif; font-size: 14px; }
nav a { color: var(--accent); }
main { padding: 30px 0 60px; }
footer { padding: 24px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-family: Arial, sans-serif; font-size: 13px; }
h1, h2, h3 { line-height: 1.2; }
h1 { font-size: clamp(34px, 7vw, 56px); margin: 0; font-weight: 500; }
h2 { margin: 34px 0 10px; font-size: 25px; }
h3 { margin: 24px 0 8px; font-size: 19px; }
p, li { font-size: 17px; }
.lede { color: var(--muted); font-size: 20px; max-width: 680px; }
.meta, .notice { font-family: Arial, sans-serif; font-size: 14px; color: var(--muted); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px; margin: 18px 0; }
.button { display: inline-block; background: var(--accent); color: white; text-decoration: none; border-radius: 8px; padding: 10px 15px; font-family: Arial, sans-serif; }
code { background: #eee6da; padding: 2px 5px; border-radius: 4px; }
table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--line); padding: 10px; text-align: left; vertical-align: top; }
th { background: #eee6da; }
@media (max-width: 560px) { p, li { font-size: 16px; } .card { padding: 17px; } }
.studio-bar{background:#ffd936;color:#171917;padding:14px max(4%,20px);display:flex;gap:12px;align-items:center;font:700 12px Arial,sans-serif;letter-spacing:.08em;border-bottom:2px solid #171917}.studio-bar a:hover{text-decoration:underline}.studio-bar span{color:#e34d32}
