.editorial-kicker .lbl:first-child{position:relative;font-family:CafeNE,CafeHelvetica,sans-serif}
.ne-intro-overlay{position:absolute;inset:0;pointer-events:none;font-family:CafeNE,CafeHelvetica,sans-serif;white-space:nowrap}
.ne-intro-active .ne-intro-clean{opacity:0}
@media(prefers-reduced-motion:reduce){.ne-intro-overlay{display:none}.ne-intro-active .ne-intro-clean{opacity:1}}

/* Keep the native Clients scroller, styled in the active theme. */
.clients{scrollbar-width:thin;scrollbar-color:var(--ink-70) var(--ink-10)}
.clients:hover,.clients:focus-visible{scrollbar-color:var(--ink) var(--ink-12)}
.clients:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.clients::-webkit-scrollbar{height:10px}
.clients::-webkit-scrollbar-track{background:var(--ink-10);border-radius:4px}
.clients::-webkit-scrollbar-thumb{background:var(--ink-70);border:2px solid transparent;background-clip:padding-box;border-radius:4px}
.clients::-webkit-scrollbar-thumb:hover{background-color:var(--ink)}
.clients::-webkit-scrollbar-button{display:none}
@media(forced-colors:active){.clients{scrollbar-color:auto;scrollbar-width:auto}.clients::-webkit-scrollbar{height:auto}.clients::-webkit-scrollbar-track{background:Canvas}.clients::-webkit-scrollbar-thumb{background:CanvasText}.clients:focus-visible{outline-color:CanvasText}}

.entry-splash{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;padding:24px;box-sizing:border-box;border:0;background:var(--bg);color:var(--ink);overflow:hidden}
.entry-splash[open]{display:grid;place-items:center}
.entry-splash::backdrop{background:var(--bg)}
.splash-inner{width:min(90vw,620px);text-align:center}
.splash-index,.splash-hint{display:block;font:11px var(--mono);letter-spacing:.16em;color:var(--ink-70)}
.splash-mark{position:relative;font-family:CafeNE,CafeHelvetica,sans-serif;font-size:clamp(56px,13vw,150px);line-height:1.1;margin:34px 0 40px;overflow:visible}
.splash-mark .ne-intro-overlay{inset:0;font:inherit}
.splash-mark.ne-intro-active .splash-clean{opacity:0}
.splash-enter{font:14px var(--mono);padding:14px 30px;border:1px solid var(--ink-45);background:transparent;color:var(--ink);cursor:pointer;min-height:48px}
.splash-enter:hover{background:var(--ink-10)}
.splash-enter:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.splash-hint{margin-top:16px;font-size:9px}
@media(prefers-reduced-motion:reduce){.splash-mark.ne-intro-active .splash-clean{opacity:1}}

/* Two simultaneous layers: exact N---E foreground, distinct Zalgo behind. */
.splash-clean{position:relative;z-index:2;display:block;font-family:CafeNE,CafeHelvetica,sans-serif}
.splash-mark .ne-intro-overlay{z-index:1;opacity:.32;font-family:CafeHelvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;pointer-events:none}

/* Minimal sigil opening: one cross-axis mark, one dense glyph spine. */
.entry-splash,.entry-splash::backdrop{background:#030303;color:#f2f2ef}
.splash-inner{position:relative;width:100%;height:100%;text-align:center}
.splash-sigil{position:absolute;left:-6vw;top:24%;width:112vw;height:14vh;background:#f2f2ef;mask:url('assets/sigil-pack/floating-crest-original.png') center/100% 100% no-repeat;-webkit-mask:url('assets/sigil-pack/floating-crest-original.png') center/100% 100% no-repeat;z-index:2;pointer-events:none}
.splash-mark{position:absolute;inset:0;margin:0;font-size:clamp(24px,3.3vw,48px);line-height:1.1;font-family:CafeNE,CafeHelvetica,sans-serif}
.splash-clean{position:absolute;top:30%;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;background:#030303;padding:4px 8px;font:inherit}
.splash-mark .ne-intro-overlay{position:absolute;left:50%;top:-2%;bottom:auto;right:auto;width:clamp(58px,7vw,92px);height:106%;transform:translateX(-50%);overflow:hidden;z-index:1;opacity:.72;color:#e2e2de;font:11px/.012em var(--mono);line-height:1.22vh;letter-spacing:-.1em;text-align:center;mask-image:linear-gradient(transparent,black 7%,black 93%,transparent);white-space:nowrap;animation:glyph-spine 1600ms linear both}
@keyframes glyph-spine{from{transform:translate(-50%,0)}to{transform:translate(-50%,-22px)}}
.splash-enter{position:absolute;right:0;bottom:0;padding:12px 8px;min-width:44px;min-height:44px;border:0;color:#a9a9a5;background:transparent;font:10px var(--mono);letter-spacing:.12em}
.splash-enter:hover{background:transparent;color:#fff}
.splash-enter:focus-visible{outline:1px solid #b9b9b5;outline-offset:0}
@media(max-width:700px){.entry-splash{padding:16px}.splash-sigil{left:-6vw;top:27%;height:10vh}.splash-clean{top:30%;font-size:24px}.splash-mark .ne-intro-overlay{width:62px;font-size:10px;line-height:1.2vh}}
@media(prefers-reduced-motion:reduce){.splash-mark .ne-intro-overlay{display:block;animation:none}}
