/* Tenor Sans (SIL Open Font License 1.1), subset to the four title glyphs K S I N. */
@font-face{font-family:'KSIN Title';font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,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) format('woff2')}
:root{color-scheme:dark;background:#03090d;color:#edf4f5}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body.home-atmosphere{background:#03090d;font-family:Georgia,serif;-webkit-tap-highlight-color:transparent}
.home-stage{position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;overflow:hidden;background:#03090d}
.home-world{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none}
/* The plate has no lettering: the title is live SVG text in artwork coordinates; the semantic link sits over it. */
.home-artwork{position:absolute;left:50%;top:50%;width:max(100vw,min(177.69svh,205vw));aspect-ratio:1672/941;transform:translate(-50%,-50%)}
.home-background{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.home-world canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
/* Depth order: far fog, title, ripples on the wet ground, then the fog rolling in front of the letters. */
/* Both WebGL fog canvases cover the lower 70% of the artwork; js/home-atmosphere.js maps the same band. */
#home-fog-back,#home-fog{top:30%;height:70%;opacity:0;transition:opacity 1.6s ease-out}
#home-fog-back{z-index:2}#home-ripples{z-index:4}#home-fog{z-index:5}
.fog-ready #home-fog-back,.fog-ready #home-fog{opacity:1}
.home-title{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity 1.8s ease-out .1s;animation:title-show 1.8s ease-out 2.5s forwards}
.home-title text{font-family:'KSIN Title','Tenor Sans',sans-serif;font-size:295px;text-rendering:geometricPrecision}
.title-ready .home-title{opacity:1}
.home-moonlight{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 79% 8%,#aed8ef0a 0%,#7da4b806 17%,transparent 48%);opacity:.6;animation:moon-breath 15s ease-in-out infinite alternate}
.home-vignette{position:absolute;inset:0;z-index:4;background:radial-gradient(ellipse at 50% 49%,transparent 38%,#02070b12 76%,#02070b55 100%);pointer-events:none}
.home-mist-fallback{position:absolute;left:-12%;right:-12%;top:47%;height:32%;z-index:4;opacity:.32;background:radial-gradient(ellipse at 28% 48%,#b1cbd526,transparent 48%),radial-gradient(ellipse at 70% 64%,#abc7d22b,transparent 45%);filter:blur(22px);animation:mist-drift 23s ease-in-out infinite alternate;transition:opacity 1s}
.fog-ready .home-mist-fallback{opacity:0;animation:none}
.home-entry{position:absolute;z-index:6;left:50%;top:49%;margin:0;transform:translate(-50%,-50%);width:min(52vw,1000px);height:clamp(110px,26svh,340px)}
.home-wordmark{display:block;width:100%;height:100%;border:0;background:transparent;color:inherit;text-decoration:none;border-radius:3px;cursor:pointer;touch-action:manipulation;outline:none;transition:box-shadow .35s}
.home-wordmark:focus-visible{outline:1px solid #c9e7f0a6;outline-offset:14px;box-shadow:0 0 35px #b8deee14}
.home-wordmark:hover{box-shadow:0 30px 80px -45px #c2e9f01a}
.home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes moon-breath{from{opacity:.35}to{opacity:.8}}
/* Shows the title even if the font check never answers; it only ever raises opacity. */
@keyframes title-show{to{opacity:1}}
@keyframes mist-drift{from{transform:translate3d(-3%,1%,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.06)}}
@media(max-aspect-ratio:4/5){.home-artwork{mask-image:linear-gradient(transparent,#000 12%,#000 80%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 80%,transparent)}.home-entry{width:90vw;height:24vw}.home-vignette{background:linear-gradient(#03090d88,transparent 32%,transparent 67%,#03090daa)}#home-ripples{opacity:.85}}
@media(prefers-reduced-motion:reduce){.home-moonlight,.home-mist-fallback{animation:none}.home-wordmark,.home-mist-fallback,.home-title,#home-fog-back,#home-fog{transition:none}.home-moonlight{opacity:.5}}
body.page-hidden .home-moonlight,body.page-hidden .home-mist-fallback{animation-play-state:paused}
