:root{--bg:oklch(98.5% .004 85);--surface:oklch(100% 0 0);--surface-2:oklch(97.5% .004 85);--surface-3:oklch(95.5% .005 85);--paper:oklch(99% .006 85);--border:oklch(91% .005 85);--border-soft:oklch(94% .004 85);--border-strong:oklch(84% .006 85);--ink:oklch(22% .008 85);--ink-2:oklch(38% .008 85);--muted:oklch(55% .008 85);--subtle:oklch(72% .006 85);--accent-hue:14;--accent:oklch(.46 .105 var(--accent-hue));--accent-ink:oklch(.4 .092 var(--accent-hue));--accent-soft:oklch(.92 .028 var(--accent-hue));--accent-line:oklch(.84 .045 var(--accent-hue));--gold:oklch(62% .085 80);--gold-soft:oklch(92% .045 80);--font-ui:"Spline Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-1:0 1px 0 #1416180a, 0 1px 3px #1416180a;--shadow-2:0 1px 0 #1416180d, 0 8px 24px #1416180f;--shadow-window:0 0 0 1px #14161814, 0 30px 80px -20px #14161859;--shadow-deep:0 60px 120px -30px #14161873, 0 30px 60px -20px #14161859;--scrim:oklch(20% .005 85/.5);--on-accent:white;--measure:72ch;--measure-wide:88rem;--gutter:clamp(1.25rem, 4vw, 3rem);color-scheme:light dark}html[data-theme=dark]{--bg:oklch(16% .005 250);--surface:oklch(21% .005 250);--surface-2:oklch(18.5% .005 250);--surface-3:oklch(25.5% .006 250);--paper:oklch(22.5% .006 80);--border:oklch(31% .007 250);--border-soft:oklch(27% .005 250);--border-strong:oklch(42% .008 250);--ink:oklch(94% .005 85);--ink-2:oklch(78% .006 85);--muted:oklch(62% .007 85);--subtle:oklch(48% .006 85);--accent:oklch(.72 .13 var(--accent-hue));--accent-ink:oklch(.85 .1 var(--accent-hue));--accent-soft:oklch(.3 .045 var(--accent-hue));--accent-line:oklch(.42 .06 var(--accent-hue));--gold:oklch(78% .1 80);--gold-soft:oklch(32% .045 80);--shadow-1:0 1px 0 #0006, 0 1px 3px #00000059;--shadow-2:0 1px 0 #00000073, 0 8px 24px #0006;--shadow-window:0 0 0 1px #00000080, 0 30px 80px -20px #000000b3;--shadow-deep:0 80px 160px -40px #000000bf, 0 40px 80px -25px #00000080;--scrim:oklch(4% .005 85/.7);--on-accent:oklch(16% .005 250)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;min-height:100vh;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(1200px 800px at 18% -8%,oklch(95% .02 200/.6),#0000 60%),radial-gradient(1000px 700px at 108% 110%,oklch(95% .02 60/.5),#0000 60%);position:fixed;inset:0}html[data-theme=dark] body:before{background:radial-gradient(1200px 800px at 18% -8%,oklch(32% .05 250/.5),#0000 60%),radial-gradient(900px 700px at 108% 110%,oklch(30% .06 320/.4),#0000 60%),radial-gradient(700px 500px,oklch(28% .04 80/.18),#0000 60%)}body:after{content:"";z-index:-1;pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;transition:opacity .4s;position:fixed;inset:0}html[data-theme=dark] body:after{opacity:.35}html[data-theme=light] body:after{opacity:.15}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent-soft);color:var(--accent-ink)}.page-chrome{pointer-events:none;z-index:50;position:fixed;inset:0}.page-chrome>*{pointer-events:auto}.running-head{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--subtle);white-space:nowrap;font-size:10px;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}.running-head .sep{color:var(--accent);margin:0 .7em}.folio{top:1rem;right:var(--gutter);font-family:var(--font-serif);color:var(--subtle);align-items:center;gap:.65rem;font-size:14px;font-style:italic;display:flex;position:fixed}.folio .num{font-variant-numeric:tabular-nums;letter-spacing:.04em}.folio .toggle{border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;place-items:center;font-size:11px;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-grid}.folio .toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line);transform:translateY(-1px)}.brand-lockup{top:1rem;left:var(--gutter);font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.6rem;font-size:15px;font-weight:600;display:flex;position:fixed}.brand-lockup .mark{background:linear-gradient(135deg, var(--accent), oklch(52% .1 320));color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;font-size:14px;font-style:italic;font-weight:700;display:grid;box-shadow:inset 0 -1px #00000040}.brand-lockup .name{font-style:italic}@media (width<=720px){.running-head{display:none}.brand-lockup .name{font-size:14px}}section{padding-top:clamp(5rem,10vw,8rem);padding-bottom:clamp(5rem,10vw,8rem);padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.container{max-width:var(--measure-wide);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:11px;display:inline-flex}.eyebrow .roman{color:var(--accent);font-family:var(--font-serif);letter-spacing:.04em;text-transform:none;font-size:14px;font-style:italic}.eyebrow .roman:after{content:"·";color:var(--subtle);margin-left:.6em}.section-title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);margin:.8rem 0 0;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400;line-height:1.05}.section-title em{color:var(--accent);font-style:italic}.section-lede{font-family:var(--font-serif);color:var(--ink-2);max-width:56ch;margin:1.5rem 0 0;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.5}.scene-break{text-align:center;font-family:var(--font-serif);color:var(--accent);letter-spacing:1.2em;user-select:none;opacity:.85;padding:4rem 0 2rem;font-size:.95rem}.scene-break:after{content:"* * *"}.btn{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-border:var(--accent);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:14px;font-weight:500;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 1px #0000000a}.btn:hover{box-shadow:0 8px 18px -8px var(--accent);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn .arrow{transition:transform .18s}.btn:hover .arrow{transform:translate(3px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--border-strong)}.btn--ghost:hover{--btn-bg:var(--surface-2);--btn-border:var(--ink-2);box-shadow:none}.btn--gold{--btn-bg:var(--gold);--btn-fg:var(--on-accent);--btn-border:var(--gold)}.btn--gold:hover{box-shadow:0 8px 18px -8px var(--gold)}.mono-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.rule{background:var(--border);border:0;height:1px;margin:0}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:1s cubic-bezier(.2,.7,.2,1) forwards reveal-up}.reveal-1{animation-delay:50ms}.reveal-2{animation-delay:.18s}.reveal-3{animation-delay:.32s}.reveal-4{animation-delay:.48s}.reveal-5{animation-delay:.65s}.reveal-6{animation-delay:.82s}.reveal-7{animation-delay:1s}.reveal-8{animation-delay:1.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-footer:where(.astro-3jm3l2uw){padding:3rem var(--gutter) 4rem;border-top:1px solid var(--border)}.footer-container:where(.astro-3jm3l2uw){grid-template-columns:1fr;align-items:end;gap:2rem;display:grid}@media (width>=720px){.footer-container:where(.astro-3jm3l2uw){grid-template-columns:auto 1fr auto}}.foot-brand:where(.astro-3jm3l2uw){align-items:center;gap:.6rem;display:flex}.foot-mark:where(.astro-3jm3l2uw){background:linear-gradient(135deg, var(--accent), oklch(52% .1 320));color:#fff;width:26px;height:26px;font-family:var(--font-serif);border-radius:6px;place-items:center;font-size:14px;font-style:italic;font-weight:700;display:grid}.foot-name:where(.astro-3jm3l2uw){font-family:var(--font-serif);color:var(--ink);font-size:1.2rem}.foot-name:where(.astro-3jm3l2uw) em:where(.astro-3jm3l2uw){font-style:italic}.foot-meta:where(.astro-3jm3l2uw){color:var(--muted)}.foot-meta:where(.astro-3jm3l2uw) p:where(.astro-3jm3l2uw){font-family:var(--font-serif);margin:0 0 .5rem;font-size:.95rem;line-height:1.55}.foot-meta:where(.astro-3jm3l2uw) em:where(.astro-3jm3l2uw){color:var(--ink-2);font-style:italic}.foot-credit:where(.astro-3jm3l2uw) a:where(.astro-3jm3l2uw){color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.foot-credit:where(.astro-3jm3l2uw) a:where(.astro-3jm3l2uw):hover{text-decoration-color:var(--accent)}.foot-links:where(.astro-3jm3l2uw){font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);gap:1.5rem;font-size:11px;display:flex}.foot-links:where(.astro-3jm3l2uw) a:where(.astro-3jm3l2uw):hover{color:var(--accent)}.page-nav:where(.astro-hkbrpulz){font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;justify-content:center;gap:clamp(1rem,3vw,2rem);font-size:11px;display:flex}.nav-link:where(.astro-hkbrpulz){color:var(--muted);padding:4px 0;text-decoration:none;transition:color .15s;position:relative}.nav-link:where(.astro-hkbrpulz):hover{color:var(--ink)}.nav-link:where(.astro-hkbrpulz).active{color:var(--accent)}.nav-link:where(.astro-hkbrpulz).active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-2px;left:0;right:0}@media (width<=640px){.page-nav:where(.astro-hkbrpulz){letter-spacing:.18em;gap:.9rem;font-size:10px}}img[data-zoomable]{cursor:zoom-in}.lightbox:where(.astro-hkbrpulz){z-index:1000;backdrop-filter:blur(4px);cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);animation:.14s ease-out lb-fade;display:flex;position:fixed;inset:0}.lightbox:where(.astro-hkbrpulz)[hidden],.lightbox-nav:where(.astro-hkbrpulz)[hidden],.lightbox-counter:where(.astro-hkbrpulz)[hidden]{display:none}.lightbox:where(.astro-hkbrpulz) img:where(.astro-hkbrpulz){object-fit:contain;border-radius:6px;max-width:min(100%,1800px);max-height:92vh;animation:.16s ease-out lb-zoom;box-shadow:0 30px 90px #0000008c}.lightbox-close:where(.astro-hkbrpulz),.lightbox-nav:where(.astro-hkbrpulz){color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .12s,border-color .12s,transform .12s;display:flex;position:fixed}.lightbox-close:where(.astro-hkbrpulz){width:40px;height:40px;top:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.4rem)}.lightbox-nav:where(.astro-hkbrpulz){top:50%;transform:translateY(-50%)}.lightbox-prev:where(.astro-hkbrpulz){left:clamp(.8rem,2vw,1.6rem)}.lightbox-next:where(.astro-hkbrpulz){right:clamp(.8rem,2vw,1.6rem)}.lightbox-close:where(.astro-hkbrpulz):hover,.lightbox-nav:where(.astro-hkbrpulz):hover{background:#ffffff2e;border-color:#fff6}.lightbox-nav:where(.astro-hkbrpulz):hover{transform:translateY(-50%)scale(1.05)}.lightbox-counter:where(.astro-hkbrpulz){font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;background:#00000073;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .8rem;font-size:11px;position:fixed;bottom:clamp(1rem,3vw,2rem);left:50%;transform:translate(-50%)}@media (width<=640px){.lightbox-nav:where(.astro-hkbrpulz){width:38px;height:38px}}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}@keyframes lb-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lightbox:where(.astro-hkbrpulz),.lightbox:where(.astro-hkbrpulz) img:where(.astro-hkbrpulz){animation:none}}
