.app{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh}.app-topbar{position:sticky;top:10px;z-index:800;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;margin-bottom:22px;padding:6px 10px;border-radius:24px;background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);box-shadow:0 4px 18px #00000024}.app-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;color:#fff;margin-bottom:0;padding:2px 4px;flex-shrink:0}.app-logo-btn{display:flex;align-items:center;padding:0;border:none;background:none;font:inherit;cursor:pointer}.app-header .app-logo{width:30px;height:30px;animation:none;align-self:center}.app-header .wordmark{font-size:1.4rem;margin-bottom:0;white-space:nowrap}.app-header-text{min-width:0}.wordmark{font-size:2.4rem;font-family:Sora,Segoe UI,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px}.wordmark span{color:var(--highlight)}.wordmark .tm-tag{font-size:.35em;font-weight:700;vertical-align:super;letter-spacing:0;margin-left:.1em;color:var(--text-muted, #9aa0a6)}[data-theme=dark] .app-header .wordmark{color:#fff}.app-logo{display:block;flex-shrink:0;animation:logo-float 3s ease-in-out infinite;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent))}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.app-header h1{font-size:2.5rem;margin-bottom:10px}.alpha-tag{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 9px;border-radius:7px;background:#3b82f6;color:#ffffffe6;font-size:.48em;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.alpha-wrap{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:8px auto 14px}.alpha-toggle{display:flex;align-items:center;gap:6px;padding:4px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--highlight) 60%,transparent);background:color-mix(in srgb,var(--highlight) 22%,transparent);color:var(--text-primary);font-size:.78rem;font-weight:700;cursor:pointer;animation:alpha-hop 10s ease-in-out 5s infinite}.alpha-toggle:hover{background:color-mix(in srgb,var(--highlight) 35%,transparent)}.alpha-caret{font-size:.7rem;opacity:.8}.alpha-drop{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.alpha-drop.open{max-height:200px;opacity:1}.alpha-drop p{margin:6px 0 0;padding:8px 16px;border-radius:12px;max-width:440px;background:color-mix(in srgb,var(--highlight) 85%,transparent);color:#1f2340;font-size:.82rem;font-weight:700;line-height:1.4;text-align:center}@keyframes alpha-hop{0%,to{transform:translateY(0)}2%{transform:translateY(-6px)}4%{transform:translateY(2px)}6%{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.alpha-toggle{animation:none}}.alpha-mark{flex-shrink:0}.suggest-password{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 16px;padding:7px 10px;border-radius:8px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card-bg));color:var(--text-primary);font-size:.85rem}.suggest-password .btn{margin-left:auto}.suggest-dismiss{background:none;border:none;color:var(--text-secondary);font-size:.85rem;padding:8px;cursor:pointer;text-decoration:underline}.suggest-dismiss:hover{color:var(--text-primary)}.trust-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-secondary);font-size:.9rem}.trust-note p{flex:1;min-width:200px}.alpha-note{margin:4px 0 0;font-size:.8rem;font-weight:600;color:var(--accent);opacity:.9}.app:has(.app-main-flush) .app-header{position:relative;z-index:5}.app-nav.over-hero{z-index:900}.app-nav{position:relative;z-index:5;display:flex;justify-content:safe center;align-items:stretch;flex-wrap:nowrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 0 auto;padding:2px;flex-shrink:1;min-width:0;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 10px;min-width:56px;flex-shrink:0;border:none;border-radius:13px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-weight:600}.nav-icon{font-size:1.1rem;line-height:1;transition:transform .25s cubic-bezier(.34,1.5,.64,1)}.nav-label{font-size:.7rem;letter-spacing:.01em;white-space:nowrap}.nav-divider{width:1px;align-self:stretch;margin:10px 4px;background:color-mix(in srgb,var(--border-color) 70%,transparent)}.nav-tool-item{display:flex}.app-nav .nav-tool svg{width:16px;height:16px}.app-nav button:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-nav button:hover .nav-icon{transform:translateY(-2px) scale(1.15)}.app-nav button.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:600;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}.app-nav button.active .nav-icon{animation:nav-icon-pop .35s cubic-bezier(.34,1.6,.64,1)}@keyframes nav-icon-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.app-nav button.premium-tab{color:var(--highlight);font-weight:600}.app-nav button.premium-tab.active{color:#fff}.nav-badge{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#dc3545;color:#fff;font-size:.75rem;font-weight:700;line-height:22px}@media (max-width: 768px){.app{padding:14px}.app-topbar{margin-bottom:16px}.app-header{gap:10px;margin-bottom:0}.app-logo{width:39px;height:39px}.wordmark{font-size:1.8rem}.app-nav{flex:1;overflow-x:visible;justify-content:space-between}.app-nav button{flex:0 1 auto;min-width:48px;padding:8px 6px}.app-nav .nav-tool-item{flex:0 1 auto;min-width:0}.nav-icon{font-size:1.15rem}.nav-label{font-size:.7rem}}@media (max-width: 560px){.app-topbar{flex-wrap:nowrap;gap:6px;padding:4px 8px;border-radius:18px;margin-bottom:10px;top:6px}.app-header{gap:6px;padding:0}.app-header .app-logo{width:24px;height:24px;animation:none}.app-header-text{display:none}.app-nav{flex:1;min-width:0;margin-left:0;justify-content:space-between;flex-wrap:nowrap;overflow-x:visible;gap:0;padding:2px}.app-nav button,.app-nav .nav-tool-item,.app-nav .nav-tool-item button{flex:1 1 auto;min-width:0;padding:6px 3px;gap:1px}.app-nav .nav-divider{display:none}.app-nav .nav-icon{font-size:1rem}.app-nav .nav-label{font-size:.62rem;white-space:nowrap}}.feedback-fab{position:fixed;right:14px;bottom:14px;z-index:700;padding:10px 16px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--accent) 50%,var(--border-color));background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px #00000038}.feedback-fab:hover{border-color:var(--accent);transform:translateY(-1px)}.feedback-pop{position:fixed;right:14px;bottom:64px;z-index:701;width:min(320px,calc(100vw - 28px));padding:16px;border-radius:16px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 16px 40px #0006;display:flex;flex-direction:column;gap:10px;animation:splash-pop .18s ease-out}.feedback-pop strong{color:var(--text-primary);font-size:1.05rem}.feedback-pop textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:1rem;background:var(--input-bg);color:var(--text-primary);resize:none;box-sizing:border-box}.feedback-pop textarea:focus{outline:none;border-color:var(--accent)}.feedback-pop-actions{display:flex;justify-content:flex-end;gap:8px}.feedback-note{margin:0;color:var(--text-secondary);font-size:.82rem}.install-steps{margin:0 0 12px;padding-left:22px;color:var(--text-primary);font-size:1.02rem;line-height:1.5}.install-steps li{margin-bottom:8px}.install-hint{margin:0;color:var(--text-secondary);font-size:.95rem}.modal-content,.auth-card,.wizard-card,.family-card,.qr-scanner-content{position:relative}.popup-close{position:absolute;top:12px;right:12px;z-index:40;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--border-color));background:radial-gradient(90% 90% at 30% 15%,color-mix(in srgb,var(--accent) 24%,transparent),transparent),color-mix(in srgb,var(--bg-secondary) 88%,transparent);color:var(--accent);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px var(--shadow);transition:transform .25s cubic-bezier(.34,1.5,.64,1),box-shadow .2s ease,border-color .2s ease}.popup-close:hover{transform:rotate(90deg) scale(1.1);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),0 4px 14px var(--shadow)}.popup-close:active{transform:rotate(90deg) scale(.94)}.modal-content>.popup-close{position:absolute;top:12px;right:12px;margin:0}html[data-motion=reduced] .popup-close{transition:none}html[data-motion=reduced] .popup-close:hover,html[data-motion=reduced] .popup-close:active{transform:none}.app-main{background:#fff;border-radius:16px;padding:38px;box-shadow:0 10px 40px #0000001a}.app:has(.app-main-flush){display:flex;flex-direction:column}.app-main-flush{position:relative;flex:1;display:flex;flex-direction:column;margin:-6px calc(50% - 50vw) -20px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.app-main-flush .home-page{flex:1}body{overflow-x:clip}.app-main-flush .suggest-password{margin-left:20px;margin-right:20px}.app-main-flush{position:relative}.app-main-flush .alpha-wrap{margin-top:4px}.app-main-flush .alpha-toggle{background:color-mix(in srgb,var(--highlight) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1f2340;box-shadow:0 4px 14px #0000004d}.app-main-flush .alpha-drop p{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000040}@media (max-width: 768px){.app-main{padding:20px 16px;border-radius:12px}.app-main-flush{margin:-4px calc(50% - 50vw) -14px;padding:0;border-radius:0}.app-main-flush .alpha-drop p{max-width:300px;font-size:.76rem}.app-main-flush .suggest-password{margin-left:14px;margin-right:14px}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-primary)}.splash.leaving{opacity:0;transition:opacity .45s ease;pointer-events:none}.splash-logo{animation:splash-pop .7s cubic-bezier(.34,1.4,.64,1) both,splash-breathe 2.4s ease-in-out .8s infinite alternate;filter:drop-shadow(0 12px 32px color-mix(in srgb,var(--accent) 65%,transparent))}[data-theme=dark] .splash{background:var(--starfield),var(--bg-primary)}.horizon{display:none}[data-theme=dark] .horizon{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.horizon-earth{position:absolute;left:50%;bottom:-205vmax;width:220vmax;height:220vmax;transform:translate(-50%);border-radius:50%;background:radial-gradient(40vmax 18vmax at 30% 22%,rgba(46,110,80,.35),transparent 70%),radial-gradient(30vmax 14vmax at 66% 30%,rgba(46,110,80,.25),transparent 70%),radial-gradient(26vmax 12vmax at 52% 18%,rgba(70,130,190,.2),transparent 70%),radial-gradient(50vmax 6vmax at 45% 12%,rgba(255,255,255,.06),transparent 70%),linear-gradient(#182028 0,#0b0e13 30vmax);box-shadow:0 -2px 10px #8cbeff80,0 -16px 55px #5a96ff47}.horizon-sun{position:absolute;left:50%;bottom:14vmax;width:130px;height:130px;transform:translate(-50%,50%);border-radius:50%;background:radial-gradient(circle,#fffbe8 0%,#ffe9a8 30%,#ffc95e 55%,rgba(255,150,50,.35) 72%,transparent 75%);box-shadow:0 0 60px 30px #ffbe5a59,0 0 160px 80px #ff8c3c26}.splash .horizon{position:absolute;z-index:0}.splash .splash-logo,.splash .splash-word,.splash .splash-tagline{position:relative;z-index:1}.splash-word{font-size:2.6rem;animation:splash-rise .55s ease .25s both}.splash-tagline{color:var(--text-secondary);font-size:.95rem;letter-spacing:.05em;animation:splash-rise .55s ease .4s both}@keyframes splash-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes splash-breathe{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.splash-logo,.splash-word,.splash-tagline{animation:none}}@media (max-width: 768px){.splash-word{font-size:2rem}}.panic-open{display:block;margin:18px auto 0;padding:12px 22px;border-radius:14px;border:1.5px solid rgba(255,120,120,.5);background:#a01e1e59;color:#ffd9d9;font-size:1rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,transform .15s ease}.panic-open:hover{background:#be282880;transform:translateY(-1px)}.panic-card{max-width:640px;text-align:left}.panic-title{text-align:center;font-size:1.5rem;margin:4px 0 8px}.panic-sub{color:var(--text-secondary);font-size:1.02rem;line-height:1.5;margin-bottom:16px}.panic-fineprint{color:var(--text-secondary);font-size:.85rem;margin-top:16px;text-align:center}.panic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.panic-pick{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-primary) 55%,transparent);color:var(--text-primary);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.panic-pick:hover{border-color:var(--accent);transform:translateY(-1px)}.panic-pick-icon{font-size:1.5rem}.panic-steps{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.panic-step{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-primary) 55%,transparent);color:var(--text-primary);font-size:1.02rem;line-height:1.45;text-align:left;cursor:pointer}.panic-step:hover{border-color:var(--accent)}.panic-check{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:800}.panic-done{opacity:.55}.panic-done .panic-check{background:#28a745;color:#fff}.panic-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}@media (max-width: 560px){.panic-grid{grid-template-columns:1fr}}.family-board{max-width:560px;margin:40px auto;padding:30px 26px;border-radius:20px;background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center}.family-board h2{margin:10px 0 6px}.family-board-sub{color:var(--text-secondary);margin-bottom:22px}.family-checkin{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:14px;border:2px solid color-mix(in srgb,#28a745 55%,transparent);background:color-mix(in srgb,#28a745 8%,var(--bg-primary));margin-bottom:20px}.family-checkin.family-quiet{border-color:color-mix(in srgb,#e0a800 60%,transparent);background:color-mix(in srgb,#e0a800 10%,var(--bg-primary))}.family-checkin-label{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.family-checkin-value{font-size:1.6rem;font-weight:800}.family-quiet-note{margin:6px 0 0;font-size:.95rem}.family-recent{text-align:left}.family-recent h3{margin-bottom:8px}.family-recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.family-recent li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg-primary) 55%,transparent);border:1px solid var(--border-color)}.family-check-verdict{font-weight:700}.family-check-who{font-size:.9rem;color:var(--text-secondary)}.family-check-when{font-size:.8rem;color:var(--text-secondary)}.family-fineprint{margin-top:20px;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.family-link-row{display:flex;gap:8px;margin:10px 0}.family-link-input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.88rem}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.verification-codes{padding:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:12px}.section-header h2{color:var(--text-primary);font-size:1.8rem;flex-shrink:0;display:flex;align-items:center;gap:10px}.section-header h2:before{content:"";display:inline-block;width:6px;height:.9em;border-radius:3px;background:linear-gradient(180deg,var(--highlight),var(--accent))}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-filter-bar{display:flex;gap:16px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:200px;position:relative}.search-input:before{content:"🔍";position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:.95rem;opacity:.55;pointer-events:none}.search-field{width:100%;padding:12px 16px 12px 42px;border:1.5px solid var(--border-color);border-radius:12px;font-size:1rem;background-color:var(--input-bg);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background-color .35s ease,color .35s ease}.search-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.filter-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);font-size:.95rem;padding:9px 16px;border:1.5px solid var(--border-color);border-radius:999px;background:var(--card-bg);transition:border-color .2s ease,background-color .2s ease}.filter-checkbox:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-color))}.filter-checkbox:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card-bg))}.filter-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.category-filter{padding:10px 14px;border:1.5px solid var(--border-color);border-radius:999px;font-family:inherit;font-size:.95rem;background-color:var(--input-bg);color:var(--text-primary);cursor:pointer}.category-filter:focus{outline:none;border-color:var(--accent)}.backup-nudge{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px 12px;border-radius:10px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card-bg));color:var(--text-primary);font-size:.9rem}.backup-nudge .logo-mark{flex-shrink:0}.backup-nudge .btn{margin-left:auto}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1.1rem;border:2px dashed color-mix(in srgb,var(--accent) 25%,var(--border-color));border-radius:16px;background:color-mix(in srgb,var(--accent) 3%,var(--bg-secondary))}.empty-state .empty-mark{filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--accent) 35%,transparent))}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.account-card{background:var(--card-bg);border-radius:14px;padding:24px;border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-top:3px solid color-mix(in srgb,var(--accent) 45%,var(--border-color));box-shadow:0 1px 3px #0000000f;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease,background-color .35s ease,color .35s ease}.account-card.is-favorite{border-color:#ffc10799;border-top-color:#f0b429}.account-card:hover{box-shadow:0 8px 20px var(--shadow);transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))}.account-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.account-title{min-width:0}.account-title h3{color:var(--text-primary);font-size:1.15rem;font-weight:600;overflow-wrap:anywhere}.account-issuer{color:var(--text-secondary);font-size:.85rem}.account-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.account-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tag{font-size:.75rem;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:600}.btn-icon{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:6px 10px;border-radius:8px;min-width:40px;min-height:40px;transition:all .2s ease}.modal-header .btn-icon{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.modal-header .btn-icon:hover{border-color:#dc3545;color:#dc3545}.btn-icon.favorite{font-size:1.2rem}.btn-icon.favorite.active,.btn-icon.favorite:hover{color:#ffc107;transform:scale(1.2) rotate(12deg)}.code-display{background:var(--bg-tertiary);border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-radius:12px;padding:16px;text-align:center;box-shadow:inset 0 1px 4px var(--shadow)}.code{display:block;width:100%;background:none;border:none;cursor:pointer;font-size:2rem;font-weight:700;color:var(--accent);letter-spacing:3px;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,Courier New,monospace;font-variant-numeric:tabular-nums;padding:0}.copy-hint{font-size:.75rem;color:var(--text-secondary);margin:4px 0 12px;min-height:1em}.timer{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}.timer-track{flex:1;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.timer-fill{height:100%;background:var(--accent);border-radius:2px;transition:width 1s linear}.timer-fill.urgent{background:#dc3545;animation:timer-pulse 1s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.55}}.account-footer{margin-top:12px;font-size:.8rem;color:var(--text-secondary)}.btn{padding:10px 20px;border:none;border-radius:12px;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,filter .15s ease;font-weight:600;letter-spacing:.01em;white-space:nowrap}.segmented button{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn-small{padding:6px 14px;font-size:.9rem}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 45%,transparent)}.btn-secondary{background:color-mix(in srgb,var(--accent) 10%,var(--card-bg));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 17%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-1px)}.full-width{width:100%}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.95rem;padding:0;margin-bottom:16px;font-weight:500}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade .18s ease}.modal-content{--modal-pad: 38px;background:var(--bg-secondary);border-radius:18px;padding:var(--modal-pad);max-width:640px;width:92%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px var(--shadow);border:1px solid var(--border-color);animation:modal-pop .22s cubic-bezier(.34,1.3,.64,1)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-right:44px;position:relative}.modal-header:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--highlight) 55%,transparent)}.modal-header h3{color:var(--text-primary);font-size:1.5rem}.form-group{margin-bottom:26px}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500}.form-group input,.form-group select,.import-export-body input{width:100%;padding:12px;border:1.5px solid var(--border-color);border-radius:10px;font-size:1rem;background-color:var(--input-bg);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background-color .35s ease,color .35s ease}.form-group input:focus,.form-group select:focus,.import-export-body input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1;min-width:0}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-actions{display:flex;gap:12px;margin-top:16px}.form-actions button{flex:1}.error-message{background:color-mix(in srgb,#dc3545 15%,var(--card-bg));color:var(--text-primary);padding:12px 14px;border-radius:10px;margin-top:16px;border:1px solid color-mix(in srgb,#dc3545 40%,var(--border-color));border-left-width:3px}.error-message.banner{margin:0 0 20px;cursor:pointer}.error-message.banner,.success-message.banner{animation:splash-rise .25s ease both}.success-message{background:color-mix(in srgb,#28a745 15%,var(--card-bg));color:var(--text-primary);padding:12px 14px;border-radius:10px;margin-top:16px;border:1px solid color-mix(in srgb,#28a745 40%,var(--border-color));border-left-width:3px}.warning-message{background:color-mix(in srgb,var(--highlight) 14%,var(--card-bg));color:var(--text-primary);padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--highlight) 45%,var(--border-color));border-left-width:3px;font-size:.9rem;line-height:1.4}.qr-code-section{margin-top:24px;text-align:center;padding-top:24px;border-top:1px solid var(--border-color)}.qr-code-section h4{color:var(--text-primary);margin-bottom:16px}.qr-code{display:flex;justify-content:center;padding:20px;background:#fff;border-radius:12px}.segmented{display:flex;gap:5px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;padding:5px;margin-bottom:22px}.segmented button{flex:1;padding:12px;border:none;border-radius:10px;background:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:700;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.segmented button:hover{color:var(--text-primary)}.segmented button.active{background:var(--bg-secondary);color:var(--accent);box-shadow:0 2px 10px var(--shadow)}.import-export-body{display:flex;flex-direction:column;gap:16px}.backup-option{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.backup-option:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.backup-option.recommended{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color));background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),var(--card-bg)}.backup-title{margin:0;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.recommended-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.backup-unlock{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--card-bg))}.help-text{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.code-textarea{width:100%;padding:14px;border:1.5px solid var(--border-color);border-radius:12px;background-color:var(--input-bg);color:var(--text-primary);font-family:Courier New,monospace;font-size:.8rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.code-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.file-picker{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px dashed color-mix(in srgb,var(--accent) 40%,var(--border-color));border-radius:12px;color:var(--accent);font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.file-picker:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.file-picker input{display:none}.import-results{color:var(--text-primary);font-size:.95rem;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.import-results ul{margin:8px 0 0 18px;color:#dc3545}@media (max-width: 768px){.verification-codes{padding:16px}.section-header{flex-direction:column;align-items:stretch;gap:16px}.section-header h2{font-size:1.5rem}.header-actions button{flex:1;padding:12px 10px}.search-filter-bar{flex-direction:column;align-items:stretch}.search-input{min-width:auto}.accounts-grid,.advanced-grid{grid-template-columns:1fr}.modal-content{--modal-pad: 20px;padding:var(--modal-pad);width:95%}}.empty-mark{margin:0 auto 8px}.account-group{margin-bottom:22px}.account-group-title{font-size:1.05rem;margin:0 0 10px;color:var(--text-primary)}.account-group-title .group-count{color:var(--text-secondary);font-weight:500;font-size:.85rem}.account-note{margin:8px 0 0;font-size:.9rem;color:var(--text-secondary)}.note-edit-btn{margin-left:8px;font-size:.85rem}.note-add{font-size:.85rem;margin-top:8px;padding:0}.note-edit{margin-top:8px}.note-input{width:100%;resize:vertical;font-family:inherit;font-size:.95rem;padding:10px 12px;border:1.5px solid var(--border-color);border-radius:10px;background-color:var(--input-bg);color:var(--text-primary)}.note-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.account-analysis{padding:20px}.account-analysis .segmented.compact{margin-bottom:0;min-width:180px;max-width:100%;padding:6px;gap:4px;flex-wrap:wrap;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 1px 4px var(--shadow)}.account-analysis .segmented.compact button{flex:1 1 auto;min-width:0;padding:9px 12px;font-size:.95rem;font-weight:600;border-radius:10px;white-space:nowrap}@media (max-width: 560px){.account-analysis .segmented.compact button{padding:8px 10px;font-size:.88rem}}.account-analysis .segmented.compact button.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent)}.page-section-title{display:flex;align-items:center;gap:12px;margin:46px 0 20px;color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-section-title:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--highlight)}.page-section-title:after{content:"";flex:1;height:1px;background:var(--border-color)}.page-section-title.first{margin-top:4px}.check-card,.panel,.summary-card{background:var(--bg-tertiary);border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-radius:14px;box-shadow:0 1px 3px #0000000d}.panel,.summary-card{transition:border-color .25s ease,box-shadow .25s ease}.panel:hover,.summary-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-color));box-shadow:0 4px 14px var(--shadow)}.check-card{padding:26px;position:relative;border-color:color-mix(in srgb,var(--accent) 28%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 10px 34px color-mix(in srgb,var(--accent) 10%,transparent)}.check-card-mark{position:absolute;top:14px;right:18px;pointer-events:none}@media (max-width: 560px){.check-card-mark{display:none}}.account-analysis .segmented.compact button .tab-icon{margin-right:5px}.account-analysis .analysis-form{background:none;padding:0;margin:0}.check-card .error-message{margin:16px 0 0}.panel{padding:24px 26px;margin-bottom:22px}.panel-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border-color)}.panel-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.panel-heading{flex:1;min-width:0}.panel-heading h4{color:var(--text-primary);font-size:1.05rem;margin:0}.panel-subtitle{display:block;color:var(--text-secondary);font-size:.8rem;margin-top:2px}.panel-actions .link-button{margin:0}.summary-card{border-top:5px solid var(--accent);padding:26px 28px;margin-bottom:22px;display:flex;flex-direction:column;gap:16px}.summary-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.summary-account{min-width:0}.summary-account h3{color:var(--text-primary);font-size:1.6rem;overflow-wrap:anywhere}.summary-platform,.summary-label{display:block;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.summary-verdict{text-align:right}.summary-verdict .account-type-badge{font-size:1rem;padding:8px 18px}.verdict-sentence{color:var(--text-primary);font-size:.9rem;margin-top:8px;max-width:220px}.summary-confidence{padding-top:14px;border-top:1px solid var(--border-color)}.summary-card .confidence-meter{margin-bottom:6px}.summary-card .previous-note{margin:0}.summary-card .result-actions{justify-content:flex-start;margin:0}.result-grid,.monitor-grid.two-up{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:16px}.result-grid .panel,.monitor-grid.two-up .panel{margin-bottom:0}.account-analysis .form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.account-analysis .form-group{display:flex;flex-direction:column;margin-bottom:0}.account-analysis .form-group.span-2{grid-column:span 1}.account-analysis .form-group label{margin-bottom:8px;color:var(--text-primary);font-weight:500}.account-analysis .form-select,.account-analysis .form-input{padding:12px;border:1.5px solid var(--border-color);border-radius:10px;font-size:1rem;background-color:var(--input-bg);color:var(--text-primary);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.account-analysis .form-select:focus,.account-analysis .form-input:focus{outline:none;border-color:var(--accent)}.account-analysis .form-select option:disabled{color:var(--text-muted, #9aa0a6)}.account-analysis .btn{padding:12px 24px}.account-analysis .error-message{margin:0 0 24px}.demo-notice{background:#fff3cd;color:#856404;border:1px solid #ffeeba;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.9rem;line-height:1.4}.demo-notice.live{background:#d4edda;color:#155724;border-color:#c3e6cb}[data-theme=dark] .demo-notice{background:#fff3cd1f;color:#ffe082;border-color:#ffeeba40}[data-theme=dark] .demo-notice.live{background:#28a74526;color:#8fdd9f;border-color:#28a74559}.profile-link{color:var(--accent);font-size:.9rem;text-decoration:none}.profile-link:hover{text-decoration:underline}.account-type-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-weight:600;font-size:.85rem;color:#fff;white-space:nowrap;background-image:linear-gradient(#ffffff38,#fff0 55%);box-shadow:0 2px 8px #00000038}.previous-note{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px;line-height:1.8}.previous-note .account-type-badge{padding:2px 10px;font-size:.75rem}.result-section{margin-bottom:24px}.result-section:last-child{margin-bottom:0}.result-section h4,.history-header h4{color:var(--text-primary);font-size:1.2rem;margin-bottom:16px}.muted{color:var(--text-secondary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.info-item{background:var(--card-bg);padding:14px 14px 14px 16px;border-radius:10px;border:1px solid var(--border-color);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 55%,transparent)}.info-item .label{display:block;color:var(--text-secondary);font-size:.85rem;margin-bottom:4px}.info-item .value{display:block;color:var(--text-primary);font-weight:600;font-size:1.1rem}.risk-factors{display:flex;flex-direction:column;gap:12px}.risk-factor{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color)}.risk-factor.high{border-left:4px solid #dc3545;background:color-mix(in srgb,#dc3545 6%,var(--card-bg))}.risk-factor.medium{border-left:4px solid #e0a800;background:color-mix(in srgb,#e0a800 6%,var(--card-bg))}.risk-factor.low{border-left:4px solid #28a745;background:color-mix(in srgb,#28a745 5%,var(--card-bg))}.factor-icon{font-size:1.2rem}.factor-text{color:var(--text-primary);flex:1}.confidence-meter{display:flex;align-items:center;gap:16px;margin-bottom:12px}.meter-bar{flex:1;height:24px;background:var(--border-color);border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001f}.meter-fill{height:100%;transition:width .5s ease;border-radius:12px;background-image:linear-gradient(#ffffff40,#fff0 60%)}.confidence-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);min-width:60px;text-align:right}.confidence-note{color:var(--text-secondary);font-size:.9rem;font-style:italic}.confidence-big{display:inline-block;margin:6px 0 2px;font-size:1.6rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.recommendations{list-style:none;padding:0}.recommendations li{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:8px;background:var(--card-bg);border-radius:8px;border-left:4px solid var(--accent);color:var(--text-primary)}.recommendations li:before{content:"";flex-shrink:0;width:34px;height:34px;border-radius:50%;background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7z'/%3E%3C/svg%3E");background-size:22px 22px;background-position:center;background-repeat:no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact}.batch-table{width:100%;border-collapse:collapse;color:var(--text-primary)}.batch-table th,.batch-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border-color)}.batch-table th{color:var(--text-secondary);font-weight:500;font-size:.85rem}.batch-table .link-button{margin:0}.error-text{color:#dc3545;font-size:.9rem}.history-header{display:flex;justify-content:space-between;align-items:baseline}.history-header .link-button{margin:0}.history-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.history-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:12px 16px;cursor:pointer;text-align:left;color:var(--text-primary);font-size:1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.history-item:before,.watch-row:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.75;flex-shrink:0}.history-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow)}.history-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.history-meta{color:var(--text-secondary);font-size:.8rem}.username-help-button{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:none;background:none;color:var(--accent);cursor:pointer;font-size:.82rem}.username-help-button:hover{text-decoration:underline}.help-icon{width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;flex-shrink:0}.username-help .platform-tabs{flex-wrap:wrap}.username-help .platform-tabs button{min-width:calc(50% - 4px)}.looks-like{color:var(--text-primary);margin-bottom:12px}.looks-like code{background:var(--bg-tertiary);padding:2px 8px;border-radius:6px;color:var(--accent);font-weight:600}.help-heading{color:var(--text-primary);font-size:1rem;margin:16px 0 8px}.address-example{display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:999px;padding:8px 16px;font-family:Courier New,monospace;font-size:.95rem;overflow-x:auto;white-space:nowrap}.address-muted{color:var(--text-secondary)}.address-username{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--text-primary);font-weight:700;border-radius:4px;padding:1px 4px}.address-caption{color:var(--text-secondary);font-size:.8rem;margin:6px 0 10px 4px}.help-steps{color:var(--text-primary);padding-left:22px;display:flex;flex-direction:column;gap:8px;line-height:1.45;margin-bottom:16px}.help-note,.help-tip{font-size:.9rem;line-height:1.4;border-radius:8px;padding:10px 14px;margin-bottom:12px}.help-note{background:var(--bg-tertiary);color:var(--text-secondary)}.help-tip{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary);margin-bottom:20px}.result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.message-results .result-actions .btn{flex:1 1 180px;text-align:center;justify-content:center;text-decoration:none;color:#ec990d}.header-links{display:flex;gap:16px}.count-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#dc3545;color:#fff;font-size:.75rem;vertical-align:middle}.alert-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.alert-item{display:flex;justify-content:space-between;gap:12px;background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid #e0a800;border-radius:10px;padding:12px 16px;color:var(--text-primary);font-size:.95rem}.alert-item.high{border-left-color:#dc3545}.alert-item.low{border-left-color:#28a745}.alert-item.read{opacity:.6}.watch-row{display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:10px 10px 10px 16px;color:var(--text-primary);transition:border-color .2s ease}.watch-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))}.watch-row .history-name{flex:1}.muted.small{font-size:.8rem;margin-top:12px}.print-only{display:none}@media print{body.printing-analysis{background:#fff!important;--text-primary: #222;--text-secondary: #555;--card-bg: #fff;--bg-tertiary: #fff;--border-color: #ddd}body.printing-analysis *{visibility:hidden}body.printing-analysis .analysis-results,body.printing-analysis .analysis-results *{visibility:visible}body.printing-analysis .analysis-results{position:absolute;top:0;left:0;width:100%;background:#fff;color:#222;padding:0}body.printing-analysis .no-print{display:none!important}body.printing-analysis .print-only{display:block;color:#555;font-size:.85rem;margin-bottom:12px}body.printing-analysis .account-type-badge,body.printing-analysis .meter-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 768px){.account-analysis{padding:16px}.result-actions{justify-content:stretch}.result-actions .btn{flex:1}.account-analysis .form-row{grid-template-columns:1fr}.account-analysis .btn{width:100%}.check-card,.panel,.summary-card{padding:16px}.result-grid,.monitor-grid.two-up{grid-template-columns:1fr}.summary-verdict{text-align:left}.panel-header{flex-wrap:wrap}.page-section-title{margin-top:28px}}.scam-warning{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border-radius:12px;border:2px solid color-mix(in srgb,#dc3545 60%,transparent);background:color-mix(in srgb,#dc3545 10%,var(--bg-secondary));color:var(--text-primary)}.scam-warning-icon{font-size:1.5rem;line-height:1.2}.scam-warning strong{display:block;font-size:1.05rem;margin-bottom:3px}.scam-warning p{margin:0;font-size:.95rem;line-height:1.45;color:var(--text-secondary)}.message-results{margin-bottom:20px}.message-results .summary-card{margin-bottom:18px}.verdict-hero{display:flex;align-items:stretch;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 24px;border-radius:14px;border:2px solid var(--verdict-color);border-left-width:8px;background:color-mix(in srgb,var(--verdict-color) 10%,var(--card-bg));margin-bottom:16px;animation:verdict-pop .4s ease-out}@keyframes verdict-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}html[data-reduce-motion=true] .verdict-hero{animation:none}.verdict-hero-main{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.verdict-hero-mark{flex-shrink:0}.title-icon{font-size:.95rem}.verdict-hero-kind{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.verdict-hero-label{margin:0 0 4px;font-size:1.5rem;font-weight:800;color:var(--verdict-color)}.verdict-hero .verdict-sentence{margin:0;font-size:1.02rem;line-height:1.45}.verdict-score{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:120px;flex-shrink:0}.verdict-score-num{font-size:2.2rem;font-weight:800;line-height:1;color:var(--verdict-color)}.verdict-score-max{font-size:.8rem;color:var(--text-secondary)}.verdict-score-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.verdict-score-bar{width:110px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--verdict-color) 15%,var(--border-color));overflow:hidden}.verdict-score-bar span{display:block;height:100%;border-radius:999px;background:var(--verdict-color);transition:width .8s ease-out}html[data-reduce-motion=true] .verdict-score-bar span{transition:none}.result-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.fact-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.fact-chip.danger{background:color-mix(in srgb,#dc3545 12%,var(--card-bg));border-color:color-mix(in srgb,#dc3545 40%,var(--border-color));color:#dc3545}.result-block{margin-bottom:18px}.result-block-title{margin:0 0 10px;font-size:1.02rem;font-weight:700}.risk-factor{position:relative}.severity-pill{position:absolute;top:10px;right:12px;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.severity-pill.high{background:#dc3545;color:#fff}.severity-pill.medium{background:#e0a800;color:#1a1a1a}.severity-pill.low{background:#28a745;color:#fff}.risk-factor .factor-text{padding-right:80px}.result-disclaimer{margin:4px 0 16px;padding:10px 14px;border-radius:10px;background:var(--bg-secondary);border-left:3px solid var(--border-color);line-height:1.5}.check-another{width:100%;margin-top:4px}.page-intro{margin:-4px 0 20px;font-size:.95rem;line-height:1.55;max-width:60ch}.mode-explainer{margin:-6px 0 14px;font-size:.9rem;line-height:1.55;max-width:62ch}.trick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:24px}.trick-card{padding:18px;border-radius:14px;background:var(--card-bg);border:1px solid var(--border-color);transition:transform .15s ease,border-color .15s ease}.trick-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color))}html[data-reduce-motion=true] .trick-card{transition:none}html[data-reduce-motion=true] .trick-card:hover{transform:none}.trick-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.35rem;margin-bottom:10px;background:color-mix(in srgb,var(--tint, var(--accent)) 14%,transparent);border:1px solid color-mix(in srgb,var(--tint, var(--accent)) 25%,transparent)}.trick-card.t-orange{--tint: #ea580c}.trick-card.t-red{--tint: #dc3545}.trick-card.t-blue{--tint: #3b82f6}.trick-card.t-purple{--tint: #8b5cf6}.trick-card.t-green{--tint: #28a745}.trick-card.t-teal{--tint: #0d9488}.trick-card.t-navy{--tint: #1e3a8a}.trick-card.t-slate{--tint: #64748b}.trick-card{border-top:3px solid var(--tint, var(--border-color))}.trick-card h4{margin:0 0 6px;font-size:.98rem;font-weight:700}.trick-card p{margin:0;font-size:.87rem;line-height:1.5;color:var(--text-secondary)}@media (max-width: 560px){.verdict-hero{padding:16px;flex-direction:column}.verdict-score{align-items:flex-start}.verdict-score-bar{width:100%}.verdict-hero-label{font-size:1.25rem}.risk-factor .factor-text{padding-right:0;padding-top:26px;display:block}}.family-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#040812e6}.family-card{max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:34px 30px;border-radius:20px;background:radial-gradient(120% 90% at 50% -20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),var(--bg-secondary);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));text-align:center;box-shadow:0 24px 60px #00000080;animation:splash-pop .4s cubic-bezier(.34,1.3,.64,1) both}.family-mark{margin:0 auto 12px;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--accent) 40%,transparent))}.family-kicker{font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.family-handle{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:18px}.family-verdict{font-size:2rem;font-weight:800;line-height:1.15;margin-bottom:12px}.family-sentence{font-size:1.2rem;line-height:1.45;color:var(--text-primary);margin-bottom:16px}.family-warning{font-size:1.1rem;line-height:1.5;padding:14px 16px;border-radius:12px;border:2px solid color-mix(in srgb,#dc3545 60%,transparent);background:color-mix(in srgb,#dc3545 10%,var(--bg-primary));color:var(--text-primary);margin-bottom:16px}.family-todo{text-align:left;font-size:1.1rem;line-height:1.6;color:var(--text-primary);padding-left:26px;margin-bottom:16px}.family-fineprint{font-size:.85rem;color:var(--text-secondary);margin-bottom:18px}.family-close{width:100%;padding:14px;font-size:1.05rem}.watchlist-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:8px 0}.share-family{display:inline-block;margin:4px 0 8px;text-decoration:none}.portal-back{color:var(--accent);font-weight:700}.scam-picker{text-align:center}.scam-picker h3{margin:10px 0 4px}.scam-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:20px;text-align:left}.scam-pick{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-radius:14px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.scam-pick:hover,.scam-pick:focus-visible{border-color:var(--accent);box-shadow:0 4px 14px var(--shadow);transform:translateY(-2px)}.scam-pick-icon{font-size:26px}.scam-pick-title{font-weight:700}.scam-pick-desc{color:var(--text-secondary);font-size:.92em}.scam-picker-skip{margin-top:18px}.analysis-loader{display:flex;flex-direction:column;align-items:center;padding:26px 10px 20px;text-align:center}.analysis-loader-mark{animation:loader-bob 2.2s ease-in-out infinite;margin-bottom:6px}@keyframes loader-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.analysis-loader-title{margin:4px 0 18px;font-size:1.15rem;color:var(--text-primary)}.analysis-loader-steps{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px;min-height:204px}.analysis-loader-steps li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-secondary);visibility:hidden;opacity:0;transform:translateY(6px)}.analysis-loader-steps li.done,.analysis-loader-steps li.active{visibility:visible;opacity:1;transform:none;transition:opacity .35s ease,transform .35s ease}.analysis-loader-steps li.done{color:var(--text-secondary)}.analysis-loader-steps li.done .als-icon{color:#2f9e44;font-weight:800}.analysis-loader-steps li.active{color:var(--text-primary);font-weight:600}.als-icon{width:18px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.als-spinner{width:13px;height:13px;border:2.5px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:als-spin .8s linear infinite}@keyframes als-spin{to{transform:rotate(360deg)}}.analysis-loader-bar{width:100%;max-width:380px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,var(--bg-secondary));overflow:hidden}.analysis-loader-bar span{display:block;height:100%;width:0;border-radius:999px;background:var(--accent);animation:loader-fill 5.6s ease-in-out forwards}@keyframes loader-fill{to{width:100%}}html[data-motion=reduced] .analysis-loader-mark,html[data-motion=reduced] .als-spinner{animation:none}html[data-motion=reduced] .analysis-loader-steps li{transition:none;animation:none}.security-dashboard{padding:20px}.security-overview{display:flex;align-items:center;gap:36px;background:radial-gradient(ellipse at 15% 50%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--bg-tertiary);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-color));border-radius:16px;padding:30px 32px;margin-bottom:28px}.score-ring{filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent))}.score-ring{width:140px;height:140px;flex-shrink:0}.score-track{fill:none;stroke:var(--border-color);stroke-width:10}.score-value{fill:none;stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .6s ease}.score-number{fill:var(--text-primary);font-family:Sora,Segoe UI,system-ui,sans-serif;font-size:32px;font-weight:800;text-anchor:middle}.score-label{fill:var(--text-secondary);font-size:11px;text-anchor:middle}.overview-stats{display:flex;flex-direction:column;gap:10px;color:var(--text-secondary)}.overview-stats>div{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:10px 16px}.overview-stats strong{color:var(--accent);font-size:1.1rem}.check-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.check-item{display:flex;align-items:flex-start;gap:16px;background:var(--card-bg);border:1px solid var(--border-color);border-left-width:5px;border-radius:14px;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.check-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.check-item.pass{border-left-color:#28a745;background:color-mix(in srgb,#28a745 5%,var(--card-bg))}.check-item.info{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card-bg))}.check-item.warn{border-left-color:#e0a800;background:color-mix(in srgb,#e0a800 6%,var(--card-bg))}.check-item.fail{border-left-color:#dc3545;background:color-mix(in srgb,#dc3545 6%,var(--card-bg))}.check-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:.9rem;color:#fff;box-shadow:0 2px 8px #0000002e}.pass .check-icon{background:#28a745}.info .check-icon{background:var(--accent)}.warn .check-icon{background:#e0a800}.fail .check-icon{background:#dc3545}.check-body{flex:1;min-width:0}.check-body strong{color:var(--text-primary)}.check-body p{color:var(--text-secondary);font-size:.9rem;margin-top:4px;line-height:1.4;overflow-wrap:anywhere}@media (max-width: 768px){.security-dashboard{padding:16px}.security-overview{flex-direction:column;text-align:center;gap:16px}.check-item{flex-wrap:wrap}.check-item .btn{width:100%}}.devices-section{margin-top:24px}.devices-title{margin:0 0 14px;font-size:1.05rem;color:var(--text-primary);display:flex;align-items:center;gap:10px}.devices-title-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:17px;background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color))}.device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.device-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);transition:transform .2s ease,border-color .2s ease}.device-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))}.device-icon{font-size:1.2rem;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-color))}.device-body{flex:1}.device-body strong{color:var(--text-primary)}.device-body p{margin:2px 0 0;font-size:.85rem;color:var(--text-secondary)}.device-current{color:var(--accent);font-style:normal;font-weight:600}.security-recovery{margin-top:10px;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-align:center;color:var(--accent);background:var(--input-bg);border:1.5px dashed color-mix(in srgb,var(--accent) 55%,var(--border-color));border-radius:12px;padding:14px 12px;-webkit-user-select:all;user-select:all}.security-recovery .recovery-note{margin:8px 0 0;font-size:.82rem;font-weight:400;font-family:inherit;letter-spacing:normal;color:var(--text-secondary)}.appearance-page{padding:20px}.customize-modal{max-width:720px}.customize-modal .appearance-page{padding:0}.customize-modal{padding-top:58px}.customize-modal .modal-header{margin-top:4px}.customize-modal .appearance-intro{margin-top:-8px;padding-right:44px}.a11y-firstrun-note{margin:12px 0 20px;padding-right:44px;font-size:1.05rem;line-height:1.55;color:var(--text-secondary)}.a11y-firstrun-note+.appearance-page>.appearance-intro{margin-top:0}.account-rename{margin-bottom:18px;text-align:left}.account-rename>label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.account-rename-row{display:flex;gap:10px}.account-rename-row input{flex:1;padding:10px 12px;border:1.5px solid var(--border-color);border-radius:10px;font-size:1rem;background:var(--input-bg);color:var(--text-primary)}.account-rename-row input:focus{outline:none;border-color:var(--accent)}.account-rename-msg{margin:6px 0 0;font-size:.85rem;color:var(--text-secondary)}.a11y-firstrun-done{display:block;width:100%;margin-top:18px;padding:14px;font-size:1.05rem}.appearance-intro{color:var(--text-secondary);margin:-12px 0 24px}.appearance-category{display:flex;align-items:center;gap:12px;margin:30px 0 16px}.appearance-intro+.appearance-category{margin-top:8px}.appearance-category-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:19px;background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color))}.appearance-category-title{font-size:1.1rem;font-weight:800;color:var(--text-primary);letter-spacing:.03em}.appearance-card-action{padding:14px 18px}.setting-row{width:100%;display:flex;align-items:center;gap:16px;background:none;border:none;padding:6px 4px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px}.setting-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-color));color:var(--accent);transition:transform .2s ease}.setting-row:hover .setting-icon{transform:translateY(-2px)}.setting-text{flex:1;display:flex;flex-direction:column;gap:4px}.setting-name{font-size:1.08rem;font-weight:700;color:var(--text-primary)}.setting-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.45}.setting-chevron{font-size:1.6rem;font-weight:700;color:var(--text-secondary);transition:transform .2s ease,color .2s ease}.setting-row:hover .setting-chevron{color:var(--accent);transform:translate(4px)}.setting-row:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.appearance-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;padding:26px 28px;margin-bottom:20px}.appearance-card h4{color:var(--text-primary);font-size:1.15rem;margin-bottom:4px}.appearance-hint{color:var(--text-secondary);font-size:.85rem;margin-bottom:16px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mode-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary)}.mode-switch svg{width:16px;height:16px}.mode-switch input{position:absolute;opacity:0;width:0;height:0}.mode-track{position:relative;width:40px;height:22px;border-radius:11px;background:var(--border-color);transition:background .2s ease}.mode-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.mode-switch input:checked+.mode-track{background:var(--accent)}.mode-switch input:checked+.mode-track .mode-thumb{transform:translate(18px)}.mode-switch input:focus-visible+.mode-track{outline:2px solid var(--highlight);outline-offset:2px}.text-size-options{display:flex;gap:10px;flex-wrap:wrap}.text-size-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:12px 14px;min-width:104px;min-height:76px;color:var(--text-secondary);font-size:.85rem;transition:border-color .2s ease,transform .2s ease,box-shadow .25s ease,background-color .35s ease,color .35s ease}.text-size-option:hover,.text-size-option:focus-visible{transform:translateY(-2px)}.text-size-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.text-size-option.selected .swatch-name{color:var(--text-primary);font-weight:600}.text-size-option{position:relative}.autolock-rec{position:absolute;top:-9px;right:-7px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 3px;border-radius:999px;background:linear-gradient(135deg,var(--highlight),color-mix(in srgb,var(--highlight) 70%,#b45309));color:#1f2340;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 8px color-mix(in srgb,var(--highlight) 45%,transparent);pointer-events:none}.autolock-rec .logo-mark{display:block}.text-size-a{color:var(--text-primary);font-weight:700;line-height:1}.text-size-normal{font-size:1.1rem}.text-size-large{font-size:1.4rem}.text-size-xl{font-size:1.7rem}.text-size-huge{font-size:2rem}.senior-mode-card{border-color:var(--accent);border-width:2px;position:relative;overflow:hidden}.senior-mode-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#fcd37652,#ec990d3d 55%,#ea580c2e);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.45) 30%,black 58%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.45) 30%,black 58%);pointer-events:none}.senior-mode-card>*{position:relative;z-index:1}html[data-simple=true] .senior-mode-card:before{display:none}.senior-mode-card.senior-mode-on{background:color-mix(in srgb,var(--accent) 10%,var(--card-bg))}.senior-mode-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.senior-mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.senior-mode-choice{border:1px solid var(--border-color);border-radius:12px;padding:16px 18px;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);transition:border-color .2s ease,background .2s ease}.senior-mode-choice.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.senior-mode-choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.senior-mode-choice h5{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:1rem;margin:0}.senior-mode-choice h5 svg{color:var(--highlight);flex-shrink:0}.senior-mode-choice .appearance-hint{margin-bottom:0}@media (max-width: 768px){.senior-mode-choices{grid-template-columns:1fr}}.senior-mode-switch{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:4px 16px 4px 4px;border:2px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,#f5c569 12%,var(--bg-secondary));color:var(--text-secondary);font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.senior-mode-switch .senior-mode-knob{width:36px;height:36px;border-radius:50%;background:var(--border-color);transition:background .2s ease,transform .2s ease}.senior-mode-switch.on{background:var(--accent);border-color:var(--accent);color:#fff}.senior-mode-switch.on .senior-mode-knob{background:#fff}.senior-mode-switch:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.text-size-slider{display:flex;align-items:center;gap:14px}.text-size-slider-a{color:var(--text-primary);font-weight:700;line-height:1}.text-size-slider-a.small{font-size:1rem}.text-size-slider-a.big{font-size:1.8rem}.text-size-slider input[type=range]{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:12px;border-radius:999px;background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer}.text-size-slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:40px;border-radius:50%;background:var(--accent);border:3px solid var(--card-bg);box-shadow:0 2px 6px var(--shadow)}.text-size-slider input[type=range]::-moz-range-thumb{width:40px;height:40px;border-radius:50%;background:var(--accent);border:3px solid var(--card-bg);box-shadow:0 2px 6px var(--shadow)}.text-size-slider input[type=range]:focus-visible{outline:3px solid var(--highlight);outline-offset:4px}.text-size-slider-labels{display:flex;justify-content:space-between;margin-top:8px;padding:0 44px}.text-size-slider-label{background:none;border:none;color:var(--text-secondary);font-size:.8rem;padding:6px 4px;cursor:pointer}.text-size-slider-label.selected{color:var(--text-primary);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.text-size-slider-label:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.swatches{display:flex;gap:14px;flex-wrap:wrap}.swatch-option{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:12px 14px;min-width:104px;color:var(--text-secondary);font-size:.85rem;transition:border-color .2s ease,transform .2s ease,box-shadow .25s ease,background-color .35s ease,color .35s ease}.swatch-option:hover,.swatch-option:focus-visible{transform:translateY(-2px)}.swatch{width:36px;height:36px;border-radius:50%;box-shadow:0 2px 6px var(--shadow);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.swatch-option:hover .swatch,.swatch-option:focus-visible .swatch{transform:scale(1.18) rotate(-10deg)}.swatch-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.swatch-option.locked{opacity:.75}.swatch-option.locked .swatch{filter:grayscale(30%)}.swatch-lock{position:absolute;top:6px;right:8px;font-size:.8rem}.swatch-option{position:relative}.locked-hint .link-button{color:var(--highlight);font-weight:600}.swatch-option.selected .swatch-name{color:var(--text-primary);font-weight:600}.theme-previews{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-caption{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.preview-window{zoom:.5;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 12px var(--shadow);transition:background .3s ease}.preview-banner{height:18px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent-2));transition:background .3s ease}.preview-tabs{display:flex;gap:6px}.preview-tab{flex:1;text-align:center;font-size:.75rem;padding:5px 0;border-radius:5px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.preview-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:inset 0 -2px 0 var(--highlight)}.preview-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:10px}.preview-card-title{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--text-primary)}.preview-tag{font-size:.65rem;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--highlight) 20%,transparent);color:var(--highlight)}.preview-code{font-family:Courier New,monospace;font-weight:700;font-size:1.4rem;letter-spacing:2px;color:var(--accent);text-align:center;margin:6px 0}.preview-timer{height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.preview-timer div{width:65%;height:100%;background:var(--accent)}.preview-actions{display:flex;align-items:center;justify-content:space-between}.preview-button{background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:6px}.preview-switch{width:30px;height:16px;border-radius:8px;background:var(--accent);position:relative}.preview-switch span{position:absolute;right:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff}@media (max-width: 768px){.appearance-page,.appearance-card{padding:16px}.swatch-option{flex:1 1 calc(33% - 10px);min-width:0;padding:10px 6px}.theme-previews{grid-template-columns:1fr}}.language-select{width:100%;padding:14px 18px;font-size:1.05rem;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:999px;cursor:pointer}.language-select:focus{outline:3px solid var(--accent-color);outline-offset:2px}.auth-screen{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:84px 20px 24px}.auth-card{background:radial-gradient(120% 100% at 50% -20%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 55%),var(--bg-secondary);border-radius:20px;padding:36px 30px;width:100%;max-width:420px;border:1px solid color-mix(in srgb,var(--border-color) 45%,transparent);box-shadow:0 1px 2px #0000000a,0 16px 48px var(--shadow);display:flex;flex-direction:column;gap:18px;text-align:center;animation:splash-rise .4s ease both}.auth-logo{display:block;margin:0 auto;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--accent) 40%,transparent))}.modal-title-mark{display:flex;align-items:center;gap:10px}.modal-title-mark .logo-mark{filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--accent) 35%,transparent))}.auth-card .auth-wordmark{font-size:1.6rem;margin:-4px 0 4px}.auth-card h2{color:var(--text-primary);font-size:1.5rem}.auth-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.4;margin-bottom:6px}.email-verify{display:flex;flex-direction:column;gap:12px}.email-verify .auth-subtitle{text-align:center}.verify-code-input{width:100%;padding:14px;font-size:1.6rem;font-weight:800;letter-spacing:.45em;text-align:center;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));border-radius:12px;background:var(--bg-secondary);color:var(--text-primary)}.verify-code-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.email-verify-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-hint{color:var(--text-secondary);font-size:.82rem;text-align:center;margin:8px 0 0}.google-signin{display:flex;justify-content:stretch;margin:4px 0 2px}.google-signin>div{width:100%;max-width:100%}.google-signin div[role=button]{width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;border-radius:12px!important}.google-signin div[role=button]>div:last-of-type{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px}.google-signin div[role=button]>div:last-of-type>div{margin:0}.google-signin div[role=button]>div:last-of-type>span:first-of-type{margin:0;text-align:center}.google-linked{margin:8px 0 0;text-align:center;font-size:.85rem;font-weight:600;color:var(--success, #2e8b57)}.auth-field input[readonly]{background:var(--bg-elevated);color:var(--text-secondary)}.oauth-buttons{display:flex;flex-direction:column;gap:8px;width:85%;align-self:center;margin:4px auto 2px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px}.oauth-dot{width:11px;height:11px;border-radius:3px;flex:none}.oauth-microsoft .oauth-dot{background:linear-gradient(135deg,#f25022 25%,#7fba00 25%,#7fba00 50%,#00a4ef 50%,#00a4ef 75%,#ffb900 75%)}.oauth-github .oauth-dot{background:#24292f}.auth-card .oauth-facebook{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;min-height:48px;padding:10px 12px;border:1px solid #dadce0;border-radius:12px;background:#fff;color:#3c4043;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.25px;box-shadow:none}.oauth-facebook .oauth-logo{display:block}.auth-card .oauth-facebook:hover:not(:disabled){background:#f3f7ff;border-color:#b8cef5;transform:none}.auth-card .oauth-facebook:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.oauth-apple .oauth-dot{background:#000}.auth-reset{margin-top:4px}.auth-link{background:none;border:none;color:var(--accent);font-size:.9rem;cursor:pointer;padding:4px;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:var(--text-primary)}.reset-panel{margin-top:12px;text-align:left;border:1px solid color-mix(in srgb,#dc3545 40%,transparent);background:color-mix(in srgb,#dc3545 7%,transparent);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;font-size:.88rem;color:var(--text-secondary);line-height:1.45}.reset-panel p{margin:0}.reset-panel strong{color:var(--text-primary)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.recovery-code{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-align:center;color:var(--accent);background:var(--input-bg);border:1.5px dashed color-mix(in srgb,var(--accent) 55%,var(--border-color));border-radius:12px;padding:16px 12px;-webkit-user-select:all;user-select:all}.recovery-input{font-family:Courier New,monospace;letter-spacing:.08em;text-transform:uppercase;text-align:center}.auth-field{position:relative}.auth-field input{width:100%;padding:14px 70px 14px 14px;border:1.5px solid var(--border-color);border-radius:12px;font-size:1rem;background-color:var(--input-bg);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.auth-field .reveal{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:500}.auth-check{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:.85rem;color:var(--text-secondary);line-height:1.4;cursor:pointer}.auth-check input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}.auth-card .error-message{margin:0}.auth-card .btn{padding:14px}.strength{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--text-secondary);margin-top:8px}.strength-bar{flex:1;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.strength-bar div{height:100%;transition:width .3s ease}.strength-0 .strength-bar div,.strength-1 .strength-bar div{background:#dc3545}.strength-2 .strength-bar div{background:#e0a800}.strength-3 .strength-bar div{background:#28a745}.spaced{margin-top:16px}.bio-button{font-size:1.05rem}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-secondary);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.create-password-form .suggest-dismiss{display:block;text-align:center;margin-top:8px}.tester-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#080c188c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tester-list{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto}.tester-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border:1.5px solid var(--border-color);border-radius:14px;background:var(--input-bg);color:var(--text-primary);font-size:1.05rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.tester-btn:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.tester-btn:disabled{opacity:.6;cursor:wait}.tester-pin-prompt{color:var(--text-primary);font-weight:600;margin-bottom:12px}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-cancel{background:none;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;padding:4px}.auth-cancel:hover{color:var(--accent)}.google-btn{display:flex;justify-content:center;min-height:44px}.oauth-pin-modal{max-width:440px}.modal-content .auth-card{max-width:none;padding:0;border:none;box-shadow:none;background:none;border-radius:0;animation:none}.home-page{position:relative;overflow:hidden;display:flex;flex-direction:column;--home-text: #ffffff}.home-earth-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/assets/earth-night-web-CVMlDpQ0.jpg);background-repeat:repeat-x;background-size:auto 100%;background-position:0% 45%;filter:brightness(1.2) contrast(1.12) saturate(1.15);animation:earth-drift 200s ease-in-out infinite alternate}[data-theme=light] .home-earth-bg{background-image:url(/assets/earth-day-web-DpMhv_of.jpg);filter:saturate(1.05)}[data-theme=light] .home-earth-shade{background:radial-gradient(ellipse at center 45%,transparent 35%,rgba(238,243,252,.55) 100%),linear-gradient(180deg,#eef3fc66,#eef3fc9e 85%)}[data-theme=light] .home-page{--home-text: #182540}[data-theme=light] .home-heading{text-shadow:0 1px 3px rgba(238,243,252,.8),0 4px 24px rgba(238,243,252,.7),0 12px 48px rgba(238,243,252,.55)}[data-theme=light] .home-cta-secondary{background:#ffffff8c;border-color:#1825404d;box-shadow:0 6px 18px #1825402e}[data-theme=light] .home-cta-link{text-shadow:0 1px 8px rgba(238,243,252,.9),0 2px 16px rgba(238,243,252,.7)}[data-theme=light] .home-divider{filter:drop-shadow(0 2px 6px rgba(238,243,252,.6))}[data-theme=light] .panic-open{border-color:#a01e1e8c;background:#ffebeb99;color:#7a1010}@keyframes earth-drift{0%{background-position-x:0%}to{background-position-x:100%}}.home-earth-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center 45%,transparent 40%,rgba(5,9,22,.45) 100%),linear-gradient(180deg,#05091640,#05091680 85%)}.home-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;flex:1;animation:splash-rise .6s ease .05s both}.home-heading{font-size:2rem;font-weight:800;font-family:Sora,Segoe UI,system-ui,sans-serif;line-height:1.15;letter-spacing:-.01em;color:var(--home-text);text-shadow:0 1px 3px rgba(0,0,0,.7),0 4px 24px rgba(0,0,0,.65),0 12px 48px rgba(0,0,0,.5);margin:0}.home-divider{display:flex;align-items:center;gap:14px;width:min(340px,70%);margin:18px 0 30px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}.hd-line{flex:1;height:1.5px;border-radius:1px}.hd-left{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--highlight) 70%,transparent))}.hd-right{background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--highlight) 70%,transparent))}.hd-star{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--highlight) 70%,transparent 100%);box-shadow:0 0 8px color-mix(in srgb,var(--highlight) 80%,transparent);animation:hd-twinkle 3s ease-in-out infinite}.hd-star-2{animation-delay:1.5s}.hd-mark{flex-shrink:0;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--highlight) 50%,transparent)) drop-shadow(0 2px 6px rgba(0,0,0,.5));animation:hd-bob 4s ease-in-out infinite}@keyframes hd-twinkle{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes hd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.home-cta{display:flex;flex-direction:column;gap:14px;width:100%;max-width:300px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.home-cta-primary,.home-cta-secondary{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:700;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-cta-primary{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 45%,rgba(0,0,0,.35))}.home-cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 55%,transparent)}.home-cta-secondary{border:2px solid rgba(255,255,255,.35);background:#0a10228c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--home-text);box-shadow:0 6px 18px #0006}.home-cta-secondary:hover{transform:translateY(-3px);border-color:var(--highlight);box-shadow:0 10px 24px #00000059}.home-cta-link{align-self:center;background:none;border:none;padding:4px 2px;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--highlight);text-shadow:0 1px 8px rgba(0,0,0,.7),0 2px 16px rgba(0,0,0,.5);cursor:pointer}.home-cta-link:hover{text-decoration:underline}html[data-simple=true] .home-earth-bg,html[data-simple=true] .home-earth-shade{display:none!important}html[data-simple=true] .home-page{--home-text: var(--text-primary);background:var(--bg-secondary)}html[data-simple=true] .home-cta-secondary{background:var(--bg-primary);border-color:var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-simple=true] .home-heading,html[data-simple=true] .home-cta-link{text-shadow:none}@media (prefers-reduced-motion: reduce){.home-content,.home-earth-bg,.hd-star,.hd-mark{animation:none}}@media (max-width: 768px){.home-content{padding:190px 18px 22px;gap:0}.home-heading{font-size:1.4rem;margin:0 0 18px}.home-cta{max-width:none;gap:8px}.home-cta-primary,.home-cta-secondary{padding:12px 14px}}.home-install{display:none}@media (max-width: 768px){.home-install{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:13px 22px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--highlight) 50%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--card-bg));color:var(--home-text);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .2s ease,background-color .2s ease,transform .15s ease}.home-install:hover{border-color:var(--highlight);background:color-mix(in srgb,var(--accent) 24%,var(--card-bg));transform:translateY(-1px)}.home-install:active{transform:scale(.97)}}.family-check{position:relative;margin-top:26px;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);text-align:left}.family-check h3{color:var(--text-primary);font-size:1.15rem;margin:0 0 4px}.family-check-sub{color:var(--text-secondary);font-size:.9rem;margin:0 0 12px}.family-check textarea{width:100%;padding:12px;border:1.5px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;background:var(--input-bg);color:var(--text-primary);resize:vertical;margin-bottom:10px;box-sizing:border-box}.family-check textarea:focus{outline:none;border-color:var(--accent)}.fc-help-btn{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);background:none;color:var(--accent);font-size:.85rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease}.fc-help-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.fc-help-intro{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 14px}.fc-help-device h4{margin:14px 0 6px;font-size:.95rem;color:var(--text-primary)}.family-verdict{margin-top:12px;padding:14px 16px;border-radius:12px;font-size:1.05rem;line-height:1.4;display:flex;flex-direction:column;gap:4px}.family-verdict strong{font-size:1.25rem}.family-verdict.fv-likely-scam{background:color-mix(in srgb,#dc3545 16%,var(--card-bg));border:1.5px solid #dc3545;color:var(--text-primary)}.family-verdict.fv-suspicious{background:color-mix(in srgb,#e0a800 18%,var(--card-bg));border:1.5px solid #e0a800;color:var(--text-primary)}.family-verdict.fv-looks-safe{background:color-mix(in srgb,#28a745 16%,var(--card-bg));border:1.5px solid #28a745;color:var(--text-primary)}.home-page{--home-text: var(--text-primary);isolation:isolate;border-radius:28px;border:1px solid var(--border-color);background:var(--bg-secondary)}.home-page .home-earth-bg{position:absolute;z-index:-2;opacity:.12;filter:saturate(.5);animation:none}.home-page .home-earth-shade{position:absolute;z-index:-1;background:linear-gradient(100deg,var(--bg-secondary) 8%,color-mix(in srgb,var(--bg-secondary) 85%,transparent) 65%,transparent)}.home-page .home-content{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:44px;padding:clamp(24px,4vw,56px);text-align:start;align-items:center}.home-welcome,.home-check-column{min-width:0}.home-eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent-ink);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:22px}.home-eyebrow svg{width:19px;height:19px;flex-shrink:0}.home-page .home-heading{font-size:clamp(2.15rem,3.8vw,3.25rem);line-height:1.15;letter-spacing:-.05em;color:var(--text-primary);text-shadow:none;margin:0 0 22px;text-wrap:balance}.home-heading>span{color:var(--accent-ink)}.home-description{color:var(--text-secondary);font-size:1.03rem;line-height:1.8;max-width:46ch}.home-page .home-divider{width:110px;margin:24px 0;filter:none}.home-page .hd-star{display:none}.home-page .hd-mark{filter:none;animation:none;width:22px}.home-page .home-cta{max-width:none;flex-direction:row;flex-wrap:wrap;gap:12px;filter:none}.home-page .home-cta-primary,.home-page .home-cta-secondary{min-height:50px;padding:13px 18px;font-size:.95rem;border:1px solid var(--border-color);border-radius:14px;box-shadow:none}.home-page .home-cta-primary{border-color:transparent;background:linear-gradient(135deg,var(--action-start),var(--accent-2));box-shadow:0 5px 16px var(--shadow)}.home-page .home-cta-primary:hover{background:var(--accent-2);transform:none}.home-page .home-cta-secondary:hover{background:var(--bg-tertiary);transform:none}.home-page .home-cta-secondary{background:var(--card-bg);color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.home-cta svg{flex-shrink:0;width:19px;height:19px}.home-page .home-cta-link{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;margin-top:4px;color:var(--text-secondary);font-size:.88rem;text-shadow:none;text-align:start}.home-check-label{display:flex;align-items:center;gap:9px;margin:0 0 14px 4px;font-size:.8rem;font-weight:700;color:var(--text-secondary)}.home-status-dot{width:7px;height:7px;background:var(--accent-ink);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.home-page .family-check{margin:0;padding:28px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 16px 40px var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.home-page .family-check h3{font-family:Sora,sans-serif;font-size:1.2rem;line-height:1.5;padding-inline-end:40px;margin-bottom:10px}.home-page .family-check-sub{line-height:1.65;margin-bottom:18px}.home-page .family-check textarea{min-height:150px;line-height:1.6;padding:16px;border-radius:12px;background:var(--input-bg)}.home-page .fc-help-btn{top:18px;right:18px;width:44px;height:44px;color:var(--accent-ink);background:var(--bg-tertiary);border-color:var(--border-color);border-radius:12px}.home-check-note{color:var(--text-secondary);font-size:.8rem;line-height:1.65;margin:14px 6px 0}.home-bottom{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:center;border-top:1px solid var(--border-color);padding-top:28px}.home-bottom .tip{margin:0;padding:0;border:0;background:none;gap:12px}.home-bottom .tip-text{font-size:.88rem;line-height:1.6}.home-bottom .tip-btn{color:var(--accent-ink);min-height:40px}.home-bottom .panic-open{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;margin:0;padding:14px 18px;border-radius:14px;font-size:.88rem;line-height:1.5;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}.home-bottom .panic-open:hover{border-color:#dc3545}.home-bottom .panic-open svg{width:18px;height:18px;flex-shrink:0}@media (max-width: 900px){.home-page .home-content{grid-template-columns:minmax(0,1fr);gap:32px}.home-welcome{max-width:620px}.home-description{max-width:58ch}.home-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.home-page{border-radius:18px}.home-page .home-content{padding:22px 18px;gap:28px}.home-page .home-cta-primary,.home-page .home-cta-secondary{width:100%}.home-page .family-check{padding:22px 16px}.home-page .family-check h3{font-size:1.08rem;padding-inline-end:48px}}.help-page{max-width:760px;margin:0 auto;padding-bottom:10px}.help-intro{color:var(--text-secondary);margin:0;font-size:1.02rem}.help-hero{display:flex;align-items:center;gap:18px;margin-bottom:28px}.help-hero .logo-mark{filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--accent) 35%,transparent))}.call-script-card{background:color-mix(in srgb,var(--highlight) 9%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--highlight) 40%,var(--border-color));border-radius:16px;padding:20px 22px;margin:0 0 22px;box-shadow:0 4px 16px var(--shadow)}.call-script-card h3{margin:0 0 14px;font-size:1.2rem;color:var(--text-primary)}.call-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.call-step{display:flex;align-items:flex-start;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px}.call-step-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center}.call-step p{margin:2px 0 0;font-size:.92rem;line-height:1.45;color:var(--text-primary)}.call-script-line{margin:14px 0 0;background:var(--bg-secondary);border:1px dashed color-mix(in srgb,var(--highlight) 60%,var(--border-color));border-radius:10px;padding:12px 14px;color:var(--text-primary);font-size:.95rem}.help-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.help-action-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 48px 22px 22px;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:14px;font-family:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .35s ease}.help-action-tile:hover,.help-action-tile:focus-visible{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 20px var(--shadow)}.help-action-icon{font-size:1.7rem;line-height:1;margin-bottom:4px}.help-action-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.help-action-desc{font-size:.85rem;color:var(--text-secondary)}.help-action-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--accent);font-weight:700;transition:transform .2s ease}.help-action-tile:hover .help-action-arrow{transform:translateY(-50%) translate(4px)}.tip{display:flex;align-items:center;gap:16px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-color));border-radius:14px;padding:18px 22px;margin-bottom:26px}.tip-text{flex:1;margin:0;color:var(--text-primary);font-size:.98rem;line-height:1.45}.tip-btn{flex-shrink:0;background:none;border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--accent);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.tip-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}@keyframes tip-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tip-fade{animation:tip-fade .4s ease}html[data-motion=reduced] .tip-fade{animation:none}.help-search{display:flex;align-items:center;gap:10px;background:var(--input-bg);border:1.5px solid var(--border-color);border-radius:12px;padding:4px 14px;margin-bottom:20px;font-size:1.1rem;transition:border-color .2s ease,box-shadow .2s ease}.help-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.help-search input{flex:1;border:none;background:none;padding:12px 0;font-family:inherit;font-size:1.05rem;color:var(--text-primary)}.help-search input:focus{outline:none}.help-search input::placeholder{color:var(--text-secondary)}.help-search-clear{background:none;border:none;font-size:1.4rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px}.faq-group{margin-bottom:30px}.faq-group-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 10px}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{border:1.5px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-color))}.faq-item.open{border-color:var(--accent);box-shadow:0 4px 14px var(--shadow)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;background:none;border:none;font-family:inherit;font-size:1.08rem;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer}.faq-question:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.faq-chevron{color:var(--accent);font-size:1.2rem;transition:transform .2s ease;flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:18px 22px 22px;color:var(--text-secondary);font-size:1.02rem;line-height:1.75;border-top:1px solid var(--border-color);animation:splash-rise .25s ease both}.faq-answer a{color:var(--accent);font-weight:600}.help-no-match{display:flex;align-items:center;gap:14px;padding:22px;color:var(--text-secondary);font-size:1rem}@media (max-width: 640px){.call-steps,.help-actions{grid-template-columns:1fr}.tip{flex-wrap:wrap}.tip-btn{width:100%;padding:12px}}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:20px;background:#080e1bc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modal-fade .25s ease}.wizard-card{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.7fr);width:100%;max-width:1020px;height:min(780px,calc(100vh - 40px));height:min(780px,calc(100dvh - 40px));overflow:hidden;border-radius:26px;background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));box-shadow:0 30px 100px #00000073;color:var(--text-primary);text-align:left;animation:wizard-enter .3s ease both}.wizard-companion{display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0;overflow-y:auto;padding:28px;color:#f8fafc;background:radial-gradient(ellipse at 25% 30%,rgba(59,130,246,.28),transparent 65%),radial-gradient(ellipse at 100% 95%,rgba(236,153,13,.1),transparent 55%),linear-gradient(155deg,#162f5d,#101c35 70%);border-inline-end:1px solid rgba(147,197,253,.14)}.wizard-brand{display:flex;align-items:center;gap:7px}.wizard-wordmark{font-family:Sora,sans-serif;font-size:1.6rem;font-weight:800}.wizard-wordmark>span{color:#fbbf24}.wizard-wordmark sup{margin-left:3px;font-size:.55rem;vertical-align:super}.wizard-portrait{position:relative;display:grid;place-items:center;flex-shrink:0;width:192px;height:192px;margin:2px auto 0;border:1px solid rgba(147,197,253,.26);border-radius:50%;background:radial-gradient(circle at 50% 35%,#60a5fa38,#1e3a8a1a);box-shadow:0 0 0 12px #60a5fa09,0 0 0 28px #60a5fa05}.wizard-logo{filter:drop-shadow(0 10px 12px rgba(0,0,0,.18))}.wizard-guide-label{color:#bfdbfe;font-size:.75rem;font-weight:600;line-height:1.5}.wizard-guide-copy h3{margin:8px 0 12px;font-size:1.4rem;line-height:1.3;letter-spacing:-.035em;color:#fff}.wizard-guide-copy p{color:#d2deef;font-size:.9rem;line-height:1.65}.wizard-journey{display:grid;gap:6px;list-style:none;padding:0;margin:auto 0 0}.wizard-journey li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:10px;font-size:.82rem;line-height:1.35;color:#c5d4ea}.wizard-journey li.active{color:#fff;background:#60a5fa29;border-color:#93c5fd59;font-weight:700}.wizard-journey-number{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid rgba(147,197,253,.28);border-radius:50%;font-size:.73rem;font-weight:700}.wizard-journey li.active .wizard-journey-number{background:#fbbf24;border-color:#fbbf24;color:#17233b}.wizard-journey li.complete .wizard-journey-number{border-color:#93c5fd;color:#bfdbfe}.wizard-main{display:flex;flex-direction:column;min-height:0;min-width:0}.wizard-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:18px 24px;border-bottom:1px solid var(--border-color)}.wizard-toolbar .popup-close{position:static;width:40px;height:40px;flex-shrink:0}.wizard-reading-options{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin-inline-end:auto;padding:8px 10px;border:1px solid var(--border-color);border-radius:11px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.83rem;font-weight:600;cursor:pointer}.wizard-reading-options:hover{border-color:var(--accent)}.wizard-reading-options svg,.wizard-language svg{flex-shrink:0;width:18px;height:18px}.wizard-language{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;color:var(--text-secondary)}.wizard-lang{display:block;max-width:140px;min-width:0;min-height:42px;padding:8px 30px 8px 10px;border-radius:11px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.wizard-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:30px 30px 22px}.wizard-step{animation:wizard-enter .25s ease both}.wizard-heading{margin-bottom:24px}.wizard-kicker{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.5}.wizard-kicker svg{color:var(--highlight);width:20px;height:20px;flex-shrink:0}.wizard-heading h2{margin:0 0 14px;font-family:Sora,sans-serif;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.18;font-weight:750;letter-spacing:-.045em;color:var(--text-primary);overflow-wrap:anywhere}.wizard-heading>p{margin:0;color:var(--text-secondary);font-size:.97rem;line-height:1.65}.wizard-body{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.wizard-body strong{color:var(--text-primary)}.wizard-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wizard-feature{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid var(--border-color);border-radius:17px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 7%,var(--bg-secondary)),var(--bg-secondary))}.wizard-feature-icon,.wizard-preview-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--card-bg));color:var(--text-primary)}.wizard-feature-icon.gold{border-color:color-mix(in srgb,var(--highlight) 45%,var(--border-color));background:color-mix(in srgb,var(--highlight) 12%,var(--card-bg))}.wizard-feature h3{font-size:1rem;line-height:1.35;margin:16px 0 8px;color:var(--text-primary)}.wizard-feature p{margin:0 0 18px;font-size:.88rem;line-height:1.6}.wizard-feature-tag{margin-top:auto;font-size:.74rem;font-weight:700;color:var(--text-primary);border:1px solid var(--border-color);border-radius:999px;padding:3px 9px;background:var(--card-bg)}.wizard-note{margin:20px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--highlight) 28%,var(--border-color));border-inline-start:3px solid var(--highlight);border-radius:12px;background:color-mix(in srgb,var(--highlight) 6%,var(--bg-secondary));font-size:.85rem;line-height:1.6}.wizard-code-preview,.wizard-signal-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;margin-bottom:22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));background:color-mix(in srgb,var(--accent) 7%,var(--bg-secondary))}.wizard-preview-label{display:block;color:var(--text-secondary);font-size:.76rem;font-weight:700;line-height:1.5}.wizard-example-code{display:block;font-size:1.8rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.1em;line-height:1.4;white-space:nowrap}.wizard-code-caption{margin-inline-start:auto;font-size:.78rem;line-height:1.5}.wizard-instructions{display:grid;gap:18px;list-style:none;padding:0;margin:0}.wizard-instructions li{display:flex;align-items:flex-start;gap:12px}.wizard-instruction-number{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-secondary);color:var(--text-primary);font-weight:700;font-size:.8rem}.wizard-instructions strong{display:block;font-size:.94rem}.wizard-instructions p{margin:3px 0 0;font-size:.87rem;line-height:1.6}.wizard-signal-preview>div{min-width:0;flex:1}.wizard-signal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.wizard-signal-tags span{border:1px solid var(--border-color);border-radius:999px;padding:3px 8px;background:var(--card-bg);color:var(--text-secondary);font-size:.72rem}.wizard-message-preview{padding:20px;margin-bottom:20px;border-radius:16px 16px 16px 4px;border:1px solid var(--border-color);background:var(--bg-secondary)}.wizard-message-preview p{margin:12px 0 8px;color:var(--text-primary);font-size:1.12rem;line-height:1.55}.wizard-message-preview mark{border-radius:5px;padding:2px 4px;color:var(--text-primary);background:color-mix(in srgb,var(--highlight) 20%,var(--bg-secondary));-webkit-box-decoration-break:clone;box-decoration-break:clone}.wizard-message-preview>span:last-child{font-size:.82rem}.wizard-check-types{display:grid;gap:12px}.wizard-check-types>div{padding-inline-start:14px;border-inline-start:2px solid var(--border-color)}.wizard-check-types p{margin:2px 0 0;font-size:.87rem}.wizard-reading-preview{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-color));border-radius:16px;padding:18px;margin-bottom:18px;background:var(--bg-secondary)}.wizard-reading-preview strong{display:block;font-size:1.15rem;line-height:1.5;margin:6px 0}.wizard-reading-preview p{margin:0;font-size:.9rem}.wizard-settings .appearance-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0}.wizard-settings .appearance-intro{grid-column:1 / -1;margin:0;font-size:.88rem}.wizard-settings .appearance-card{margin:0;padding:18px;min-width:0}.wizard-settings .senior-mode-card,.wizard-settings .accessibility-text-size{grid-column:1 / -1}.wizard-settings .senior-mode-head{flex-wrap:wrap}.wizard-settings .appearance-card h4{font-size:1rem}.wizard-settings .appearance-hint{font-size:.85rem;line-height:1.6}.wizard-settings .senior-mode-card .appearance-hint{margin:12px 0 0}.wizard-settings .text-size-options{gap:8px}.wizard-settings .text-size-option{flex:1 1 90px;min-width:0;min-height:46px;padding:10px}.wizard-settings .text-size-slider input{min-width:0;min-height:16px}.wizard-settings .text-size-slider-labels{padding:0;gap:4px;flex-wrap:wrap}.wizard-settings .text-size-slider-label{min-height:44px;font-size:.8rem}.wizard-footer{flex-shrink:0;padding:18px 30px 20px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.wizard-progress{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:.76rem;color:var(--text-secondary)}.wizard-progress>span{flex-shrink:0}.wizard-progress-track{flex:1;height:5px;border-radius:999px;background:var(--border-color);overflow:hidden}.wizard-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--highlight));transition:width .25s ease}.wizard-actions{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;gap:12px}.wizard-actions .btn{min-height:48px;padding:12px 18px;white-space:normal;font-size:.92rem}.wizard-next{display:inline-flex;align-items:center;justify-content:center;gap:10px}.wizard-next svg{flex-shrink:0}[dir=rtl] .wizard-next svg{transform:scaleX(-1)}.wizard-skip{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:10px;font:inherit;font-size:.92rem;font-weight:600;color:var(--text-primary);cursor:pointer;min-height:48px;padding:10px 18px;transition:border-color .15s ease,background .15s ease}.wizard-skip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.wizard-skip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wizard-skip-toolbar{min-height:40px;padding:6px 14px;font-size:.85rem}.wizard-footer-note{color:var(--text-secondary);font-size:.73rem;line-height:1.5;margin:12px 0 0}.wizard-card :focus-visible{outline:3px solid var(--highlight);outline-offset:3px}@keyframes wizard-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-simple=true] .wizard-companion{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}html[data-simple=true] .wizard-guide-copy h3,html[data-simple=true] .wizard-guide-copy p,html[data-simple=true] .wizard-guide-label,html[data-simple=true] .wizard-journey li{color:var(--text-primary)}html[data-simple=true] .wizard-journey li.active{background:var(--card-bg);border-color:var(--accent)}html[data-simple=true] .wizard-journey-number{border-color:var(--border-color);color:var(--text-primary)}html[data-simple=true] .wizard-portrait{background:none;border-color:var(--border-color);box-shadow:none}html[data-simple=true] .wizard-logo{filter:none}html[data-simple=true] .wizard-feature,html[data-simple=true] .wizard-card{background:var(--bg-primary);box-shadow:none}html[data-simple=true] .wizard-progress-track>span{background:var(--accent)}html[data-contrast=high] .wizard-card{border:2px solid var(--text-primary)}html[data-contrast=high] .wizard-feature,html[data-contrast=high] .wizard-note,html[data-contrast=high] .wizard-reading-preview{border-color:var(--text-primary)}html[data-motion=reduced] .wizard-overlay,html[data-motion=reduced] .wizard-card,html[data-motion=reduced] .wizard-step{animation:none}html[data-motion=reduced] .wizard-progress-track>span{transition:none}@media (prefers-reduced-motion: reduce){.wizard-overlay,.wizard-card,.wizard-step{animation:none}.wizard-card *,.wizard-card *:before,.wizard-card *:after{animation:none!important;transition:none!important}}@media (max-width: 800px){.wizard-overlay{padding:10px}.wizard-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:900px;border-radius:20px}.wizard-companion{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;padding:10px 22px;border-inline-end:0;border-bottom:1px solid var(--border-color)}.wizard-guide-copy,.wizard-journey{display:none}.wizard-portrait{width:64px;height:64px;margin:0;border:none;box-shadow:none;background:none}.wizard-logo{width:64px;height:64px}.wizard-toolbar{padding:12px 20px}.wizard-content{padding:24px 22px}.wizard-footer{padding:16px 22px}}@media (max-width: 480px){.wizard-overlay{padding:8px}.wizard-card{height:calc(100vh - 16px);height:calc(100dvh - 16px);border-radius:16px}.wizard-companion{padding:8px 16px}.wizard-portrait,.wizard-logo{width:48px;height:48px}.wizard-wordmark{font-size:1.35rem}.wizard-toolbar{gap:8px;padding:10px 16px}.wizard-reading-options span{display:none}.wizard-reading-options{min-width:42px}.wizard-language{margin-inline-start:auto}.wizard-lang{max-width:124px}.wizard-content{padding:22px 18px}.wizard-heading{margin-bottom:18px}.wizard-feature-grid,.wizard-settings .appearance-page{grid-template-columns:minmax(0,1fr)}.wizard-feature{padding:16px}.wizard-feature p{margin-bottom:12px}.wizard-feature h3{margin-top:12px}.wizard-footer{padding:14px 18px}.wizard-actions .btn{flex:1 1 130px;padding:12px}.wizard-footer-note{font-size:.72rem}.wizard-code-caption{width:100%;margin:0}}@media (max-height: 540px){.wizard-companion{padding-top:10px;padding-bottom:10px}.wizard-portrait,.wizard-guide-copy{display:none}.wizard-toolbar{padding-top:8px;padding-bottom:8px}.wizard-footer{padding-top:10px;padding-bottom:10px}.wizard-footer-note{display:none}}.premium-page{max-width:640px;margin:0 auto}.premium-hero{position:relative;text-align:center;padding:28px 20px;border-radius:18px;border:2px solid var(--border-color);background:radial-gradient(120% 140% at 50% -20%,color-mix(in srgb,var(--highlight) 12%,transparent),transparent 60%),var(--card-bg);margin-bottom:20px;overflow:hidden}.premium-mark{margin:0 auto 8px;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--accent) 30%,transparent))}.premium-hero.active{border-color:var(--highlight);background:linear-gradient(160deg,color-mix(in srgb,var(--highlight) 14%,var(--card-bg)),var(--card-bg) 60%)}.premium-hero h2{color:var(--text-primary);font-size:1.6rem;margin-bottom:10px}.premium-hero h2 span{color:var(--highlight)}.premium-status{color:var(--text-secondary);font-size:1rem;line-height:1.5}.premium-status strong{color:var(--text-primary)}.premium-start{margin-top:16px;font-size:1.05rem;padding:14px 28px}.premium-hero .error-message{text-align:left}.premium-features{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.premium-feature{display:flex;align-items:center;gap:16px;padding:20px;border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.premium-feature:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--highlight) 45%,var(--border-color));box-shadow:0 6px 18px var(--shadow)}.premium-feature-icon{font-size:1.4rem;flex-shrink:0;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--highlight) 14%,transparent);border:1px solid color-mix(in srgb,var(--highlight) 30%,transparent)}.premium-feature-body{flex:1;min-width:0}.premium-feature-body strong{color:var(--text-primary);font-size:1rem}.premium-feature-body p{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-top:3px}.premium-feature-body .premium-free{color:var(--text-primary);font-weight:600}.premium-badge{flex-shrink:0;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.premium-badge.on{background:var(--highlight);color:#1f2340}.premium-badge.off{border:1px solid var(--highlight);color:var(--highlight)}.premium-badge.soon{border:1px solid var(--border-color);color:var(--text-secondary)}.premium-compare{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:26px;margin-bottom:20px}.premium-compare h3{color:var(--text-primary);margin-bottom:12px}.premium-compare table{width:100%;border-collapse:collapse;font-size:.9rem}.premium-compare th,.premium-compare td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.premium-compare th{color:var(--text-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.premium-compare tr:last-child td{border-bottom:none}.premium-compare .paid-col,.premium-compare th:last-child{color:var(--highlight);font-weight:600}.premium-compare td.paid-col{background:color-mix(in srgb,var(--highlight) 7%,transparent)}.premium-fineprint{text-align:center;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.rewards-card{margin:0 0 24px;padding:20px;border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);border-radius:14px;background:var(--bg-tertiary);box-shadow:0 1px 3px #0000000d}.rewards-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rewards-head h3{margin:0;color:var(--text-primary);font-size:1.15rem}.rewards-balance{font-weight:800;font-size:1.05rem;color:var(--text-primary);padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--highlight) 18%,transparent);border:1px solid color-mix(in srgb,var(--highlight) 45%,transparent)}.rewards-rows{display:flex;flex-direction:column;gap:12px}.rewards-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:10px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);transition:transform .15s ease,border-color .2s ease}.rewards-row:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-color))}.rewards-row.redeem{border-color:color-mix(in srgb,var(--highlight) 55%,transparent)}.rewards-row-text{color:var(--text-primary);font-size:.95rem}.rewards-demo{display:block;font-size:.78rem;color:var(--text-secondary);font-style:italic}.rewards-hint{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.rewards-fineprint{margin:14px 0 0;font-size:.8rem;color:var(--text-secondary)}@font-face{font-family:Sora;src:url(/fonts/Sora.ttf) format("truetype-variations");font-weight:100 800;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html[data-textsize=large]{font-size:112.5%}html[data-textsize=xl]{font-size:125%}html[data-textsize=huge]{font-size:140%}html[data-contrast=high]{--glow-strength: 0%}[data-theme=light][data-contrast=high]{--bg-primary: #ffffff;--text-primary: #000000;--text-secondary: #333333;--border-color: #8a8f98}[data-theme=dark][data-contrast=high]{--text-primary: #ffffff;--text-secondary: #e5e5e5;--border-color: #9aa0a8}html[data-contrast=high] :focus-visible{outline:3px solid var(--highlight);outline-offset:3px}html[data-contrast=high] .toolbar-label{color:var(--text-primary);text-shadow:none}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-motion=reduced]{scroll-behavior:auto}html[data-simple=true] body:before,html[data-simple=true] body:after,html[data-simple=true] .horizon,html[data-simple=true] .home-orb{display:none!important}:root,[data-accent=bluegold]{--accent: #2563eb;--accent-2: #1e3a8a;--accent-hover: #1d4ed8;--highlight: #f59e0b}[data-accent=purple]{--accent: #667eea;--accent-2: #764ba2;--accent-hover: #5568d3;--highlight: #fb7185}[data-accent=green]{--accent: #059669;--accent-2: #065f46;--accent-hover: #047857;--highlight: #f59e0b}[data-accent=pink]{--accent: #ec4899;--accent-2: #9d174d;--accent-hover: #db2777;--highlight: #10b981}[data-accent=orange]{--accent: #f97316;--accent-2: #c2410c;--accent-hover: #ea580c;--highlight: #0d9488}[data-accent=royal]{--accent: #8b5cf6;--accent-2: #6d28d9;--accent-hover: #7c3aed;--highlight: #facc15}[data-accent=crimson]{--accent: #dc2626;--accent-2: #991b1b;--accent-hover: #b91c1c;--highlight: #fbbf24}[data-accent=midnight]{--accent: #0284c7;--accent-2: #075985;--accent-hover: #0369a1;--highlight: #f472b6}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 65%,transparent)}*::-webkit-scrollbar-track{background:transparent}.logo-mark{display:block;flex-shrink:0}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4em;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .35s ease,color .35s ease}select:hover{border-color:var(--accent)}select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.app-main{box-shadow:0 1px 2px #0000000a,0 12px 40px #00000017;border:1px solid color-mix(in srgb,var(--border-color) 45%,transparent)}.app-main,.check-card,.panel,.summary-card,.appearance-card,.modal-content,.segmented,.code-display,.backup-option,.qr-code{transition:background-color .35s ease,border-color .35s ease,color .35s ease}h1,h2,h3,h4{letter-spacing:-.01em}.btn-primary,.home-cta-primary{position:relative;overflow:hidden}.btn-primary:after,.home-cta-primary:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:left .55s ease;pointer-events:none}.btn-primary:hover:not(:disabled):after,.home-cta-primary:hover:after{left:135%}input,textarea{caret-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::placeholder{color:var(--text-secondary);opacity:.8}.recovery-code,.security-recovery,.verify-code-input{font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,Courier New,monospace;font-variant-numeric:tabular-nums}#lang-progress{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:5000;background:linear-gradient(135deg,#3b82f6,#1e3a8a);color:#fff;font-weight:700;font-size:.95rem;padding:10px 20px;border-radius:999px;box-shadow:0 8px 24px #00000059}[data-theme=dark]{color-scheme:dark;--bg-primary: #101725;--bg-secondary: #172131;--bg-tertiary: #111b2a;--text-primary: #f0f4fa;--text-secondary: #b0bfd1;--border-color: #35465c;--card-bg: #1c293b;--input-bg: #111d2d;--shadow: rgba(3, 10, 23, .25);--accent-ink: color-mix(in srgb, var(--accent) 38%, #e0edff)}[data-theme=light]{color-scheme:light;--bg-primary: #f4f5f7;--bg-secondary: #fdfcf9;--bg-tertiary: #f0f3f8;--text-primary: #1b2a41;--text-secondary: #52627a;--border-color: #d6dee9;--card-bg: #ffffff;--input-bg: #ffffff;--shadow: rgba(26, 43, 71, .07);--accent-ink: color-mix(in srgb, var(--accent) 65%, #14243a)}body{background:var(--bg-primary);color:var(--text-primary);transition:background .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60vw 45vh at 0% 0%,color-mix(in srgb,var(--accent) var(--glow-strength),transparent),transparent 70%),radial-gradient(55vw 50vh at 100% 15%,color-mix(in srgb,var(--accent-2) var(--glow-strength),transparent),transparent 70%),radial-gradient(70vw 50vh at 50% 110%,color-mix(in srgb,var(--highlight) calc(var(--glow-strength) * .7),transparent),transparent 70%),var(--bg-primary);transition:background .3s ease}[data-theme=light]{--glow-strength: 10%}[data-theme=dark]{--glow-strength: 26%}:root{--starfield: radial-gradient(circle 1.4px at 25% 30%, rgba(255, 255, 255, .95) 50%, transparent 60%) 0 0 / 270px 270px, radial-gradient(circle 1px at 70% 60%, rgba(255, 255, 255, .7) 50%, transparent 60%) 60px 80px / 320px 320px, radial-gradient(circle 1.7px at 45% 85%, rgba(255, 255, 255, .9) 50%, transparent 60%) 150px 30px / 410px 410px, radial-gradient(circle .9px at 90% 15%, rgba(255, 255, 255, .55) 50%, transparent 60%) 200px 140px / 230px 230px, radial-gradient(circle 1.1px at 35% 55%, rgba(220, 230, 245, .6) 50%, transparent 60%) 90px 200px / 360px 360px, radial-gradient(circle 1.5px at 55% 12%, rgba(255, 240, 200, .85) 50%, transparent 60%) 30px 250px / 480px 480px, radial-gradient(circle 1px at 80% 45%, rgba(255, 255, 255, .65) 50%, transparent 60%) 240px 90px / 300px 300px}[data-theme=dark] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--starfield);animation:stars-twinkle 8s ease-in-out infinite alternate}@keyframes stars-twinkle{0%{opacity:.75}to{opacity:1}}@media print{body:before,body:after,.horizon{display:none}}.app{background:transparent}.app-header,.app-header h1{color:var(--text-primary)}.app-main{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 10px 40px var(--shadow)}.section-header h2{color:var(--text-primary)}.empty-state{color:var(--text-secondary)}.account-card{background:var(--card-bg);border-color:var(--border-color)}.account-card:hover{box-shadow:0 4px 12px var(--shadow)}.account-header h3{color:var(--text-primary)}.code-display{background:var(--bg-tertiary)}.modal-content{background:var(--bg-secondary);box-shadow:0 20px 60px var(--shadow)}.modal-header h3,.form-group label{color:var(--text-primary)}.form-group input,.form-group select{background-color:var(--input-bg);border-color:var(--border-color);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{border-color:var(--accent);outline:none}.analysis-form,.analysis-results{background:var(--bg-tertiary)}.result-header h3{color:var(--text-primary)}.info-item{background:var(--card-bg);border-color:var(--border-color)}.info-item .label{color:var(--text-secondary)}.info-item .value{color:var(--text-primary)}.risk-factor{background:var(--card-bg);border-color:var(--border-color)}.factor-text,.confidence-value{color:var(--text-primary)}.confidence-note{color:var(--text-secondary)}.recommendations li{background:var(--card-bg);border-left-color:var(--accent);color:var(--text-primary)}.btn-icon{color:var(--text-secondary)}.btn-icon:hover{background:var(--bg-tertiary);color:#dc3545}.timer{color:var(--text-secondary)}.timer-bar{background:var(--border-color)}.toolbar{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:900;display:flex;gap:10px}.toolbar-button{background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border-color));border-radius:999px;height:44px;padding:0 15px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 10px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary)}.toolbar-button svg{width:19px;height:19px;flex-shrink:0}.toolbar-item{position:relative;display:flex}.toolbar-button:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px)}.toolbar-label{font-size:.85rem;font-weight:700;color:inherit;white-space:nowrap}@property --ring-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.a11y-shine{position:relative}.a11y-shine:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2.5px;background:conic-gradient(from var(--ring-angle),transparent 0deg,transparent 255deg,#fbbf24 300deg,#f97316 330deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:ring-orbit 2.8s linear infinite;pointer-events:none}@keyframes ring-orbit{to{--ring-angle: 360deg}}.lang-item{position:relative}.lang-menu{position:fixed;z-index:1300;min-width:190px;padding:8px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 14px 34px #00000059;display:flex;flex-direction:column;gap:2px;animation:splash-pop .18s ease-out}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-primary);font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.lang-option:hover{background:var(--bg-tertiary)}.lang-option.active{color:var(--accent)}.lang-option .lang-check{font-weight:800}.more-menu{position:fixed;z-index:1300;min-width:190px;padding:8px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 14px 34px #00000059;display:flex;flex-direction:column;gap:2px;animation:splash-pop .18s ease-out}.more-option{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-primary);font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.more-option:hover{background:var(--bg-tertiary)}.lock-button,.toolbar-button.lock-button:hover{color:#ef4444}.toolbar-button:active{transform:scale(.95)}.server-error{text-align:center;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:80px}.server-error p{color:var(--text-secondary)}@media (max-width: 768px){.toolbar{top:12px;gap:8px}.toolbar-button{height:42px;padding:0 12px}.toolbar-button svg{width:20px;height:20px}.lang-menu{min-width:170px}.lang-option{padding:12px 14px}.toolbar-label{display:none}}:root{--surface-radius: 20px;--surface-shadow: 0 2px 5px var(--shadow), 0 12px 32px var(--shadow)}body{line-height:1.55}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{text-wrap:balance}.app{max-width:1240px;padding:24px 28px 48px}.app>.horizon{display:none}[data-theme=dark] body:after{opacity:.12;animation:none}[data-theme=dark]{--glow-strength: 12%}[data-theme=light]{--glow-strength: 5%}.app-topbar{padding:10px 16px;gap:24px;margin-bottom:24px;border-radius:20px;background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);border-color:var(--border-color);box-shadow:0 6px 24px var(--shadow)}.app-header .app-logo{width:36px;height:36px;filter:none}.app-header .wordmark{font-size:1.45rem}.alpha-tag{font-size:.4em;letter-spacing:.06em;background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));color:var(--accent-ink);border:1px solid var(--border-color)}.app-nav{gap:6px;padding:4px;scrollbar-width:none}.app-nav button{min-height:48px;padding:8px 12px;border-radius:12px;justify-content:center;transition:background-color .2s,color .2s}.app-nav .nav-icon{display:flex;align-items:center;justify-content:center}.app-nav .nav-icon svg,.app-nav .nav-tool svg{width:20px;height:20px}.app-nav .nav-label{font-size:.75rem}.app-nav button.active{box-shadow:0 3px 9px var(--shadow)}.app-nav button:hover .nav-icon,.app-nav button.active .nav-icon{transform:none;animation:none}.app-nav button.premium-tab:not(.active){color:var(--text-secondary)}.app-nav .a11y-shine:before,.toolbar .a11y-shine:before{background:none;animation:none;border:1px solid color-mix(in srgb,var(--highlight) 60%,var(--border-color));padding:0;mask:none;-webkit-mask:none;top:0;right:0;bottom:0;left:0}.nav-badge{top:0;right:0}.app-main{padding:clamp(20px,3.2vw,42px);border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 200px),var(--bg-secondary);box-shadow:var(--surface-shadow);border:1px solid var(--border-color)}.app-main.app-main-flush{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.app-main .alpha-wrap{margin:0 0 22px;align-items:flex-start}.app-main .alpha-toggle{min-height:34px;padding:5px 12px;color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border-color);box-shadow:none;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-main .alpha-drop p{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);text-align:start;line-height:1.65;font-weight:500}.suggest-password{padding:14px 18px;margin-bottom:24px;border-radius:14px;border-color:var(--border-color);font-size:.9rem}.account-analysis,.verification-codes,.security-dashboard{padding:0}.section-header{flex-wrap:wrap;gap:16px;margin-bottom:18px}.section-header h2{font-family:Sora,sans-serif;font-weight:650;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.045em;flex-shrink:1}.section-header h2:before{display:none}.page-intro{font-size:1rem;line-height:1.75;margin-bottom:28px;max-width:72ch}.page-section-title{margin-top:32px;margin-bottom:16px;font-size:1rem;letter-spacing:-.01em}.btn{min-height:44px;padding:11px 18px;white-space:normal;line-height:1.5;text-align:center;text-decoration:none}.btn-small{min-height:38px;padding:8px 14px;font-size:.86rem}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:inset 0 1px #ffffff29,0 3px 10px var(--shadow)}.btn-primary:after,.home-cta-primary:after{display:none}.btn-secondary{color:var(--accent-ink);background:var(--card-bg);border-color:var(--border-color);box-shadow:0 1px 2px var(--shadow)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-ink)}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{max-width:100%;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}textarea{line-height:1.65}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.search-field,.form-input,.form-select{border-radius:12px}.timer-fill{background:linear-gradient(90deg,var(--accent),var(--highlight))}.panel,.summary-card,.account-card,.premium-feature,.premium-compare,.help-action-tile{border-radius:var(--surface-radius);background:var(--card-bg);border-color:var(--border-color);box-shadow:0 2px 8px var(--shadow)}.check-card{border-radius:var(--surface-radius);background:var(--card-bg);border-color:var(--border-color);box-shadow:0 6px 22px var(--shadow);padding:28px}.panel-header{padding-bottom:16px;margin-bottom:18px}.panel-heading h4{font-family:Sora,sans-serif;font-size:1rem}.account-analysis .section-header{align-items:flex-start}.account-analysis .segmented.compact{flex-wrap:wrap;max-width:100%;gap:4px;padding:5px;border:1px solid var(--border-color);background:var(--bg-tertiary)}.account-analysis .segmented.compact button{min-height:42px;padding:9px 12px;font-size:.85rem}.scam-picker{padding:clamp(22px,3vw,36px);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--card-bg)),var(--card-bg) 65%)}.scam-picker>.scam-picker-mark{margin:0 auto 16px}.scam-picker h3{font-family:Sora,sans-serif;font-weight:650;font-size:clamp(1.35rem,2.6vw,1.8rem);letter-spacing:-.04em;margin-bottom:10px}.scam-picker>p{max-width:54ch;margin-inline:auto;line-height:1.7}.scam-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.scam-pick{padding:22px;border:1px solid var(--border-color);background:var(--card-bg);border-radius:16px;gap:8px}.scam-pick-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:13px;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 9%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.scam-pick:nth-child(2n) .scam-pick-icon{background:color-mix(in srgb,var(--highlight) 12%,var(--bg-secondary));border-color:color-mix(in srgb,var(--highlight) 30%,transparent)}.scam-pick-title{font-size:1.04rem}.scam-pick-desc{font-size:.9rem;line-height:1.65}.trick-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.trick-card{padding:22px;border-radius:16px;background:var(--card-bg);box-shadow:none}.trick-card p{line-height:1.75}.trick-card:hover{transform:none;box-shadow:none}.verdict-hero{border-radius:16px;padding:24px}.verdict-hero .verdict-sentence{max-width:60ch;line-height:1.65}.verdict-hero-label{line-height:1.4}.verdict-score-num{font-family:Sora,sans-serif;font-variant-numeric:tabular-nums}.risk-factor{align-items:flex-start;padding:18px;border-radius:14px;flex-wrap:wrap}.risk-factor .factor-text{flex:1;min-width:min(180px,100%);padding-right:0;line-height:1.7}.risk-factor .severity-pill{position:static;transform:none;align-self:flex-start;white-space:nowrap}.result-facts{gap:8px;margin-block:20px}.fact-chip{white-space:normal;overflow-wrap:anywhere}.result-actions{gap:10px}.result-actions .btn{flex:1 1 180px}.recommendations li{padding:14px 18px;line-height:1.7;border-radius:10px}.account-card{padding:24px}.account-card .code-display{padding:22px 16px 16px;border:1px solid var(--border-color);border-radius:14px;box-shadow:none}.account-card .code{color:var(--accent-ink);font-variant-numeric:tabular-nums;letter-spacing:.12em}.empty-state{padding:48px 24px;border:1px dashed var(--border-color);border-radius:var(--surface-radius);line-height:1.75}.security-overview{border-radius:var(--surface-radius);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--card-bg)),var(--card-bg));padding:30px}.overview-stats{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-stats>div{padding:22px 18px;border-radius:14px;line-height:1.8}.overview-stats strong,.tag{color:var(--accent-ink)}.overview-stats strong{display:block;font-size:1.35rem}.check-item{border-radius:16px}.check-body p{line-height:1.7}.premium-page,.help-page{max-width:900px}.premium-hero{padding:42px 28px;border-width:1px;border-radius:24px}.premium-hero h2{font-family:Sora,sans-serif;font-size:clamp(1.5rem,3vw,2rem)}.premium-status{max-width:54ch;margin-inline:auto;line-height:1.8}.premium-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.premium-feature{align-items:flex-start;flex-wrap:wrap}.premium-feature-body p{line-height:1.7}.premium-feature .premium-badge{margin-inline-start:auto}.premium-feature:last-child:nth-child(odd){grid-column:1 / -1}.customize-modal{padding-block-start:58px}.customize-modal .appearance-card{min-width:0}.customize-modal .senior-mode-choices{grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr))}.customize-modal .senior-mode-choice-head{flex-wrap:wrap}.customize-modal .senior-mode-choice h5{min-width:0}.customize-modal .text-size-slider input{min-width:0;width:100%}.customize-modal .text-size-slider-labels{padding-inline:0;flex-wrap:wrap;gap:4px}.customize-modal .text-size-option{min-width:0;flex:1 1 80px}.customize-modal .card-title-row{flex-wrap:wrap}select.category-filter{padding-inline-end:34px}.help-hero{padding:26px;border-radius:var(--surface-radius);border:1px solid var(--border-color);background:var(--card-bg)}.help-intro{line-height:1.7}.call-script-card{box-shadow:none}.tip-btn,.auth-link{color:var(--accent-ink)}.auth-card{max-width:450px;border-radius:26px;border-color:var(--border-color);padding:38px 32px;box-shadow:var(--surface-shadow)}.auth-card h2{font-family:Sora,sans-serif;letter-spacing:-.035em}.auth-subtitle{line-height:1.7}.modal{background:#060e1ca3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{border-radius:24px;border:1px solid var(--border-color)}.modal-header h3{font-family:Sora,sans-serif;font-size:1.4rem}.appearance-card:not(.senior-mode-card){border-radius:16px;border-color:var(--border-color);background:var(--card-bg)}.appearance-hint{line-height:1.7}.text-size-option{min-height:44px}.wizard-card{border-color:var(--border-color)}.wizard-main{background:var(--bg-secondary)}:root{--dialog-shadow: 0 24px 80px rgba(3, 10, 23, .3);--surface-tint: color-mix(in srgb, var(--accent) 5%, var(--card-bg));--action-start: color-mix(in srgb, var(--accent) 72%, #14243a)}.app-header .app-logo-btn{min-width:44px;min-height:44px;border-radius:12px;gap:8px;color:var(--text-secondary)}.app-home-label{font-size:.8rem;font-weight:600}.app-header .wordmark{margin:0}.app-nav button.active{background:linear-gradient(135deg,var(--action-start),var(--accent-2));color:#fff}.app-nav button:not(.active):hover{background:var(--surface-tint);color:var(--text-primary)}.app-main{background:var(--bg-secondary)}.section-header h2,.page-title{letter-spacing:-.035em}.page-intro{color:var(--text-secondary)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--action-start),var(--accent-2))}.btn-primary:hover:not(:disabled){background:var(--accent-2);transform:none}.btn-danger{background:#b42338;color:#fff}.btn-danger:hover:not(:disabled){background:#941c2d}.btn:disabled{box-shadow:none;transform:none;cursor:not-allowed}:is(.check-item,.device-item,.account-card,.premium-feature):hover{transform:none}:is(.scam-pick,.help-action-tile):hover{transform:translateY(-1px);box-shadow:var(--surface-shadow)}:is(.panel-icon,.scam-pick-icon,.devices-title-icon,.device-icon,.premium-feature-icon){box-shadow:none;color:var(--accent-ink)}.scam-pick:nth-child(2n) .scam-pick-icon{background:var(--surface-tint);border-color:var(--border-color)}.scam-picker{background:var(--card-bg)}.scam-picker>.scam-picker-mark{width:56px;height:56px;filter:none}.scam-pick{text-align:start}.segmented{flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:14px}.segmented button{min-height:44px;white-space:normal;border-radius:10px}.segmented button.active{background:var(--card-bg);color:var(--accent-ink);box-shadow:0 1px 4px var(--shadow)}.search-filter-bar{padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-tertiary)}.filter-checkbox,.category-filter{min-height:44px}.account-card{border-top-width:1px}.account-card.favorite{border-top-width:3px}.account-card .code-display{background:var(--bg-tertiary)}.timer-fill{background:var(--accent-ink)}.timer-fill.urgent{background:#dc3545}.empty-state{border-style:solid;background:var(--bg-tertiary)}.empty-state .empty-mark{width:56px;height:56px;filter:none}.score-ring{filter:none}.security-overview{border-color:var(--border-color)}.devices-section{padding:22px;border:1px solid var(--border-color);border-radius:var(--surface-radius);background:var(--card-bg)}.trust-note{padding:0;border:0;background:transparent;gap:16px;line-height:1.7}.trust-note p{min-width:min(220px,100%)}.device-item{background:var(--bg-tertiary);flex-wrap:wrap}.device-body{min-width:0;overflow-wrap:anywhere}.device-current{color:var(--accent-ink)}.check-icon{box-shadow:none}.warn .check-icon{color:#352700}.security-recovery,.recovery-code{font-family:ui-monospace,Consolas,monospace;color:var(--accent-ink);overflow-wrap:anywhere}.premium-hero,.premium-hero.active{background:linear-gradient(135deg,var(--surface-tint),var(--bg-secondary));border-color:var(--border-color)}.premium-mark,.help-hero .logo-mark{filter:none}.premium-feature-body{min-width:0}.premium-badge{letter-spacing:.04em}.premium-compare th{background:var(--bg-tertiary)}.rewards-card{border-color:var(--border-color);background:var(--card-bg);border-radius:var(--surface-radius)}.rewards-row{flex-wrap:wrap;gap:12px}.call-script-card{background:var(--surface-tint);border-color:var(--border-color);border-radius:var(--surface-radius);padding:24px}.call-script-line{border-style:solid;border-inline-start:3px solid var(--accent-ink);line-height:1.7}.call-step{padding:16px}.call-step-num{background:var(--action-start)}.faq-list{gap:10px}.faq-item{background:var(--card-bg);border-width:1px}.faq-question,.faq-answer a{color:var(--text-primary)}.help-action-icon{display:grid;place-items:center;width:44px;height:44px;font-size:1.3rem;border-radius:12px;background:var(--surface-tint);margin-bottom:12px}:is(.modal,.family-overlay,.qr-scanner-modal,.wizard-overlay){padding:20px;background:#060e1cad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:is(.modal-content,.family-card,.qr-scanner-content),.qr-scanner-modal .qr-scanner-content{width:100%;padding:32px;border:1px solid var(--border-color);border-radius:24px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--dialog-shadow);max-height:calc(100dvh - 40px);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere}.modal-content.customize-modal{padding-top:32px}:is(.modal-header,.qr-scanner-header){padding:0 44px 20px 0;margin:0 0 24px;border-bottom:1px solid var(--border-color);min-height:48px}.modal-header:after{display:none}:is(.modal-header h3,.qr-scanner-header h3,.panic-title){font-family:Sora,sans-serif;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.45;letter-spacing:-.03em;text-align:start}.modal-title-mark{min-width:0}.modal-title-mark .logo-mark{filter:none}.popup-close,.modal-content>.popup-close{top:16px;right:16px;width:44px;height:44px;border-radius:12px;background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.popup-close:hover,.popup-close:active{transform:none;background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-ink);box-shadow:none}.modal-content .form-group{margin-bottom:20px}.form-group label,.auth-field>label,.field-label{display:block;margin-bottom:8px;color:var(--text-primary);font-size:.88rem;font-weight:600;text-align:start}.form-group input,.form-group select,.form-input{min-height:48px}.auth-field:has(>label) .reveal{top:auto;bottom:3px;transform:none;min-height:44px;min-width:50px}.auth-card{gap:16px;background:var(--bg-secondary)}.auth-logo{filter:none}.auth-card .alpha-note{font-size:.78rem;margin-bottom:8px}.auth-card .auth-check{background:var(--bg-tertiary);padding:14px;border:1px solid var(--border-color);border-radius:12px;line-height:1.6}.auth-card .auth-check input{width:20px;height:20px}.auth-card .auth-divider{margin-block:8px}.auth-link,.auth-cancel,.suggest-dismiss{min-height:44px}.oauth-pin-modal{max-width:480px}.modal-content .auth-card{text-align:start;gap:18px}.email-verify-foot{flex-wrap:wrap}.backup-option{border-radius:16px;padding:20px;background:var(--card-bg)}.backup-option.recommended{background:var(--surface-tint);border-color:var(--accent-ink)}.backup-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5}.recommended-pill{color:var(--accent-ink);background:var(--bg-tertiary)}:is(.error-message,.success-message,.warning-message){border-radius:12px;border-inline-start-width:4px;padding:14px 16px;line-height:1.65;text-align:start;overflow-wrap:anywhere}:is(.form-actions,.scanner-actions){border-top:1px solid var(--border-color);padding-top:20px;gap:10px;flex-wrap:wrap}:is(.form-actions,.scanner-actions)>.btn{flex:1 1 140px}:is(.help-text,.help-note,.scan-instruction,.install-hint,.fc-help-intro){line-height:1.7}.install-steps,.help-steps{padding-inline-start:26px}.install-steps li,.help-steps li{padding:8px 0 8px 6px;line-height:1.7}.install-steps li::marker,.help-steps li::marker{color:var(--accent-ink);font-weight:700}.address-example{overflow-wrap:anywhere}.appearance-category-title{letter-spacing:-.01em;font-weight:650}.appearance-card{box-shadow:none}.customize-modal .appearance-intro{margin-top:0;padding-right:0}.panic-card>.family-mark{margin:0 0 18px;width:44px;height:44px;filter:none}.panic-title{padding-right:24px;margin-bottom:14px}.panic-pick,.panic-step{background:var(--card-bg);padding:18px}.panic-sub,.panic-step{line-height:1.7}.panic-check{color:var(--accent-ink);background:var(--surface-tint)}.panic-done{opacity:1;background:color-mix(in srgb,#28a745 7%,var(--card-bg))}.family-board{box-shadow:var(--surface-shadow);padding:32px;width:calc(100% - 32px)}.family-board h2{font-family:Sora,sans-serif;font-size:1.5rem;overflow-wrap:anywhere}.family-board>.logo-mark{margin-inline:auto}.family-recent li{background:var(--card-bg);padding:16px}.family-checkin{border-width:1px;padding:24px}.family-fineprint{border-top:1px solid var(--border-color);padding-top:20px}.wizard-card{box-shadow:var(--dialog-shadow)}.wizard-feature,.wizard-reading-preview{box-shadow:none}.feedback-fab{min-height:44px;font-size:.85rem;box-shadow:var(--surface-shadow);border-color:var(--border-color);background:var(--card-bg)}.feedback-pop{padding:24px;gap:16px;width:min(380px,calc(100vw - 32px));border-radius:20px;max-height:calc(100dvh - 96px);overflow-y:auto;box-shadow:var(--dialog-shadow)}.feedback-note{font-size:.9rem;line-height:1.65}.feedback-pop-actions{flex-wrap:wrap;margin-top:20px}.feedback-dialog{max-width:500px}.feedback-dialog .feedback-note{margin-bottom:20px}.feedback-dialog textarea{width:100%;min-height:140px;resize:vertical}.file-picker{position:relative;color:var(--accent-ink)}.file-picker input{display:block;position:absolute;width:1px;height:1px;opacity:0}.file-picker:focus-within{outline:3px solid var(--accent-ink);outline-offset:3px}.backup-option:hover{transform:none;box-shadow:none}.scanner-actions>.btn{flex:1 1 auto}.qr-scanner-content[data-camera-state=denied] #qr-reader{display:none}html[data-contrast=high] :is(.auth-card .alpha-note,.auth-field .reveal){color:var(--text-primary)}@media (max-width: 900px){.app{padding:16px 18px 32px}.app-topbar{gap:12px;padding:12px;flex-wrap:wrap;position:relative;top:auto}.app-header{width:100%;justify-content:space-between}.app-header-text{display:block}.app-header-text .alpha-tag{display:none}.app-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0}.app-nav .nav-divider{display:none}.app-nav button{width:100%;min-width:0}.app-nav .nav-tool-item{min-width:0}.app-nav .nav-tool-item>button{width:100%}.app-nav .nav-label{display:block}.section-header h2{max-width:100%}.scam-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats{grid-template-columns:minmax(0,1fr);width:100%}.overview-stats>div{padding:14px 18px}}@media (max-width: 560px){.app{padding:10px 10px 24px}.app-topbar{top:6px;gap:8px;margin-bottom:18px;border-radius:16px}.app-header .app-logo{width:28px;height:28px}.app-nav{flex:1 1 100%;gap:6px;overflow:visible;padding:4px}.app-nav button{min-width:0;padding:10px 4px;height:100%}.app-nav .nav-label{font-size:.78rem;white-space:normal;overflow-wrap:anywhere}.app-nav .nav-divider{display:none}.app-main{padding:20px 14px;border-radius:20px}.app-main .alpha-wrap{margin-bottom:18px}.check-card,.panel,.summary-card{padding:18px}.scam-picker-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}.customize-modal .appearance-card{padding:18px 14px}.customize-modal .senior-mode-choice{padding:16px 12px}.customize-modal .appearance-intro{padding-inline-end:0}.scam-pick{padding:18px}.section-header{align-items:flex-start}.header-actions{width:100%}.header-actions .btn{flex:1 1 auto}.search-input{min-width:0;flex-basis:100%}.risk-factor .severity-pill{margin-inline-start:30px}.verdict-hero-main{flex-wrap:wrap}.verdict-hero-label{font-size:1.3rem}.premium-hero{padding:28px 18px}.premium-compare{padding:18px 12px;overflow-x:auto}.auth-screen{padding:76px 0 24px}.auth-card{padding:30px 22px}.help-hero{padding:20px;flex-wrap:wrap}:is(.modal,.family-overlay,.qr-scanner-modal){padding:10px}:is(.modal-content,.family-card,.qr-scanner-content),.qr-scanner-modal .qr-scanner-content{width:100%;border-radius:18px;padding:24px 18px;max-height:calc(100dvh - 20px)}.modal-content.customize-modal{padding-top:24px}.devices-section,.call-script-card{padding:18px}.backup-option{padding:16px}.search-filter-bar{padding:10px}.suggest-password,.backup-nudge{gap:10px;padding:14px}.suggest-password>span,.backup-nudge>span{flex:1 1 calc(100% - 50px);min-width:0;overflow-wrap:anywhere}.app-main-flush .suggest-password{margin-inline:0}.family-board{padding:24px 18px;margin-block:20px}.feedback-fab{position:static;display:block;margin:24px auto 0}.feedback-pop{bottom:16px;right:16px;max-height:calc(100dvh - 32px)}.panic-grid{grid-template-columns:minmax(0,1fr)}.account-card{padding:20px}.modal-title-mark{gap:8px}}html[data-textsize=huge] .app-topbar{flex-wrap:wrap}html[data-textsize=huge] .app-nav{flex-wrap:wrap;overflow:visible}html[data-contrast=high] :is(.modal-content,.family-card,.qr-scanner-content,.auth-card,.feedback-pop,.devices-section,.faq-item){border-width:2px;background:var(--bg-secondary)}html[data-simple=true] :is(.modal-content,.family-card,.qr-scanner-content,.wizard-companion,.feedback-pop,.premium-hero.active){background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}html[data-simple=true] .wizard-companion :is(h3,p,span,li){color:var(--text-primary)}html[data-simple=true] :is(.home-earth-bg,.home-earth-shade){display:none}html[data-contrast=high]{--glow-strength: 0%;--accent-ink: var(--text-primary)}html[data-contrast=high] .home-earth-bg,html[data-contrast=high] .home-earth-shade{display:none}html[data-contrast=high] .app-topbar{background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-contrast=high] :is(.check-card,.panel,.account-card,.scam-pick,.trick-card,.appearance-card,.modal-content){border-color:var(--border-color)}html[data-simple=true] :is(.app-main,.home-page,.check-card,.premium-hero,.security-overview,.auth-card){background:var(--bg-secondary);box-shadow:none}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{scroll-behavior:auto!important}html[data-motion=reduced] :is(.btn,.scam-pick,.account-card,.check-item,.premium-feature,.help-action-tile,.home-cta-primary,.home-cta-secondary):hover{transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;padding:18px 16px 30px;margin-top:8px}.footer-brand{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.85rem;font-weight:600}.footer-brand .footer-mark{flex-shrink:0}.footer-brand .tm-tag{font-size:.55em;vertical-align:super}.footer-copy{color:var(--text-muted, var(--text-secondary));font-weight:500;opacity:.85}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.footer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:9px 12px;border-radius:9px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease}.footer-link:hover{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.footer-link:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.legal-modal{max-width:640px;text-align:start}.legal-body{max-height:min(62vh,560px);overflow-y:auto;padding-right:10px;font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.legal-body h4{font-family:Sora,sans-serif;color:var(--text-primary);font-size:1.02rem;margin:22px 0 8px}.legal-body h4:first-of-type{margin-top:14px}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--accent-ink)}.legal-updated{font-size:.82rem;color:var(--text-muted, var(--text-secondary));opacity:.8}@media (max-width: 560px){.app-footer{flex-direction:column;gap:8px;padding-bottom:22px}}
