:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elevated:#1c1c1e;--card:#1c1c1e;--card-pressed:#2c2c2e;--fill:#7676803d;--fill-strong:#39393d;--separator:#54545899;--text:#fff;--text-2:#ebebf599;--text-3:#ebebf54d;--overlay:#0000008c;--bar:#000000b8;--toast-bg:#2c2c2ef5;--accent:#0a84ff;--danger:#ff453a;--toggle-on:#30d158;--c-blue:#0a84ff;--c-green:#30d158;--c-yellow:#f5c400;--c-cyan:#4aa3df;--c-red:#e5413a;--c-orange:#f2890d;--c-gray:#636366;--avatar-l:40%;--avatar-s:52%;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius-card:12px;--radius-tile:14px;--gutter:16px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--bg-elevated:#fff;--card:#fff;--card-pressed:#e5e5ea;--fill:#7676801f;--fill-strong:#e9e9eb;--separator:#3c3c434a;--text:#000;--text-2:#3c3c4399;--text-3:#3c3c434d;--overlay:#00000059;--bar:#f2f2f7cc;--toast-bg:#1e1e20eb;--accent:#007aff;--danger:#ff3b30;--toggle-on:#34c759;--c-blue:#007aff;--c-green:#34c759;--c-yellow:#f2bd00;--c-cyan:#32a0e6;--c-red:#ff3b30;--c-orange:#ff9500;--c-gray:#8e8e93;--avatar-l:46%;--avatar-s:55%}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--bg-elevated:#fff;--card:#fff;--card-pressed:#e5e5ea;--fill:#7676801f;--fill-strong:#e9e9eb;--separator:#3c3c434a;--text:#000;--text-2:#3c3c4399;--text-3:#3c3c434d;--overlay:#00000059;--bar:#f2f2f7cc;--toast-bg:#1e1e20eb;--accent:#007aff;--danger:#ff3b30;--toggle-on:#34c759;--c-blue:#007aff;--c-green:#34c759;--c-yellow:#f2bd00;--c-cyan:#32a0e6;--c-red:#ff3b30;--c-orange:#ff9500;--c-gray:#8e8e93;--avatar-l:46%;--avatar-s:55%}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.3;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.muted{color:var(--text-2)}.mono{font-family:var(--font-mono);letter-spacing:.02em}.tone-accent{color:var(--accent)}.tone-danger{color:var(--danger)}.tone-green{color:var(--c-green)}.single{max-width:680px;min-height:100dvh;margin:0 auto}.screen{padding-inline:var(--gutter);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));animation:.22s ease-out screen-in}@keyframes screen-in{0%{opacity:.4;transform:translate(14px)}}.split{grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:.5px solid var(--separator);height:100dvh;position:sticky;top:0;overflow-y:auto}.sidebar .screen{padding-top:calc(12px + env(safe-area-inset-top,0px));animation:none}.main{min-width:0}.main .screen{max-width:760px;margin:0 auto}.navbar{z-index:10;min-height:44px;margin-inline:calc(var(--gutter) * -1);padding:env(safe-area-inset-top,0px) 8px 0;background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:sticky;top:0}.navbar-side{align-items:center;min-width:0;display:flex}.navbar-right{justify-content:flex-end}.navbar-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:52vw;margin:0;font-size:17px;font-weight:600;overflow:hidden}.nav-back{min-height:44px;color:var(--accent);align-items:center;max-width:100%;margin-left:-4px;display:inline-flex}.nav-back span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-text{min-height:44px;color:var(--accent);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.nav-strong{font-weight:600}.nav-icon{width:44px;height:44px;color:var(--accent);place-items:center;display:inline-grid}.large-title{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:4px 0 10px;font-size:34px;font-weight:700;line-height:1.2}.home-bar{margin-top:calc(48px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:8px;display:flex}.home-bar .large-title{margin-block:4px 10px}.sidebar .home-bar{margin-top:8px}.home-add{margin-right:-10px;display:none}.navbar-title-compact{visibility:hidden}.search{background:var(--fill);height:36px;color:var(--text-2);border-radius:10px;align-items:center;gap:6px;margin-bottom:20px;padding:0 8px;display:flex}.search input{min-width:0;color:var(--text);appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:17px}.search input::placeholder{color:var(--text-2)}.search input::-webkit-search-cancel-button{display:none}.search-clear{background:var(--text-2);width:18px;height:18px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile{border-radius:var(--radius-tile);background:var(--card);text-align:left;flex-direction:column;justify-content:space-between;gap:14px;min-height:80px;padding:12px;transition:background-color .12s;display:flex}.tile:active{background:var(--card-pressed)}.tile-top{justify-content:space-between;align-items:flex-start;display:flex}.tile-count{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin-top:4px;font-size:17px;display:inline-flex}.tile-count svg:last-child{color:var(--text-3)}.tile-label{font-size:17px;font-weight:500}.tile.is-selected{background:var(--accent)}.tile.is-selected .tile-label,.tile.is-selected .tile-count,.tile.is-selected .tile-count svg:last-child{color:#fff}.tile.is-selected .icon-badge{color:var(--accent);background:#fff!important}.tile.is-selected .glyph-badge{color:var(--accent);background:#fff}.icon-badge{width:calc(var(--size,32) * var(--scale,1) * 1px);height:calc(var(--size,32) * var(--scale,1) * 1px);color:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid}.glyph-stack{place-items:center;display:inline-grid;position:relative}.glyph-badge{background:var(--c-yellow);border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:-3px;right:-5px}.glyph-text{font-size:20px;font-weight:800;line-height:1}.site-avatar{width:calc(var(--size,32) * var(--scale,1) * 1px);height:calc(var(--size,32) * var(--scale,1) * 1px);font-size:calc(var(--size,32) * var(--scale,1) * .48px);background:hsl(var(--hue) var(--avatar-s) var(--avatar-l));color:#fff;border-radius:22%;flex:none;place-items:center;font-weight:600;display:inline-grid}.person-avatar{width:calc(32px * var(--scale,1));height:calc(32px * var(--scale,1));background:var(--fill-strong);color:var(--text);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:inline-grid}.row-icon-plain{width:calc(32px * var(--scale,1));height:calc(32px * var(--scale,1));place-items:center;display:inline-grid}.spinner{color:var(--text-2);animation:.8s steps(8,end) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.section{margin-top:28px}.section-title{color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;padding-inline:16px;font-size:13px;font-weight:400}.section-footer,.footnote{color:var(--text-2);align-items:center;gap:6px;margin:7px 0 0;padding-inline:16px;font-size:13px;line-height:1.4;display:flex}.footnote{margin-top:28px}.letter-sections .section{margin-top:16px}.letter-sections .section-title{margin-bottom:5px;font-weight:600}.group{border-radius:var(--radius-card);background:var(--card);overflow:hidden}.row{text-align:left;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 16px;display:flex;position:relative}.row-button{transition:background-color .12s}.row-button:active,.row-main:active,.code-row-main:active{background:var(--card-pressed)}.group>.row+.row:before,.group>.row+.field:before,.group>.field+.row:before,.group>.field+.field:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:16px;right:0}.group>.row:has(.row-leading)+.row:before{left:60px}.row-leading{flex:none;display:inline-flex}.row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title,.row-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-subtitle{color:var(--text-2);font-size:15px}.row-detail{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.row-chevron{color:var(--text-3);flex:none;margin-right:-4px}.row-badges{color:var(--text-2);gap:6px;display:inline-flex}.row-main,.code-row-main{text-align:left;flex:1;align-self:stretch;align-items:center;gap:12px;min-width:0;margin:-8px 0 -8px -16px;padding:8px 0 8px 16px;display:flex}.field-label{color:var(--text-2);font-size:13px}.field-value{color:var(--text);font-size:17px}.notes{white-space:pre-wrap;color:var(--text)}.code-row{gap:8px}.code-pill{border-radius:10px;flex:none;align-items:center;gap:10px;min-height:44px;padding:0 4px 0 8px;display:inline-flex}.code-pill:active{background:var(--card-pressed)}.code-digits{color:var(--accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:22px;font-weight:600}.code-digits-lg{font-size:28px}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring-track{fill:none;stroke:var(--fill-strong);stroke-width:2.5px}.ring-progress{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ring-label{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;position:relative}.ring-urgent .ring-progress{stroke:var(--danger)}.detail-head{align-items:center;gap:14px;margin:12px 0 4px;display:flex}.detail-head-text{min-width:0}.detail-head h2{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:700;overflow:hidden}.detail-head p{color:var(--text-2);margin:2px 0 0;font-size:15px}.security-summary{border-radius:var(--radius-card);background:var(--card);align-items:flex-start;gap:14px;padding:16px;display:flex}.security-headline{margin:0;font-weight:600}.security-text{color:var(--text-2);margin:4px 0 0;font-size:15px;line-height:1.4}.device-list .section{margin-top:20px}.device-list .section:first-child{margin-top:16px}.toggle{background:var(--fill-strong);border-radius:31px;flex:none;width:51px;height:31px;transition:background-color .2s;position:relative}.toggle[aria-checked=true]{background:var(--toggle-on)}.toggle-knob{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.toggle[aria-checked=true] .toggle-knob{transform:translate(20px)}.signed-out{min-height:100dvh;padding:24px var(--gutter);text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.signed-out h1{color:var(--text);margin:8px 0 0;font-size:28px}.signed-out p{max-width:32ch;margin:0 0 12px;line-height:1.4}.button-primary{background:var(--accent);color:#fff;border-radius:14px;min-height:50px;padding:0 28px;font-weight:600}.button-primary:disabled{opacity:.4;cursor:default}.button-secondary{background:var(--fill);min-height:50px;color:var(--accent);border-radius:14px;padding:0 28px;font-weight:600}.button-link{min-height:44px;color:var(--accent);padding:0 12px}.button-block{width:100%;margin-top:24px;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gate{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.gate-inner{text-align:center;flex-direction:column;align-items:stretch;gap:14px;width:min(100%,420px);margin:auto;display:flex}.gate-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;display:grid}.gate h1{font-family:var(--font-display);margin:0;font-size:28px}.gate-text,.gate-note{color:var(--text-2);margin:0;line-height:1.4}.gate-note{font-size:14px}.gate-actions{text-align:left;flex-direction:column;gap:10px;display:flex}.gate .form-error,.gate .group{text-align:left}.recovery-key{border-radius:var(--radius-card);background:var(--card);font-family:var(--font-mono);letter-spacing:.06em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(4,auto);justify-content:center;gap:8px 12px;margin:4px 0;padding:16px 12px;font-size:19px;font-weight:600;display:grid}.check-row{text-align:left;align-items:center;gap:10px;min-height:44px;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--accent)}.restore-form{padding-top:0}.info-card,.screen-intro{color:var(--text-2);margin:0 0 8px;font-size:15px;line-height:1.45}.info-card{border-radius:var(--radius-card);background:var(--card);padding:14px 16px}.info-card strong{color:var(--text)}.screen-intro{margin-top:12px}.steps{color:var(--text-2);gap:8px;margin:12px 0 0;padding-left:22px;font-size:15px;line-height:1.45;display:grid}.steps strong{color:var(--text);font-weight:600}.code-preview{justify-content:center;align-items:center;gap:14px;min-height:56px;display:flex}.save-error{z-index:20;padding:calc(8px + env(safe-area-inset-top,0px)) var(--gutter) 8px;background:var(--danger);color:#fff;margin:0;font-size:14px;position:sticky;top:0}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;display:flex}.empty-icon{color:var(--text-3);margin-bottom:8px}.empty-title{margin:0;font-size:20px;font-weight:600}.empty-text{max-width:34ch;color:var(--text-2);margin:0;font-size:15px;line-height:1.4}.fab{right:max(var(--gutter), calc(50% - 340px + var(--gutter)));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:5;width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:fixed}.sidebar .fab{bottom:calc(12px + env(safe-area-inset-bottom,0px));margin:24px -6px 0 auto;position:sticky}.form{flex-direction:column;gap:24px;padding-top:12px;display:flex}.field{grid-template-columns:9.5em minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:4px 16px;display:grid;position:relative}.field label{color:var(--text)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;outline:0;font-size:17px}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field select{appearance:none;color:var(--text-2);text-align:right;text-align-last:right}.field.field-stacked{grid-template-columns:minmax(0,1fr);gap:2px;padding-block:10px}.field.field-stacked label{color:var(--text-2);font-size:13px}.field textarea{resize:vertical;min-height:60px;line-height:1.35}.field:focus-within{background:var(--card-pressed)}.field-action{color:var(--accent);gap:8px}.form-error{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:15px;line-height:1.4}.segmented{background:var(--fill);border-radius:9px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.segmented button{border-radius:7px;min-height:32px;font-size:15px;font-weight:500}.segmented .is-active{background:var(--fill-strong);box-shadow:0 3px 8px #0000001f}@media (width<=420px){.field{grid-template-columns:7.2em minmax(0,1fr)}}.overlay{z-index:50;background:var(--overlay);justify-content:center;align-items:flex-end;animation:.16s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{width:min(100%,620px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));background:var(--bg);border-radius:12px 12px 0 0;flex-direction:column;animation:.26s cubic-bezier(.2,.9,.3,1) sheet-up;display:flex}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40px)}}.sheet-bar{border-radius:12px 12px 0 0;margin:0;padding-top:6px}.sheet-body{padding:0 var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));overflow-y:auto}@media (width>=700px){.overlay:not(.overlay-bottom){align-items:center}.sheet{border-radius:14px;max-height:min(760px,100dvh - 64px)}}.action-sheet{width:min(100% - 16px,420px);margin-bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;animation:.24s cubic-bezier(.2,.9,.3,1) sheet-up;display:flex}.action-group{background:var(--bg-elevated);border-radius:14px;overflow:hidden}.action-head{text-align:center;border-bottom:.5px solid var(--separator);padding:14px 16px}.action-title{color:var(--text-2);margin:0;font-size:13px;font-weight:600}.action-message{color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.4}.action-button{width:100%;min-height:56px;font-size:20px}.action-button:active{background:var(--card-pressed)}.action-cancel{font-weight:600}.toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--toast-bg);color:#fff;pointer-events:none;opacity:0;border-radius:20px;padding:10px 18px;font-size:15px;font-weight:500;transition:opacity .18s,transform .18s;position:fixed;transform:translate(-50%,8px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast:empty{display:none}[data-nav]{scroll-margin-block:56px 16px}.row-button:focus-visible,.row-main:focus-visible,.code-row-main:focus-visible,.code-pill:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--card-pressed);border-radius:0}.code-pill:focus-visible{border-radius:10px}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-tile)}.kbd-hint,.kbd-tip kbd{border:1px solid var(--separator);min-width:20px;height:20px;color:var(--text-2);font:600 12px/1 var(--font);border-bottom-width:2px;border-radius:5px;flex:none;place-items:center;padding:0 5px;display:none}:root[data-keyboard] .kbd-hint,.kbd-tip kbd{display:inline-grid}.kbd-tip{color:var(--text-2);align-items:center;gap:6px;margin:-12px 0 12px;padding-inline:8px;font-size:13px;display:none}:root[data-keyboard] .search:focus-within+.kbd-tip{display:flex}@media (height<=600px){:root{--gutter:12px}body{font-size:16px}.screen{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.large-title.collapsible-title{display:none}.navbar-title-compact{visibility:visible}.home-bar{margin:calc(2px + env(safe-area-inset-top,0px)) 0 6px}.home-bar .large-title{margin:0;font-size:26px}.home-add{display:inline-grid}.fab{display:none}.search{height:34px;margin-bottom:12px}.kbd-tip{margin:-8px 0 8px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{--scale:.81;border-radius:12px;gap:6px;min-height:0;padding:8px 9px 9px}.tile .icon-badge>svg,.tile .glyph-stack>svg{width:15px;height:15px}.tile .glyph-text{font-size:16px}.tile .glyph-badge{width:11px;height:11px;right:-4px}.tile .glyph-badge svg{width:8px;height:8px}.tile-count{margin-top:2px;font-size:15px}.tile-count svg:last-child{width:15px;height:15px}.tile-label{font-size:15px}.section{margin-top:18px}.letter-sections .section{margin-top:10px}.section-title{margin-bottom:5px;font-size:12px}.row{--scale:.875;gap:10px;min-height:44px;padding:5px 14px}.group>.row:has(.row-leading)+.row:before{left:52px}.row-subtitle{font-size:14px}.row-main,.code-row-main{margin:-5px 0 -5px -14px;padding:5px 0 5px 14px}.code-digits{font-size:20px}.code-digits-lg{font-size:24px}.detail-head{--scale:.72;gap:10px;margin:4px 0 0}.detail-head h2{font-size:20px}.detail-head p{font-size:13px}.security-summary{--scale:.8;gap:10px;padding:12px}.security-text{font-size:14px}.device-list .section{margin-top:12px}.device-list .section:first-child{margin-top:6px}.empty{padding:28px 16px}.empty-icon svg{width:32px;height:32px}.form{gap:14px;padding-top:8px}.field{min-height:44px}.overlay:not(.overlay-bottom){align-items:stretch}.sheet{border-radius:0;height:100dvh;max-height:100dvh}.sheet-bar{padding-top:env(safe-area-inset-top,0px);border-radius:0}.action-button{min-height:50px;font-size:18px}.toast{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.gate-inner{gap:10px}.gate-icon{width:48px;height:48px}.gate h1{font-size:22px}.recovery-key{padding:10px;font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.spinner{animation:1.6s steps(8,end) infinite spin!important}}
