@charset "UTF-8";@font-face{font-family:IM Fell English SC;src:url(/_astro/im-fell-english-sc-400.CW_nhHm4.woff2) format("woff2");font-weight:400;ascent-override:98.02%;descent-override:28.83%;line-gap-override:0%;font-display:swap}@font-face{font-family:IM Fell English;src:url(/_astro/im-fell-english-400.BhowGHCQ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IM Fell English;src:url(/_astro/im-fell-english-400-italic.DD_ylKHZ.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/_astro/libre-franklin-variable.C8Es8peX.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/_astro/libre-franklin-variable-italic.CLgVxZQm.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/jetbrains-mono-variable.B9CIFXIH.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--ink: #070605;--stamp-text: #e5dec8;--stamp-text-dim: rgba(229, 222, 200, .55);--stamp-text-faint: rgba(229, 222, 200, .35);--display: "IM Fell English SC", "IM Fell English", Georgia, serif;--serif: "IM Fell English", Georgia, serif;--sans: "Libre Franklin", -apple-system, system-ui, "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--spacer-1: 4px;--spacer-2: 8px;--spacer-3: 12px;--spacer-4: 16px;--spacer-5: 20px;--spacer-6: 24px;--spacer-8: 32px;--spacer-10: 40px;--spacer-12: 48px;--fs-4xs: calc(.5rem * var(--fs-scale, 1));--fs-3xs: calc(.71rem * var(--fs-scale, 1));--fs-2xs: calc(.75rem * var(--fs-scale, 1));--fs-xs: calc(.8125rem * var(--fs-scale, 1));--fs-sm: calc(.875rem * var(--fs-scale, 1));--fs-md: calc(.9375rem * var(--fs-scale, 1));--fs-base: calc(1rem * var(--fs-scale, 1));--fs-lg: calc(1.0625rem * var(--fs-scale, 1));--fs-xl: calc(1.1875rem * var(--fs-scale, 1));--fs-2xl: calc(1.375rem * var(--fs-scale, 1));--fs-3xl: calc(1.625rem * var(--fs-scale, 1));--fs-4xl: calc(1.875rem * var(--fs-scale, 1));--fs-5xl: calc(2.1875rem * var(--fs-scale, 1));--fs-6xl: calc(2.5625rem * var(--fs-scale, 1));--fs-7xl: calc(2.9375rem * var(--fs-scale, 1));--fs-8xl: calc(3.75rem * var(--fs-scale, 1));--fs-scale-compact: .875;--fs-scale-medium: 1;--fs-scale-large: 1.125;--lh-flush: 1;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.5;--vellum-grain: radial-gradient(circle at 18% 22%, rgba(200, 160, 90, .03), transparent 38%), radial-gradient(circle at 82% 78%, rgba(200, 160, 90, .025), transparent 42%), radial-gradient(circle at 60% 40%, rgba(255, 240, 210, .018), transparent 50%), repeating-linear-gradient(0deg, transparent 0 3px, rgba(0, 0, 0, .18) 3px 4px);--bg: #181612;--bg-2-solid: #1f1c17;--surface-solid: #23201a;--surface-2-solid: #2e2a23;--bg-2: color-mix(in srgb, var(--bg-2-solid) 70%, transparent);--surface: color-mix(in srgb, var(--surface-solid) 70%, transparent);--surface-2: color-mix(in srgb, var(--surface-2-solid) 70%, transparent);--surface-3: #3a3429;--text: #e5dec8;--text-dim: #b5ad97;--text-mute: #9a927f;--border: #3a342c;--border-soft: #2c2823;--teal: #1f7575;--teal-dim: #165858;--crimson: #c75044;--crimson-dim: #a83a2a;--forest: #84a07c;--mustard: #d4b878;--accent-alt: #c89e54;--accent-alt-dim: #a88240;--teal-ink: #4a9e9a;--danger-ink: #e8826f;--accent-alt-ink: #d9b16a;--tint-hover: rgba(229, 222, 200, .08);--tint-press: rgba(229, 222, 200, .15);--tint-warm: rgba(200, 158, 84, .13);--stamp-drop: #0b0a08;--hair: rgba(229, 222, 200, .42);--hair-soft: rgba(229, 222, 200, .14);--btn-face: #2e2a23;--btn-face-hi: #3a3429;--btn-lit: #4d4538;--btn-shade: #14120e;--btn-wall: #070605;--btn-pressed: #1f1c17;--btn-press-shade: var(--btn-wall);--stamp-fill: #0e0c0a;--stamp-wall: #5a5243;--edge: var(--border);--well: #12100d;--well-deep: var(--bg);--well-shadow: inset 0 2px 3px rgba(0, 0, 0, .6);--raise-shadow: inset 0 1px 0 rgba(229, 222, 200, .06), inset 1px 0 0 rgba(229, 222, 200, .05), inset -1px 0 0 rgba(0, 0, 0, .4);--seam: rgba(0, 0, 0, .45);--button-fill: var(--accent-alt-dim);--button-fill-hover: var(--accent-alt);--coin-pp: #b5ad97;--coin-gp: #c89e54;--coin-ep: #b8a35a;--coin-sp: #a8a090;--coin-cp: #c07a4a;--hit: var(--forest);--miss: var(--text-mute);--damage: var(--crimson);--magic: var(--teal);--gold: var(--mustard);--gold-dim: var(--accent-alt-dim);--gold-soft: color-mix(in srgb, var(--accent-alt) 30%, transparent);--gold-bright: #e6c87e;--section-rule: var(--border);--on-accent: var(--ink);--brass: var(--accent-alt);--brass-dim: var(--accent-alt-dim);--oxblood: var(--crimson);--oxblood-2: var(--crimson);--sage: var(--forest);--lapis: var(--teal);--plum: var(--crimson)}[data-theme=cream]{--bg: #efe9d8;--bg-2-solid: #e8e1ca;--surface-solid: #f5efde;--surface-2-solid: #e6dfca;--bg-2: color-mix(in srgb, var(--bg-2-solid) 70%, transparent);--surface: color-mix(in srgb, var(--surface-solid) 70%, transparent);--surface-2: color-mix(in srgb, var(--surface-2-solid) 70%, transparent);--surface-3: #d8cfb5;--text: #1a1715;--text-dim: #5a5550;--text-mute: #67615a;--border: #c8bea0;--border-soft: #d8cfb5;--teal: #1f7575;--teal-dim: #165858;--crimson: #b03a20;--crimson-dim: #862c18;--forest: #386438;--mustard: #8a6a20;--accent-alt: #8a6418;--accent-alt-dim: #6e4f12;--teal-ink: #1c6e6e;--danger-ink: #8e2e18;--accent-alt-ink: #6e4f12;--tint-hover: rgba(26, 23, 21, .07);--tint-press: rgba(26, 23, 21, .14);--tint-warm: rgba(140, 105, 50, .1);--stamp-drop: #7d6e52;--hair: rgba(26, 23, 21, .55);--hair-soft: rgba(26, 23, 21, .18);--btn-face: #f6f0de;--btn-face-hi: #faf3e2;--btn-lit: #fbf4de;--btn-shade: #b3a27c;--btn-wall: #4a3d28;--btn-pressed: #e3d8bb;--btn-press-shade: var(--btn-shade);--stamp-fill: color-mix(in srgb, var(--btn-pressed) 60%, transparent);--stamp-wall: #9a8b6e;--edge: var(--border);--well: #f5efde;--well-deep: var(--surface-3);--well-shadow: inset 0 1px 3px rgba(60, 50, 30, .16), inset 0 -1px 0 rgba(255, 255, 255, .5);--raise-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset -1px 0 0 rgba(60, 50, 30, .12);--seam: rgba(60, 50, 30, .16);--button-fill: var(--accent-alt-dim);--button-fill-hover: #5c420f;--coin-pp: #6b655d;--coin-gp: #8a6418;--coin-ep: #8a7a3a;--coin-sp: #77716a;--coin-cp: #9a5a2e;--section-rule: var(--border);--on-accent: var(--stamp-text);--vellum-grain: radial-gradient(circle at 18% 22%, rgba(140, 105, 50, .07), transparent 38%), radial-gradient(circle at 82% 78%, rgba(140, 105, 50, .06), transparent 42%), radial-gradient(circle at 60% 40%, rgba(255, 255, 255, .25), transparent 50%), repeating-linear-gradient(0deg, transparent 0 3px, rgba(60, 40, 10, .026) 3px 4px)}:root{--fs-hero: clamp(1.9rem, 3.4vw, 2.9rem);--maxw: 1240px;--measure: 660px}*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% -10%,oklch(from var(--accent-alt) l c h / .04) 0,transparent 62%),var(--vellum-grain),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}:root[data-theme=cream] body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}a{color:var(--accent-alt);text-decoration:none}a:hover{color:var(--accent-alt-dim)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--spacer-8)}.col{max-width:var(--measure)}.eyebrow{font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--display);font-weight:400;font-size:var(--fs-lg);letter-spacing:.08em;padding:9px 16px 7px;border-radius:3px;cursor:pointer;transition:all .12s;white-space:normal;text-align:center;text-wrap:balance;max-width:100%;text-decoration:none}.btn:hover{border-color:var(--accent-alt);text-decoration:none}.btn-primary{background:var(--accent-alt);color:var(--on-accent);border-color:var(--accent-alt)}.btn-primary:hover{background:var(--accent-alt-dim);border-color:var(--accent-alt-dim);color:var(--on-accent)}.theme-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--accent-alt);font-size:var(--fs-xl);line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.theme-toggle:hover{border-color:var(--accent-alt);background:var(--surface-2)}.page{padding:clamp(8px,1.5vh,16px) var(--spacer-8) clamp(48px,7vh,88px)}.topbar{position:sticky;top:0;z-index:40;width:100%;background:transparent;border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease,backdrop-filter .2s ease}.topbar.scrolled{background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border-soft)}.topbar-inner{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"eyebrow notify toggle";align-items:center;gap:12px 14px;padding-top:clamp(12px,2vh,22px);padding-bottom:clamp(10px,2vh,18px)}.topbar-inner .eyebrow{grid-area:eyebrow}.topbar-inner .notify-pill{grid-area:notify;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-mute)}.topbar-inner .notify-pill:hover{background:transparent;color:var(--accent-alt)}.topbar-inner .theme-toggle{grid-area:toggle}@media(max-width:640px){.topbar-inner{grid-template-columns:1fr auto;grid-template-areas:"eyebrow toggle"}.topbar-inner .notify-pill{display:none}}.hero{margin-bottom:clamp(20px,3.5vh,36px)}.ornament{text-align:center;color:var(--accent-alt);font-family:var(--display);font-size:var(--fs-3xl);line-height:1;margin:clamp(4px,1.5vh,14px) 0 clamp(24px,4vh,40px)}.hero-headline{font-family:var(--display);font-weight:400;font-size:clamp(2.1rem,6vw,3.5rem);line-height:1.04;letter-spacing:.005em;color:var(--text);margin:0 0 clamp(24px,4vh,44px);max-width:17ch;text-wrap:balance}.scene{position:relative;width:80%;margin:clamp(20px,3vh,38px) auto 0;font-size:var( --fs-xl );line-height:var(--lh-normal)}.scene-quote{position:absolute;left:-.22em;transform:translate(-100%);top:0;font-family:var(--display);font-size:clamp(3rem,7vw,4.6rem);line-height:1;color:var(--accent-alt);pointer-events:none}.scene-lead{font-family:var(--serif);font-style:italic;font-size:var(--fs-3xl);color:var(--text)}.scene-break{font-family:var(--sans);color:var(--text)}.notify-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px 5px;border:1px solid var(--accent-alt);border-radius:999px;background:transparent;font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-alt);white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.notify-pill:hover{background:var(--accent-alt);color:var(--on-accent);text-decoration:none}.notify-pill .arr{transition:transform .15s}.notify-pill:hover .arr{transform:translateY(2px)}.notify-pill:hover .arr-up{transform:translateY(-2px)}.closing-cta{display:flex;justify-content:center;margin-top:clamp(44px,7vh,80px)}.notify-pill-lg{font-size:var(--fs-sm);padding:9px 20px 7px}.blurb{margin-bottom:clamp(30px,5vh,52px)}.live,.horizon,.letter{margin-top:clamp(40px,6vh,68px);padding-top:0}.horizon[id],.signup-band{scroll-margin-top:108px}.blurb>.eyebrow,.live>.eyebrow,.horizon>.eyebrow,.letter>.eyebrow{display:block;margin-bottom:10px}.major-title{font-family:var(--display);font-weight:400;font-size:var(--fs-6xl);line-height:var(--lh-tight);letter-spacing:.01em;color:var(--text);margin:0 0 20px}.coming-next{margin-top:clamp(48px,8vh,96px)}.coming-next-intro{margin-bottom:0}.live-head h2,.horizon-head h2,.letter>h2,.signup-copy h2{font-family:var(--display);font-weight:400;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:.01em;color:var(--text);margin:0}.letter>h2{margin-bottom:18px}.live-head,.horizon-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-bottom:18px}.live-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--accent-alt);white-space:nowrap}.live-label .dot{width:6px;height:6px;border-radius:50%;background:var(--forest)}.prose{font-family:var(--sans);font-size:var(--fs-xl);line-height:var(--lh-normal);color:var(--text-dim)}.prose p{margin:0 0 14px}.prose p:last-child{margin-bottom:0}.prose :is(ol,ul){margin:0 0 14px;padding-left:2.2em}.prose li{margin-bottom:10px}.prose li:last-child{margin-bottom:0}.prose strong{color:var(--text);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--accent-alt);font-weight:500;text-decoration:none}.prose a:hover{color:var(--accent-alt-dim)}.prose a strong{color:inherit}.shot{position:relative;margin:0 0 20px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--ink)}.shot img{display:block;width:100%;height:auto}.shot-float{float:right;width:30%;max-width:210px;margin:3px 0 14px 22px}.live-flow:after{content:"";display:block;clear:both}.features{display:flex;flex-wrap:wrap;gap:8px 10px;margin:18px 0 0;padding:0;list-style:none}.live-cta{margin-top:20px}.features li{font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-dim);padding:5px 11px 4px;border:1px solid var(--border);border-radius:100px;background:var(--surface)}.tag{font-family:var(--display);font-size:var(--fs-3xs);letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:5px 9px 4px;border:1px solid var(--border);border-radius:2px;color:var(--text-mute)}.horizon-items{display:flex;flex-direction:column;gap:clamp(20px,3vh,30px);margin-top:24px}.horizon-item h3{font-family:var(--display);font-weight:400;font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:.01em;margin:0 0 8px;color:var(--text)}.horizon-item p{margin:0;font-family:var(--sans);font-size:var(--fs-xl);line-height:var(--lh-normal);color:var(--text-dim);max-width:60ch}.letter-body{max-width:64ch}.letter-body .signature{font-family:var(--serif);font-style:italic;font-size:var(--fs-3xl);line-height:1;color:var(--accent-alt)}.letter-body .signature-aka{font-family:var(--sans);font-style:normal;font-size:var(--fs-sm);color:var(--text-mute);margin-left:4px}.letter-body p:last-of-type{margin-top:18px}.signup-band{margin-bottom:clamp(8px,2vh,20px)}.signup-card{background:var(--vellum-grain),var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:26px 32px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.signup-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-alt)}.signup-copy h2{margin:0 0 5px}.signup-copy p{margin:0;color:var(--text-mute);font-size:var(--fs-md);max-width:52ch}.signup-form{display:flex;flex-direction:column;gap:8px}.field-label{font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.field-row{display:flex;gap:10px}.field-input{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-base);color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px;transition:border-color .15s}.field-input::placeholder{color:var(--text-mute)}.field-input:focus{outline:none;border-color:var(--accent-alt)}.field-msg{font-family:var(--sans);font-size:var(--fs-sm);min-height:1.1em;margin:0;display:flex;align-items:center;gap:7px}.field-msg.err{color:var(--crimson)}.field-msg.ok{color:var(--forest)}.field-msg .glyph{font-family:var(--sans);font-style:normal}.signup-form .btn .spinner{display:none}.signup-form[data-state=submitting] .btn{opacity:.75;pointer-events:none}.signup-form[data-state=submitting] .btn .label{visibility:hidden}.signup-form[data-state=submitting] .btn .spinner{display:inline-block;position:absolute;width:15px;height:15px;border:2px solid oklch(from var(--on-accent) l c h / .3);border-top-color:var(--on-accent);border-radius:50%;animation:spin .7s linear infinite}.signup-form[data-state=error] .field-input{border-color:var(--crimson)}@keyframes spin{to{transform:rotate(360deg)}}.btn-submit{position:relative}.signup-fine{font-family:var(--sans);font-size:var(--fs-xs);color:var(--text-mute);margin:0}.signup-success,.signup-form[data-state=success]{display:none}.signup-form-slot[data-state=success] .signup-success{display:flex;flex-direction:column;gap:6px;animation:fadein .3s ease}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.signup-success .ok-stamp{align-self:flex-start;font-family:var(--display);letter-spacing:.14em;background:var(--forest);color:var(--ink);padding:7px 13px 5px;border-radius:2px;font-size:var(--fs-sm);line-height:1}.signup-success h3{font-family:var(--display);font-weight:400;font-size:var(--fs-2xl);margin:8px 0 0}.signup-success p{margin:0;color:var(--text-dim)}.foot{position:relative;z-index:1;border-top:1px solid var(--border-soft);background:var(--surface-2);padding:26px 0}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot .wd{font-family:var(--display);font-size:var(--fs-xl);letter-spacing:.12em;color:var(--text-dim)}.compat{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-mute);letter-spacing:.02em;max-width:52ch;line-height:var(--lh-snug)}.compat p{margin:0}.compat b{color:var(--text-dim);font-weight:500}.copyr{font-family:var(--sans);font-size:var(--fs-xs);color:var(--text-mute)}@media(max-width:768px){.page{padding-left:var(--spacer-6);padding-right:var(--spacer-6)}.scene{width:100%;padding-left:26px}.scene-quote{font-size:2.4rem;left:0;transform:none}.major-title{font-size:var(--fs-5xl)}.live-head h2,.horizon-head h2,.letter>h2{font-size:var(--fs-3xl)}.shot-float{float:none;width:100%;max-width:260px;margin:0 0 16px}.scene{font-size:var(--fs-lg)}.scene-lead{font-size:var(--fs-2xl)}.prose{font-size:var(--fs-lg)}.signup-card{padding:20px 18px}.signup-copy h2{font-size:var(--fs-3xl)}.field-row{flex-direction:column}.field-row .btn{justify-content:center}.signup-fine{display:none}.foot{padding:20px 0}.foot .wrap{padding-left:var(--spacer-6);padding-right:var(--spacer-6)}.foot-inner{flex-direction:column;align-items:flex-start;gap:10px}.compat{max-width:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}
