*,:after,:before{box-sizing:border-box;margin:0;padding:0}.gate-wrapper,body{background:#000}.gate-wrapper{min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,SF Mono,Consolas,monospace;position:relative;overflow:hidden}.gate-wrapper,.gate-wrapper *{cursor:url(/mac-cursor.svg) 1 1,auto}.gate-wrapper:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;z-index:1}.gate-wrapper:after,.gate-wrapper:before{content:"";position:fixed;inset:0;pointer-events:none}.gate-wrapper:after{background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.012) 0,hsla(0,0%,100%,.012) 4px);z-index:3}.gate-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:400px;max-width:calc(100% - 2rem)}.boot-line{font-size:.8rem;color:#fff;opacity:.6;white-space:nowrap;overflow:hidden;line-height:1.6}.boot-line .ok{color:#fff;font-weight:700}.gate-main{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;margin-top:1rem}.gate-header{font-size:clamp(.85rem,2.25vw,1.275rem);font-weight:700;color:#fff;letter-spacing:-.02em;text-align:left;line-height:1.2;text-shadow:0 0 10px hsla(0,0%,100%,.3),0 0 30px hsla(0,0%,100%,.1);min-height:1.2em}.gate-sub{font-size:.875rem;color:hsla(0,0%,100%,.4);font-weight:400;text-align:left;min-height:1.4em}.gate-form{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;opacity:0;transition:opacity .3s ease}.gate-form.form-visible{opacity:1}.gate-prompt-row{display:flex;align-items:center;gap:0;width:100%}.gate-prompt-label{color:#fff;font-size:1rem;font-family:JetBrains Mono,monospace;white-space:nowrap;flex-shrink:0;text-shadow:0 0 8px hsla(0,0%,100%,.3)}.gate-input-wrapper{flex:1;position:relative}.gate-input{width:100%;background:transparent;border:none;color:#fff;font-family:JetBrains Mono,monospace;font-size:1rem;padding:0;outline:none;letter-spacing:.04em;text-shadow:0 0 8px hsla(0,0%,100%,.3);caret-color:transparent}.gate-input::-moz-placeholder{color:hsla(0,0%,100%,.2);text-shadow:none}.gate-input::placeholder{color:hsla(0,0%,100%,.2);text-shadow:none}.gate-input.has-error{color:#ff4040;text-shadow:0 0 8px rgba(255,64,64,.3)}.gate-error{font-size:.8rem;color:#ff4040;text-shadow:0 0 8px rgba(255,64,64,.2);text-align:left}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.gate-prompt-row.shake{animation:shake .4s ease}.gate-btn{position:relative;overflow:hidden;background:transparent;color:#fff;border:1px solid #fff;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;letter-spacing:.08em;padding:.6rem 2rem;min-width:160px;cursor:pointer;text-transform:lowercase;transition:all .2s ease;text-shadow:0 0 8px hsla(0,0%,100%,.3)}.gate-btn:disabled{opacity:.25;cursor:default}.gate-btn.is-loading{opacity:1!important}.gate-btn:not(:disabled):hover{background:#fff;color:#000;text-shadow:none;box-shadow:0 0 15px hsla(0,0%,100%,.2),0 0 30px hsla(0,0%,100%,.05)}.gate-btn:not(:disabled):active{transform:scale(.98)}@keyframes blink-block{0%,to{opacity:1}50%{opacity:0}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.loading-dots:after{content:"";display:inline-block;width:1.5ch;text-align:left;animation:dots 1.5s step-end infinite}