@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}:root{--ink:#020714;--deep:#04102a;--panel:#09142e94;--line:#aacdff24;--line-strong:#aacdff47;--text:#eaf2ff;--dim:#93a8c6;--glow:#6ef3d6;--sky:#7db8ff;--gold:#f5d27a;--radius:18px;--display:"Instrument Serif", "Songti SC", "Noto Serif CJK SC", Georgia, serif;--body:"Inter", ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{color:var(--text);font-family:var(--body);background-color:#0000;background-image:radial-gradient(1100px 620px at 78% -8%,#3c96dc57,#0000 62%),radial-gradient(900px 560px at 8% 4%,#463cbe42,#0000 60%),linear-gradient(#071a3c,#04102a 38%,#020714);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;margin:0;font-size:16px;line-height:1.6}a{color:inherit}[hidden]{display:none!important}::selection{background:#6ef3d64d}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{z-index:20;background:linear-gradient(#02071499,#02071400);align-items:center;gap:16px;padding:14px 22px;display:flex;position:fixed;inset:0 0 auto}.topbar .logo{font-family:var(--display);letter-spacing:-.01em;color:#fff;flex:none;font-size:26px;line-height:1;text-decoration:none}.topbar .logo i{color:var(--glow)}.topbar nav{flex:none;align-items:center;gap:20px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.topbar nav a{color:var(--text);opacity:.78;text-decoration:none;transition:opacity .2s}.topbar nav a:hover{opacity:1}.topbar nav .cta{opacity:1;color:#03131f;background:linear-gradient(135deg,#8af7df,#6cc8ff);border-radius:999px;padding:7px 16px;font-weight:600;box-shadow:0 6px 22px #6ef3d647}@media (width<=640px){.topbar{flex-wrap:wrap;gap:10px;padding:10px 14px}.topbar nav{gap:14px;font-size:13px}.topbar nav a[aria-label=GitHub]{display:none}}.btn{font:600 14px/1 var(--body);cursor:pointer;color:#03131f;background:linear-gradient(135deg,#8af7df,#6cc8ff);border:0;border-radius:999px;align-items:center;gap:6px;padding:12px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 28px #6ef3d642}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 34px #6ef3d65c}.btn.alt{color:var(--text);background:#ffffff1a;box-shadow:inset 0 0 0 1px #fff3}.btn.alt:hover{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff4d}.btn.ghost{color:var(--dim);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn.ghost:hover{color:var(--text)}.page{max-width:1040px;margin:0 auto;padding:120px 24px 56px}.page h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(44px,7vw,76px);font-weight:400;line-height:1.02}.page h1 em{color:var(--glow)}.page h2{font-family:var(--display);letter-spacing:-.01em;margin:72px 0 12px;font-size:clamp(28px,3.6vw,38px);font-weight:400;line-height:1.15}.page .lede{color:var(--dim);max-width:60ch;margin:0 0 32px;font-size:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);padding:22px}.chip{color:var(--dim);background:#a0c8ff1a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-block}.chip[data-rarity=rare]{color:#9ad6ff;background:#6ebeff24}.chip[data-rarity=epic]{color:#dcb4ff;background:#be82ff29}.chip[data-rarity=legendary]{color:var(--gold);background:#f5d27a26}.creature{max-width:100%;height:auto;filter:hue-rotate(var(--tint,0deg)) drop-shadow(0 18px 30px #00000059);display:block}.foot{max-width:1040px;color:var(--dim);border-top:1px solid var(--line);margin:0 auto;padding:28px 24px 56px;font-size:13px}.foot p{margin:4px 0}.foot a{text-decoration-color:var(--line-strong);text-underline-offset:3px}pre.code{border:1px solid var(--line);color:#cfe2ff;background:#020714b3;border-radius:14px;margin:0;padding:18px 20px;font:13px/1.7 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}
