@font-face{font-family:Ghost UI;src:url("assets/fonts/archivo-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Ghost UI;src:url("assets/fonts/archivo-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Ghost JetBrains;src:url("assets/fonts/jetbrains-mono.woff2") format("woff2");font-display:swap}
:root{color-scheme:dark;--bg:#070b0e;--ink:#dce8e8;--muted:#91a0a4;--line:#223038;--cyan:#a7edf0}
*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable}body{margin:0;color:var(--ink);font:400 17px/1.55 "Ghost UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.25em}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}button:active{scale:.96}
.shell{width:min(1120px,calc(100% - 96px));margin:auto}.masthead{display:flex;align-items:center;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}.wordmark{font-size:23px;font-weight:700;letter-spacing:-.035em;text-decoration:none}.wordmark span{color:var(--cyan)}.occasion{margin-left:auto;color:var(--muted);font-size:14px}.source{font-size:14px;text-decoration:none}
.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:60px 0 64px;border-bottom:1px solid var(--line)}.eyebrow{font-size:16px;color:var(--cyan);margin:0 0 20px}h1{font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.01;letter-spacing:-.05em;margin:0}.description{color:var(--muted);font-size:17px;margin:24px 0 0}.summon{min-height:52px;display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--cyan);color:#092027;border:0;border-radius:6px;padding:0 20px;white-space:nowrap;transition:background-color 160ms,scale 120ms}.summon:disabled{opacity:.6;cursor:wait}
main{padding:58px 0 70px}.story{max-width:740px;margin:auto}.date{font-size:13px;color:var(--muted);margin:0 0 18px}h2{font-size:clamp(33px,4.5vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0}.deck{color:var(--muted);font-size:16px;margin:15px 0 34px}.story-text{font-size:20px;line-height:1.75;color:#b1bdc2}.story-text p{margin:0 0 26px}footer{padding:28px 0 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}footer p{margin:0}
@media(max-width:650px){.shell{width:calc(100% - 40px)}.masthead{min-height:76px;gap:16px}.occasion{display:none}.source{margin-left:auto}.intro{padding:38px 0;display:block}.description br{display:none}.summon{margin-top:25px;width:100%}main{padding:36px 0}.story-text{font-size:18px;line-height:1.7}footer{display:block}footer p+p{margin-top:9px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
