@charset "UTF-8";
@font-face{font-family:"JetBrains Mono";src:url("/assets/a9cb1cd82332b23a.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/assets/c503cc5ec5f8b2c7.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--surface:#0a0a0a;--content:#f5f5f5;--secondary:#b0b0b0;--quiet:#d0d0d0;--line:#707070;--control:#202020;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--surface);color:var(--content);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
button{font:inherit;color:inherit}
a,button{touch-action:manipulation}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--content);outline-offset:6px}
::selection{background:var(--content);color:var(--surface)}
.page{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;max-width:1440px;margin-inline:auto;padding:clamp(20px,3vw,40px) max(clamp(24px,5vw,80px),env(safe-area-inset-left)) max(0px,env(safe-area-inset-bottom));overflow-wrap:break-word;font-size:1.0625rem;line-height:1.55}
.a11y-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:16px;left:16px;z-index:10;padding:14px 18px;background:var(--content);color:var(--surface);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0);outline-color:var(--surface);outline-offset:-4px}
.masthead{display:flex;align-items:center;flex-wrap:wrap;gap:24px;min-height:44px;position:relative;z-index:1}
.wordmark{display:inline-flex;align-items:center;min-height:44px;font-family:"JetBrains Mono",monospace;font-size:1.125rem;font-weight:700;letter-spacing:-.065em;text-decoration:none;white-space:nowrap}
.wordmark__detail{font-weight:400;color:var(--secondary)}
.masthead__back{margin-left:auto;font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.hero{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(72px,12vh,140px) 0}
.hero:focus,.legal:focus{outline:none}
.hero__eyebrow{margin:0 0 24px;font-size:.9375rem;line-height:1.6;color:var(--secondary)}
.hero__author{color:inherit;text-decoration:none}
.hero__author:hover,.hero__author:focus-visible{color:var(--content);text-decoration:underline}
.hero__title{display:flex;flex-direction:column;font-size:clamp(4rem,11vw,10rem);font-weight:650;line-height:1.02;letter-spacing:-.04em;margin:0;max-width:100%}
.hero__line{display:block;padding-block:.16em;margin-block:-.16em}
.hero__line--quiet{color:var(--quiet)}
/* Extract the boundary of the filled glyph silhouette, then discard its interior.
   This merges overlapping font contours before outlining (notably the system e/k). */
.title-effects{position:absolute;pointer-events:none}
@supports (filter:url("#title-outline-0")) and ((background-clip:text) or (-webkit-background-clip:text)){
.page--title-effects .hero__line{-webkit-text-fill-color:transparent;background-image:linear-gradient(115deg,#909090 8%,#b0b0b0 30%,#f5f5f5 47%,#a0a0a0 62%,#909090 85%);background-size:280% 240%;background-position:0% 30%;-webkit-background-clip:text;background-clip:text;filter:url("#title-outline-0");animation:title-light 18s ease-in-out infinite alternate;animation-play-state:paused}
.page--title-effects .hero__line--quiet{filter:url("#title-outline-1");animation-delay:-7s}
.page--moving.page--title-effects .hero__line{animation-play-state:running}
.page--title-effects .hero__line::selection{-webkit-text-fill-color:var(--surface);background:var(--content)}
}
@keyframes title-light{from{background-position:0% 30%}to{background-position:100% 75%}}
@media(prefers-reduced-motion:reduce){.hero__line{animation:none!important}}
@media(prefers-contrast:more),(forced-colors:active){.hero__line{background:none;-webkit-text-fill-color:currentColor;animation:none!important}}

.hero__aside{margin-top:32px;max-width:36ch}
.hero__copy{font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.55;margin:0;color:var(--secondary);letter-spacing:-.015em}
.footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px;min-height:88px;font-size:.8125rem;line-height:1.7;color:var(--secondary)}
.footer__link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--content)}
.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.backdrop__light{position:absolute;left:50%;top:46%;width:min(76vw,1100px);aspect-ratio:1.35;border:1px solid #3b3b3b;border-radius:50%;background:radial-gradient(ellipse,#242424 0,#161616a6 48%,transparent 72%);transform:translate(-64%,-56%) rotate(-24deg);animation:light-drift 22s ease-in-out infinite alternate;animation-play-state:paused}
.backdrop__light--two{width:min(62vw,900px);left:35%;top:62%;aspect-ratio:1.5;background:radial-gradient(ellipse,#202020 0,transparent 72%);animation-name:light-counter;animation-duration:30s}
.backdrop__light--three{width:min(48vw,700px);left:72%;top:30%;aspect-ratio:1.2;background:radial-gradient(ellipse,#1c1c1c 0,transparent 72%);animation-duration:38s;animation-direction:alternate-reverse}
.page--moving .backdrop__light{animation-play-state:running}
@keyframes light-drift{from{transform:translate(-68%,-58%) rotate(-24deg)}to{transform:translate(-32%,-40%) rotate(18deg)}}
@keyframes light-counter{from{transform:translate(-30%,-40%) rotate(28deg)}to{transform:translate(-68%,-62%) rotate(-16deg)}}
.page--imprint{max-width:1040px}
.legal{width:100%;max-width:650px;flex:1;padding:clamp(56px,9vh,96px) 0 48px}
.legal__eyebrow{font-size:.8125rem;color:var(--secondary);margin:0 0 20px}
.legal__title{font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;margin:0 0 16px}
.legal__period{color:var(--secondary)}
.legal__intro{font-size:.875rem;color:var(--secondary);line-height:1.7;margin:0 0 32px}
.legal__details{margin:0 0 32px;font-size:1.0625rem;line-height:1.65}
.legal__detail{margin-bottom:20px}
.legal__detail dt{color:var(--secondary);font-size:.8125rem;margin-bottom:4px}
.legal__detail dd{margin:0}
.legal__section{margin-top:24px;max-width:62ch}
.legal__section h2{font-size:1rem;font-weight:600;line-height:1.6;margin:0 0 8px}
.legal__section p{font-size:1rem;line-height:1.7;color:var(--secondary);margin:0}
.legal__license{font-size:.8125rem;color:var(--secondary);line-height:1.7;margin-top:32px}
@media(max-width:699px){.masthead{gap:16px}.hero{padding:72px 0}.hero__title{display:flex;flex-direction:column;font-size:clamp(3.5rem,17vw,5.5rem)}.hero__eyebrow{font-size:.875rem;margin-bottom:24px}.hero__aside{margin-top:28px}.hero__break{display:none}.backdrop__light{width:150vw}.backdrop__light--two{width:130vw}.backdrop__light--three{width:110vw}.masthead__back{font-size:.875rem;gap:8px}.legal{padding-top:56px}.page--imprint .footer{margin-top:auto}}
@media(max-height:650px) and (min-width:700px){.hero{padding:48px 0}.hero__title{display:flex;flex-direction:column;font-size:clamp(4rem,16vh,6rem)}.hero__eyebrow{margin-bottom:20px}.hero__aside{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.backdrop__light{animation:none}.page--moving .backdrop__light{animation-play-state:paused}}
@media(prefers-contrast:more){:root{--secondary:#e0e0e0;--line:#b0b0b0}.backdrop{display:none}}
@media(prefers-reduced-transparency:reduce){.backdrop__light{background:none}}
@media(forced-colors:active){.backdrop{display:none}.hero__line--quiet{color:CanvasText}}
/* Both renderers share the same camera and sampled spatial paths. */
.backdrop{perspective:1400px;perspective-origin:50% 50%}
.backdrop__canvas{position:absolute;inset:0;width:100%;height:100%;visibility:hidden}
.backdrop--webgl .backdrop__canvas{visibility:visible}
.backdrop--webgl .backdrop__light{visibility:hidden}
.backdrop--spatial .backdrop__light{left:50%;top:50%;animation:none;transform-style:preserve-3d}

/* Decorative screen mates have their own reserved strip, clear of the legal link. */
.sheep{position:fixed;left:0;bottom:0;width:100%;height:calc(76px + env(safe-area-inset-bottom,0px));z-index:2;pointer-events:none;image-rendering:pixelated}
.page--sheep .footer{padding-bottom:48px;min-height:118px}
@media(prefers-contrast:more),(forced-colors:active){.sheep{display:none}}
