@font-face{font-family:"Young Serif";src:url(fonts/young-serif-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-800.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--bg:#F4EFE3;--ink:#1F3A2E;--card:#FFFDF7;--muted:#56655A;--coral:#D8492A;--line:rgba(31,58,46,.08)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:22px 22px;color:var(--ink);font:400 17px/1.6 Figtree,system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:720px;margin:0 auto;padding:28px 18px 32px}
a{color:var(--coral);font-weight:600}
h1,h2,.brand{font-family:"Young Serif",Georgia,serif;font-weight:400;line-height:1.1}
h1{font-size:clamp(40px,10vw,64px);margin:4px 0 10px}
h2{font-size:26px;margin:30px 0 10px}
p{margin:0 0 14px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:720px;margin:0 auto;padding:18px 18px 0}
.brand{display:flex;align-items:center;gap:10px;font-size:22px;color:var(--ink);text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px;border:2px solid var(--ink)}
.top nav a{color:var(--ink);font-weight:600;font-size:15px;margin-left:14px;text-decoration:none}
.top nav a:hover{color:var(--coral)}
.date{font-weight:800;font-size:13px;color:var(--coral);margin:0}
.lead{font-size:20px;max-width:34em}
.card{background:var(--card);border:2px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:22px 22px 10px;margin:18px 0}
.levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:18px 0 6px}
.lv{display:flex;align-items:center;gap:14px;background:var(--card);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:14px}
.seal{flex:none;width:58px;height:58px;border-radius:50%;background:var(--coral);color:#FFFDF7;display:grid;place-items:center;font:800 17px Figtree,system-ui,sans-serif;letter-spacing:-.02em;box-shadow:3px 3px 0 var(--ink);outline:2px dashed rgba(255,253,247,.7);outline-offset:-7px}
.seal sup{font-size:.5em;vertical-align:.7em;line-height:0;margin-left:1px}
.lv b{display:block;font-size:17px}
.lv .meta{display:block;font-size:14px;line-height:1.35;color:var(--muted)}
.pts{padding-left:20px;margin:0 0 14px}
.pts li{margin-bottom:6px}
.soon{display:inline-block;border:2px solid var(--ink);border-radius:999px;padding:6px 14px;font-weight:800;font-size:14px;background:var(--card)}
.note{color:var(--muted);font-size:14px}
footer{max-width:720px;margin:0 auto;padding:10px 18px 36px;font-size:14px;color:var(--muted)}
footer a{color:var(--muted);margin-right:14px}
@media (max-width:520px){.top nav a{margin-left:10px;font-size:14px}.brand span{display:none}}
