*{box-sizing:border-box}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:4px}html{scroll-behavior:smooth;background-color:var(--bg);scrollbar-gutter:stable}body{color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:lowercase;flex-direction:column;min-height:100vh;margin:0;padding:0;font-size:16px;line-height:1.6;display:flex;position:relative;overflow-x:hidden;background-color:#0000!important}code,pre,input,textarea{text-transform:none}input::placeholder,textarea::placeholder{text-transform:lowercase}main{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}main:focus{outline:none}.ambient-canvas{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;mask-image:radial-gradient(#000 0%,#000000e6 30%,#0006 60%,#0000 80%)}body:not([data-page=\/]) .ambient-canvas{position:absolute;mask-image:linear-gradient(#000 0%,#000000d9 120px,#0000004d 190px,#0000 260px)}.container{z-index:10;flex-direction:column;flex:1 0 auto;width:100%;max-width:1560px;margin:0 auto;padding:5.5rem 2.5rem 0;display:flex;position:relative}@media (width<=768px){.container{padding:4.5rem 1.25rem 0}}body[data-page=\/] .container{padding-top:1.5rem}@media (width<=768px){body[data-page=\/] .container{padding-top:1rem}}.skip-link{z-index:100;background:var(--surface);border:1px solid var(--focus-ring);color:var(--text);font-family:var(--font-sans);letter-spacing:.08em;text-transform:lowercase;transition:transform var(--dur-base) var(--ease-entry);border-radius:0 0 8px;padding:.75rem 1.15rem;font-size:.8rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-110%)}.skip-link:focus-visible{transform:translateY(0)}.noscript-note{z-index:20;background:var(--surface);border:1px solid var(--border-active);border-left:3px solid var(--focus-ring);max-width:44rem;color:var(--text-muted);border-radius:8px;margin:0 auto 2rem;padding:1rem 1.25rem;font-size:.9rem;position:relative}.noscript-note a{color:var(--text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{font-family:var(--font-sans);letter-spacing:-.02em;text-align:left;color:var(--text);text-shadow:0 2px 10px #000000a6;margin:0 0 .75rem;font-size:clamp(2.4rem,5vw,3.8rem);font-style:normal;font-weight:600}.page-desc{text-align:left;color:var(--text-muted);text-shadow:0 1px 6px #000000b3;max-width:840px;margin:0 0 3rem;font-size:1.15rem;font-style:normal;line-height:1.6}.hero-links{font-family:var(--font-sans);letter-spacing:.14em;text-transform:lowercase;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.88rem;display:flex}.hero-link{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-entry), transform var(--dur-fast) var(--ease-entry);text-shadow:0 1px 4px #0009;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.hero-link:hover{color:var(--text);transform:translate(3px)}:is(body:has(.sign-modal.is-open) .site-header,body:has(.sign-modal-backdrop:not([hidden])>.sign-modal-dialog) .site-header){opacity:0;visibility:hidden;pointer-events:none}::view-transition-old(root){animation:var(--dur-fast) var(--ease-exit) both vt-fade-out}::view-transition-new(root){animation:var(--dur-base) var(--ease-entry) both vt-fade-in}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rainbowBorderFlow{0%{background-position:0%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}.k-letter{animation:none!important;transform:none!important}.sign-video{display:none!important}}:root[data-resolved-theme=light] h1,:root[data-resolved-theme=light] .page-desc,:root[data-resolved-theme=light] .hero-link{text-shadow:none}
