:root{--accent: #e6334a;--hi: #ff4757;--on-accent: #d9d9d9;--cream: #e6d5b7;--ground: #141414;--surface: #1e1e1e;--ink: rgba(255,255,255,.95);--ink-2: rgba(255,255,255,.72);--ink-3: rgba(255,255,255,.48);--ink-4: rgba(255,255,255,.38);--hairline: rgba(255,255,255,.08);--shadow-glass-pressed: inset 0 1px 3px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.3);--shadow-float: 0 1px 0 rgba(0,0,0,.35), 0 6px 16px rgba(0,0,0,.4);--r-xs: 4px;--r-sm: 9px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--fast: .12s;--base: .2s;--ease: ease;--sans: "Hanken Grotesk", "Helvetica Neue", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--gutter: clamp(24px, 4vw, 48px);color-scheme:dark}body[data-family=crimson],.accent-crimson{--accent: #e6334a;--hi: #ff4757;--on-accent: #d9d9d9}body[data-family=orange],.accent-orange{--accent: #ff9b47;--hi: #ffb85c;--on-accent: #4a2c2a}body[data-family=russet],.accent-russet{--accent: #8b4a3c;--hi: #a67c5a;--on-accent: #e6d5b7}body[data-family=blue],.accent-blue{--accent: #4c6d90;--hi: #678a8e;--on-accent: #d9d9d9}body[data-family=gold],.accent-gold{--accent: #9d6b47;--hi: #e8a82c;--on-accent: #e6d5b7}body[data-family=ember],.accent-ember{--accent: #922b30;--hi: #ab3d41;--on-accent: #e6d5b7}*{--line: color-mix(in srgb, var(--accent) 50%, transparent);--tint-hi: color-mix(in srgb, var(--accent) 13%, var(--surface));--tint-lo: color-mix(in srgb, var(--accent) 5%, var(--surface));--shadow-seam: inset 0 0 0 1px var(--line), inset 0 1px 0 rgba(255,255,255,.13);--shadow-glass: 0 12px 30px color-mix(in srgb, var(--accent) 38%, transparent), 0 2px 6px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.3), inset 0 -14px 22px rgba(0,0,0,.2), inset 0 0 0 1px color-mix(in srgb, var(--cream) 16%, transparent);--glass: radial-gradient(150% 260% at 8% -30%, color-mix(in srgb, white 10%, var(--hi)), var(--accent) 52%, color-mix(in srgb, black 40%, var(--accent)));--molten: repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 14px), radial-gradient(150% 260% at 8% -30%, color-mix(in srgb, white 10%, var(--hi)), var(--accent) 52%, color-mix(in srgb, black 26%, color-mix(in srgb, black 46%, var(--accent))));--seam: linear-gradient(var(--tint-hi), var(--tint-lo))}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--ground);color:var(--ink);font:400 16px/1.5 var(--sans);overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);opacity:.85}.mono{font:400 12px/1.4 var(--mono);color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:var(--r-sm);font:600 15px/1 var(--sans);color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--base) var(--ease),filter var(--base) var(--ease),color var(--fast) var(--ease)}.btn svg{width:18px;height:18px;fill:currentColor;flex:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn-lg{min-height:56px;padding:0 28px;font-size:16px;min-width:190px}.btn-sm{min-height:36px;padding:0 14px;font-size:13px;gap:8px}.btn-sm svg{width:15px;height:15px}.btn-glass{background:var(--glass);color:var(--on-accent);box-shadow:var(--shadow-glass)}.btn-glass:hover{filter:brightness(1.08)}.btn-glass:active{box-shadow:var(--shadow-glass-pressed)}.btn-seam{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--ink);box-shadow:var(--shadow-seam)}.btn-seam:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.btn-seam:active{box-shadow:var(--shadow-glass-pressed)}.btn-frost{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px #ffffff2e}.btn-frost:hover{background:#fff3}.btn-frost.quiet{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.btn-quiet{background:transparent;color:var(--ink-2)}.btn-quiet:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.frame{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-float)}.frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1f;pointer-events:none}.frame img{display:block;width:100%;height:100%;object-fit:cover}.legal-footer{border-top:1px solid var(--hairline);padding:2rem var(--gutter) 2.5rem;font:400 11px/1.6 var(--mono);letter-spacing:.04em;color:var(--ink-3)}.legal-footer a{color:var(--ink-3);transition:color var(--fast) var(--ease)}.legal-footer a:hover{color:var(--ink)}.legal-footer .fiction-note a{color:var(--ink-2)}
