@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}:root{--bg:#f6f5f1;--text:#1c1b19;--muted:#5c5a55;--accent:#0f5f5f;--accent-strong:#0a4444;--avatar-bg:#dde9e7;--card:#fff;--border:#e4e2dc;--field-border:#85837d;--divider:#efede8;--danger:#a3332d;--ok:#267549;--scrim:#8e8c86;--sans:Inter, system-ui, sans-serif;--display:"Space Grotesk", Inter, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0}#app,.screen{flex-direction:column;min-height:100dvh;display:flex}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1[tabindex="-1"]:focus,.notice[tabindex="-1"]:focus{outline:none}.icon-button{width:44px;height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;display:flex}.home-header{padding:calc(20px + var(--safe-top)) 16px 12px 8px;justify-content:space-between;align-items:center;display:flex}.app-title{font-family:var(--display);font-size:18px;font-weight:600}.avatar{background:var(--avatar-bg);width:36px;height:36px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin-right:4px;font-size:14px;font-weight:600;display:flex}.icon-space{width:44px;height:44px}.avatar-space{width:36px;height:36px;margin-right:4px}.home-main{padding:4px 16px calc(16px + var(--safe-bottom));flex-direction:column;flex:1;gap:14px;display:flex}.greeting{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600}.notice{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.notice-title{margin:0;font-size:16px;font-weight:600}.notice-detail{color:var(--muted);margin:0;font-size:14px}.notice-retry{align-self:flex-start}.menu-layer{z-index:10;display:flex;position:fixed;inset:0}.menu{background:var(--card);width:300px;max-width:85vw;height:100%;padding:calc(20px + var(--safe-top)) 12px calc(24px + var(--safe-bottom));flex-direction:column;gap:4px;display:flex}.menu-head{justify-content:space-between;align-items:center;padding:0 4px 16px 12px;display:flex}.menu-title{font-family:var(--display);font-size:20px;font-weight:600}.menu-item{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;font-size:16px;font-weight:500;display:flex}.menu-spacer{flex:1}.menu-item-settings{border-top:1px solid var(--border)}.menu-signed-in{color:var(--muted);padding:4px 12px 0;font-size:13px}.menu-scrim{background:var(--scrim);flex:1}.settings-header{padding:calc(20px + var(--safe-top)) 16px 8px 8px;align-items:center;gap:4px;display:flex}.settings-title{font-family:var(--display);margin:0;font-size:22px;font-weight:600}.settings-main{padding:4px 16px calc(24px + var(--safe-bottom));flex-direction:column;gap:12px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:8px 16px;display:flex}.card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px;font-size:13px;font-weight:600}.row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;min-height:52px;display:flex}.row-text{flex-direction:column;gap:2px;display:flex}.row-label{font-size:16px}.row-sub{color:var(--muted);font-size:13px}.row-value{color:var(--muted);font-size:15px}.row-value-ok{color:var(--ok)}.sign-out{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-height:52px;padding:8px 0;display:flex}.sign-out-label{color:var(--danger);font-size:16px}.sign-out[disabled] .sign-out-label{color:var(--muted)}.sign-out-error{color:var(--danger);margin:0 0 8px;font-size:13px}.signin-header{padding-left:16px}.form{gap:14px;padding:16px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);font-size:13px;font-weight:600}.field-input{font:inherit;border:1px solid var(--field-border);background:var(--bg);min-height:48px;color:var(--text);border-radius:12px;padding:0 14px;font-size:17px}.field-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.field-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:22px}.form-text,.form-hint{margin:0;font-size:15px}.form-hint{color:var(--muted);font-size:13px}.form-email{word-break:break-all;font-weight:600}.primary-button{background:var(--accent);color:#fff;border-radius:26px;min-height:52px;font-size:16px;font-weight:600}.primary-button[disabled]{background:var(--border);color:var(--muted);cursor:not-allowed}.text-link[disabled],.text-link[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.key-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.copy-button{border:1px solid var(--border);min-height:44px;color:var(--accent);border-radius:22px;padding:0 16px;font-size:15px;font-weight:500}.secondary-button{border:1px solid var(--accent);min-height:52px;color:var(--accent);border-radius:26px;justify-content:center;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:flex}.signin-notice{color:var(--text)}.form-status{color:var(--ok);margin:0;font-size:14px}.text-link{min-height:44px;color:var(--accent);font-size:15px;font-weight:500}.form-error{color:var(--danger);margin:0;font-size:14px}.form-retry{flex-direction:column;align-items:center;gap:4px;display:flex}.captcha:empty{display:none}.captcha{justify-content:center;display:flex}.qr{border:1px solid var(--border);background:#fff;border-radius:12px;align-self:center;width:168px;height:168px;padding:8px}.qr svg{width:100%;height:100%;display:block}.setup-key{letter-spacing:.05em;text-align:center;word-break:break-all;margin:0;font-family:ui-monospace,Menlo,monospace;font-size:17px}
