.pwa{--bg:#f7f8fb;--surface:#fff;--surface-raised:#eef1f6;--border:#e2e8f2;--border-md:#cfd6e4;--text-primary:#12182b;--text-secondary:#3d4d66;--text-tertiary:#5c6b82;--accent:#4f8ef7;--accent-bright:#3a6ee0;--accent-bg:rgba(79,142,247,.08);--accent-border:rgba(79,142,247,.45);--accent-text:#2f4a7a;--purple:#6b5ce7;--purple-bg:rgba(107,92,231,.12);--teal:#16a34a;--teal-bg:rgba(79,247,178,.15);--teal-text:#15803d;--danger:#e11d48;--danger-soft:rgba(247,79,150,.12);--gold:#d97706;--gold-soft:rgba(247,200,79,.18);--edge-cue:#d97706;--edge-cue-glow:rgba(217,119,6,.32);--edge-cue-ink:#1a1204;--tag-media:#be185d;--tag-finance:#1d4ed8;--warn-text:#b45309;--error-text:#b42318;--tile-what:#fff;--tile-what-border:#e6eaf2;--tile-why:#eef4ff;--tile-why-border:#dbe6fb;--tile-why-text:#2b3a55;--tile-why-kicker:#2f5fc9;--dock-surface:#fff;--dock-shadow:0 8px 24px rgba(18,24,43,.1);--sheet-bg:#fff;--toggle-off:#e2e8f2;--chrome-wash:radial-gradient(ellipse at 30% 20%,#e8eefb 0%,#f4f6fb 60%);--font-display:var(--font-inter),"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:var(--font-inter),"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:var(--font-newsreader),"Source Serif 4",Georgia,"Times New Roman",serif;--on-accent:#fff;--accent-solid:#3a6ee0;color-scheme:light;color:var(--text-primary);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:var(--chrome-wash);font-family:var(--font-body)}.pwa.theme-dark,html[data-theme=dark] .pwa{--bg:#0e121b;--surface:#171c28;--surface-raised:#222838;--border:#2a3348;--border-md:#3a455c;--text-primary:#f3f5f9;--text-secondary:#b4bdd0;--text-tertiary:#8490a6;--accent:#6ea0ff;--accent-bright:#8ab4ff;--accent-bg:rgba(110,160,255,.14);--accent-border:rgba(110,160,255,.4);--accent-text:#c5d8ff;--purple:#9b8fff;--purple-bg:rgba(155,143,255,.16);--tile-what:#1c2230;--tile-what-border:#2a3348;--tile-why:#1a2744;--tile-why-border:#2a3f66;--tile-why-text:#c5d0e4;--tile-why-kicker:#8ab4ff;--dock-surface:#1c2230;--dock-shadow:0 8px 24px rgba(0,0,0,.35);--sheet-bg:#171c28;--toggle-off:#2a3348;--chrome-wash:radial-gradient(ellipse at 30% 20%,#1a2236 0%,#0e121b 60%);--teal-text:#4ade80;--tag-media:#f9a8d4;--tag-finance:#93c5fd;--warn-text:#fbbf24;--error-text:#f87171;--on-accent:#fff;--accent-solid:#3a6ee0;--gold:#f5c14a;--gold-soft:rgba(245,193,74,.22);--edge-cue:#f5c14a;--edge-cue-glow:rgba(245,193,74,.38);--edge-cue-ink:#1a1204;color-scheme:dark}.pwa button,.pwa input,.pwa select,.pwa textarea{color:inherit}.pwa input,.pwa select,.pwa textarea{color:var(--text-primary);caret-color:var(--text-primary)}.pwa ::placeholder{color:var(--text-tertiary);opacity:1}.pwa input:-webkit-autofill,.pwa input:-webkit-autofill:focus,.pwa input:-webkit-autofill:hover,.pwa textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--surface) inset;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.pwa .phone-frame{width:min(393px,100%);height:min(852px,calc(100vh - 32px));height:min(852px,calc(100dvh - 32px));background:var(--bg);border-radius:54px;overflow:hidden;box-shadow:0 0 0 1.5px #2a3554,0 0 0 9px #131c32,0 0 0 10px #1e2a44,0 50px 120px rgba(0,0,0,.35),0 20px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;position:relative}.pwa .phone-island{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:120px;height:34px;background:#000;border-radius:20px;z-index:200;pointer-events:none}.pwa .status-bar{height:52px;padding:0;flex-shrink:0;background:var(--bg)}.pwa .app-body{flex:1 1}.pwa .app-body,.pwa .screen{overflow:hidden;display:flex;flex-direction:column;position:relative}.pwa .screen{flex:1 1;animation:pwaFadeIn .25s ease}@keyframes pwaFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pwa .screen-scroll{flex:1 1;overflow-y:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch}.pwa .welcome{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 32px 40px;text-align:center;position:relative;background:var(--bg)}.pwa .welcome-glow{position:absolute;width:320px;height:320px;top:12%;left:50%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(circle,rgba(79,142,247,.18) 0,transparent 65%)}.pwa .welcome-logo-mark{width:260px;max-width:82%;height:auto;display:block;margin:0 auto 28px;border-radius:12px;background:#000;position:relative;z-index:1}.pwa .welcome-title{font-family:var(--font-serif);font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--text-primary);margin:0 0 14px;position:relative;z-index:1}.pwa .welcome-sub{font-size:16px;color:var(--text-secondary);line-height:1.65;margin:0 0 44px;position:relative;z-index:1}.pwa .welcome-footer{width:100%;position:relative;z-index:1}.pwa .ob-wrap{flex:1 1;display:flex;flex-direction:column;padding:20px 22px;overflow-y:auto}.pwa .ob-progress{display:flex;gap:5px;flex-shrink:0}.pwa .ob-nav{height:44px;flex-shrink:0;display:flex;align-items:center;margin-bottom:6px}@media (max-height:700px){.pwa .ob-wrap{padding-top:14px}.pwa .ob-nav{height:36px;margin-bottom:2px}}.pwa .prog-dot{height:3px;flex:1 1;border-radius:2px;background:var(--border);transition:background .3s}.pwa .prog-dot.active,.pwa .prog-dot.done{background:var(--accent)}.pwa .ob-back{background:none;border:none;color:var(--text-tertiary);font-size:13px;font-weight:700;cursor:pointer;padding:10px 12px 10px 0;text-align:left;font-family:inherit}.pwa .ob-step-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.pwa .ob-heading{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.2;color:var(--text-primary);margin:0 0 8px}.pwa .ob-sub{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0 0 24px}.pwa .name-field{margin-bottom:16px}.pwa .name-input{width:100%;padding:14px 16px;border-radius:12px;border:.5px solid var(--border-md);background:var(--surface);font-family:inherit;font-size:16px;color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.pwa .name-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.pwa .name-input::placeholder{color:var(--text-tertiary)}.pwa .gate-error{margin:10px 0 0;font-size:13px;color:var(--error-text)}.pwa .industry-list{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.pwa .industry-card{display:block;padding:16px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit;position:relative}.pwa .industry-card:hover{border-color:var(--border-md)}.pwa .industry-card.selected{border-color:var(--accent);background:rgba(79,142,247,.07)}.pwa .industry-icon-wrap{width:36px;height:36px;border-radius:11px;background:rgba(79,142,247,.1);display:flex;align-items:center;justify-content:center;margin-bottom:9px;color:var(--accent)}.pwa .industry-emoji{font-size:28px;line-height:1}.pwa .industry-label{display:block;font-size:14px;font-weight:700;color:var(--text-primary)}.pwa .industry-desc{display:block;font-size:11px;color:var(--text-tertiary);line-height:1.45;margin-top:4px}.pwa .pick-check{position:absolute;top:11px;right:11px;width:20px;height:20px;background:var(--accent-solid);border-radius:50%;color:var(--on-accent);font-size:11px;display:none;align-items:center;justify-content:center;line-height:1}.pwa .industry-card.selected .pick-check,.pwa .obj-item.selected .pick-check,.pwa .role-card.selected .pick-check{display:flex}.pwa .role-grid{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.pwa .role-card{padding:14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;position:relative;width:100%}.pwa .role-card:hover{border-color:var(--border-md)}.pwa .role-card.selected{border-color:var(--accent);background:rgba(79,142,247,.07)}.pwa .role-label{font-size:14px;font-weight:700;color:var(--text-primary);display:block;padding-right:24px;margin-bottom:4px}.pwa .role-hint{font-size:11px;color:var(--text-tertiary);line-height:1.45}.pwa .obj-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-8px 0 12px}.pwa .obj-select-all{border:none;background:none;padding:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--accent);cursor:pointer}.pwa .obj-select-all:hover{text-decoration:underline}.pwa .obj-count{font-size:12px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pwa .obj-list{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.pwa .obj-item{display:block;padding:16px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit;position:relative}.pwa .obj-item:hover{border-color:var(--border-md)}.pwa .obj-item.selected{border-color:var(--accent);background:rgba(79,142,247,.07)}.pwa .obj-item.capped{opacity:.35}.pwa .obj-title{font-size:14px;font-weight:700;color:var(--text-primary);padding-right:24px;display:block}.pwa .ob-footer{margin-top:auto;padding-top:20px}.pwa .loading-screen{flex:1 1;flex-direction:column;padding:32px;text-align:center}.pwa .loading-orb,.pwa .loading-screen{display:flex;align-items:center;justify-content:center}.pwa .loading-orb{width:108px;height:108px;border-radius:50%;background:rgba(79,142,247,.08);margin-bottom:32px;position:relative}.pwa .loading-orb:after,.pwa .loading-orb:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1.5px solid rgba(79,142,247,.3);animation:pwaRipple 2.2s ease-out infinite}.pwa .loading-orb:after{inset:-28px;animation-delay:.55s}@keyframes pwaRipple{0%{transform:scale(.85);opacity:1}to{transform:scale(1.3);opacity:0}}.pwa .loading-logo{font-size:44px;color:var(--accent);position:relative;z-index:1;line-height:1}.pwa .loading-title{font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px}.pwa .loading-sub{font-size:13px;color:var(--text-secondary);margin:0 0 24px;line-height:1.65;max-width:220px}.pwa .loading-steps{width:220px;text-align:left;display:flex;flex-direction:column;gap:7px}.pwa .loading-step{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-tertiary);transition:color .3s}.pwa .loading-step.active,.pwa .loading-step.done{color:var(--accent)}.pwa .loading-step-icon{width:6px;height:6px;border-radius:50%;background:var(--border-md);flex-shrink:0}.pwa .loading-step.active .loading-step-icon,.pwa .loading-step.done .loading-step-icon{background:var(--accent)}.pwa .action-dock{justify-content:center;padding:8px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--bg);z-index:60}.pwa .action-dock,.pwa .brand-bar{flex-shrink:0;display:flex;position:relative}.pwa .brand-bar{align-items:center;justify-content:space-between;gap:10px;padding:2px 16px 6px;min-height:42px;background:transparent;border-top:none}.pwa .brand-bar-actions{display:flex;align-items:center;gap:2px;padding:6px 10px;flex-shrink:0;background:var(--dock-surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--dock-shadow)}.pwa .brand-bar-actions .tool-btn{width:40px;height:40px;border-radius:50%;background:transparent;color:var(--text-secondary)}.pwa .brand-bar-actions .tool-btn.on{background:var(--surface-raised);color:var(--accent)}.pwa .brand-bar .brand-bar-heading{margin-right:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.pwa .brand-bar-title{margin-right:auto;min-width:0;display:flex;flex-direction:column;gap:1px}.pwa .brand-bar-count{white-space:nowrap;font-size:12px;font-weight:700;color:var(--accent-bright)}.pwa .tool-btn.on svg{color:var(--accent)}.pwa .brand-bar-logo{display:block;height:36px;width:auto;border-radius:9px;background:#000;flex-shrink:0}@media (max-width:380px){.pwa .brand-bar-logo{height:30px}}@media (max-width:340px){.pwa .brand-bar .brand-bar-heading{font-size:16px}}.pwa .top-nav+.app-body .tab-toolbar{padding-top:10px}.pwa .top-nav+.app-body .news-tabs{margin-top:0}.pwa .top-nav+.app-body .feed-heading-row{padding-top:8px}.pwa .tab-pane{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pwa .nav-second-mark{margin-left:1px;font-weight:800;color:var(--accent)}.pwa .tab-toolbar{padding:16px 20px 10px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px}.pwa .tab-toolbar.stacked{flex-direction:column;align-items:flex-start;gap:2px}.pwa .tab-kicker{font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.pwa .tab-heading{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.pwa .tab-toolbar.stacked .tab-heading{font-size:24px;letter-spacing:-.025em}.pwa .tab-subcount{font-size:13px;font-weight:700;color:var(--text-tertiary);margin-top:4px}.pwa .tab-toolbar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.pwa .tool-btn{width:36px;height:36px;border:none;border-radius:11px;cursor:pointer;background:var(--surface-raised);color:var(--text-secondary);font-size:16px;display:flex;align-items:center;justify-content:center;font-family:inherit}.pwa .tool-btn.on{background:rgba(79,142,247,.25);color:var(--accent)}.pwa .tool-btn svg{display:block}.pwa .feed-scroll{padding:4px 18px 12px}.pwa .feed-scroll.saved-scroll{padding-top:12px}.pwa .feed-scroll.insights-snap{overscroll-behavior-y:contain;touch-action:pan-y;padding:0 18px;flex-direction:column;gap:8px}.pwa .feed-scroll.insights-snap,.pwa .insights-frame{display:flex;-webkit-clip-path:inset(0 12px 0 12px round 22px 22px 0 0);clip-path:inset(0 12px 0 12px round 22px 22px 0 0)}.pwa .insights-frame{flex:1 1;min-height:0;position:relative;flex-direction:column}.pwa .insights-frame .feed-scroll{flex:1 1;min-height:0;height:auto}.pwa .insights-frame .pwa-empty{flex:1 1}.pwa .feed-heading-row{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:10px 20px 8px;background:var(--bg)}.pwa .feed-heading-row .tab-heading{font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.pwa .feed-heading-accent{background:linear-gradient(90deg,var(--accent-bright),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.pwa .feed-next{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11.5px;font-weight:700;color:var(--accent-bright)}.pwa .generated-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:pwaBlink 2.4s ease-in-out infinite}@keyframes pwaBlink{0%,to{opacity:1}50%{opacity:.35}}.pwa .news-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 20px;margin-top:10px;flex-shrink:0;overflow-x:auto}.pwa .news-tabs+.feed-scroll{padding-top:16px}.pwa .news-tab{padding:10px 0;margin-right:18px;font-size:14px;font-weight:700;color:var(--text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit}.pwa .news-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.pwa .insight-card{background:transparent;border:1.5px solid transparent;border-radius:22px;padding:4px;margin:0 -6px;position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s,background .25s}.pwa .insight-card.insight-bento{flex-direction:column;gap:0;flex:0 0 100%;height:100%;max-height:100%;box-sizing:border-box}.pwa .insight-card.insight-bento,.pwa .insight-scroll{display:flex;justify-content:flex-start;min-height:0;overflow:hidden}.pwa .insight-scroll{flex-direction:column;gap:6px;flex:1 1}.pwa .insight-scroll-inner{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-height:0}.pwa .feed-scroll.insights-inner-scroll,html[data-font=larger] .pwa .feed-scroll.insights-snap{overflow:hidden!important;touch-action:pan-y}.pwa .insights-inner-scroll .insight-card.insight-bento,html[data-font=larger] .pwa .insight-card.insight-bento{flex:0 0 100%;height:100%;max-height:100%;min-height:0;overflow:hidden;touch-action:pan-y}.pwa .insights-inner-scroll .insight-scroll,html[data-font=larger] .pwa .insight-scroll{display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin}.pwa .insight-card.is-active{border-color:#5b95f8;background:rgba(79,142,247,.04);box-shadow:0 6px 20px rgba(79,142,247,.16)}.pwa .insights-frame.is-edge-cue .insight-card.insight-bento{border-color:var(--edge-cue);box-shadow:0 0 0 3px var(--edge-cue-glow);animation:insightEdgeFlash .75s ease}@keyframes insightEdgeFlash{0%{border-color:var(--edge-cue);box-shadow:0 0 0 0 var(--edge-cue-glow)}35%{border-color:var(--edge-cue);box-shadow:0 0 0 6px var(--edge-cue-glow)}to{border-color:var(--edge-cue);box-shadow:0 0 0 3px var(--edge-cue-glow)}}.pwa .insight-edge-hint{position:absolute;left:50%;transform:translateX(-50%);z-index:8;padding:6px 12px;border-radius:999px;background:var(--edge-cue);color:var(--edge-cue-ink);font-size:12px;font-weight:800;letter-spacing:.02em;pointer-events:none;animation:insightEdgeHintIn .18s ease}.pwa .insight-edge-hint.at-end{bottom:12px}.pwa .insight-edge-hint.at-start{top:12px}@keyframes insightEdgeHintIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pwa .insight-bento .bento-hero{flex:0 0 auto;padding:0;position:relative;overflow:hidden}.pwa .insight-bento .bento-hero,.pwa .insight-bento .card-hero{height:132px;margin:0;border-radius:18px}.pwa .bento-hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,12,24,.08),rgba(8,12,24,.28) 42%,rgba(8,12,24,.88))}.pwa .bento-hero-top{position:absolute;top:8px;left:10px;right:10px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:8px}.pwa .bento-pill{border-radius:999px;padding:3px 8px;font-size:10px}.pwa .tag-state-bullish.bento-pill{background:#dcfce7;color:#15803d}.pwa .tag-state-bearish.bento-pill{background:#ffe4e6;color:#e11d48}.pwa .tag-state-neutral.bento-pill{background:#eef1f6;color:#3d4d66}.pwa .bento-rank-pill{font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.7px;color:#fff;background:rgba(8,12,24,.55)}.pwa .bento-hero-title{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;margin:0;font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:1.22;color:#fff;letter-spacing:-.015em;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.pwa .bento-what{background:var(--tile-what);border:1px solid var(--tile-what-border);border-radius:16px;padding:8px 12px;flex:0 0 auto}.pwa .bento-what .card-summary{margin:0;font-size:13px;line-height:1.4;color:var(--text-primary)}.pwa .bento-section-label{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-tertiary);padding:0 4px;flex:0 0 auto}.pwa .bento-why-tile{background:var(--tile-why);border:1px solid var(--tile-why-border);border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 0 auto}.pwa .bento-why-kicker{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--tile-why-kicker)}.pwa .bento-why-detail{font-size:12.5px;color:var(--tile-why-text);line-height:1.35;text-wrap:pretty}.pwa .bento-takeaway-tile{background:#0b1020;border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;flex:0 0 auto}.pwa .bento-takeaway-kicker{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b3a9ff}.pwa .bento-takeaway-text{font-size:13px;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.1px;text-wrap:pretty}.pwa.font-lg .bento-hero-title,html[data-font=larger] .pwa .bento-hero-title{font-size:19px;line-height:1.2}.pwa.font-lg .bento-what .card-summary,html[data-font=larger] .pwa .bento-what .card-summary{font-size:16px;line-height:1.45}.pwa.font-lg .bento-why-detail,html[data-font=larger] .pwa .bento-why-detail{font-size:15px;line-height:1.4}.pwa.font-lg .bento-takeaway-text,html[data-font=larger] .pwa .bento-takeaway-text{font-size:16px;line-height:1.35}.pwa.font-lg .bento-section-label,.pwa.font-lg .bento-takeaway-kicker,.pwa.font-lg .bento-why-kicker,html[data-font=larger] .pwa .bento-section-label,html[data-font=larger] .pwa .bento-takeaway-kicker,html[data-font=larger] .pwa .bento-why-kicker{font-size:11.5px}.pwa .card-hero{height:140px;margin:-16px -16px 12px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#dbe7ff,#eef1f8 55%,#f7f8fb)}.pwa .card-hero.narrative-bullish{background:linear-gradient(135deg,#bbf7d0,#dbeafe 50%,#eef2ff)}.pwa .card-hero.narrative-bearish{background:linear-gradient(135deg,#fecdd3,#fde68a 45%,#eef2ff)}.pwa .card-hero.narrative-neutral{background:linear-gradient(135deg,#e2e8f0,#dbeafe 50%,#f1f5f9)}.pwa .card-hero.has-image,.pwa .detail-hero.has-image,.pwa .news-card-hero.has-image{background-size:cover;background-position:50%;position:relative}.pwa .hero-img-probe{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.pwa .hero-credit{position:absolute;left:8px;bottom:6px;max-width:calc(100% - 16px);padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600;letter-spacing:.02em;color:hsla(0,0%,100%,.92);background:rgba(20,26,38,.45);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}.pwa .card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:8px}.pwa .card-rank-label{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--purple);flex-shrink:0}.pwa .tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 8px;border-radius:6px;margin:0;text-transform:uppercase;letter-spacing:.7px}.pwa .tag-ai{background:var(--accent-bg);color:var(--accent-bright)}.pwa .tag-business{background:var(--teal-bg);color:var(--teal-text)}.pwa .tag-media{background:rgba(236,72,153,.12);color:var(--tag-media)}.pwa .tag-finance{background:rgba(79,142,247,.12);color:var(--tag-finance)}.pwa .tag-state-bullish{background:var(--teal-bg);color:var(--teal-text)}.pwa .tag-state-bearish{background:var(--danger-soft);color:var(--danger)}.pwa .tag-state-neutral{background:var(--surface-raised);color:var(--text-secondary)}.pwa .card-headline{font-size:16px;font-weight:700;line-height:1.35;color:var(--text-primary);margin:0 0 7px}.pwa .card-summary{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 10px}.pwa .why-box{background:rgba(79,142,247,.06);border:1px solid rgba(79,142,247,.14);border-radius:10px;padding:9px 11px 3px;margin-bottom:10px}.pwa .why-label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent-bright);margin-bottom:6px}.pwa .why-bullets{display:flex;flex-direction:column}.pwa .why-bullet{display:flex;gap:6px;margin-bottom:6px;font-size:14px;color:var(--text-secondary);line-height:1.5}.pwa .why-dash{color:var(--accent);flex-shrink:0}.pwa .why-bullet strong{font-weight:700;color:var(--accent-text)}.pwa .takeaway-box{background:rgba(107,92,231,.07);border:1px solid rgba(107,92,231,.18);border-radius:10px;padding:9px 11px;margin-bottom:10px}.pwa .takeaway-label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--purple);margin-bottom:4px}.pwa .takeaway-text{font-size:14px;color:var(--purple);line-height:1.55}.pwa .card-actions{display:flex;gap:6px}.pwa .ask-pill{padding:0 10px;background:rgba(107,92,231,.12);border:none;color:var(--purple);font-size:11px;font-weight:700;gap:5px;font-family:inherit}.pwa .ask-pill,.pwa .icon-btn{height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pwa .icon-btn{width:28px;border:none;transition:all .12s;font-size:14px}.pwa .icon-btn,.pwa .icon-btn:hover{background:var(--surface-raised);color:var(--text-secondary)}.pwa .icon-btn.saved{color:var(--accent);background:rgba(79,142,247,.2)}.pwa .icon-btn.ask-deci{color:var(--purple);background:var(--purple-bg)}.pwa .icon-btn svg{display:block}.pwa .ask-overlay{position:absolute;inset:0;z-index:180;background:rgba(4,8,16,.72);display:flex;align-items:flex-end;justify-content:center}.pwa .ask-sheet{width:100%;max-height:85%;background:var(--sheet-bg);border-radius:22px 22px 0 0;border-top:1px solid var(--border);padding:20px 20px 18px;display:flex;flex-direction:column;min-height:0}.pwa .ask-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-shrink:0}.pwa .ask-sheet-title{font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--purple);display:flex;align-items:center;gap:7px}.pwa .ask-sheet-title svg{flex-shrink:0}.pwa .ask-sheet-close{background:none;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer}.pwa .ask-sheet-insight{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:14px;flex-shrink:0}.pwa .ask-choices{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;flex-shrink:0}.pwa .ask-choices-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary)}.pwa .ask-choice{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-family:inherit;cursor:pointer;color:var(--text-secondary)}.pwa .ask-choice.selected{border-color:rgba(79,142,247,.55);background:rgba(79,142,247,.06);color:var(--text-primary)}.pwa .ask-choice-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-md);flex-shrink:0;margin-top:2px}.pwa .ask-choice.selected .ask-choice-dot{border:4px solid var(--accent)}.pwa .ask-choice-title{font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pwa .ask-sheet-body{flex:1 1;overflow-y:auto;min-height:0;margin-bottom:12px}.pwa .ask-bubble{max-width:82%;padding:10px 13px;font-size:13px;line-height:1.5;margin-bottom:10px}.pwa .ask-bubble.user{margin-left:auto;background:var(--accent-solid);color:var(--on-accent);border-radius:12px 12px 2px 12px}.pwa .ask-bubble.ai{background:rgba(107,92,231,.08);border:1px solid rgba(107,92,231,.2);color:var(--text-secondary);border-radius:12px 12px 12px 2px}.pwa .ask-textarea{width:100%;min-height:60px;padding:12px;margin-bottom:12px;flex-shrink:0;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:16px;font-family:inherit;outline:none;resize:none;box-sizing:border-box}.pwa .ask-textarea:focus{border-color:var(--purple)}.pwa .ask-textarea::placeholder{color:var(--text-tertiary)}.pwa .ask-quota-hint{font-size:11px;color:var(--text-tertiary);margin:-4px 0 10px;flex-shrink:0}.pwa .ask-submit{flex-shrink:0;background:linear-gradient(135deg,#6b5ce7,#4f8ef7)}.pwa .ask-pill-disabled,.pwa .detail-action-btn.ask.ask-pill-disabled{opacity:.45;cursor:not-allowed}.pwa .center-screen{flex:1 1;flex-direction:column;padding:24px 32px 28px;text-align:center}.pwa .center-screen,.pwa .notif-icon{display:flex;align-items:center;justify-content:center}.pwa .notif-icon{width:76px;height:76px;border-radius:22px;margin-bottom:24px;background:linear-gradient(135deg,#4f8ef7,#6b5ce7);font-size:32px;box-shadow:0 12px 40px rgba(79,142,247,.35)}.pwa .center-title{font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1.25;color:var(--text-primary);margin:0 0 10px}.pwa .center-sub{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 28px;max-width:280px}.pwa .install-setup,.pwa .notif-setup{justify-content:flex-start;padding-top:36px;padding-bottom:calc(28px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pwa .install-setup>*,.pwa .notif-setup>*{flex-shrink:0}@media (max-height:760px){.pwa .install-setup{padding-top:20px}.pwa .install-setup .install-app-icon{width:60px;height:60px;border-radius:15px;margin-bottom:14px}.pwa .install-setup .center-title{font-size:21px;margin-bottom:6px}.pwa .install-setup .center-sub{margin-bottom:16px}.pwa .install-setup .install-steps{gap:8px;margin-bottom:14px}.pwa .install-setup .install-steps li{padding:10px 12px}.pwa .install-setup .install-skip-warn{padding:10px 12px;font-size:13.5px;line-height:1.5}}.pwa .install-app-icon{width:76px;height:76px;border-radius:18px;margin-bottom:24px;box-shadow:0 12px 40px rgba(79,142,247,.3)}.pwa .install-steps{list-style:none;margin:0 0 24px;padding:0;width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px;text-align:left}.pwa .install-steps li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;font-size:14.5px;line-height:1.55;color:var(--text-primary)}.pwa .install-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--on-accent);background:linear-gradient(135deg,var(--accent-bright),var(--purple))}.pwa .install-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:7px;background:rgba(79,142,247,.1);color:var(--accent-bright);font-weight:700;white-space:nowrap}.pwa .notif-setup .pwa-btn{margin-top:4px}.pwa .notif-busy-hint{font-size:14px;color:var(--text-tertiary);margin:12px 0}.pwa .email-input{width:100%;padding:16px;margin-bottom:16px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;color:var(--text-primary);font-size:16px;font-family:inherit;outline:none}.pwa .email-input:focus{border-color:var(--accent)}.pwa .email-fineprint{font-size:13px;color:var(--text-tertiary);text-align:center;margin-top:12px}.pwa .install-note{font-size:13px;color:var(--text-secondary);line-height:1.5;text-align:center;margin:4px 8px 12px}.pwa .install-skip-warn{width:100%;max-width:320px;margin:4px 0 0;padding:12px 14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);border-radius:14px;font-size:14px;line-height:1.55;color:var(--text-primary);text-align:left;animation:installWarnIn .2s ease-out}.pwa .install-skip-warn strong{color:var(--warn-text)}@keyframes installWarnIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pwa .settings-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.pwa .settings-row-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.2px;font-family:inherit}.pwa .settings-row-sub{font-size:14px;color:var(--text-secondary);line-height:1.45;font-family:inherit}.pwa .settings-row-stack{flex-direction:column;align-items:stretch}.pwa .theme-seg{display:flex;align-self:flex-start;background:var(--surface-raised);border-radius:12px;padding:3px;gap:2px}.pwa .theme-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-secondary);padding:8px 16px;border-radius:10px}.pwa .theme-seg button.on{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.12)}.pwa .toggle{width:44px;height:26px;border-radius:14px;background:var(--toggle-off);position:relative;cursor:pointer;flex-shrink:0;border:none;padding:0;transition:background .15s}.pwa .toggle.on{background:var(--accent)}.pwa .toggle:disabled{opacity:.5;cursor:default}.pwa .toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.pwa .toggle.on .toggle-knob{left:20px}.pwa .news-list{display:flex;flex-direction:column;gap:0}.pwa .news-list.news-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pwa .news-card{background:transparent;border:none;border-radius:22px;margin-bottom:0;overflow:visible}.pwa .news-bento-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start}.pwa .news-bento .news-span-2{grid-column:span 2}.pwa .news-bento .news-span-1{grid-column:span 1}.pwa .news-card-btn{width:100%;text-align:left;cursor:pointer;font-family:inherit;padding:0;color:inherit}.pwa .news-bento-hero{width:100%;height:148px;margin:0;padding:0;border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(135deg,#dbe7ff,#eef1f8 55%,#f7f8fb)}.pwa .news-bento-card.is-feature .news-bento-hero{height:200px}.pwa .news-bento-card.news-span-1 .news-bento-hero{height:168px}.pwa .news-bento-hero.tag-ai{background:linear-gradient(135deg,#c7d2fe,#dbeafe 50%,#eff6ff)}.pwa .news-bento-hero.tag-business{background:linear-gradient(135deg,#bbf7d0,#dbeafe 55%,#f0fdf4)}.pwa .news-bento-hero.tag-media{background:linear-gradient(135deg,#fbcfe8,#e9d5ff 50%,#fdf2f8)}.pwa .news-bento-hero.tag-finance{background:linear-gradient(135deg,#bfdbfe,#ddd6fe 50%,#eff6ff)}.pwa .news-cluster-pill{background:#fff;color:#12182b;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.pwa .news-bento-card .bento-hero-title{font-size:15.5px;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pwa .news-bento-card.is-feature .bento-hero-title{font-size:20px}.pwa .news-bento-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 4px 4px;background:none;border:none}.pwa .news-bento-summary{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.pwa .news-card-body{flex:1 1;display:flex;flex-direction:column;padding:12px 8px 6px 14px}.pwa .news-card-footer{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:8px}.pwa .news-cat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;flex-shrink:0}.pwa .news-cat-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.pwa .news-emoji{font-size:20px}.pwa .news-headline{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--text-primary);line-height:1.3;letter-spacing:-.015em;margin:0;text-decoration:none;display:block}.pwa a.news-headline:hover{color:var(--accent-bright)}.pwa .news-meta{font-size:12px;color:var(--text-tertiary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa .news-bento .card-actions .icon-btn{width:32px;height:32px;border-radius:16px;background:transparent}.pwa .saved-list{padding:0}.pwa .saved-item{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;background:var(--surface);border:1px solid #e2e8f2;border-radius:14px;margin-bottom:10px}.pwa .saved-item.clickable{cursor:pointer}.pwa .saved-thumb{width:48px;height:48px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(79,142,247,.12)}.pwa .saved-thumb.insight{background:rgba(107,92,231,.12);color:var(--purple)}.pwa .saved-thumb.has-image{padding:0;overflow:hidden;background:var(--surface-raised)}.pwa .saved-thumb.has-image img{width:100%;height:100%;object-fit:cover;display:block}.pwa .saved-body{flex:1 1;min-width:0}.pwa .saved-tag{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--accent-bright);text-transform:uppercase;margin-bottom:4px}.pwa .saved-tag.insight{color:var(--purple)}.pwa .saved-headline{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.35;margin:0 0 3px}.pwa .saved-meta{font-size:13px;color:var(--text-tertiary)}.pwa .saved-remove{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:16px;flex-shrink:0;padding:0 2px;line-height:1;font-family:inherit}.pwa .detail-overlay{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;z-index:60}.pwa .detail-toolbar{padding:14px 20px 6px;flex-shrink:0}.pwa .detail-back{background:var(--surface-raised);border:none;border-radius:10px;color:var(--text-primary);font-size:15px;font-weight:700;padding:9px 16px;cursor:pointer;font-family:inherit}.pwa .detail-scroll{flex:1 1;overflow-y:auto;padding:4px 18px 24px;-webkit-overflow-scrolling:touch}.pwa .detail-hero{width:100%;height:180px;border-radius:16px;margin-bottom:14px;background:linear-gradient(135deg,#dbe7ff,#eef1f8 55%,#f7f8fb)}.pwa .detail-hero.article{height:200px}.pwa .detail-hero.narrative-bullish{background:linear-gradient(135deg,#bbf7d0,#dbeafe 50%,#eef2ff)}.pwa .detail-hero.narrative-bearish{background:linear-gradient(135deg,#fecdd3,#fde68a 45%,#eef2ff)}.pwa .detail-hero.narrative-neutral{background:linear-gradient(135deg,#e2e8f0,#dbeafe 50%,#f1f5f9)}.pwa .detail-title{font-family:var(--font-serif);font-size:24px;font-weight:600;color:var(--text-primary);line-height:1.25;letter-spacing:-.02em;margin:12px 0 10px}.pwa .detail-meta{font-size:13px;color:var(--text-tertiary);margin-bottom:16px}.pwa .detail-summary{font-size:16px;color:var(--text-secondary);line-height:1.7;margin:0 0 18px}.pwa .detail-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.pwa .detail-action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;background:var(--surface-raised);border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:700;font-family:inherit}.pwa .detail-action-btn.ask{background:rgba(107,92,231,.12);color:var(--purple)}.pwa .detail-action-btn.saved{background:rgba(79,142,247,.2);color:var(--accent)}.pwa .sources-heading{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.pwa .sources-list{display:flex;flex-direction:column;gap:8px;padding-bottom:20px}.pwa .source-row{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid #e2e8f2;border-radius:12px;padding:13px 15px;color:var(--text-primary);font-size:15px;font-weight:600;text-decoration:none}.pwa .source-arrow{color:var(--accent);font-size:14px}.pwa .page-header{padding:8px 20px 20px}.pwa .page-title{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0}.pwa .page-sub{font-size:15px;color:var(--text-secondary);margin:4px 0 0}.pwa .pwa-empty{text-align:center;padding:60px 32px;color:var(--text-tertiary)}.pwa .empty-icon{font-size:40px;margin-bottom:16px;opacity:.5}.pwa .empty-title{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text-secondary);margin-bottom:6px}.pwa .empty-sub{font-size:14px;color:var(--text-tertiary);line-height:1.5}.pwa .pwa-btn{padding:16px 24px;background:linear-gradient(135deg,#4f8ef7,#3a6ee0);color:var(--on-accent);border:none;border-radius:14px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 8px 22px rgba(79,142,247,.35);transition:opacity .15s}.pwa .pwa-btn,.pwa .pwa-btn-link{width:100%;font-family:inherit;font-weight:700;cursor:pointer}.pwa .pwa-btn-link{padding:16px;background:none;border:none;color:var(--text-tertiary);font-size:15px}.pwa .pwa-btn:hover{opacity:.88}.pwa .pwa-btn:disabled{opacity:.4;cursor:not-allowed}.pwa .pwa-btn-ghost{padding:10px 16px;background:transparent;color:var(--text-tertiary);border:none;font-family:inherit;font-size:15px;cursor:pointer}.pwa .pwa-btn-ghost:hover{color:var(--text-secondary)}.pwa .shared-story{display:flex;flex-direction:column;height:100%;background:var(--surface)}.pwa .shared-story-scroll{flex:1 1;overflow-y:auto;padding:12px 20px 8px;-webkit-overflow-scrolling:touch}.pwa .shared-story-top{margin:0 0 10px}.pwa .shared-story-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:12px}.pwa .shared-story-brand img{width:180px;max-width:70%;height:auto;border-radius:8px;object-fit:contain;background:#000}.pwa .shared-story-kicker{margin:10px 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.pwa .shared-story-pitch{margin:20px 0 8px;padding:14px 16px;border-radius:12px;background:rgba(79,142,247,.08);color:var(--text-secondary);font-size:14px;line-height:1.45}.pwa .shared-story-pitch strong{color:var(--text-primary);display:block;margin-bottom:4px}.pwa .shared-story-cta{flex-shrink:0;padding:12px 20px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);background:var(--surface)}.pwa .top-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px 6px;z-index:50;flex-shrink:0;background:var(--bg)}.pwa .nav-item{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;padding:8px 2px;min-height:0;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text-tertiary);cursor:pointer;text-align:center;line-height:1.2}.pwa .nav-item.active{color:var(--accent);background:none;border:none;font-weight:600}@media (max-width:360px){.pwa .nav-item{font-size:14px}}.pwa .status-strip{position:relative;display:flex;align-items:center;justify-content:center;padding:0;z-index:50;flex-shrink:0;background:transparent;border-top:none}.pwa .status-info-card{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--dock-shadow);padding:12px 14px;text-align:left}.pwa .status-info-kicker{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.pwa .status-info-kicker+.status-info-kicker,.pwa .status-info-value+.status-info-kicker{margin-top:10px}.pwa .status-info-value{font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.35}.pwa .status-info-fine{font-size:11.5px;color:var(--text-tertiary);line-height:1.4;margin-top:6px}.pwa .toast{position:fixed;bottom:72px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text-primary);color:var(--bg);border:.5px solid var(--border-md);padding:10px 20px;border-radius:24px;font-size:14px;z-index:300;opacity:0;transition:all .25s;pointer-events:none;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.pwa .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.pwa .share-overlay{position:absolute;inset:0;z-index:200;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;animation:shareFade .15s ease}@keyframes shareFade{0%{opacity:0}to{opacity:1}}.pwa .share-sheet{width:100%;background:var(--sheet-bg);border-top-left-radius:22px;border-top-right-radius:22px;border-top:1px solid var(--border);padding:20px 20px 26px;animation:shareUp .2s ease}@keyframes shareUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa .share-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pwa .share-sheet-title{font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-primary);text-align:left;margin:0}.pwa .share-sheet-close{background:none;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer}.pwa .share-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:0}.pwa .share-option{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.pwa .share-icon{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;transition:transform .12s}.pwa .share-option:hover .share-icon{transform:scale(1.06)}.pwa .share-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-align:center}.pwa .profile-section{padding:0 0 28px;display:flex;flex-direction:column;gap:0}.pwa .profile-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px}.pwa .persona-card-preview,.pwa .profile-card.is-active-persona{border-color:rgba(79,142,247,.45);box-shadow:0 0 0 1px rgba(79,142,247,.12)}.pwa .persona-active-chip{border:1px solid rgba(79,142,247,.28);background:rgba(79,142,247,.08);color:var(--accent-bright);border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:800;font-family:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pwa .persona-active-chip:disabled{opacity:.55;cursor:default}.pwa .persona-pick-sheet{padding-bottom:22px}.pwa .persona-pick-sub{font-size:13.5px;color:var(--text-secondary);line-height:1.45;margin:0 0 14px}.pwa .persona-pick-card{width:100%;text-align:left;font-family:inherit;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:14px;margin-bottom:10px}.pwa .persona-pick-card.selected{border-color:var(--accent);background:rgba(79,142,247,.07)}.pwa .persona-pick-card .persona-card-obj{margin-bottom:0}.pwa .persona-pick-add{border-style:dashed}.pwa .legal-link{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;font-size:15px;font-weight:700;color:var(--text-primary);cursor:pointer;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;font-family:inherit;letter-spacing:-.1px}.pwa .legal-link span{color:var(--text-tertiary);font-size:16px;font-weight:600}.pwa .legal-doc{padding-bottom:12px}.pwa .legal-meta{font-size:13px;color:var(--text-tertiary);margin:0 0 14px}.pwa .legal-doc>p,.pwa .legal-section p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 10px}.pwa .legal-section{margin:18px 0 0}.pwa .legal-section h3{font-size:15px;font-weight:800;color:var(--text-primary);margin:0 0 8px}.pwa .legal-section a{color:var(--accent);font-weight:700;text-decoration:none}.pwa .settings-support{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:8px 0 16px;font-family:inherit}.pwa .settings-support a{color:var(--accent);font-weight:700;text-decoration:none}.pwa .settings-disclaimer{font-size:13px;color:var(--text-tertiary);line-height:1.55;padding-top:16px;border-top:1px solid var(--border);margin:0;font-family:inherit}.pwa .persona-card-kicker{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:inherit}.pwa .persona-card-role{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.2px;line-height:1.35;font-family:inherit}.pwa .persona-card-obj{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px;font-family:inherit}.pwa .persona-change-btn{width:100%;padding:12px;background:rgba(79,142,247,.08);border:1px solid rgba(79,142,247,.25);border-radius:12px;color:var(--accent);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}@media (hover:none) and (pointer:coarse) and (max-width:600px),(max-width:420px){.pwa{padding:0;min-height:0;background:var(--bg)}.pwa .phone-frame{position:fixed;inset:0;width:auto;height:auto;border-radius:0;box-shadow:none}.pwa .phone-island{display:none}.pwa .status-bar{height:env(safe-area-inset-top,0);min-height:env(safe-area-inset-top,0);padding:0}.pwa .status-strip{padding-bottom:10px}html:not([data-theme=dark]) .pwa:not(.theme-dark){background:#e4e9f2}html:not([data-theme=dark]) .pwa:not(.theme-dark) .phone-frame{inset:8px;border-radius:36px;overflow:hidden;box-shadow:0 0 0 1px #cfd6e4,0 16px 40px rgba(18,24,43,.1)}}.pwa .backup-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px}.pwa .backup-title{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px;margin-bottom:4px}.pwa .backup-sub{font-size:14px;color:var(--text-secondary);line-height:1.45;margin-bottom:4px}.pwa .backup-item{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.pwa .backup-item-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.pwa .backup-item-sub{font-size:14px;color:var(--text-secondary);line-height:1.45;margin-bottom:10px}.pwa .backup-error{font-size:13px;color:var(--error-text);margin-top:8px}.pwa .backup-fine{font-size:12.5px;color:var(--text-tertiary);line-height:1.45;margin-top:8px}.pwa .backup-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pwa .backup-btn{padding:10px 16px;border-radius:12px;border:1.5px solid var(--accent-border);background:var(--accent-bg);color:var(--accent-bright);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.pwa .backup-btn:disabled{opacity:.45;cursor:not-allowed}.pwa .backup-btn-wide{width:100%;padding:15px 24px;font-size:16px;margin-top:10px;border-radius:14px}.pwa .backup-link{background:none;border:none;padding:6px 0;color:var(--text-tertiary);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.pwa .backup-restore-link{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.pwa .backup-input{padding:12px 14px;margin-bottom:10px;font-size:16px}.pwa .backup-code-input{letter-spacing:.3em;font-family:ui-monospace,Menlo,monospace}.pwa .backup-check{gap:8px;color:var(--text-secondary);margin-bottom:12px}.pwa .backup-check,.pwa .backup-inline-row{display:flex;align-items:center;font-size:14px}.pwa .backup-inline-row{justify-content:space-between;font-weight:600;color:var(--text-primary);margin-bottom:4px}.pwa .backup-code{font-family:ui-monospace,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:.12em;color:var(--text-primary);background:var(--surface-raised);border-radius:10px;padding:12px;text-align:center;margin-bottom:10px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pwa .backup-qr{width:180px;height:180px;margin:4px auto 12px}.pwa .backup-qr svg{width:100%;height:100%;display:block}.pwa .backup-sheet{gap:0}.pwa .backup-sheet-text{font-size:15px;color:var(--text-secondary);line-height:1.5;margin:0 0 18px}.pwa .welcome-restore{display:block;text-align:center;text-decoration:none;margin-top:4px}