:root{--sp-bg0: #0e1014;--sp-bg1: #171b21;--sp-bg2: #222833;--sp-surface: rgba(20, 24, 30, .94);--sp-surface-2: rgba(32, 38, 48, .96);--sp-ink: #e8edf2;--sp-muted: #9aa3ad;--sp-faint: #66707c;--sp-accent: #d08a56;--sp-accent-2: #b87442;--sp-accent-dim: rgba(208, 138, 86, .16);--sp-accent-glow: rgba(208, 138, 86, .38);--sp-glow: #7fd4ff;--sp-glow-dim: rgba(127, 212, 255, .16);--sp-safe: #8fc784;--sp-danger: #f26d5b;--sp-line: rgba(210, 220, 232, .1);--sp-font-display: "Poppins", "Segoe UI", sans-serif;--sp-font-body: "Instrument Sans", "Segoe UI", sans-serif;--sp-font-mono: "JetBrains Mono", ui-monospace, monospace;--sp-radius: 14px;--sp-radius-card: 20px;--sp-radius-pill: 999px;--sp-shadow: 0 20px 48px -20px rgba(10, 11, 18, .55), 0 0 0 1px var(--sp-line) inset;--sp-nav-h: 72px;--sp-safe-b: env(safe-area-inset-bottom, 0px);--sp-spring: cubic-bezier(.32, .72, 0, 1);--sp-bounce: cubic-bezier(.34, 1.45, .64, 1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{font-family:var(--sp-font-body);font-size:1.02rem;font-weight:450;color:var(--sp-ink);background-color:var(--sp-bg0);background-image:radial-gradient(640px 320px at 50% -8%,rgba(90,180,255,.16),transparent 62%),repeating-linear-gradient(118deg,rgba(255,255,255,.028) 0 1px,transparent 1px 8px),linear-gradient(180deg,#14181e 0%,var(--sp-bg0) 46%,#0a0c10 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}::selection{background:var(--sp-accent);color:#1a120c}h1,h2,.brand{font-family:var(--sp-font-display);font-weight:700;letter-spacing:-.02em;text-transform:none}button,input,select,textarea{font:inherit}.sp-shell{min-height:100%;min-height:100dvh;display:flex;flex-direction:column}.sp-hero-lock{flex:1;display:grid;place-items:center;padding:2rem 1.25rem calc(2rem + var(--sp-safe-b));animation:sp-rise .55s var(--sp-spring) both;position:relative}.sp-hero-lock:before{content:"";position:absolute;width:min(280px,70vw);height:min(280px,70vw);border-radius:50%;border:2px solid rgba(127,212,255,.45);box-shadow:0 0 48px -8px #5ab4ff59;top:12%;left:50%;transform:translate(-50%) rotate(-18deg);mask-image:linear-gradient(#000 48%,transparent 78%);-webkit-mask-image:linear-gradient(#000 48%,transparent 78%);pointer-events:none;opacity:.55}.sp-lock-panel{width:min(420px,100%);position:relative;padding:.35rem .25rem .5rem;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sp-brand-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;margin-bottom:.35rem;animation:sp-rise .7s var(--sp-spring) both}.sp-brand-logo{width:148px;height:148px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #7fd4ff66,0 0 46px -6px #5ab4ff8c,0 18px 40px -20px #000000bf}.sp-page-title{font-family:var(--sp-font-display);font-weight:700;letter-spacing:-.02em;margin:0;font-size:1.55rem;color:var(--sp-ink)}.sp-brand-text{display:flex;flex-direction:column;gap:.25rem}.sp-brand-eyebrow{margin:0;font-family:var(--sp-font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-glow);opacity:.95}.sp-brand{font-size:clamp(1.65rem,5vw,2.15rem);margin:0;color:var(--sp-ink);background:none;-webkit-background-clip:unset;background-clip:unset;filter:none}.sp-sub{margin:0 0 1.35rem;color:var(--sp-muted);line-height:1.5;text-align:center}.sp-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.95rem}.sp-field label{font-family:var(--sp-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sp-muted)}.sp-field input,.sp-field select,.sp-field textarea,.sp-input{border:1px solid var(--sp-line);background:var(--sp-bg1);color:var(--sp-ink);border-radius:var(--sp-radius-pill);padding:.9rem 1.1rem;outline:none;width:100%;transition:border-color .2s var(--sp-spring),box-shadow .2s var(--sp-spring)}.sp-field textarea{border-radius:12px;min-height:7rem;resize:vertical;font-family:var(--sp-font-mono);font-size:.92rem}.sp-password-wrap{position:relative;display:flex;align-items:stretch}.sp-password-wrap input{padding-right:4.25rem;font-family:var(--sp-font-mono)}.sp-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--sp-muted);font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.45rem .65rem;cursor:pointer;border-radius:10px}.sp-password-toggle:hover,.sp-password-toggle:focus-visible{color:var(--sp-ink);background:var(--sp-accent-dim);outline:none}.sp-health-score{font-family:var(--sp-font-display);font-size:2.6rem;font-weight:700;line-height:1;margin:.35rem 0 .85rem;color:var(--sp-accent)}.sp-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.sp-chip{border:1px solid var(--sp-line);background:#0e10148c;color:var(--sp-muted);border-radius:var(--sp-radius-pill);padding:.4rem .75rem;font:inherit;font-size:.78rem;cursor:pointer}.sp-chip.active{color:#1a120c;border-color:transparent;background:var(--sp-accent);font-weight:600}.sp-check input{width:1.05rem;height:1.05rem;accent-color:var(--sp-accent)}.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus,.sp-input:focus{border-color:#7fd4ffb3;box-shadow:0 0 0 3px var(--sp-glow-dim)}.sp-btn{border:0;border-radius:var(--sp-radius-pill);padding:.92rem 1.3rem;background:linear-gradient(180deg,#e2a56e,#c47b45 58%,#a86532);color:#1a120c;font-family:var(--sp-font-display);font-weight:700;cursor:pointer;transition:transform .28s var(--sp-bounce),filter .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px #ffe4c873,0 12px 28px -12px var(--sp-accent-glow)}a.sp-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sp-btn:hover{transform:translateY(-1px);filter:brightness(1.03);background:var(--sp-accent-2)}.sp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.sp-btn-ghost{background:transparent;color:var(--sp-ink);border:1px solid var(--sp-line);box-shadow:none;font-weight:600}.sp-btn-ghost:hover{background:#ffffff08;filter:none}.sp-btn-danger{background:transparent;color:var(--sp-danger);border:1px solid rgba(242,109,91,.35);box-shadow:none}.sp-btn-danger:hover{background:#f26d5b1f;filter:none;color:var(--sp-danger)}.sp-btn-sm{padding:.5rem .85rem;font-size:.85rem}.sp-error{color:var(--sp-danger);margin:.5rem 0 1rem;font-size:.92rem;text-align:center}.sp-toast{position:fixed;left:50%;bottom:calc(var(--sp-nav-h) + 16px + var(--sp-safe-b));transform:translate(-50%);background:var(--sp-bg2);border:1px solid var(--sp-line);color:var(--sp-ink);padding:.7rem 1.15rem;border-radius:var(--sp-radius-pill);z-index:40;animation:sp-toast-in .35s var(--sp-bounce) both;box-shadow:var(--sp-shadow);pointer-events:none;font-family:var(--sp-font-mono);font-size:.82rem;letter-spacing:.04em}.sp-app{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:calc(var(--sp-nav-h) + var(--sp-safe-b))}.sp-app-header{padding:1.15rem 1.2rem .55rem;animation:sp-fade .35s var(--sp-spring) both}.sp-app-header h1{margin:0;font-size:1.55rem}.sp-app-header p{margin:.25rem 0 0;color:var(--sp-muted);font-size:.9rem}.sp-main{flex:1;overflow:auto;padding:.5rem 1.1rem 1.5rem;width:min(720px,100%);margin:0 auto;animation:sp-fade .35s var(--sp-spring) both}.sp-search-wrap{position:sticky;top:0;z-index:4;padding:.35rem 0 .85rem;background:linear-gradient(180deg,rgba(14,16,20,.96),rgba(14,16,20,.72) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-search{width:100%;border:1px solid rgba(120,140,160,.35);background:#12161ceb;color:var(--sp-ink);border-radius:var(--sp-radius-pill);padding:.85rem 1.15rem;outline:none;transition:border-color .2s var(--sp-spring),box-shadow .2s var(--sp-spring),background .2s ease}.sp-search:focus{background:var(--sp-bg1);border-color:#7fd4ffb3;box-shadow:0 0 0 3px var(--sp-glow-dim)}.sp-search::placeholder{color:var(--sp-faint);font-family:var(--sp-font-mono);font-size:.82rem;letter-spacing:.04em}.sp-chips{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.85rem;scrollbar-width:none}.sp-chips::-webkit-scrollbar{display:none}.sp-chips .sp-chip{flex:0 0 auto}.sp-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:.5rem 0 1.25rem}.sp-quick{border:1px solid var(--sp-line);background:var(--sp-bg1);border-radius:var(--sp-radius);padding:1rem;text-align:left;color:var(--sp-ink);cursor:pointer;transition:transform .2s var(--sp-spring),background .15s ease,border-color .15s ease}.sp-quick:hover{transform:translateY(-1px);background:var(--sp-bg2);border-color:#7fd4ff47}.sp-quick strong{display:block;font-family:var(--sp-font-display);font-size:1.02rem;margin-bottom:.2rem}.sp-quick span{color:var(--sp-muted);font-size:.82rem}.sp-section-title{margin:.5rem 0 .65rem;font-family:var(--sp-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sp-muted)}.sp-list{display:flex;flex-direction:column;gap:0}.sp-item{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.9rem .7rem;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--sp-line);border-left:2px solid transparent;cursor:pointer;transition:transform .22s var(--sp-spring),background .18s ease,border-color .2s var(--sp-spring);animation:sp-rise .3s var(--sp-spring) both}.sp-item:hover{background:linear-gradient(90deg,#7fd4ff14,#20283466);border-left-color:#7fd4ffb3;transform:translate(2px)}.sp-item:focus-visible,.sp-item.is-active{border-left-color:var(--sp-accent);border-left-width:3px;background:#7fd4ff14;box-shadow:inset 0 0 0 1px #7fd4ff29;outline:none}.sp-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:var(--sp-font-display);font-weight:700;font-size:.9rem;color:var(--sp-ink);background:#2a3340;flex-shrink:0}.sp-avatar.note{background:#6b7394;color:#edeffa}.sp-avatar.card{background:var(--sp-accent-2)}.sp-avatar.id{background:#2a3340;color:var(--sp-accent)}.sp-item-body strong{display:block;font-weight:600;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-item-body span{color:var(--sp-muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sp-item-actions{display:flex;gap:.25rem}.sp-icon-btn{width:40px;height:40px;border-radius:10px;border:0;background:#7fd4ff14;color:var(--sp-ink);cursor:pointer;font-size:.95rem;touch-action:manipulation;transition:background .15s ease,color .15s ease,transform .25s var(--sp-bounce)}.sp-icon-btn:hover{background:var(--sp-accent-dim);color:var(--sp-accent)}.sp-icon-btn:active,.sp-btn:active,.sp-fab:active{transform:scale(.95)}.sp-icon-btn.is-copied{transform:scale(1.08);color:var(--sp-accent)}.sp-empty{text-align:center;padding:2.5rem 1rem;color:var(--sp-muted)}.sp-fab{position:fixed;right:1.15rem;bottom:calc(var(--sp-nav-h) + 14px + var(--sp-safe-b));width:56px;height:56px;border-radius:18px;border:0;background:var(--sp-accent);color:#1a120c;font-size:1.75rem;font-weight:700;box-shadow:0 14px 32px -10px var(--sp-accent-glow);cursor:pointer;z-index:15;transition:transform .25s var(--sp-bounce)}.sp-fab:hover{transform:scale(1.05)}.sp-nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--sp-nav-h) + var(--sp-safe-b));padding:.45rem .5rem var(--sp-safe-b);display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;background:#0c0e12eb;border-top:1px solid var(--sp-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20}.sp-nav button{border:0;background:transparent;color:var(--sp-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:.68rem;cursor:pointer;border-radius:12px;padding:.35rem;font-family:var(--sp-font-body)}.sp-nav button.active{color:var(--sp-glow);background:var(--sp-glow-dim);box-shadow:inset 0 -2px 0 var(--sp-glow)}.sp-btn:focus-visible,.sp-btn-ghost:focus-visible,.sp-btn-danger:focus-visible,.sp-chip:focus-visible,.sp-quick:focus-visible,.sp-icon-btn:focus-visible,.sp-fab:focus-visible,.sp-nav button:focus-visible,.sp-pin-key:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sp-glow-dim)}.sp-nav .nav-ico{font-size:1.15rem;line-height:1}.sp-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090e9e;display:grid;place-items:end center;z-index:30;animation:sp-fade .2s ease both}.sp-drawer-panel{width:min(560px,100%);max-height:90dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--sp-bg1);border-radius:22px 22px 0 0;padding:1.15rem 1.2rem calc(1.5rem + var(--sp-safe-b));box-shadow:var(--sp-shadow);animation:sp-sheet .32s var(--sp-spring) both;border:1px solid var(--sp-line);border-top-color:#7fd4ff47;border-bottom:0}.sp-drawer-panel:before{content:"";display:block;width:38px;height:4px;margin:-.35rem auto .85rem;border-radius:var(--sp-radius-pill);background:#9aa6c447}.sp-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.sp-sheet-head h2{margin:0;font-size:1.3rem}.sp-secret-panel{margin:.35rem 0 1rem;padding:.35rem 1rem;border-radius:var(--sp-radius-card);background:linear-gradient(160deg,rgba(40,52,68,.45) 0%,var(--sp-bg2) 100%);border:1px solid rgba(127,212,255,.16);box-shadow:var(--sp-shadow);animation:sp-panel-in .28s var(--sp-spring) both}.sp-copy-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 0;border-bottom:1px solid var(--sp-line)}.sp-copy-row:last-child{border-bottom:0}.sp-copy-row label{display:block;font-family:var(--sp-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sp-muted);margin-bottom:.3rem}.sp-copy-row .val{word-break:break-all;font-size:.98rem;font-family:var(--sp-font-mono)}.sp-type-pick{display:grid;gap:.55rem}.sp-type-pick button{text-align:left;padding:1rem;border-radius:var(--sp-radius);border:1px solid var(--sp-line);background:var(--sp-bg2);color:var(--sp-ink);cursor:pointer}.sp-type-pick button:hover{border-color:#7fd4ff73}.sp-gen-out{font-family:var(--sp-font-mono);font-size:1.05rem;letter-spacing:.04em;word-break:break-all;padding:1.1rem;border-radius:var(--sp-radius);background:var(--sp-bg2);border:1px solid var(--sp-line);min-height:3.5rem;margin:.75rem 0 1rem}.sp-toggle-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.sp-check{display:flex;align-items:center;gap:.4rem;color:var(--sp-muted);font-size:.88rem}.sp-settings-block{padding:1rem 0;border-bottom:1px solid var(--sp-line)}.sp-settings-block h3{margin:0 0 .35rem;font-size:1rem;font-family:var(--sp-font-display)}.sp-pin-dots{display:flex;justify-content:center;gap:.65rem;margin:.5rem 0 1.1rem}.sp-pin-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--sp-muted)}.sp-pin-dot.on{background:var(--sp-accent);border-color:var(--sp-accent)}.sp-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;max-width:280px;margin:0 auto}.sp-pin-key{border:1px solid var(--sp-line);background:var(--sp-bg1);color:var(--sp-ink);border-radius:16px;padding:1rem 0;font-size:1.25rem;font-weight:600;cursor:pointer}.sp-pin-key:active{background:var(--sp-accent-dim)}.sp-pin-key.ghost{background:transparent;color:var(--sp-muted)}@keyframes sp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-sheet{0%{transform:translateY(28px)}to{transform:none}}@keyframes sp-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes sp-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(min-width:860px){.sp-app{padding-bottom:1.5rem}.sp-nav{left:50%;transform:translate(-50%);width:min(480px,calc(100% - 2rem));bottom:1rem;border-radius:20px;border:1px solid var(--sp-line);height:var(--sp-nav-h);padding-bottom:.45rem}.sp-fab{bottom:calc(var(--sp-nav-h) + 28px)}.sp-toast{bottom:calc(var(--sp-nav-h) + 32px)}.sp-drawer{place-items:center}.sp-drawer-panel{border-radius:20px;max-height:85dvh;padding-bottom:1.5rem;border-bottom:1px solid var(--sp-line)}.sp-drawer-panel:before{display:none}.sp-main{width:min(860px,100%)}}@media(max-width:480px){.sp-app-header{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.sp-field input,.sp-field select,.sp-field textarea,.sp-input,.sp-search{font-size:16px}.sp-home-grid{gap:.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
