html,body,html body #root{margin:0;padding:0;width:100%;height:100%;overflow:hidden}html body #root{height:100vh;height:100dvh}html.mosine-keyboard-open body #root{height:var(--app-viewport-height, 100dvh)}body{background:#1e1e1e;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-color-scheme: light){body{background:#fff}}html.mosine-standalone body #root{box-sizing:border-box;padding-top:env(safe-area-inset-top)}body:not(.mosine-web-ready) #root{display:none}#boot{position:fixed;inset:0;z-index:10}.boot{--boot-bg: #1e1e1e;--boot-panel: #252526;--boot-text: #e8e8e8;--boot-muted: #a0a0a0;--boot-border: rgba(255, 255, 255, .12);--boot-accent: #f5f5f5;--boot-accent-text: #1e1e1e;--boot-error: #f28b82;box-sizing:border-box;min-height:100%;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--boot-bg);color:var(--boot-text);font-family:Roboto,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme: light){.boot{--boot-bg: #f6f6f6;--boot-panel: #ffffff;--boot-text: #1f1f1f;--boot-muted: #5f5f5f;--boot-border: rgba(0, 0, 0, .12);--boot-accent: #1f1f1f;--boot-accent-text: #ffffff;--boot-error: #b3261e}}.boot__panel{width:100%;max-width:380px;display:flex;flex-direction:column;gap:24px}.boot__brand{display:flex;align-items:center;gap:12px;font-family:Roboto Mono,ui-monospace,monospace;font-size:20px;font-weight:500;letter-spacing:.02em}.boot__brand img{border-radius:10px}.boot__form{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--boot-border);border-radius:12px;background:var(--boot-panel)}.boot__title{margin:0;font-size:22px;font-weight:500}.boot__lede,.boot__notice{margin:-8px 0 0;color:var(--boot-muted);font-size:14px;line-height:1.45}.boot__notice{margin:0;color:var(--boot-text)}.boot__field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--boot-muted)}.boot__field input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--boot-border);border-radius:8px;background:transparent;color:var(--boot-text);font:inherit;font-size:16px}.boot__field input:focus-visible{outline:2px solid var(--boot-accent);outline-offset:1px}.boot__error{margin:0;color:var(--boot-error);font-size:14px}.boot__button{min-height:44px;padding:10px 16px;border:1px solid var(--boot-border);border-radius:8px;background:transparent;color:var(--boot-text);font:inherit;font-size:15px;cursor:pointer}.boot__button--primary{border-color:transparent;background:var(--boot-accent);color:var(--boot-accent-text);font-weight:500}.boot__button:disabled{opacity:.5;cursor:default}.boot__link{align-self:center;min-height:44px;padding:0 8px;border:none;background:none;color:var(--boot-muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.boot__status{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:15px}.boot__detail{color:var(--boot-muted);font-size:13px;font-variant-numeric:tabular-nums}.boot__spinner{width:22px;height:22px;border:2px solid var(--boot-border);border-top-color:var(--boot-text);border-radius:50%;animation:boot-spin .8s linear infinite}.boot__spinner--inline{display:inline-block;width:16px;height:16px;vertical-align:middle;border-color:#7f7f7f66;border-top-color:currentColor}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.boot__spinner{animation-duration:2.4s}}#mosine-web-notices{position:fixed;z-index:2147483000;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.mosine-web-notice{box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;max-width:min(440px,100%);padding:12px 8px 12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#2d2d2d;color:#ededed;box-shadow:0 8px 24px #00000059;font:14px/1.45 Roboto,system-ui,sans-serif;pointer-events:auto}.mosine-web-notice--warning{border-left:3px solid #e8b84a}.mosine-web-notice--error{border-left:3px solid #f28b82}.mosine-web-notice__close{flex:none;width:28px;height:28px;margin:-4px 0;border:none;border-radius:6px;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.7}@media (prefers-color-scheme: light){.mosine-web-notice{border-color:#0000001f;background:#fff;color:#1f1f1f;box-shadow:0 8px 24px #0000001f}}.web-encrypted-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;font-size:.8rem;opacity:.8}.boot__signin{display:flex;align-items:center;justify-content:center;text-decoration:none}.boot__lede a{color:inherit}
