.session-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 10px}.subtle{background:transparent;color:var(--orange);clip-path:none;padding:9px 13px}.subtle.danger{color:#ffb6a8;border-color:#a45b4a}.subtle:hover{background:#ff9b3718}.control-help{font-size:12px;color:var(--muted);max-width:850px}.history-entry{border-bottom:1px solid var(--line);padding-bottom:12px}.history-entry>a{border-bottom:none!important}.history-entry>button{margin-left:12px}.login-page{min-height:100svh;display:flex;flex-direction:column}.login-page>main{flex:1;display:flex;flex-direction:column;justify-content:center;width:min(100%,590px);padding:36px 24px;margin:0 auto}.login-page .command-heading{justify-content:center;text-align:center;margin-bottom:25px}.login-page h1{font-size:clamp(42px,8vw,70px)}.login-page .challenge{width:100%;max-width:none}.login-page #login>button{width:100%;margin-top:9px}.glitch-button{position:relative;isolation:isolate;overflow:hidden}.glitch-button span{margin:0;position:relative;z-index:1}.glitch-button::after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;background:var(--orange);color:#18110b;opacity:0;pointer-events:none;clip-path:inset(42% 0 42% 0);text-shadow:2px 0 #00e5e5,-2px 0 #ff3e60}.glitch-button:not(:disabled)::after{animation:magi-glitch 7s steps(1,end) infinite}.glitch-button:hover::after,.glitch-button:focus-visible::after{animation:magi-glitch-hover .36s steps(1,end) 1}.glitch-button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@keyframes magi-glitch{0%,95%,100%{opacity:0;transform:translateX(0)}96%{opacity:1;transform:translateX(-3px);clip-path:inset(25% 0 55% 0)}97%{opacity:1;transform:translateX(3px);clip-path:inset(65% 0 14% 0)}98%{opacity:0}99%{opacity:1;transform:translateX(-1px);clip-path:inset(43% 0 43% 0)}}@keyframes magi-glitch-hover{0%,100%{opacity:0}25%{opacity:1;transform:translateX(-3px)}50%{opacity:1;transform:translateX(3px);clip-path:inset(65% 0 14% 0)}75%{opacity:0}}@media(prefers-reduced-motion:reduce){.glitch-button::after{animation:none!important;display:none}}@media(max-width:500px){.login-page>main{padding:24px 16px}.login-page header{gap:12px;flex-wrap:wrap}.session-controls button{flex:1 1 140px}}
