:root{--bg: #060606;--bg-soft: #0c0c0d;--ink: #efefef;--ink-dim: #8d8e93;--line: #232428;--line-strong: #3f4147;--panel: #121316;--accent: #f5f5f5;--brand-bg-gradient: radial-gradient(circle at 72% -20%, #1d2028 0%, #080809 46%, #050505 100%);--brand-grain-opacity: .12;--brand-grid-size: 38px 38px;--brand-logo-filter: invert(1) contrast(1.08);--brand-cta-border: rgba(67, 72, 84, .88);--brand-cta-bg: rgba(230, 236, 246, .96);--brand-cta-fg: #10131c}body{min-height:100dvh;display:flex;flex-direction:column;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);background:var(--brand-bg-gradient);overflow-x:hidden}:root{--bg: #060606;--bg-soft: #0c0c0d;--ink: #efefef;--ink-dim: #8d8e93;--line: #232428;--line-strong: #3f4147;--panel: #121316;--accent: #f5f5f5}*{box-sizing:border-box}html,body{height:100%;margin:0;min-height:100%}body{min-height:100dvh;display:flex;flex-direction:column;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);background:radial-gradient(circle at 72% -20%,#1d2028,#080809 46%,#050505);overflow-x:hidden}.ambient-graph{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-2;opacity:.35}.grain,.grid-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.grain{opacity:.12;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08) 0 1px,transparent 1px),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0 1px,transparent 1px);background-size:3px 3px,5px 5px}.grid-noise{background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(transparent,black 10%,black 90%,transparent)}.page{position:relative;z-index:2;flex:1;min-height:100dvh;display:flex;flex-direction:column;width:min(1320px,94vw);margin:0 auto;padding:22px 0 0}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:0 0 16px;color:var(--ink-dim)}.top-left{display:flex;align-items:center;gap:10px;font-size:19px}.brand-logos{display:flex;align-items:center;gap:8px}.home-link{display:inline-flex;text-decoration:none}.brand-logos img{height:42px;width:auto;display:block;filter:invert(1) contrast(1.08);opacity:.92}.ticker{margin:0;justify-self:center;font-size:15px;letter-spacing:.07em;text-align:center}.top-right{justify-self:end}.top-app-badge{display:inline-flex;align-items:center;justify-content:flex-start;width:46px;min-height:38px;overflow:hidden;white-space:nowrap;transition:width .32s ease;border:0;background:transparent;color:#e5ebf8;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.top-app-badge.is-expanded{width:340px}.top-app-badge:hover,.top-app-badge:focus{background:transparent}.top-app-badge-logo{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;background:#000;border-radius:12px;overflow:hidden}.top-app-badge-logo img{width:100%;height:100%;display:block;object-fit:cover;filter:none}.top-app-badge-text{opacity:0;transition:opacity .22s ease;padding-right:12px}.top-app-badge.is-expanded .top-app-badge-text{opacity:1}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:54px 42px;margin-top:8px}.hero-logo-text{margin-top:26px;text-align:left;font-size:clamp(42px,6vw,78px);font-weight:700;letter-spacing:.02em;color:#fff}.intro{grid-column:1 / -1;font-size:clamp(24px,3vw,54px);line-height:1.2;color:#898b92;max-width:100%}.intro p{margin:0}.card h2,.search-panel h2,.sources h2{margin:0 0 18px;font-weight:500;font-size:30px;letter-spacing:.08em;color:#dbdce0}.panel{margin-top:58px}.search-panel{border-top:0;padding-top:30px}.journalist-feedback-badge{width:min(1100px,92%);margin:auto auto 22px;border:1px solid rgba(92,100,118,.9);background:#0a0d14e6;border-radius:8px;padding:18px 22px}.journalist-feedback-badge p{margin:0 0 10px;color:#cdd4e3;font-size:14px;line-height:1.4}.journalist-feedback-controls{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.journalist-feedback-controls textarea{min-height:48px;max-height:108px;resize:vertical;border:1px solid rgba(61,66,78,.88);background:#0f1218f5;color:#d8deec;font-family:inherit;font-size:15px;padding:10px 12px}.journalist-feedback-controls button{min-height:48px;padding:0 16px;border:1px solid rgba(67,72,84,.88);background:#e6ecf6f5;color:#10131c;font-size:12px;text-transform:uppercase;letter-spacing:.04em;box-shadow:none;transform:none}.journalist-feedback-controls button:hover{border-color:#cbd3e2f2;background:#f0f4fafa;box-shadow:none;transform:none}.journalist-feedback-status{margin-top:8px;font-size:12px;color:#8fe0b8}.journalist-feedback-status.is-error{color:#ff9b9b}.input-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;width:min(1100px,92%);margin-inline:auto}input,button{border-radius:0;border:1px solid #2a2b2f;font-family:inherit;font-size:28px}input{background:#0e0f12;color:var(--ink);padding:18px 16px}input::placeholder{color:#61636b}input:focus,button:focus{outline:none;border-color:#b9bcc7}button{background:#e8e8eb;color:#0c0d10;padding:0 24px;cursor:pointer;font-weight:600;letter-spacing:.04em;transition:transform .16s ease,box-shadow .16s ease}button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px #7f838f}button:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.sources{display:none;margin-top:42px}.list{display:grid;gap:12px;padding-right:8px}.article{border:1px solid #2a2c31;background:#101114;padding:14px}.article h3{margin:0 0 8px;font-size:20px;font-weight:500;color:#f1f1f1}.article a{color:#a6c2ff;text-decoration:none;word-break:break-word;font-size:16px}.article p{margin:8px 0 0;color:#8f929c;font-size:15px}.graph-stage{position:fixed;top:0;right:0;bottom:0;left:0;transform:scale(.995);opacity:0;pointer-events:none;z-index:3;overflow:hidden;background:radial-gradient(circle at 50% 35%,#131926b3,#08090ce6 44%,#000),#000;transition:opacity .28s ease,transform .28s ease}.graph-split-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:14px;width:100%;height:100%;padding:0 14px 78px}.app-shell.has-graph.layout-graph .graph-split-layout,.app-shell.has-graph.layout-text .graph-split-layout{grid-template-columns:1fr}.app-shell.has-graph.layout-graph .text-pane,.app-shell.has-graph.layout-text .graph-pane{display:none}.graph-pane{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(51,56,68,.75);background:radial-gradient(circle at 32% 18%,#13192694,#06080bf2 74%)}.text-pane{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(61,66,78,.78);background:linear-gradient(160deg,#0e1118f2,#080a10f5);overflow:hidden}.text-pane-inner{flex:1;overflow-y:auto;padding:18px;display:grid;align-content:start;gap:14px}.text-pane-inner h3{margin:0;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#f2f4f8}.text-pane-inner p{margin:0;color:#aeb4c2;line-height:1.45;font-size:14px}.chat-messages{display:grid;gap:10px;align-content:start}.chat-msg{border:1px solid rgba(61,66,78,.7);background:#0b0e14b8;padding:10px 12px;position:relative}.chat-msg-assistant{padding-top:16px}.chat-msg header{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8f98ab;margin-bottom:6px}.chat-msg-user{border-color:#77839cc7;background:#141924d1}.chat-msg-user header{color:#b8c3da}.chat-msg p{margin:0;color:#d5dbe8;white-space:pre-wrap}.chat-msg-improve{position:absolute;top:6px;right:6px}.chat-improve-toggle{min-width:88px;height:24px;border:1px solid rgba(86,96,118,.9);background:#e2e7f1f2;color:#121722;padding:0 8px;line-height:1;font-size:10px;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:5px}.chat-improve-toggle:hover{border-color:#cbd3e2f2;background:#f0f3f9fa}.chat-improve-icon{font-size:11px;line-height:1}.chat-improve-menu{margin-top:4px;display:grid;gap:4px;background:#080b11fa;border:1px solid rgba(86,96,118,.8);padding:6px;min-width:110px}.chat-improve-menu button{border:1px solid rgba(67,72,84,.88);background:#0b0e14e6;color:#d5dbea;font-size:11px;letter-spacing:.03em;text-transform:uppercase;min-height:26px;padding:0 8px}.chat-improve-menu button:hover{border-color:#cbd3e2f2;background:#e6ecf6f5;color:#0f121a}.chat-msg-sources{margin-top:8px;display:grid;gap:4px}.chat-msg-sources a{color:#8eb4ff;text-decoration:none;word-break:break-word;font-size:13px}.chat-msg-sources a:hover{text-decoration:underline}.text-pane-composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid rgba(64,70,84,.72);background:#080b11eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.text-pane-composer input{font-size:16px;padding:12px 14px;border:1px solid rgba(61,66,78,.88);background:#0f1218f5}.text-pane-composer button{padding:0 14px;min-height:48px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(61,66,78,.88);background:#e2e7f1f5;color:#10131c;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.text-pane-composer button img{width:18px;height:18px;display:block;filter:invert(1)}.chat-quick-prompts{padding:10px 12px 12px;border-top:1px solid rgba(64,70,84,.42);display:flex;flex-wrap:wrap;gap:8px;background:#070a10d6}.chat-quick-prompt{min-height:30px;padding:0 10px;border:1px solid rgba(67,72,84,.88);background:#0b0e14db;color:#d5dbea;font-size:11px;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.chat-quick-prompt:hover{transform:none;box-shadow:none;border-color:#cbd3e2f2;background:#e6ecf6f5;color:#0f121a}#graph{width:100%;height:100%;overflow:hidden}.app-shell.has-graph:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 35%,#131926b3,#08090ce6 44%,#000),#000}#graph svg{touch-action:none;cursor:grab;overflow:hidden}#graph svg:active{cursor:grabbing}.graph-canvas-rail{position:absolute;right:14px;bottom:14px;z-index:8;display:flex;flex-direction:column;gap:6px}.graph-canvas-btn{width:42px;height:42px;padding:0;border:1px solid rgba(66,72,85,.9);background:#0b0e14f0;color:#d7dce7;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.graph-canvas-btn:hover,.graph-canvas-btn:focus{transform:none;box-shadow:none;border-color:#c9d1e0f2;background:#e8edf6f5;color:#10131c}.graph-canvas-btn img{width:18px;height:18px;display:block}.graph-canvas-btn:hover img,.graph-canvas-btn:focus img{filter:invert(1)}.graph-canvas-btn-zoom span{font-size:24px;line-height:1;font-weight:500;margin-top:-1px}.graph-toolbar{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:9}.graph-back-link{position:absolute;top:0;left:14px;width:42px;height:42px;border:1px solid rgba(90,100,122,.92);background:#080c14eb;color:#e6ecf8;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;z-index:20;box-shadow:0 8px 18px #0000004d}.graph-back-link:hover,.graph-back-link:focus{border-color:#cbd3e2f2;background:#e8edf6f5;color:#10131c}.mode-rail{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(62,68,82,.82);background:#090b10d1}.mode-rail-btn{width:42px;height:42px;border:1px solid rgba(66,72,85,.9);background:#0b0e14f0;color:#d7dce7;display:inline-flex;align-items:center;justify-content:center;padding:0}.mode-rail-btn img{width:18px;height:18px;display:block}.mode-rail-btn:hover,.mode-rail-btn.is-active{border-color:#c9d1e0f2;background:#e8edf6f5;color:#10131c;box-shadow:none}.mode-rail-btn:hover img,.mode-rail-btn.is-active img{filter:invert(1)}.mode-rail-btn-secondary{opacity:.86}.mode-rail-btn-secondary:hover{opacity:1}.tooltip{position:absolute;pointer-events:none;background:#ececf0;color:#0f1115;font-size:15px;border:1px solid #1d1f24;padding:8px 10px;max-width:280px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0000004d;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.right-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,34vw);transform:translate(100%);transition:transform .24s ease;border-left:1px solid #323640;background:#080a0ef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;display:flex;flex-direction:column}.right-drawer.is-sources{width:min(960px,74vw)}.right-drawer.is-open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #262a33;padding:14px}.drawer-head h3{margin:0;font-size:17px;font-weight:600}.drawer-close{border:1px solid #2f333d;background:#141821;color:#dce1eb;padding:6px 10px;font-size:12px;cursor:pointer}.drawer-body{overflow:auto;padding:14px;color:#c8ccd6;font-size:14px}.drawer-list{display:grid;gap:10px}.drawer-card{border:1px solid #2a2e38;background:#10131a;padding:10px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.drawer-card:hover,.drawer-card:focus-visible{border-color:#4f596e;background:#121725;outline:none}.drawer-card.is-active{border-color:#e84040;background:#1a1319}.drawer-card h4{margin:0 0 8px;font-size:14px;font-weight:600}.drawer-card a{color:#9ebaf4;text-decoration:none;word-break:break-all}.drawer-metrics p{margin:0 0 10px}.bottom-feedback{position:fixed;z-index:12;display:grid;gap:8px;justify-items:end}.bottom-feedback-trigger{min-height:38px;padding:0 12px;border:1px solid rgba(203,211,226,.95);background:#ecf0f7fa;color:#10131c;font-size:12px;letter-spacing:.04em;text-transform:uppercase;box-shadow:none;transform:none}.bottom-feedback-trigger:hover{border-color:#d1d8e6;background:#f4f7fc;box-shadow:none;transform:none}.bottom-feedback-panel{width:min(420px,90vw);border:1px solid rgba(74,81,97,.92);background:#090c13f7;padding:10px;display:grid;gap:8px}.bottom-feedback-panel textarea{min-height:82px;border:1px solid rgba(61,66,78,.88);background:#0f1218f5;color:#d8deec;font-family:inherit;font-size:14px;padding:9px 10px;resize:vertical}.bottom-feedback-actions{display:flex;gap:8px}.bottom-feedback-actions button{min-height:34px;padding:0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;box-shadow:none;transform:none}.bottom-feedback-actions button:hover{box-shadow:none;transform:none}.bottom-feedback-actions .ghost{border:1px solid #2f333d;background:#141821;color:#dce1eb}.bottom-feedback-status{margin:0;font-size:12px;color:#8fe0b8}.bottom-feedback-status.is-error{color:#ff9b9b}.reveal-1,.reveal-2,.reveal-3,.reveal-4,.reveal-5{opacity:0;transform:translateY(22px);animation:reveal .5s cubic-bezier(.19,1,.22,1) forwards}.reveal-2{animation-delay:.11s}.reveal-3{animation-delay:.18s}.reveal-4{animation-delay:.26s}.reveal-5{animation-delay:.34s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.app-shell.has-graph .page{position:relative;z-index:6;padding-bottom:0;pointer-events:none}.app-shell.has-graph .hero-grid{display:none}.app-shell.has-graph .graph-stage{opacity:1;pointer-events:auto;transform:scale(1);z-index:3;top:86px;right:0;bottom:0;left:0}.app-shell.has-graph .ambient-graph{opacity:.08}.app-shell.has-graph .ambient-graph,.app-shell.has-graph .grain,.app-shell.has-graph .grid-noise,.app-shell.has-graph .search-panel{display:none}.app-shell.has-graph .search-panel .input-row{width:100%}.app-shell.has-graph .search-panel input,.app-shell.has-graph .search-panel button{font-size:22px}.app-shell.has-graph .search-panel input{padding:12px 14px}.app-shell.has-graph .search-panel button{padding:0 18px}.app-shell.has-graph .sources{display:none}.app-shell.has-graph .search-panel h2,.app-shell.has-graph .sources h2,.app-shell.has-graph .card h2{font-size:18px;margin-bottom:12px}.app-shell.has-graph .topbar{padding-bottom:10px;pointer-events:auto}.app-shell.has-graph .hero-logo-text{display:none}.lead-capture-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.lead-capture-modal{width:min(640px,100%);border:1px solid rgba(73,81,98,.92);background:linear-gradient(160deg,#0c1018fa,#090c13fa);color:#dbe2f2;padding:18px;display:grid;gap:12px}.lead-capture-modal h3{margin:0;font-size:20px;letter-spacing:.02em;color:#f2f5fc}.lead-capture-modal p{margin:0;font-size:14px;line-height:1.45}.lead-capture-note{color:#aeb7ca}.lead-capture-controls{display:grid;grid-template-columns:1fr auto;gap:10px}.lead-capture-controls input{min-height:44px;font-size:15px;border:1px solid rgba(63,70,86,.9);background:#0f131cf2;color:#dde5f7;padding:0 12px}.lead-capture-submit{min-height:44px;font-size:12px;padding:0 14px;border:1px solid rgba(63,70,86,.9);background:#e7ecf6fa;color:#0e131d;text-transform:uppercase}.lead-capture-status{font-size:12px;color:#8fe0b8}.lead-capture-status.is-error{color:#ff9b9b}.lead-capture-skip{min-height:36px;justify-self:start;padding:0 10px;font-size:11px;border:1px solid rgba(63,70,86,.9);background:#0c1018eb;color:#c4cee2;text-transform:uppercase;box-shadow:none;transform:none}.lead-capture-skip:hover{border-color:#cad2e1f2;background:#e6ecf6f5;color:#0f121a;box-shadow:none;transform:none}.mobile-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;background:#0000008c;display:grid;place-items:center;padding:16px}.mobile-notice-modal{width:min(420px,100%);border:1px solid rgba(73,81,98,.92);background:linear-gradient(160deg,#0c1018fa,#090c13fa);color:#dbe2f2;padding:16px;display:grid;gap:10px}.mobile-notice-modal h3{margin:0;font-size:18px;color:#f2f5fc}.mobile-notice-modal p{margin:0;font-size:14px;line-height:1.45;color:#c8d1e5}.mobile-notice-close{min-height:40px;justify-self:start;padding:0 12px;font-size:12px;border:1px solid rgba(63,70,86,.9);background:#e7ecf6fa;color:#0e131d;text-transform:uppercase}@media (max-width: 1180px){.hero-grid{grid-template-columns:1fr;gap:26px}.intro{max-width:100%}.brand-logos img{height:34px}.ticker{font-size:13px}.app-shell.has-graph .sources{width:min(380px,44vw)}}@media (max-width: 860px){.right-drawer.is-sources{width:100vw}.topbar{grid-template-columns:1fr;gap:8px}.ticker,.top-right{justify-self:start}.top-app-badge{width:42px;min-height:34px}.top-app-badge.is-expanded{width:min(84vw,312px)}.brand-logos img{height:28px}.card h2,.search-panel h2,.sources h2{font-size:22px}input,button,.article h3{font-size:16px}.input-row{grid-template-columns:1fr}.journalist-feedback-badge{margin:auto auto 14px;border-radius:8px;padding:14px}.journalist-feedback-controls{grid-template-columns:1fr}button{min-height:48px}.app-shell.has-graph .sources{position:static;width:100%;margin-top:18px}.app-shell.has-graph .graph-stage{top:78px;right:0;bottom:0;left:0}.bottom-feedback{width:min(92vw,520px)}.bottom-feedback-trigger,.bottom-feedback-panel{width:100%}.graph-split-layout{grid-template-columns:1fr;gap:10px;padding:0 10px 72px}.text-pane-composer{grid-template-columns:1fr}.app-shell.has-graph.layout-text .graph-pane,.app-shell.has-graph.layout-graph .text-pane{display:none}.right-drawer{width:88vw}.graph-toolbar{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));gap:8px}.mode-rail{gap:6px;padding:5px}.mode-rail-btn{width:38px;height:38px}.graph-canvas-rail{right:10px;bottom:10px}.graph-canvas-btn{width:38px;height:38px}.lead-capture-controls{grid-template-columns:1fr}}.graph-popup-backdrop.svelte-1lyyn5r.svelte-1lyyn5r{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000047;display:grid;place-items:center}.graph-popup.svelte-1lyyn5r.svelte-1lyyn5r{width:min(640px,78vw);height:min(420px,62vh);background:#fff;border:1px solid #d7d7d7;display:flex;flex-direction:column;color:#131313}.graph-popup-header.svelte-1lyyn5r.svelte-1lyyn5r{padding:14px 16px;border-bottom:1px solid #e4e4e4;display:flex;align-items:center;justify-content:space-between;gap:12px}.graph-popup-header.svelte-1lyyn5r h3.svelte-1lyyn5r{margin:0;font-size:20px;font-weight:700}.graph-popup-close.svelte-1lyyn5r.svelte-1lyyn5r{border:1px solid #cccccc;background:#f8f8f8;color:#111;font-size:12px;font-family:inherit;padding:6px 10px;cursor:pointer}.graph-popup-meta.svelte-1lyyn5r.svelte-1lyyn5r{display:flex;align-items:center;gap:8px;font-size:14px;color:#515151;padding:12px 16px 4px}.graph-popup-meta.svelte-1lyyn5r .arrow.svelte-1lyyn5r{color:#8f8f8f}.graph-popup-relation.svelte-1lyyn5r.svelte-1lyyn5r{margin:0 16px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#666}.graph-popup-body.svelte-1lyyn5r.svelte-1lyyn5r{margin:10px 16px 16px;padding:14px;border:1px solid #ececec;background:#fafafa;overflow:auto;flex:1}.graph-popup-body.svelte-1lyyn5r p.svelte-1lyyn5r{margin:0;font-size:15px;line-height:1.5}.graph-popup-list-title.svelte-1lyyn5r.svelte-1lyyn5r{margin-top:14px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#666}.graph-popup-list.svelte-1lyyn5r.svelte-1lyyn5r{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}.graph-popup-list.svelte-1lyyn5r li.svelte-1lyyn5r{font-size:14px;color:#1f1f1f}.graph-popup-list.svelte-1lyyn5r a.svelte-1lyyn5r{color:#1b4b9d;text-decoration:none;word-break:break-word}.graph-popup-list.svelte-1lyyn5r a.svelte-1lyyn5r:hover{text-decoration:underline}.graph-popup-list-relation.svelte-1lyyn5r.svelte-1lyyn5r{margin:0 8px;font-size:12px;color:#696969;text-transform:uppercase;letter-spacing:.04em}.filters-toggle.svelte-11n79k3.svelte-11n79k3{min-width:116px}.filters-panel.svelte-11n79k3.svelte-11n79k3{width:min(1100px,92%);margin:10px auto 0;border:1px solid #2a2b2f;background:#0e0f12;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:end}.filter-field.svelte-11n79k3.svelte-11n79k3{margin:0;border:0;padding:0;display:grid;gap:8px;color:#c9d1e1;font-size:13px}.filter-field.svelte-11n79k3 legend.svelte-11n79k3,.filter-field.svelte-11n79k3>span.svelte-11n79k3{text-transform:uppercase;letter-spacing:.05em;color:#99a4ba;font-size:11px}.filter-field.svelte-11n79k3 label.svelte-11n79k3{display:inline-flex;align-items:center;gap:8px}.recency-select.svelte-11n79k3.svelte-11n79k3{border:1px solid #2a2b2f;background:#0e0f12;color:var(--ink);font-family:inherit;font-size:18px;text-transform:uppercase;padding:0 12px;min-width:110px}.recency-select.svelte-11n79k3.svelte-11n79k3:focus{outline:none;border-color:#b9bcc7}@media (max-width: 920px){.filters-toggle.svelte-11n79k3.svelte-11n79k3{min-height:52px}.filters-panel.svelte-11n79k3.svelte-11n79k3{grid-template-columns:1fr;gap:10px}.recency-select.svelte-11n79k3.svelte-11n79k3{min-height:52px;font-size:16px}}.graph-loader.svelte-6kyhry.svelte-6kyhry{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none;z-index:6;background:radial-gradient(circle at center,#070a105c,#06080cad 70%,#040508d1)}.loader-dot.svelte-6kyhry.svelte-6kyhry{width:16px;height:16px;border-radius:50%;background:#eaf0fcf5;box-shadow:0 0 0 8px #c8d6f229;animation:svelte-6kyhry-dotPulse .9s ease-in-out infinite alternate}.graph-loader-text.svelte-6kyhry.svelte-6kyhry{margin:0;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#d8e0f2d1}.graph-loader-progress.svelte-6kyhry.svelte-6kyhry{width:min(380px,56vw);height:8px;border:1px solid rgba(200,214,242,.35);background:#12161fb8;overflow:hidden}.graph-loader-progress.svelte-6kyhry span.svelte-6kyhry{display:block;height:100%;width:0;background:linear-gradient(90deg,#84a8eed9,#e7edf8f5);transition:width .22s ease}@keyframes svelte-6kyhry-dotPulse{0%{transform:scale(.72);opacity:.76}to{transform:scale(1.14);opacity:1}}.nodelist-backdrop.svelte-8ddpru.svelte-8ddpru{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000047;display:grid;place-items:center}.nodelist-popup.svelte-8ddpru.svelte-8ddpru{width:min(560px,84vw);max-height:min(580px,76vh);background:#fff;border:1px solid #d7d7d7;display:flex;flex-direction:column;color:#131313}.nodelist-header.svelte-8ddpru.svelte-8ddpru{padding:14px 16px;border-bottom:1px solid #e4e4e4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.nodelist-header.svelte-8ddpru h3.svelte-8ddpru{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px}.nodelist-count.svelte-8ddpru.svelte-8ddpru{font-size:12px;font-weight:600;letter-spacing:.04em;color:#6b6b6b;border:1px solid #d4d4d4;background:#f4f4f4;padding:2px 8px}.nodelist-close.svelte-8ddpru.svelte-8ddpru{border:1px solid #cccccc;background:#f8f8f8;color:#111;font-size:12px;font-family:inherit;padding:6px 10px;cursor:pointer}.nodelist-search.svelte-8ddpru.svelte-8ddpru{padding:12px 16px;border-bottom:1px solid #ececec;display:flex;align-items:center;gap:10px;flex-shrink:0}.nodelist-search-input.svelte-8ddpru.svelte-8ddpru{flex:1;font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid #d0d0d0;background:#fafafa;color:#1a1a1a}.nodelist-search-input.svelte-8ddpru.svelte-8ddpru::placeholder{color:#999}.nodelist-search-input.svelte-8ddpru.svelte-8ddpru:focus{outline:none;border-color:#333;background:#fff}.nodelist-search-results.svelte-8ddpru.svelte-8ddpru{font-size:11px;color:#888;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.nodelist-body.svelte-8ddpru.svelte-8ddpru{flex:1;overflow-y:auto;padding:6px 0}.nodelist-row.svelte-8ddpru.svelte-8ddpru{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:none;border-bottom:1px solid #f2f2f2;border-radius:0;background:transparent;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.nodelist-row.svelte-8ddpru.svelte-8ddpru:last-child{border-bottom:none}.nodelist-row.svelte-8ddpru.svelte-8ddpru:hover{background:#f7f7f8;transform:none;box-shadow:none}.nodelist-row.is-active.svelte-8ddpru.svelte-8ddpru{background:#fdf0f0;border-bottom-color:#f5d4d4}.nodelist-row.is-active.svelte-8ddpru .nodelist-label.svelte-8ddpru{color:#c02020;font-weight:600}.nodelist-dot.svelte-8ddpru.svelte-8ddpru{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.nodelist-label.svelte-8ddpru.svelte-8ddpru{flex:1;font-size:14px;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodelist-type.svelte-8ddpru.svelte-8ddpru{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#8a8a8a;flex-shrink:0}.nodelist-empty.svelte-8ddpru.svelte-8ddpru{padding:32px 16px;text-align:center;font-size:14px;color:#999}.source-filter-actions.svelte-p4xexm.svelte-p4xexm{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.source-filter-actions.svelte-p4xexm button.svelte-p4xexm{border:1px solid #2f333d;background:#141821;color:#dce1eb;padding:6px 10px;font-size:12px;cursor:pointer}.source-filter-empty.svelte-p4xexm.svelte-p4xexm{margin:0}.source-filter-table-wrap.svelte-p4xexm.svelte-p4xexm{border:1px solid #2a2e38;overflow:auto}.source-filter-table.svelte-p4xexm.svelte-p4xexm{width:100%;border-collapse:collapse;min-width:480px}.source-filter-table.svelte-p4xexm th.svelte-p4xexm,.source-filter-table.svelte-p4xexm td.svelte-p4xexm{border-bottom:1px solid #262a33;padding:8px;text-align:left;vertical-align:top;font-size:12px}.source-filter-table.svelte-p4xexm th.svelte-p4xexm{color:#9ea8bc;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;background:#0f141e;z-index:1}.source-filter-table.svelte-p4xexm td p.svelte-p4xexm{margin:4px 0 0;color:#8e99b0;word-break:break-all}.source-filter-table.svelte-p4xexm a.svelte-p4xexm{color:#cfd8ea;text-decoration:none;word-break:break-all}.source-filter-table.svelte-p4xexm tr.is-highlighted.svelte-p4xexm{background:#1a2334bf}.app-landing-shell{min-height:100dvh;position:relative;background:var(--brand-bg-gradient);color:var(--ink);overflow:hidden}.app-landing-page{position:relative;z-index:2;width:min(1320px,94vw);margin:0 auto;padding:24px 0 36px}.app-landing-main{margin-top:42px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}@media (max-width: 920px){.app-landing-main{grid-template-columns:1fr;align-items:start}}.brand-grain.svelte-3rk9n6,.brand-grid.svelte-3rk9n6{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.brand-grain.svelte-3rk9n6{opacity:var(--brand-grain-opacity);background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08) 0 1px,transparent 1px),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0 1px,transparent 1px);background-size:3px 3px,5px 5px}.brand-grid.svelte-3rk9n6{background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:var(--brand-grid-size);-webkit-mask-image:linear-gradient(transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(transparent,black 10%,black 90%,transparent)}.brand-topbar.svelte-1jr7ker.svelte-1jr7ker{border-bottom:1px solid var(--line);padding-bottom:14px}.brand-topbar.with-cta.svelte-1jr7ker.svelte-1jr7ker{display:flex;align-items:center;justify-content:space-between}.brand-home.svelte-1jr7ker img.svelte-1jr7ker{height:42px;filter:var(--brand-logo-filter)}.brand-cta.svelte-1jr7ker.svelte-1jr7ker{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--brand-cta-border);background:var(--brand-cta-bg);color:var(--brand-cta-fg);text-transform:uppercase;font-size:11px;letter-spacing:.06em}.brand-app-badge.svelte-1jr7ker.svelte-1jr7ker{display:inline-flex;align-items:center;justify-content:flex-start;width:46px;min-height:38px;overflow:hidden;white-space:nowrap;border:0;background:transparent;text-decoration:none;color:#e5ebf8;text-transform:uppercase;font-size:11px;letter-spacing:.06em;transition:width .32s ease}.brand-app-badge.is-expanded.svelte-1jr7ker.svelte-1jr7ker{width:340px}.brand-app-badge.svelte-1jr7ker.svelte-1jr7ker:hover,.brand-app-badge.svelte-1jr7ker.svelte-1jr7ker:focus{background:transparent}.brand-app-badge-logo.svelte-1jr7ker.svelte-1jr7ker{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;background:#000;border-radius:12px;overflow:hidden}.brand-app-badge-logo.svelte-1jr7ker img.svelte-1jr7ker{width:100%;height:100%;display:block;object-fit:cover;filter:none}.brand-app-badge-text.svelte-1jr7ker.svelte-1jr7ker{opacity:0;transition:opacity .22s ease;padding-left:10px;padding-right:12px}.brand-app-badge.is-expanded.svelte-1jr7ker .brand-app-badge-text.svelte-1jr7ker{opacity:1}.app-landing-eyebrow.svelte-8h7gjk.svelte-8h7gjk{margin:0 0 10px;text-transform:uppercase;font-size:12px;color:#a8afbe;letter-spacing:.08em}.app-landing-copy.svelte-8h7gjk h1.svelte-8h7gjk{margin:0 0 12px;font-size:clamp(34px,5.5vw,72px);line-height:1.05;letter-spacing:.01em}.app-landing-copy.svelte-8h7gjk p.svelte-8h7gjk{margin:0 0 10px;max-width:720px;font-size:18px;line-height:1.45;color:#aab2c4}.app-landing-actions.svelte-8h7gjk.svelte-8h7gjk{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.app-landing-primary.svelte-8h7gjk.svelte-8h7gjk,.app-landing-secondary.svelte-8h7gjk.svelte-8h7gjk{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.app-landing-primary.svelte-8h7gjk.svelte-8h7gjk{border:1px solid rgba(67,72,84,.88);background:#e6ecf6f5;color:#10131c}.app-landing-secondary.svelte-8h7gjk.svelte-8h7gjk{border:1px solid rgba(67,72,84,.88);color:#e6ecf8;background:#090c12cc}.app-landing-showcase.svelte-1n20kqg.svelte-1n20kqg{justify-self:end;width:min(520px,100%);display:grid;place-items:center;position:relative;min-height:560px}.app-landing-phone.svelte-1n20kqg.svelte-1n20kqg{width:min(250px,52vw);aspect-ratio:1 / 2;border-radius:46px;background:#05070b;border:1px solid rgba(96,106,126,.9);padding:12px;position:relative;box-shadow:0 24px 60px #00000080;z-index:4}.app-landing-phone-notch.svelte-1n20kqg.svelte-1n20kqg{position:absolute;top:10px;left:50%;transform:translate(-50%);width:34%;height:18px;border-radius:14px;background:#0a0d14;z-index:6}.app-landing-phone-screen.svelte-1n20kqg.svelte-1n20kqg{width:100%;height:100%;border-radius:34px;overflow:hidden;border:1px solid rgba(41,47,61,.9)}.app-landing-phone-screen.svelte-1n20kqg img.svelte-1n20kqg{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.app-landing-shot.svelte-1n20kqg.svelte-1n20kqg{position:absolute;width:min(190px,38vw);aspect-ratio:1 / 2;border-radius:22px;overflow:hidden;border:1px solid rgba(95,107,128,.9);box-shadow:0 14px 28px #0000006b,inset 0 0 0 1px #141a26f2;background:#0a0d14}.app-landing-shot.svelte-1n20kqg.svelte-1n20kqg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;box-shadow:inset 0 0 0 1px #acbad64d;pointer-events:none}.app-landing-shot.svelte-1n20kqg img.svelte-1n20kqg{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.app-landing-shot-left.svelte-1n20kqg.svelte-1n20kqg{left:0;top:72px;transform:rotate(-7deg);z-index:1}.app-landing-shot-right.svelte-1n20kqg.svelte-1n20kqg{right:0;bottom:54px;transform:rotate(6deg);z-index:1;border-color:#b6c6e0f2;box-shadow:0 16px 30px #00000073,inset 0 0 0 1px #141a26f2,0 0 0 1px #b6c6e08c}@media (max-width: 920px){.app-landing-showcase.svelte-1n20kqg.svelte-1n20kqg{justify-self:start;width:100%;min-height:460px;margin-top:10px}.app-landing-phone.svelte-1n20kqg.svelte-1n20kqg{width:min(220px,58vw)}.app-landing-shot.svelte-1n20kqg.svelte-1n20kqg{width:min(150px,34vw)}.app-landing-shot-left.svelte-1n20kqg.svelte-1n20kqg{top:52px}.app-landing-shot-right.svelte-1n20kqg.svelte-1n20kqg{bottom:42px}}.niuus-landing-shell{min-height:100dvh;position:relative;background:var(--brand-bg-gradient);color:var(--ink);overflow:hidden}.niuus-landing-page{position:relative;z-index:2;width:min(1320px,94vw);margin:0 auto;padding:24px 0 40px}.niuus-landing-main.svelte-oamuvw.svelte-oamuvw{min-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto 1fr;gap:28px;padding-top:14px}.brand-lockup.svelte-oamuvw.svelte-oamuvw{display:grid;justify-items:center;gap:10px;text-align:center}.brand-logo.svelte-oamuvw.svelte-oamuvw{width:clamp(150px,22vw,280px);height:auto;filter:var(--brand-logo-filter)}.brand-tagline.svelte-oamuvw.svelte-oamuvw{margin:0;max-width:44ch;font-size:clamp(16px,1.9vw,24px);line-height:1.35;color:#aeb7cb;letter-spacing:.01em}.split-choices.svelte-oamuvw.svelte-oamuvw{border:1px solid rgba(67,72,84,.84);min-height:min(64vh,620px);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:linear-gradient(180deg,#101521ad,#070a11db)}.choice.svelte-oamuvw.svelte-oamuvw{padding:clamp(22px,3vw,42px);text-decoration:none;color:#e8edf7;display:grid;align-content:center;gap:14px;transition:background .24s ease,transform .24s ease,box-shadow .24s ease;position:relative;min-height:360px}.choice.svelte-oamuvw.svelte-oamuvw:after{content:"";position:absolute;inset:auto 0 0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.choice-left.svelte-oamuvw.svelte-oamuvw{background:radial-gradient(circle at 20% 30%,rgba(127,188,220,.16),transparent 54%)}.choice-left.svelte-oamuvw.svelte-oamuvw:after{background:#86c7e6}.choice-right.svelte-oamuvw.svelte-oamuvw{background:radial-gradient(circle at 80% 30%,rgba(127,188,220,.16),transparent 54%)}.choice-right.svelte-oamuvw.svelte-oamuvw:after{background:#86c7e6;transform-origin:right}.choice.svelte-oamuvw.svelte-oamuvw:hover,.choice.svelte-oamuvw.svelte-oamuvw:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #8c96aa61;background-color:#13192699}.choice.svelte-oamuvw.svelte-oamuvw:hover:after,.choice.svelte-oamuvw.svelte-oamuvw:focus-visible:after{transform:scaleX(1)}.choice-eyebrow.svelte-oamuvw.svelte-oamuvw{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#9ea8bc}.choice.svelte-oamuvw h2.svelte-oamuvw{margin:0;font-size:clamp(30px,3.4vw,56px);line-height:1.02;letter-spacing:.01em}.choice.svelte-oamuvw p.svelte-oamuvw{margin:0;max-width:34ch;font-size:clamp(16px,1.5vw,21px);line-height:1.45;color:#b1bacd}@media (max-width: 920px){.niuus-landing-main.svelte-oamuvw.svelte-oamuvw{gap:20px;padding-top:8px}.split-choices.svelte-oamuvw.svelte-oamuvw{grid-template-columns:1fr;min-height:auto}.choice.svelte-oamuvw.svelte-oamuvw{min-height:250px;border-bottom:1px solid rgba(67,72,84,.65)}.choice.svelte-oamuvw.svelte-oamuvw:last-child{border-bottom:0}}
