.crt-surface{position:relative;isolation:isolate;overflow:hidden;--hum-time:4s;--hum-delay:0s;--surface-height:250px}
.wordmark.crt-surface{width:3.1em;max-width:100%}
.crt-picture{position:relative;z-index:0}
.crt-surface.crt-fault .crt-picture{opacity:0}
.crt-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:none;pointer-events:none}
.crt-fault .crt-canvas{display:block}
.crt-glass{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s}
.crt-running .crt-glass{opacity:1}
.crt-glass::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.17) 2px 3px,rgba(0,0,0,.04) 3px 4px)}
.crt-glass::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.28) 2px 3px,rgba(0,0,0,.07) 3px 4px);mask-image:linear-gradient(transparent,rgba(0,0,0,.15) 15%,rgba(0,0,0,.5) 30%,#000 50%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.15) 85%,transparent);mask-size:100% 116px;mask-repeat:no-repeat;mask-position:0 -116px;animation:hum-pass var(--hum-time) steps(100,end) infinite;animation-delay:var(--hum-delay);animation-play-state:paused}
.crt-running .crt-glass::after{animation-play-state:running}
.crt-outside .crt-glass::after,.crt-paused .crt-glass::after{animation-play-state:paused}
.portrait .crt-surface{clip-path:polygon(0 0,91% 0,100% 11%,100% 100%,9% 100%,0 89%)}
.portrait .crt-surface img{clip-path:none}
.cover.crt-surface{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%)}
.cover.crt-surface img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;clip-path:none}
/* Only the mask travels: the raster underneath remains on its original rows. */
@keyframes hum-pass{to{mask-position:0 var(--surface-height)}}

.crt-toggle{flex:none;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:0;background:#000;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.crt-toggle:hover{border-color:var(--spark);color:var(--spark)}.crt-toggle:focus-visible{outline:2px solid var(--spark);outline-offset:3px}.crt-toggle:disabled{cursor:default}.crt-toggle[hidden]{display:none}
@media(max-width:650px){.portrait .crt-surface{clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%)}}
@media(prefers-reduced-motion:reduce){.crt-glass,.crt-canvas{display:none!important}.crt-picture{opacity:1!important}.crt-glass::after{animation:none!important}}
