:root{--ground:#0b0a09;--ground-raised:#141210;--line:#e8e6e11f;--bone:#e8e6e1;--bone-dim:#8c877e;--blood:#ec1016;--blood-glow:#ec101659;--font-display:"Zodiak", ui-serif, Georgia, serif;--font-body:"General Sans", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--display-size:clamp(2.75rem, 7vw, 7.5rem);--head-size:clamp(2rem, 4.2vw, 4rem);--body-size:1rem;--caption-size:.8125rem;--mono-size:.75rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--section-pad:clamp(96px, 14vh, 180px);--gutter:clamp(16px, 4vw, 64px);--max:1440px;--snap:.19s cubic-bezier(.22, 1, .36, 1);--drift:.9s cubic-bezier(.16, 1, .3, 1);--flicker-beat:.125s;--barb:37deg;color-scheme:dark}@font-face{font-family:Zodiak;src:url(/fonts/zodiak/Zodiak-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak/Zodiak-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-ext-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color-scheme:dark}body{background:var(--ground);color:var(--bone);font-family:var(--font-body);font-size:var(--body-size);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);text-transform:none;letter-spacing:-.02em;margin:0;font-weight:300;line-height:1.02}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn{align-items:center;gap:var(--space-1);border:1px solid var(--line);padding:var(--space-2) var(--space-3);transition:border-color var(--snap), color var(--snap);font-size:.9375rem;display:inline-flex}.btn:hover,.btn:focus-visible{border-color:var(--bone-dim)}.link-underline{position:relative}.link-underline:after{content:"";background:var(--blood);transform-origin:0;height:1px;transition:transform var(--snap);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grain{z-index:999;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url(/grain.svg);background-size:180px 180px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce),(prefers-contrast:more){.grain{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}}.wordmark[data-astro-cid-qisgtjgl]{aspect-ratio:806/182;height:auto;display:block;overflow:hidden}.wordmark-bone[data-astro-cid-qisgtjgl]{fill:var(--bone)}.wordmark-red[data-astro-cid-qisgtjgl]{fill:var(--blood)}.sigil[data-astro-cid-3rsisacy]{display:block;overflow:visible}.sigil-body[data-astro-cid-3rsisacy]{fill:var(--bone)}.sigil-barbs-inner[data-astro-cid-3rsisacy],.sigil-barbs-inner-glow[data-astro-cid-3rsisacy]{fill:color-mix(in srgb, var(--bone-dim), var(--blood) calc(var(--barb-light-inner) * 100%))}.sigil-barbs-outer[data-astro-cid-3rsisacy],.sigil-barbs-outer-glow[data-astro-cid-3rsisacy]{fill:color-mix(in srgb, var(--bone-dim), var(--blood) calc(var(--barb-light-outer) * 100%))}.sigil-barbs-inner-glow[data-astro-cid-3rsisacy]{opacity:var(--barb-light-inner)}.sigil-barbs-outer-glow[data-astro-cid-3rsisacy]{opacity:var(--barb-light-outer)}.sigil--unlit[data-astro-cid-3rsisacy] .sigil-body[data-astro-cid-3rsisacy],.sigil--unlit[data-astro-cid-3rsisacy] .sigil-barbs-inner[data-astro-cid-3rsisacy],.sigil--unlit[data-astro-cid-3rsisacy] .sigil-barbs-outer[data-astro-cid-3rsisacy]{fill:none;stroke:var(--bone-dim);stroke-width:260px;stroke-linejoin:round;opacity:.75;transition:stroke var(--snap), opacity var(--snap)}
