:root{color-scheme:dark;font:16px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#10151e;color:#edf2fa}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{background:#83c9a3;color:#10261a;border:0;border-radius:10px;padding:12px 17px;font-weight:650;cursor:pointer;min-height:44px}button:disabled{opacity:.4;cursor:default}.secondary{background:#2c3749;color:#e4edf9}.subtle{background:transparent;color:#b8c6da;min-height:40px;padding:8px 12px}[hidden]{display:none!important}.card{max-width:440px;margin:12vh auto;padding:32px 26px;background:#1a2230;border:1px solid #303d51;border-radius:20px}h1{font-size:30px;margin:12px 0}p{color:#afbed2;line-height:1.5}.eyebrow{letter-spacing:.16em;color:#83c9a3;font-size:12px;font-weight:700}label{display:block;margin:22px 0 8px}input,textarea{background:#101722;border:1px solid #465975;color:#fff;border-radius:10px;padding:12px;width:100%}input{letter-spacing:.16em;font-size:22px}form>button{width:100%;margin-top:14px}.hint{font-size:13px}.error{color:#ffb4aa}#desktop{height:100dvh;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:#1a2230;min-height:56px}header strong{font-size:20px;margin-right:12px}#status{font-size:13px;color:#b8c6da}#screen{flex:1;min-height:0;overflow:auto;background:#080d14;touch-action:none}nav{display:flex;gap:7px;flex-wrap:wrap;padding:9px 10px;padding-bottom:max(9px,env(safe-area-inset-bottom));background:#1a2230;border-top:1px solid #344158}nav button{padding:10px 12px;font-size:13px}#notice{background:#4c3315;color:#ffe4b3;padding:0 12px;font-size:13px;line-height:1.6}#notice:empty{display:none}#keyboard{position:fixed;width:1px;height:1px;left:3px;bottom:3px;padding:0;border:0;opacity:.01;resize:none;z-index:-1}dialog{max-width:440px;width:calc(100% - 28px);background:#1a2230;color:#edf2fa;border:1px solid #465975;border-radius:16px;padding:22px}dialog::backdrop{background:#0009}#paste-text{height:140px}.buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.buttons button{width:auto;margin:0}@media(max-width:500px){.card{margin:8vh 14px;padding:26px 22px}header strong{font-size:18px}#status{font-size:12px}nav{gap:6px}nav button{flex-grow:1}}
