@font-face{font-family:"serif";src:url(../media/cormorant_garamond_var-s.p.2x_hav8kruyj0.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.serif_43feb50b-module__dEyYyG__className{font-family:"serif",serif Fallback,Georgia,serif}.serif_43feb50b-module__dEyYyG__variable{--font-serif:"serif", "serif Fallback", Georgia, serif}
@font-face{font-family:sans;src:url(../media/plus_jakarta_sans_var-s.p.26rtbwnuj0ff2.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.sans_d7c1a4c-module__m74Haa__className{font-family:sans,sans Fallback,Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif}.sans_d7c1a4c-module__m74Haa__variable{--font-sans:"sans", "sans Fallback", Inter, ui-sans-serif, system-ui, Segoe UI, Arial, sans-serif}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_var.p.21m-rff03wpc1.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}.mono_1b5a1199-module__Cb24jW__className{font-family:mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mono_1b5a1199-module__Cb24jW__variable{--font-mono:"mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
:root{--void-0:#030305;--void-1:#060608;--void-2:#0a0a0e;--void-3:#101016;--void-4:#17171f;--void-5:#20202a;--chalk:#fff;--chalk-1:#f8f9fa;--chalk-2:#d9dbe0;--chalk-3:#a3a6b0;--chalk-4:#6d707b;--ivory:#f2efe4;--ivory-2:#e6e1d1;--ink:#0b0b0d;--gold-hi:#ffe885;--gold:#d4af37;--gold-2:#c5a059;--gold-lo:#9a7220;--gold-deep:#5c4311;--gold-rgb:212 175 55;--crimson:#b8101a;--crimson-hi:#d8232c;--crimson-lo:#8b0000;--crimson-deep:#4a0509;--crimson-rgb:179 21 21;--emerald:#0b6e4f;--emerald-hi:#23b584;--emerald-lo:#046307;--emerald-rgb:11 110 79;--diamond:#b9f2ff;--diamond-hi:#e0f7fa;--diamond-lo:#6fb7c9;--diamond-rgb:185 242 255;--line:#ffffff14;--line-strong:#ffffff29;--line-gold:rgb(var(--gold-rgb) / .35);--pillar:linear-gradient(180deg, transparent 0%, rgb(var(--gold-rgb) / .35) 50%, transparent 100%);--lintel:linear-gradient(90deg, transparent 0%, rgb(var(--gold-rgb) / .35) 50%, transparent 100%);--carve:inset 0 1px 0 0 #ffffff24, 0 20px 50px #000000e6;--carve-soft:inset 0 1px 0 0 #ffffff17, 0 10px 30px #000000b3;--glow-gold:0 0 18px rgb(var(--gold-rgb) / .35);--glow-gold-wide:0 0 60px rgb(var(--gold-rgb) / .22);--glow-crimson:0 0 60px rgb(var(--crimson-rgb) / .6);--glow-emerald:0 0 40px rgb(var(--emerald-rgb) / .55);--glow-diamond:0 0 36px rgb(var(--diamond-rgb) / .3);--panel:linear-gradient(180deg, #ffffff09 0%, #ffffff03 100%), var(--void-2);--panel-raised:linear-gradient(180deg, #ffffff0d 0%, #ffffff04 100%), var(--void-3);--glass:#0a0a0eb8;--blur:blur(20px);--serif:var(--font-serif), "Cormorant Garamond", "Playfair Display", Georgia, serif;--sans:var(--font-sans), "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, "Segoe UI", Arial, sans-serif;--mono:var(--font-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-micro:.6875rem;--t-small:.8125rem;--t-body:.9375rem;--t-lead:1.125rem;--t-h3:1.5rem;--t-h2:2.125rem;--t-h1:clamp(2.5rem, 5vw, 4.25rem);--t-altar:clamp(3rem, 8vw, 6.5rem);--caps-tracking:.22em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--radius:2px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-solemn:cubic-bezier(.6, 0, .1, 1);--slow:.9s;--mid:.42s;--fast:.18s;--nave:76rem;--rail:15.5rem;--topbar:3.5rem}
*,:before,:after{box-sizing:border-box}html{background:var(--void-0);color:var(--chalk-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(120% 60% at 50% -10%, rgb(var(--gold-rgb) / .07) 0%, transparent 60%), radial-gradient(80% 50% at 50% 110%, rgb(var(--diamond-rgb) / .03) 0%, transparent 60%), var(--void-0);min-block-size:100dvh;font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;line-height:1.55}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:.005em;color:var(--chalk);margin:0;font-weight:600;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:1px solid var(--diamond);outline-offset:3px}::selection{background:rgb(var(--gold-rgb) / .35);color:var(--chalk)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums lining-nums}.caps{font-family:var(--sans);font-size:var(--t-micro);letter-spacing:var(--caps-tracking);text-transform:uppercase;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes cathedral-shimmer{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(240%)skew(-18deg)}}@keyframes cathedral-pulse-crimson{0%,to{box-shadow:0 0 60px rgb(var(--crimson-rgb) / .6), inset 0 1px 0 #fff3}50%{box-shadow:0 0 110px rgb(var(--crimson-rgb) / .85), inset 0 1px 0 #fff3}}@keyframes cathedral-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cathedral-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{html,body{color:#000!important;background:#fff!important}}
