.lk-root{z-index:11000;color:#efece4;background:#131210;place-items:center;padding:24px;font-family:Courier Prime,ui-monospace,SF Mono,Menlo,monospace;display:grid;position:fixed;inset:0;overflow:hidden}.lk-grid{z-index:0;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.lk-vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,#0000 48%,#000000b3 100%);position:absolute;inset:0}.lk-panel{z-index:2;background:#16140f;border:2px solid #efece4;width:100%;max-width:480px;position:relative;box-shadow:10px 12px #00000080}.lk-bar{color:#16140f;letter-spacing:.18em;text-transform:uppercase;background:#efece4;justify-content:space-between;align-items:center;padding:7px 12px;font-size:10px;font-weight:700;display:flex}.lk-rec{align-items:center;gap:6px;display:inline-flex}.lk-rec:before{content:"";background:#16140f;width:8px;height:8px;animation:1.2s step-end infinite lk-blink}.lk-screen{min-height:188px;padding:22px 20px 24px;font-size:13px;line-height:1.9}.lk-line{white-space:pre-wrap;letter-spacing:.04em}.lk-line.is-dim{opacity:.6}.lk-caret{vertical-align:-2px;background:#efece4;width:8px;height:15px;margin-left:2px;animation:1s step-end infinite lk-blink;display:inline-block}@keyframes lk-blink{0%,50%{opacity:1}51%,to{opacity:0}}.lk-form{border-top:1.5px dashed #efece44d;align-items:center;gap:0;margin-top:18px;padding-top:16px;display:flex}.lk-prompt{letter-spacing:.1em;color:#efece4;flex:none;margin-right:10px;font-size:13px}.lk-input{color:#efece4;letter-spacing:.18em;caret-color:#efece4;background:0 0;border:none;border-bottom:2px solid #efece4;outline:none;flex:1;min-width:0;padding:4px 2px;font-family:inherit;font-size:14px}.lk-input::placeholder{color:#efece459;letter-spacing:.08em}.lk-go{color:#16140f;cursor:pointer;background:#efece4;border:none;flex:none;place-items:center;width:34px;height:30px;margin-left:10px;font-size:15px;transition:opacity .14s;display:grid}.lk-go:hover{opacity:.85}.lk-err{color:#16140f;letter-spacing:.14em;text-transform:uppercase;background:#efece4;margin-top:14px;padding:3px 8px;font-size:11px;font-weight:700;animation:.4s step-end 2 lk-flash;display:inline-block}@keyframes lk-flash{0%,50%{opacity:1}51%,to{opacity:.25}}.lk-foot{z-index:2;text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#efece466;font-size:10px;position:absolute;bottom:20px;left:0;right:0}@media (prefers-reduced-motion:reduce){.lk-rec:before,.lk-caret,.lk-err{animation:none!important}}
.os-boot{z-index:11000;color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:56px;display:flex;position:absolute;inset:0}.os-boot-bar{background:#ffffff2e;border-radius:3px;width:180px;height:6px;overflow:hidden}.os-boot-bar-fill{background:#fff;border-radius:3px;height:100%}.os-boot-loader{flex-direction:column;align-items:center;gap:16px;display:flex}.os-boot-status{letter-spacing:.02em;color:#ffffff8c;font-size:13px;font-weight:500;animation:.5s os-boot-fade}@keyframes os-boot-fade{0%{opacity:0}to{opacity:1}}.os-login{z-index:11000;color:#fff;flex-direction:column;justify-content:flex-end;align-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.os-login-blur{filter:brightness(.62)saturate(1.05);transform:scale(1.05)}.os-login-bg{background:#1b1b1d url(/os/lockscreen.jpg) 50%/cover no-repeat;position:absolute;inset:0}.os-login-bg:after{content:"";background:linear-gradient(#0000006b 0%,#0000001a 32%,#0000002e 64%,#0000008c 100%);position:absolute;inset:0}.os-login-time{text-align:center;text-shadow:0 2px 20px #0006;position:absolute;top:16%;left:0;right:0}.os-login-day{opacity:.92;font-size:18px;font-weight:500}.os-login-clock{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(70px,12vw,132px);font-weight:600;line-height:1}.os-login-user{z-index:2;flex-direction:column;align-items:center;gap:12px;margin-bottom:12vh;display:flex;position:relative}.os-login-avatar{cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:96px;height:96px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 24px #0006,inset 0 0 0 1.5px #ffffff80}.os-login-avatar img{object-fit:cover;width:100%;height:100%;display:block}.os-login-avatar:hover{transform:scale(1.04);box-shadow:0 12px 30px #0006}.os-login-name{font-size:18px;font-weight:600}.os-login-enter{color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;margin-top:2px;padding:7px 18px;font-size:13px;font-weight:500;transition:background .16s}.os-login-enter:hover{background:#ffffff42}@media (prefers-reduced-motion:reduce){.os-boot-bar-fill{width:100%!important}}.os-lock-form{align-items:center;gap:8px;margin-top:6px;display:flex}.os-lock-input{color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;outline:none;width:210px;padding:9px 16px;font-size:14px;transition:background .16s,border-color .16s}.os-lock-input::placeholder{color:#fff9}.os-lock-input:focus{background:#ffffff38;border-color:#fff9}.os-lock-submit{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;transition:background .16s;display:grid}.os-lock-submit:hover{background:#ffffff4d}.os-lock-error{color:#ffb4b4;text-shadow:0 1px 4px #00000080;margin-top:4px;font-size:13px;font-weight:500}
