:root{--celeste:#74acdf;--celeste-bright:#93c5f8;--celeste-muted:#5a8fbd;--sol:#f6b40e;--sol-bright:#ffd04a;--bg-primary:#06090f;--bg-surface:#0d1117;--bg-elevated:#1a2030;--bg-hover:#242d42;--bg-inset:#080b12;--text-primary:#e8ecf4;--text-secondary:#8892a8;--text-muted:#505a6e;--border-default:#8892a81f;--border-hover:#74acdf40;--border-active:#74acdf66;--success:#34d399;--warning:#f59e0b;--error:#ef4444;--phase-planning:#a78bfa;--phase-data:#34d399;--phase-analysis:#f59e0b;--phase-synthesis:#60a5fa;--shadow-sm:0 1px 2px #00000026,0 1px 3px #0000001a;--shadow-md:0 2px 4px #0000001f,0 4px 16px #00000029;--shadow-lg:0 4px 8px #0000001f,0 8px 32px #0003;--chart-grid:#74acdf1a;--chart-axis:#6b7280;--chart-tooltip-bg:#1a1f35;--chart-tooltip-border:#74acdf33;--chart-tooltip-text:#f0f4fc;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}[data-theme=light]{--bg-primary:#e4e6ec;--bg-surface:#f5f5f7;--bg-elevated:#ecedf1;--bg-hover:#dcdfe6;--bg-inset:#e0e3e9;--text-primary:#1a1d26;--text-secondary:#3d4555;--text-muted:#636e85;--celeste:#4a8abf;--celeste-bright:#5e9dd4;--celeste-muted:#3d7aad;--sol:#d49a00;--sol-bright:#e8ad0a;--border-default:#0000001a;--border-hover:#3c78b44d;--border-active:#3c78b473;--shadow-sm:0 1px 2px #0000000d,0 1px 3px #00000008;--shadow-md:0 2px 4px #0000000d,0 4px 12px #0000000f;--shadow-lg:0 4px 8px #0000000f,0 8px 24px #00000014;--chart-grid:#00000014;--chart-axis:#636e85;--chart-tooltip-bg:#f5f5f7;--chart-tooltip-border:#0000001a;--chart-tooltip-text:#1a1d26}[data-theme=light] .glass-light{background:#0000000a}[data-theme=light] .landing-container{background:radial-gradient(at 50% 20%,#4a8abf1a 0%,#0000 60%)}[data-theme=light] .landing-bg-glow{background:radial-gradient(#4a8abf1f 0%,#4a8abf0a 40%,#0000 70%)}[data-theme=light] .landing-bg-grid{background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px)}[data-theme=light] .hero-badge{background:#3c78b414;border-color:#3c78b433}[data-theme=light] .hero-cta{color:#fff;box-shadow:0 2px 8px #3c78b44d,0 1px 2px #00000014}[data-theme=light] .hero-cta:hover{box-shadow:0 4px 16px #3c78b459,0 2px 4px #0000000f}[data-theme=light] .hero-cta-secondary{background:#00000008;border-color:#0000001f}[data-theme=light] .hero-trust{background:#f0f1f4;border-color:#00000014;box-shadow:0 1px 3px #0000000a}[data-theme=light] .feature-card{background:#f0f1f4;border-color:#00000012;box-shadow:0 1px 3px #0000000a}[data-theme=light] .feature-card:hover{border-color:#3c78b440;box-shadow:0 6px 20px #00000014}[data-theme=light] .feature-icon-wrap{background:#3c78b414;border-color:#3c78b426}[data-theme=light] .login-container{background:radial-gradient(at 50% 30%,#4a8abf14 0%,#0000 60%)}[data-theme=light] .login-card{box-shadow:0 4px 16px #00000014}[data-theme=light] .glass{background:#f0f1f4;box-shadow:0 1px 3px #0000000a}[data-theme=light] .chat-header{background:#ecedf1;border-bottom-color:#00000012}[data-theme=light] .chat-input-container{background:#f2f0ea;border-color:#11142e2e;box-shadow:0 3px 12px #11142e14,0 1px 2px #11142e0f}[data-theme=light] .chat-input-container:focus-within{border-color:#1f4e898c;box-shadow:0 4px 16px #1f4e891f,0 0 0 1px #1f4e8973}[data-theme=light] .message-row.user{background:#4a8abf0a}*{box-sizing:border-box;margin:0;padding:0}button,a,[role=button],.datasets-grid>.glass,.datasets-stats-grid>.glass,.datasets-health-grid>.glass{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html{background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}.flag-stripe{background:linear-gradient(90deg,var(--celeste)33%,#fff 33%,#fff 66%,var(--celeste)66%);opacity:.85;flex-shrink:0;height:2px}.glass{background:var(--bg-surface);border:1px solid var(--border-default)}.glass-light{border:1px solid var(--border-default);background:#8892a80f}.landing-container{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 3px);padding:3rem 2rem 2rem;display:flex;position:relative}.landing-theme-toggle{z-index:100;position:fixed;top:1rem;right:1rem}.landing-bg-glow{pointer-events:none;z-index:-1;background:radial-gradient(#74acdf14 0%,#74acdf08 40%,#0000 70%);width:800px;height:600px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.landing-bg-glow:after{content:"";background:radial-gradient(#f6b40e0a 0%,#0000 70%);width:400px;height:300px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.landing-bg-grid{pointer-events:none;z-index:-1;background-image:linear-gradient(#8892a808 1px,#0000 1px),linear-gradient(90deg,#8892a808 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 70%)}.hero-logo{filter:drop-shadow(0 4px 24px #74acdf26);margin-bottom:1rem;transition:filter .3s;animation:.6s ease-out fadeInUp}.hero-logo:hover{filter:drop-shadow(0 6px 32px #74acdf40)}.hero-logo img{border-radius:18px}.hero-badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;color:var(--celeste);background:#74acdf0f;border:1px solid #74acdf1f;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;animation:.5s ease-out 60ms both fadeInUp;display:inline-flex}.hero-badge-dot{background:var(--celeste);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.hero-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1.15;animation:.5s ease-out .12s both fadeInUp}.hero-title .gradient-text{background:linear-gradient(135deg,var(--celeste-bright)0%,var(--celeste)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-title .gradient-text-accent{background:linear-gradient(135deg,var(--sol)0%,var(--sol-bright)50%,var(--celeste-bright)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);letter-spacing:.01em;max-width:540px;margin-bottom:1.5rem;font-size:clamp(.9rem,1.8vw,1.05rem);line-height:1.7;animation:.5s ease-out .18s both fadeInUp}.hero-subtitle strong{color:var(--celeste);font-weight:600}.hero-actions{align-items:center;gap:1rem;margin-bottom:0;animation:.5s ease-out .24s both fadeInUp;display:flex}.hero-cta{color:#06090f;background:linear-gradient(135deg,var(--celeste)0%,var(--celeste-bright)100%);border-radius:var(--radius-lg);cursor:pointer;letter-spacing:-.01em;border:none;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 12px #74acdf40,0 1px 3px #0003}.hero-cta:hover{background:linear-gradient(135deg,var(--celeste-bright)0%,#a9d4fd 100%);transform:translateY(-2px);box-shadow:0 4px 14px #74acdf40,0 2px 4px #0000001a}.hero-cta:active{transition:transform .1s cubic-bezier(.34,1.56,.64,1),box-shadow .1s;transform:translateY(1px)scale(.93);box-shadow:0 1px 4px #74acdf33}.hero-cta svg{transition:transform .2s}.hero-cta:hover svg{transform:translate(3px)}.hero-cta-secondary{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#8892a80f;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .25s,background .2s,transform .15s;display:inline-flex}.hero-cta-secondary:hover{color:var(--celeste);border-color:var(--border-hover);background:#74acdf0f;transform:translateY(-2px)}.hero-cta-secondary:active{transition:transform .1s cubic-bezier(.34,1.56,.64,1);transform:translateY(1px)scale(.93)}.hero-trust{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:#8892a80a;align-items:center;gap:1.75rem;margin-top:2.5rem;padding:.75rem 2rem;animation:.5s ease-out .3s both fadeInUp;display:flex}.hero-trust-item{flex-direction:column;align-items:center;gap:.2rem;display:flex}.hero-trust-number{color:var(--celeste);letter-spacing:-.03em;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:800;line-height:1}.hero-trust-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:500}.hero-trust-divider{background:var(--border-default);width:1px;height:28px}.features-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;max-width:820px;margin-top:.85rem;animation:.5s ease-out .36s both fadeInUp;display:grid}.feature-card{border-radius:var(--radius-lg);text-align:left;background:var(--bg-surface);border:1px solid var(--border-default);padding:1.1rem 1.15rem;transition:border-color .25s,box-shadow .4s cubic-bezier(.4,0,.2,1),transform .2s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,var(--celeste-muted),transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.feature-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.feature-card:hover:before{opacity:1}.feature-card-header{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.feature-icon-wrap{background:#74acdf14;border:1px solid #74acdf1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.feature-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.feature-desc{color:var(--text-secondary);letter-spacing:.005em;font-size:.78rem;line-height:1.6}.landing-footer{color:var(--text-muted);letter-spacing:.03em;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;font-size:.72rem;animation:.5s ease-out .4s both fadeInUp;display:flex}.landing-footer-line{background:var(--border-default);width:32px;height:1px}.landing-footer-link{color:var(--text-secondary);text-decoration:none;transition:color .15s}.landing-footer-link:hover{color:var(--celeste)}.chat-layout{z-index:1;background:var(--bg-primary);overscroll-behavior:none;flex-direction:column;height:calc(100dvh - 3px);display:flex;position:relative;overflow:hidden}.chat-body{flex:1;min-height:0;display:flex}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--border-default);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 1.5rem;display:flex}.chat-header-title{letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1rem;font-weight:700;display:flex}.chat-header-logo{border-radius:var(--radius-sm);object-fit:contain;width:28px;height:28px}.chat-header-title a{color:inherit;align-items:center;gap:.65rem;text-decoration:none;transition:opacity .15s;display:flex}.chat-header-title a:hover{opacity:.8}.chat-header-right{align-items:center;gap:.75rem;display:flex}.chat-header-nav-link{color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s,transform .15s;display:inline-flex;position:relative}.chat-header-nav-link:after{content:"";background:var(--celeste);border-radius:2px;width:0;height:2.5px;transition:width .25s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.chat-header-nav-link:not(.chat-header-nav-link--active):hover{color:var(--text-secondary)}.chat-header-nav-link:not(.chat-header-nav-link--active):hover:after{background:var(--text-muted);width:40%}.chat-header-nav-link--active{color:var(--celeste)}.chat-header-nav-link--active:after{background:var(--celeste);width:100%;box-shadow:0 0 8px #74acdf73}.chat-header-nav-link:active{transition:transform .1s cubic-bezier(.34,1.56,.64,1);transform:scale(.88)}.theme-toggle{width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;background:#8892a80f;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .15s,border-color .15s,background .15s;display:inline-flex}.theme-toggle:hover{color:var(--sol);border-color:var(--border-hover);background:#74acdf0f}.theme-toggle:active{transform:scale(.85)}.thinking-bar{flex-shrink:0;padding:.5rem 1.5rem .4rem;position:relative;overflow:hidden}.thinking-bar:before{content:"";background:linear-gradient(90deg,transparent,var(--celeste),transparent);background-size:200% 100%;height:1px;animation:2s ease-in-out infinite thinkingShimmer;position:absolute;top:0;left:0;right:0}@keyframes thinkingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.thinking-bar-inner{flex-direction:column;align-items:center;gap:.3rem;max-width:800px;margin:0 auto;display:flex}.agent-pipeline{align-items:center;gap:0;display:flex}.agent-node-group{align-items:center;display:flex}.agent-connector{align-items:center;width:28px;height:2px;display:flex;position:relative}.agent-connector-line{background:var(--border-default);width:100%;height:1px;transition:background .4s}.agent-connector.completed .agent-connector-line{background:var(--celeste-muted)}.agent-connector-pulse{background:var(--celeste);width:4px;height:4px;box-shadow:0 0 4px var(--celeste);border-radius:50%;animation:1.2s ease-in-out infinite connectorFlow;position:absolute}@keyframes connectorFlow{0%{opacity:0;left:0}20%{opacity:1}80%{opacity:1}to{opacity:0;left:calc(100% - 4px)}}.agent-node{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;padding:4px 6px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.agent-node-icon{background:var(--bg-elevated);border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex}.agent-node-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.6rem;font-weight:500;transition:color .3s}.agent-node.pending .agent-node-icon{opacity:.35;background:0 0;border-color:#0000}.agent-node.pending .agent-node-label{opacity:.35}.agent-node.active .agent-node-icon{color:var(--celeste);border-color:var(--celeste);background:#74acdf1f;animation:1.5s ease-in-out infinite agentBreathe;box-shadow:0 0 8px #74acdf4d,0 0 16px #74acdf1a}.agent-node.active .agent-node-label{color:var(--celeste);font-weight:600}.agent-node-pulse{border-radius:var(--radius-md);border:1px solid var(--celeste);opacity:0;animation:2s ease-out infinite agentPulse;position:absolute;inset:-2px}@keyframes agentBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes agentPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.agent-node.completed .agent-node-icon{color:var(--text-primary);border-color:var(--celeste-muted);opacity:.7;background:#74acdf0f}.agent-node.completed .agent-node-label{color:var(--text-secondary);opacity:.7}.thinking-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:.8;max-width:400px;font-size:.7rem;font-style:italic;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:0;padding:0 0 9rem;display:flex;overflow-y:auto}.chat-messages:has(.chat-hero){padding-bottom:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#8892a826;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#8892a840}.message-row{width:100%;animation:.25s ease-out messageIn}.message-row.user{background:0 0}.message-row.user .message-row-inner{flex-direction:row-reverse}.message-row.user .message-content{text-align:right}.message-row.user .message-body{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md)4px var(--radius-md)var(--radius-md);padding:.5rem .8rem;display:inline-block}.message-row.user .message-sender{text-align:right}.message-row.assistant{background:#8892a808;border-top:1px solid #8892a80d;border-bottom:1px solid #8892a80d}.message-row-inner{align-items:flex-start;gap:.7rem;max-width:800px;margin:0 auto;padding:.7rem 1.5rem;display:flex}.message-avatar{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:flex}.user-avatar{background:linear-gradient(135deg,var(--celeste-muted),var(--celeste));color:#fff}.assistant-avatar{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--celeste);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800}.assistant-avatar-icon{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;line-height:1}.message-avatar-img{border-radius:var(--radius-sm);object-fit:cover;width:30px;height:30px}.message-sender{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.message-row.assistant .message-sender{color:var(--celeste-muted)}.message-content{letter-spacing:.005em;flex:1;min-width:0;font-size:.9rem;line-height:1.7}.message-body p{margin-bottom:.4rem}.message-body p:last-child{margin-bottom:0}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-row.assistant .message-body h1{color:var(--text-primary);border-bottom:1px solid var(--border-default);margin:1.2rem 0 .4rem;padding-bottom:.4rem;font-size:1.2rem;font-weight:700}.message-row.assistant .message-body h2{color:var(--text-primary);margin:1rem 0 .35rem;font-size:1.05rem;font-weight:700}.message-row.assistant .message-body h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:.85rem 0 .3rem;font-size:.88rem;font-weight:600}.message-row.assistant .message-body p{margin-bottom:.4rem}.message-row.assistant .message-body ul,.message-row.assistant .message-body ol{margin:.5rem 0;padding-left:1.4rem}.message-row.assistant .message-body li{margin-bottom:.2rem;line-height:1.6}.message-row.assistant .message-body li::marker{color:var(--celeste-muted)}.message-row.assistant .message-body code{color:var(--celeste-bright);background:#74acdf12;border-radius:4px;padding:.15rem .4rem;font-family:JetBrains Mono,monospace;font-size:.82rem}.message-row.assistant .message-body pre{background:var(--bg-inset);border-radius:var(--radius-md);border:1px solid var(--border-default);margin:.75rem 0;padding:.85rem 1rem;overflow-x:auto}.message-row.assistant .message-body pre code{background:0 0;padding:0}.message-row.assistant .message-body table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.84rem}.message-row.assistant .message-body th,.message-row.assistant .message-body td{text-align:left;border-bottom:1px solid var(--border-default);padding:.5rem .75rem}.message-row.assistant .message-body th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.message-row.assistant .message-body tr:hover td{background:#8892a80a}.message-row.assistant .message-body strong{color:var(--text-primary);font-weight:700}.message-row.assistant .message-body a{color:var(--celeste);border-bottom:1px solid #74acdf4d;text-decoration:none;transition:border-color .15s}.message-row.assistant .message-body a:hover{border-color:var(--celeste)}.message-row.assistant .message-body hr{border:none;border-top:1px solid var(--border-default);margin:1rem 0}.message-row.assistant .message-body blockquote{border-left:3px solid var(--celeste-muted);color:var(--text-secondary);margin:.75rem 0;padding-left:1rem}.message-row.streaming .message-body>:last-child:after{content:"▎";color:var(--celeste);margin-left:1px;font-weight:300;animation:.8s step-end infinite cursorBlink;display:inline}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.errored-bar{border-radius:var(--radius-sm);background:#f6b40e14;border:1px solid #f6b40e66;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .7rem;display:flex}.message-quality-bar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.5rem;display:flex}.message-pipeline-trace{flex-direction:column;gap:.35rem;margin-top:.55rem;display:flex}.message-quality-chip{border:1px solid var(--border-default);color:var(--text-secondary);background:#74acdf0f;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.message-quality-chip.tone-high{color:#2d7c41;background:#34a8531a;border-color:#34a85347}.message-quality-chip.tone-medium{color:#9e7700;background:#f6b40e1a;border-color:#f6b40e47}.message-quality-chip.tone-low{color:#b9382d;background:#d9302514;border-color:#d930253d}.errored-chip{border-radius:var(--radius-sm);color:var(--sol,#f6b40e);background:#f6b40e38;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.errored-explanation{color:var(--text-secondary);flex:200px;margin:0;font-size:.8rem}.regenerate-btn{border-radius:var(--radius-sm);border:1px solid var(--celeste-muted);color:var(--celeste);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:500;transition:border-color .2s,background .18s;display:inline-flex}.regenerate-btn:hover{border-color:var(--celeste);background:#74acdf1f}.feedback-bar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.feedback-btn{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .2s,color .15s,background .18s;display:flex}.feedback-btn:hover:not(:disabled){border-color:var(--celeste-muted);color:var(--celeste);background:#74acdf14}.feedback-btn.active{border-color:var(--celeste);color:var(--celeste);background:#74acdf1f}.feedback-btn:disabled:not(.active){opacity:.35;cursor:default}.feedback-comment{align-items:center;gap:.4rem;margin-left:.25rem;display:flex}.feedback-comment-input{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);width:220px;padding:.3rem .6rem;font-size:.78rem}.feedback-comment-input:focus{border-color:var(--celeste-muted);outline:none}.feedback-comment-submit{border-radius:var(--radius-sm);border:1px solid var(--celeste-muted);color:var(--celeste);cursor:pointer;background:#74acdf1a;padding:.3rem .6rem;font-size:.75rem;transition:background .15s}.feedback-comment-submit:hover{background:#74acdf33}.sources-panel{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-default);margin-top:.75rem;padding:.65rem .85rem}.sources-toggle{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:0;font-size:.78rem;font-weight:600;transition:color .15s;display:flex}.sources-toggle:hover{color:var(--text-primary)}.sources-list{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.source-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.source-item a{color:var(--celeste);text-decoration:none;transition:color .15s}.source-item a:hover{color:var(--celeste-bright)}.source-download-btn{width:22px;height:22px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;transition:all .15s;display:inline-flex}.source-download-btn:hover{color:var(--celeste);background:#74acdf1a}.chart-container{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-default);margin:1rem 0;padding:1rem}.chart-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem;font-size:.82rem;font-weight:600}.chat-input-area{z-index:50;pointer-events:none;background:0 0;padding:0 1.5rem;position:fixed;bottom:1.5rem;left:0;right:0}.chat-input-row{pointer-events:auto;align-items:center;gap:.4rem;max-width:760px;margin:0 auto;display:flex}.docked-composer-wrapper{z-index:50;pointer-events:none;padding:0 1.5rem;position:absolute;bottom:1.5rem;left:0;right:0}.docked-composer-wrapper .chat-input-area{z-index:auto;padding:0;position:static;bottom:auto;left:auto;right:auto}.chat-input-container{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:28px;flex-direction:column;flex:1;padding:.5rem .55rem .5rem .7rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #00000038,0 1px 3px #0000002e}.chat-input-container:focus-within{border-color:var(--celeste-muted);box-shadow:0 6px 22px #74acdf2e,0 0 0 1px var(--celeste-muted)}.chat-input-main-row{align-items:center;gap:.4rem;width:100%;display:flex}.chat-input-container .thinking-bar{border-bottom:1px solid var(--border-subtle);margin:0 -.05rem .4rem;padding:.55rem .5rem}.chat-input-container .thinking-bar:before{display:none}.chat-input{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:28px;max-height:none;padding:.3rem 0;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5;overflow-y:auto}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{border-radius:var(--radius-full);background:var(--celeste);width:30px;height:30px;color:var(--bg-primary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .15s,box-shadow .25s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--celeste-bright);box-shadow:var(--shadow-md)}.chat-send-btn:active:not(:disabled){transition:transform .15s cubic-bezier(.34,1.56,.64,1);transform:scale(.85)}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-input-controls{flex-shrink:0;align-items:center;gap:.2rem;margin:0;display:flex}.chat-input-container .policy-toggle{border-radius:999px;height:32px;padding:0 .6rem;font-size:.78rem}.chat-input-container .policy-toggle .policy-toggle-label{display:none}@media (min-width:1024px){.chat-input-container .policy-toggle .policy-toggle-label{display:inline}}.chat-shortcuts{max-width:980px;color:var(--text-muted);opacity:.7;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.4rem .6rem;margin:.55rem auto 0;font-size:.7rem;display:flex}.chat-shortcuts span{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-elevated)75%,transparent);align-items:center;gap:.25rem;padding:.18rem .45rem;display:inline-flex}.policy-toggle{color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1f3599;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;transition:all .3s;display:inline-flex}.policy-toggle:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border-active);background:#74acdf14}.policy-toggle.active{color:var(--sol);background:#f6b40e1a;border-color:#f6b40e66;box-shadow:0 0 16px #f6b40e26}.policy-toggle.active:hover:not(:disabled){border-color:#f6b40e99;box-shadow:0 0 24px #f6b40e40}.policy-toggle:disabled{opacity:.4;cursor:not-allowed}.policy-toggle-icon{font-size:.9rem;line-height:1}.policy-toggle-label{line-height:1}.policy-toggle-badge{background:var(--sol);color:var(--bg-primary);letter-spacing:.05em;border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite badgePulse}[data-theme=light] .policy-toggle{color:#4a7ba8;background:#74acdf14;border-color:#74acdf66;box-shadow:0 1px 3px #74acdf1f}[data-theme=light] .policy-toggle:hover:not(:disabled){color:#3a6b98;background:#74acdf24;border-color:#74acdf99;box-shadow:0 2px 8px #74acdf33}[data-theme=light] .policy-toggle.active{color:#9a7200;background:linear-gradient(135deg,#f6b40e1f,#f6b40e0f);border-color:#d49a008c;box-shadow:0 2px 12px #f6b40e40,inset 0 1px #f6b40e1a}.welcome-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.welcome-icon{object-fit:contain;opacity:.7;width:48px;height:48px}.welcome-title{letter-spacing:-.02em;padding-bottom:.75rem;font-size:1.35rem;font-weight:700;position:relative}.welcome-title:after{content:"";background:linear-gradient(90deg,var(--celeste),var(--sol));border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.welcome-subtitle{color:var(--text-secondary);justify-content:center;max-width:440px;font-size:.9rem;line-height:1.65}.datasets-subtitle-blur{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.welcome-suggestions{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:660px;margin-top:.5rem;display:flex}.suggestion-chip{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-default);padding:.55rem 1rem;font-family:Inter,sans-serif;font-size:.82rem;transition:color .18s,border-color .25s,background .2s}.suggestion-chip:hover{color:var(--celeste);border-color:var(--border-hover);background:#74acdf0d;transform:translateY(-1px)}.suggestion-chip:active{transition:transform .1s cubic-bezier(.34,1.56,.64,1);transform:scale(.93)}.chat-welcome-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.chat-hero{text-align:center;isolation:isolate;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.6rem;min-height:100%;padding:2rem 1.5rem;display:flex;position:relative}.chat-hero-title{letter-spacing:-.01em;color:var(--text-primary);z-index:2;margin:0;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500;position:relative}.chat-hero-rotating{z-index:2;color:var(--text-secondary);letter-spacing:.01em;justify-content:center;min-height:1.6em;margin-top:-.5rem;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:400;display:inline-flex;position:relative}.chat-hero-composer{z-index:2;width:100%;max-width:720px;position:relative}.chat-hero-suggestions{z-index:2;margin-top:.25rem;position:relative}.chat-hero-suggestions .suggestion-chip{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-input-area--centered{pointer-events:auto;z-index:2;padding:0;position:relative;bottom:auto;left:auto;right:auto}.chat-input-area--centered .chat-input-row{max-width:720px}.chat-hero-glow{filter:blur(56px);pointer-events:none;z-index:0;background:radial-gradient(#74acdf73 0%,#74acdf2e 38%,#0000 72%);width:min(960px,94vw);height:460px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=light] .chat-hero-glow{filter:blur(72px)saturate(1.2);background:radial-gradient(#4a90e2d9 0%,#4a90e280 32%,#4a90e22e 58%,#0000 78%)}@media (max-width:768px){.chat-hero{gap:1.1rem;padding:1.25rem .85rem}.chat-hero-title{font-size:1.35rem}.chat-hero-glow{filter:blur(40px);width:130vw;height:320px}.chat-hero-suggestions{margin-top:.5rem}}.login-container{z-index:1;background:radial-gradient(at 50% 30%,#74acdf0a 0%,#0000 60%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.login-card{border-radius:var(--radius-lg);text-align:center;background:var(--bg-surface);border:1px solid var(--border-default);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:2.5rem}.login-logo-img{border-radius:var(--radius-md);object-fit:contain;width:56px;height:56px;margin:0 auto 1.25rem}.login-title{letter-spacing:-.01em;margin-bottom:.6rem;font-size:1.3rem;font-weight:700}.login-subtitle{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.88rem;line-height:1.6}.login-google-btn{width:100%;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.25rem;font-family:Inter,sans-serif;font-size:.93rem;font-weight:600;transition:border-color .2s,background .18s;display:flex}.login-google-btn:hover{border-color:var(--border-hover);background:var(--bg-hover)}.login-google-btn:active{transition-duration:50ms;transform:scale(.98)}.login-google-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.login-privacy-checkbox{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:.85rem;display:flex}.login-privacy-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.login-privacy-checkmark{border:1.5px solid var(--border-default);background:var(--bg-elevated);width:20px;min-width:20px;height:20px;color:var(--accent-celeste);border-radius:5px;justify-content:center;align-items:center;transition:all .2s;display:flex}.login-privacy-input:checked+.login-privacy-checkmark{border-color:var(--accent-celeste);background:#74acdf1f}.login-privacy-input:focus-visible+.login-privacy-checkmark{box-shadow:0 0 0 2px #74acdf4d}.login-privacy-checkbox:hover .login-privacy-checkmark{border-color:var(--accent-celeste)}.login-privacy-link{color:var(--accent-celeste);text-underline-offset:2px;text-decoration:underline}.login-privacy-link:hover{color:var(--text-primary)}.login-back{color:var(--text-muted);margin-top:1.25rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.login-back:hover{color:var(--text-secondary)}.user-menu{position:relative}.user-menu-trigger{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.3rem .55rem;transition:all .15s;display:flex}.user-menu-trigger:hover{background:var(--bg-elevated);border-color:var(--border-default)}.user-menu-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.user-menu-avatar-placeholder{background:var(--celeste-muted);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.user-menu-name{color:var(--text-secondary);font-size:.82rem;font-weight:500}.user-menu-chevron{color:var(--text-muted);transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);z-index:100;min-width:200px;animation:.15s dropdownFadeIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-dropdown-header{flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.user-menu-dropdown-name{color:var(--text-primary);font-size:.82rem;font-weight:600}.user-menu-dropdown-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.user-menu-dropdown-divider{background:var(--border-default);height:1px}.user-menu-dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem .85rem;font-family:Inter,sans-serif;font-size:.8rem;transition:all .12s;display:flex}.user-menu-dropdown-item:hover{background:var(--bg-elevated);color:var(--text-primary)}a.user-menu-dropdown-item{color:inherit;text-decoration:none}.user-menu-dropdown-item.logout:hover{color:var(--error);background:#ef44440f}.user-login-btn{color:var(--celeste);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #74acdf40;padding:.35rem .75rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .15s}.user-login-btn:hover{border-color:var(--celeste);background:#74acdf14}.user-menu-skeleton{border-radius:var(--radius-sm);background:var(--bg-elevated);width:80px;height:26px;animation:1.5s ease-in-out infinite pulse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.datasets-health-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (max-width:768px){.landing-container{width:100%;padding:1.5rem 1rem}.hero-title{margin-bottom:1rem;font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{max-width:100%;margin-bottom:2rem;padding:0 .5rem;font-size:.93rem}.hero-actions{flex-wrap:wrap;justify-content:center;width:100%}.hero-cta{padding:.8rem 1.75rem;font-size:.95rem}.hero-trust{justify-content:center;width:100%;max-width:100%}.features-grid{grid-template-columns:1fr;gap:.85rem;max-width:100%;margin-top:2.5rem}.feature-card:hover{border-left-color:var(--celeste-muted);transform:none}.datasets-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important;display:grid!important}.datasets-stats-grid>.glass{min-width:unset!important;padding:.75rem .85rem!important}.datasets-stats-grid>.glass span:first-child{font-size:1.3rem!important}.datasets-stats-grid>.glass span:nth-child(2){font-size:.68rem!important}.datasets-health-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.datasets-grid{grid-template-columns:1fr!important;gap:.75rem!important}.chat-header{gap:.5rem;height:48px;padding:0 .75rem}.chat-header-title{gap:.4rem;font-size:.93rem}.chat-header-logo{width:24px;height:24px;font-size:.75rem}.chat-header-nav-link.chat-header-nav-link--active{display:none}.chat-header-right{gap:.4rem}.user-menu-name,.user-menu-chevron{display:none}.user-menu-trigger{padding:.25rem}.sidebar-mobile-toggle{width:30px;height:30px;font-size:.9rem}.theme-toggle{width:28px;height:28px;font-size:.9rem}.thinking-bar{padding:.35rem .5rem}.thinking-text{max-width:260px;font-size:.65rem}.agent-connector{width:12px}.agent-node-icon{width:22px;height:22px}.agent-node-icon svg{width:13px;height:13px}.agent-node-label{font-size:.45rem}.agent-node{padding:3px 4px}.message-row-inner{gap:.55rem;padding:.55rem .75rem}.message-avatar,.message-avatar-img{width:24px;height:24px}.message-content{font-size:.85rem;line-height:1.55}.message-row.assistant .message-body table{-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:.78rem;display:block;overflow-x:auto}.message-row.assistant .message-body th,.message-row.assistant .message-body td{padding:.4rem .5rem}.message-row.assistant .message-body pre{padding:.65rem;font-size:.78rem}.chart-container{-webkit-overflow-scrolling:touch;padding:.65rem;overflow-x:auto}.welcome-container{gap:.85rem;padding:1.5rem 1rem}.welcome-icon{font-size:2rem}.welcome-title{font-size:1.15rem}.welcome-subtitle{font-size:.88rem}.welcome-suggestions{flex-direction:column;align-items:stretch;gap:.4rem;width:100%}.suggestion-chip{text-align:left;white-space:normal;padding:.65rem .85rem;font-size:.82rem;line-height:1.4}.suggestion-chip:hover{transform:none}.chat-input-area,.docked-composer-wrapper{padding:0 .75rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));bottom:.5rem}.chat-input-container{border-radius:24px;padding:.45rem .5rem .45rem .6rem}.chat-input-container .thinking-bar{margin-bottom:.3rem;padding:.4rem .35rem}.chat-input-container .policy-toggle{height:30px;padding:0 .5rem}.chat-shortcuts{display:none}.chat-input{min-height:28px;padding:.3rem 0;font-size:16px}.chat-send-btn{width:30px;height:30px;font-size:.85rem}.chat-messages{padding-bottom:8.5rem}.sources-panel{padding:.5rem .65rem}.source-item{font-size:.72rem}}@media (max-width:480px){.hero-badge{padding:.35rem .7rem;font-size:.7rem}.hero-title{font-size:1.85rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem;padding:0 1rem}.hero-cta,.hero-cta-secondary{justify-content:center}.hero-trust{gap:1rem;padding:.75rem 1rem}.message-row-inner{gap:.5rem;padding:.7rem .5rem}.message-content{font-size:.85rem}.message-row.assistant .message-body h1{font-size:1.05rem}.message-row.assistant .message-body h2{font-size:.95rem}.message-row.assistant .message-body h3{font-size:.85rem}}@media (max-height:500px){.welcome-icon{display:none}.welcome-container{gap:.5rem;padding:.5rem}.message-row-inner{padding:.5rem .75rem}}@media (min-width:769px){.conversation-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-default);z-index:auto;width:220px;height:auto;box-shadow:none;flex-direction:column;flex-shrink:0;transition:width .2s,opacity .2s;display:flex;position:static;overflow:hidden;transform:none}.conversation-sidebar.collapsed{border-right:none;width:0}.sidebar-overlay,.sidebar-close-btn,.sidebar-mobile-toggle{display:none}}@media (max-width:768px){.sidebar-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.conversation-sidebar{z-index:100;background:var(--bg-surface);border-right:1px solid var(--border-default);width:75vw;max-width:260px;height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.conversation-sidebar.open{transform:translate(0)}.sidebar-collapse-btn,.sidebar-expand-btn{display:none}}.sidebar-header{border-bottom:1px solid var(--border-default);flex-shrink:0;align-items:center;gap:.65rem;height:56px;padding:0 1rem;display:flex}.sidebar-header-link{color:inherit;flex:1;align-items:center;gap:.65rem;min-width:0;text-decoration:none;transition:opacity .15s;display:flex}.sidebar-header-link:hover{opacity:.8}.sidebar-header-logo{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:24px;height:24px}.sidebar-header-text{color:var(--text-primary);letter-spacing:-.01em;flex:1;font-size:.88rem;font-weight:700}.sidebar-close-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;transition:all .15s;display:flex}.sidebar-close-btn:hover{color:var(--text-primary);background:#8892a814}.sidebar-new-btn{color:var(--bg-primary);background:var(--celeste);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;margin:.6rem .75rem;padding:.55rem .85rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s}.sidebar-new-btn:hover{background:var(--celeste-bright)}.sidebar-list{flex:1;padding:.35rem 0;overflow-y:auto}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-thumb{background:#8892a81f;border-radius:2px}.sidebar-loading{justify-content:center;padding:2rem 0;display:flex}.sidebar-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.82rem}.sidebar-item{align-items:flex-start;gap:0;padding:0 .35rem;display:flex}.sidebar-item-btn{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.35rem .5rem;font-family:Inter,sans-serif;transition:background .25s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-item-btn:hover{background:var(--bg-hover)}.sidebar-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;font-weight:500;overflow:hidden}.sidebar-item-date{color:var(--text-muted);flex-shrink:0;font-size:.6rem}.sidebar-item-delete{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:.35rem;font-size:.7rem;transition:all .15s;display:flex}.sidebar-item:hover .sidebar-item-delete{opacity:1}.sidebar-item-delete:hover{color:var(--error);background:#ef444414}.sidebar-delete-confirm{flex-shrink:0;align-items:center;gap:.25rem;padding-top:.35rem;display:flex}.sidebar-delete-confirm-btn{color:var(--error);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:#ef444426;border:none;padding:.2rem .4rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;transition:all .15s}.sidebar-delete-confirm-btn:hover{background:#ef444440}.sidebar-delete-cancel{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex}.sidebar-delete-cancel:hover{color:var(--text-primary)}.sidebar-collapse-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:1rem;transition:all .15s;display:flex}@media (max-width:768px){.sidebar-collapse-btn{display:none}}.sidebar-collapse-btn:hover{color:var(--text-primary);background:#8892a814}.sidebar-expand-btn{z-index:50;border:1px solid var(--border-default);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--bg-surface);width:24px;height:48px;color:var(--text-muted);cursor:pointer;border-left:none;justify-content:center;align-items:center;font-size:.82rem;transition:all .15s;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.sidebar-expand-btn:hover{color:var(--text-secondary);background:var(--bg-elevated);width:28px}@media (max-width:768px){.sidebar-expand-btn{display:none}}.sidebar-mobile-toggle{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.sidebar-mobile-toggle:hover{border-color:var(--border-hover);color:var(--text-secondary)}.doc-cards-container{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.doc-card{background:var(--bg-elevated);border:1px solid #8892a81f;border-left:3px solid var(--celeste);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s;animation:.35s ease-out both docFadeIn;overflow:hidden}.doc-card:hover{border-color:#8892a833;border-left-color:var(--celeste);box-shadow:0 2px 12px #0003}@keyframes docFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.doc-card:first-child{animation-delay:0s}.doc-card:nth-child(2){animation-delay:60ms}.doc-card:nth-child(3){animation-delay:.12s}.doc-card-header{padding:.75rem 1rem}.doc-card-header-top{align-items:center;gap:.6rem;display:flex}.doc-rank{color:var(--sol);min-width:1.6rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.doc-card-header-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.doc-card-name{color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.2}.doc-card-meta{color:var(--text-secondary);font-size:.78rem;line-height:1.3}.doc-financials{background:#0000001f;grid-template-columns:repeat(5,1fr);gap:0;padding:.6rem 1rem;display:grid}.doc-fin-item{flex-direction:column;gap:.15rem;padding:.3rem .4rem;display:flex}.doc-fin-label{color:var(--text-secondary);font-size:.7rem;font-weight:500}.doc-fin-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.doc-variation.positive{color:var(--success)}.doc-variation.negative{color:var(--error)}.doc-assets-section{padding:.6rem 1rem}.doc-assets-title{color:var(--text-secondary);margin-bottom:.4rem;font-size:.75rem;font-weight:600}.doc-asset-chips{flex-wrap:wrap;gap:.35rem;display:flex}.doc-asset-chip{border-radius:var(--radius-full);white-space:nowrap;background:#8892a814;border:1px solid #8892a81a;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.doc-asset-chip-type{color:var(--text-secondary)}.doc-asset-chip-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.doc-detail-section{padding:.5rem 1rem .75rem}.doc-detail-toggle{color:var(--celeste-muted);cursor:pointer;background:0 0;border:none;padding:.15rem 0;font-size:.78rem;font-weight:500;transition:color .15s}.doc-detail-toggle:hover{color:var(--celeste)}.doc-detail-list{border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--celeste-muted)transparent;border:1px solid #8892a81a;max-height:300px;margin-top:.5rem;overflow-y:auto}.doc-detail-list::-webkit-scrollbar{width:5px}.doc-detail-list::-webkit-scrollbar-track{background:0 0;margin:4px 0}.doc-detail-list::-webkit-scrollbar-thumb{background:var(--celeste-muted);border-radius:10px;transition:background .2s}.doc-detail-list::-webkit-scrollbar-thumb:hover{background:var(--celeste)}.doc-detail-table{border-collapse:collapse;width:100%;font-size:.75rem}.doc-detail-table th{background:var(--bg-elevated);text-align:left;color:var(--text-secondary);z-index:1;border-bottom:1px solid #8892a81a;padding:.4rem .5rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.doc-detail-table td{color:var(--text-secondary);border-bottom:1px solid #8892a80f;padding:.35rem .5rem}.doc-detail-table tr:hover td{background:#8892a80a}.doc-detail-desc{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.doc-detail-amount{text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace}.doc-show-more{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px dashed #8892a826;padding:.55rem;font-size:.82rem;font-weight:500;transition:all .15s}.doc-show-more:hover{border-color:var(--border-hover);color:var(--celeste)}.ddjj-card-patrimonio{text-align:center;background:#f6b40e0a;border-top:1px solid #8892a814;padding:.7rem 1rem}.ddjj-patrimonio-label{color:var(--text-secondary);letter-spacing:.03em;margin-bottom:.15rem;font-size:.72rem;font-weight:600}.ddjj-patrimonio-value{color:var(--sol);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:800}@media (max-width:768px){.doc-financials{grid-template-columns:repeat(3,1fr)}.ddjj-patrimonio-value{font-size:1.25rem}.doc-detail-desc{max-width:140px}.doc-card:hover{box-shadow:none}}@media (max-width:480px){.doc-financials{grid-template-columns:1fr}.doc-fin-item{border-bottom:1px solid #8892a80f;flex-direction:row;justify-content:space-between;align-items:center;padding:.2rem 0}.ddjj-patrimonio-value{font-size:1.05rem}}.welcome-rotating{color:var(--celeste);justify-content:center;min-height:1.6em;margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.welcome-rotating-char{will-change:transform,opacity}.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#74acdf14;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x)var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;pointer-events:none;z-index:1;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:1}.star-border-container{border-radius:var(--radius-lg);display:inline-block;position:relative;overflow:hidden}.border-gradient-bottom{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-bottom;position:absolute;bottom:-11px;right:-250%}.border-gradient-top{opacity:.7;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate star-movement-top;position:absolute;top:-10px;left:-250%}.star-border-container .inner-content{z-index:1;position:relative}@keyframes star-movement-bottom{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(-100%)}}@keyframes star-movement-top{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(100%)}}.text-rotate{white-space:pre-wrap;flex-wrap:wrap;display:inline-flex;position:relative;overflow:hidden}.text-rotate-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-rotate-word{display:inline-flex}.text-rotate-lines{flex-direction:column;width:100%;display:flex}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.animated-gradient-text{justify-content:center;align-items:center;display:inline-flex;position:relative}.welcome-decrypted-char{font-family:inherit}.welcome-decrypted-char.encrypted{color:var(--celeste-muted);opacity:.6}.feature-title-char{font-family:inherit;font-size:inherit;font-weight:inherit}.feature-title-char.encrypted{color:var(--celeste);opacity:.5}.features-grid .card-spotlight:nth-child(2):hover{transform:translateY(-3px)}.taxonomy-explorer{margin-bottom:2rem}.taxonomy-header{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.taxonomy-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:800}.taxonomy-meta{color:var(--text-muted);font-size:.85rem;font-weight:500}.taxonomy-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.taxonomy-domain{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.taxonomy-domain:hover{border-color:var(--domain-color-border)}.taxonomy-domain.expanded{border-color:var(--domain-color-border);box-shadow:0 0 20px var(--domain-color-bg)}.taxonomy-domain-header{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.taxonomy-domain-header:hover{background:var(--bg-hover)}.taxonomy-domain-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.taxonomy-domain-label{flex:1}.taxonomy-domain-count{color:var(--domain-color);background:var(--domain-color-bg);border:1px solid var(--domain-color-border);text-align:center;border-radius:999px;min-width:1.2rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.taxonomy-chevron{color:var(--text-muted);flex-shrink:0;font-size:.9rem;transition:transform .2s}.taxonomy-chevron.open{transform:rotate(90deg)}.taxonomy-categories{opacity:0;max-height:0;transition:max-height .3s ease-out,opacity .2s;overflow:hidden}.taxonomy-categories.visible{opacity:1;max-height:600px;transition:max-height .4s ease-in,opacity .3s}.taxonomy-category{border:none;border-top:1px solid var(--border-default);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:.2rem;width:100%;padding:.4rem .85rem .4rem 2rem;transition:background .15s;display:flex}.taxonomy-category:hover{background:var(--domain-color-bg)}.taxonomy-category-label{color:var(--text-primary);font-size:.82rem;font-weight:500}.taxonomy-category-actions{flex-wrap:wrap;gap:.3rem;display:flex}.taxonomy-action-tag{color:var(--text-muted);border:1px solid var(--border-default);letter-spacing:.02em;text-transform:uppercase;background:#74acdf14;border-radius:3px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.taxonomy-loading{color:var(--text-secondary);align-items:center;gap:.75rem;padding:1.5rem;font-size:.85rem;display:flex}.taxonomy-loading-pulse{background:var(--celeste);border-radius:50%;width:16px;height:16px;animation:1.2s ease-in-out infinite taxonomyPulse}@keyframes taxonomyPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}[data-theme=light] .taxonomy-domain{background:#fff;border-color:#00000014}[data-theme=light] .taxonomy-domain-header:hover{background:#00000008}[data-theme=light] .taxonomy-action-tag{background:#0000000a;border-color:#00000014}@media (max-width:768px){.taxonomy-grid{grid-template-columns:repeat(2,1fr)}.taxonomy-header{flex-direction:column;gap:.25rem}}@media (max-width:480px){.taxonomy-grid{grid-template-columns:1fr}}.chat-header,.chat-input-area{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.chat-messages{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (max-width:768px){.conversation-sidebar{padding-left:env(safe-area-inset-left)}.chat-header,.chat-input-area{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}}.privacy-container{z-index:1;background:radial-gradient(at 50% 10%,#74acdf0a 0%,#0000 60%);justify-content:center;align-items:flex-start;min-height:100vh;padding:72px 2rem 3rem;display:flex;position:relative}.privacy-card{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-default);width:100%;max-width:700px;box-shadow:var(--shadow-lg);padding:2.5rem}.privacy-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:1.5rem;padding:0;font-family:inherit;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-block}.privacy-back:hover{color:var(--celeste)}.privacy-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.3rem;font-size:1.5rem;font-weight:700}.privacy-updated{color:var(--text-muted);margin-bottom:1.5rem;font-size:.78rem}.privacy-intro{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem;line-height:1.7}.privacy-intro a{color:var(--celeste);text-decoration:none}.privacy-intro a:hover{text-decoration:underline}.privacy-section{margin-bottom:1.75rem}.privacy-section h2{color:var(--text-primary);margin-bottom:.6rem;font-size:1.05rem;font-weight:600}.privacy-section p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.88rem;line-height:1.7}.privacy-section ul{margin:.5rem 0;padding:0;list-style:none}.privacy-section ul li{color:var(--text-secondary);margin-bottom:.35rem;padding-left:1.25rem;font-size:.88rem;line-height:1.7;position:relative}.privacy-section ul li:before{content:"";background:var(--celeste-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.privacy-section ul li strong{color:var(--text-primary)}.privacy-section a{color:var(--celeste);text-decoration:none}.privacy-section a:hover{text-decoration:underline}.privacy-header{z-index:100;border-bottom:1px solid var(--border-default);background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:56px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.privacy-header-logo{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.privacy-header-logo:hover{opacity:.8}.privacy-accept-bar{border-radius:var(--radius-md);text-align:center;background:#74acdf14;border:1px solid #74acdf33;margin-top:2rem;padding:1.5rem}.privacy-accept-bar p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.privacy-accept-btn{color:#0a0e1a;cursor:pointer;letter-spacing:.02em;background:#74acdf;border:2px solid #74acdf;border-radius:10px;justify-content:center;align-items:center;padding:.85rem 2.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.privacy-accept-btn:hover{background:#5a9ad4;border-color:#5a9ad4;transform:translateY(-1px);box-shadow:0 4px 16px #74acdf59}.privacy-accept-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}[data-theme=light] .privacy-header{background:#fffffff2;border-bottom-color:#00000014}[data-theme=light] .privacy-header-logo{color:#1a1a2e}[data-theme=light] .privacy-container{background:radial-gradient(at 50% 10%,#2a7bc00a 0%,#0000 60%)}[data-theme=light] .privacy-card{background:#fff;border-color:#00000014;box-shadow:0 2px 12px #0000000f}[data-theme=light] .privacy-title{color:#111}[data-theme=light] .privacy-updated{color:#555}[data-theme=light] .privacy-section h2{color:#111}[data-theme=light] .privacy-section p,[data-theme=light] .privacy-section ul li{color:#1a1a1a}[data-theme=light] .privacy-section ul li:before{background:#2a7bc0}[data-theme=light] .privacy-section ul li strong{color:#111}[data-theme=light] .privacy-section a{color:#2a7bc0}[data-theme=light] .privacy-back{color:#333}[data-theme=light] .privacy-back:hover{color:#2a7bc0}[data-theme=light] .privacy-accept-bar{background:#2a7bc00f;border-color:#2a7bc026}[data-theme=light] .privacy-accept-bar p{color:#1a1a1a}[data-theme=light] .privacy-accept-btn{color:#fff;background:#2a7bc0;border-color:#2a7bc0}[data-theme=light] .privacy-accept-btn:hover{background:#1d6aab;border-color:#1d6aab}@media (max-width:600px){.privacy-container{padding:1.5rem 1rem}.privacy-card{padding:1.5rem}.privacy-title{font-size:1.25rem}}.privacy-banner{z-index:1000;background:var(--bg-surface);border-top:1px solid var(--border-default);justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.5rem;animation:.3s ease-out bannerSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0003}@keyframes bannerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.privacy-banner-text{color:var(--text-secondary);margin:0;font-size:.82rem}.privacy-banner-link{color:var(--celeste);text-decoration:none}.privacy-banner-link:hover{text-decoration:underline}.privacy-banner-btn{color:var(--bg-primary);background:var(--celeste);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.4rem 1rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;transition:opacity .15s}.privacy-banner-btn:hover{opacity:.9}@media (max-width:600px){.privacy-banner{text-align:center;flex-direction:column;gap:.5rem;padding:.75rem 1rem}}.user-menu-sub-item{font-size:.8rem;padding-left:2rem!important}.user-menu-settings-chevron{transition:transform .2s}.user-menu-settings-chevron.open{transform:rotate(180deg)}.user-menu-toggle-row{cursor:default!important}.user-menu-toggle-row:hover{background:0 0!important}.user-menu-toggle{border:1.5px solid var(--border-default);background:var(--bg-elevated);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:all .2s;position:relative}.user-menu-toggle.active{background:var(--accent-celeste);border-color:var(--accent-celeste)}.user-menu-toggle-knob{background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.user-menu-toggle.active .user-menu-toggle-knob{background:#fff;left:18px}[data-theme=light] .user-menu-toggle{background:#ddd;border-color:#ccc}[data-theme=light] .user-menu-toggle.active{background:var(--celeste);border-color:var(--celeste)}[data-theme=light] .user-menu-toggle-knob{background:#fff}.user-menu-toggle:disabled{opacity:.5;cursor:not-allowed}.user-menu-warning{color:var(--error)!important;cursor:default!important;font-size:.75rem!important}.confirm-dialog-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:90%;max-width:400px;padding:1.5rem;animation:.2s ease-out dialogSlideUp;box-shadow:0 8px 32px #0000004d}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-dialog-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.confirm-dialog-message{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.confirm-dialog-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .15s}.confirm-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-btn-cancel{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-default)}.confirm-dialog-btn-cancel:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.confirm-dialog-btn-danger{color:#f87171;background:#ef444426;border-color:#ef44444d}.confirm-dialog-btn-danger:hover:not(:disabled){color:#fca5a5;background:#ef444440}.confirm-dialog-btn-primary{background:var(--accent-celeste);color:#0a0e1a}.confirm-dialog-btn-primary:hover:not(:disabled){background:#5a9ad4}[data-theme=light] .confirm-dialog{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #00000026}[data-theme=light] .confirm-dialog-title{color:#111}[data-theme=light] .confirm-dialog-message{color:#444}[data-theme=light] .confirm-dialog-btn-cancel{color:#444;background:#f5f5f5;border-color:#ddd}[data-theme=light] .confirm-dialog-btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}[data-theme=light] .confirm-dialog-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.user-menu-warning:hover{background:0 0!important}.api-key-display{background:var(--bg-elevated);border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.api-key-display code{word-break:break-all;color:var(--celeste);flex:1;font-family:monospace;font-size:.88rem;line-height:1.4}.api-key-copy-btn{border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border-radius:4px;min-width:72px;padding:4px 12px;font-size:.78rem;transition:border-color .2s}.api-key-copy-btn:hover{border-color:var(--celeste)}.api-key-warning{color:#f59e0b;margin-bottom:12px;font-size:.82rem}.api-key-curl{background:var(--bg-elevated);color:var(--text-muted);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin-bottom:12px;padding:12px 14px;font-size:.8rem;overflow-x:auto}.api-key-limits{color:var(--text-secondary,var(--text-muted));margin-bottom:4px;font-size:.8rem}.api-key-beta-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--celeste);background:#74acdf26;border:1px solid #74acdf4d;border-radius:3px;padding:2px 6px;font-size:.55rem;font-weight:700;display:inline-block}.api-key-close-btn{border:1px solid var(--celeste);width:100%;color:var(--celeste);cursor:pointer;background:0 0;border-radius:6px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.api-key-close-btn:hover{background:#74acdf26}[data-theme=light] .api-key-warning{color:#b45309}[data-theme=light] .api-key-curl{color:#374151}[data-theme=light] .api-key-limits{color:#4b5563}.user-menu-dropdown-item.delete-account:hover{color:var(--error);background:#ef44440f}.user-menu-dropdown-item:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.openarg-map-popup .leaflet-popup-content-wrapper{background:var(--bg-surface,#0d1117);border-radius:var(--radius-md,8px);color:var(--text-primary,#f0f4fc);border:1px solid #74acdf33;box-shadow:0 8px 32px #00000080}.openarg-map-popup .leaflet-popup-content{margin:10px 14px}.openarg-map-popup .leaflet-popup-tip{background:var(--bg-surface,#0d1117);border:1px solid #74acdf33}.openarg-map-popup .leaflet-popup-close-button{color:#6b7280;padding:4px 6px 0 0;font-size:18px}.openarg-map-popup .leaflet-popup-close-button:hover{color:#74acdf}.leaflet-control-zoom a{background:var(--bg-surface,#0d1117)!important;color:var(--text-secondary,#a0aabb)!important;border-color:#74acdf26!important}.leaflet-control-zoom a:hover{background:var(--bg-elevated,#1a2030)!important;color:#74acdf!important}.leaflet-control-attribution{color:#6b7280!important;background:#00000080!important;font-size:.6rem!important}.leaflet-control-attribution a{color:#74acdf!important}:root{--ed-display:"Familjen Grotesk Variable","Space Grotesk Variable","Inter",system-ui,sans-serif;--ed-body:"Inter",system-ui,sans-serif;--ed-mono:"JetBrains Mono",ui-monospace,monospace}.ed-page{--ed-paper:#06090f;--ed-paper-2:#0d1117;--ed-paper-3:#1a2030;--ed-ink:#e8ecf4;--ed-ink-2:#8892a8;--ed-vermilion:#f6b40e;--ed-cobalt:#74acdf;--ed-chrome:#ffd04a;--ed-celeste:#93c5f8;--ed-rule:#e8ecf429;--ed-rule-strong:#e8ecf46b;--chart-grid:#74acdf1a;--chart-axis:#6b7280;--chart-tooltip-bg:#1a1f35;--chart-tooltip-border:#74acdf33;--chart-tooltip-text:#f0f4fc;background-color:var(--ed-paper);color:var(--ed-ink);font-family:var(--ed-body);z-index:1;isolation:isolate;background-image:radial-gradient(1400px 900px at 12% -10%,#74acdf1f,#0000 55%),radial-gradient(1100px 800px at 100% 105%,#f6b40e12,#0000 60%),radial-gradient(800px 600px at 90% 30%,#a78bfa0a,#0000 65%),linear-gradient(#ffffff06,#0000 40%);background-repeat:no-repeat;background-attachment:fixed;min-height:100dvh;position:relative;overflow-x:hidden}.ed-page:before{content:"";z-index:0;pointer-events:none;transform-origin:50%;background-image:linear-gradient(#74acdf0f 1px,#0000 1px),linear-gradient(90deg,#74acdf0f 1px,#0000 1px),linear-gradient(#e8ecf409 1px,#0000 1px),linear-gradient(90deg,#e8ecf409 1px,#0000 1px);background-position:0 0,0 0,0 0,0 0;background-size:240px 240px,240px 240px,80px 80px,80px 80px;width:200vw;height:250vh;position:fixed;top:-75vh;left:-50vw;transform:perspective(1200px)rotateX(40deg);-webkit-mask-image:radial-gradient(50% 35%,#000 0%,#0000008c 55%,#0000 85%);mask-image:radial-gradient(50% 35%,#000 0%,#0000008c 55%,#0000 85%)}.ed-page:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 100%,#0000 55%,#00000073 100%);position:fixed;inset:0}.ed-page>*{z-index:1;position:relative}.ed-page ::selection{background:var(--ed-vermilion);color:var(--ed-paper)}.ed-page a{color:inherit}.ed-eyebrow{font-family:var(--ed-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ed-ink-2);align-items:center;gap:.6rem;margin:0;font-size:.74rem;font-weight:600;display:inline-flex}.ed-eyebrow:before{content:"";background:var(--ed-ink-2);width:28px;height:1px;display:inline-block}.ed-eyebrow-num{font-family:var(--ed-mono);letter-spacing:.04em;color:var(--ed-vermilion);font-weight:500}.ed-display{font-family:var(--ed-display);letter-spacing:-.04em;color:var(--ed-ink);margin:0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700;line-height:1}.ed-display em{color:var(--ed-vermilion);font-style:italic;font-weight:600}.ed-section-title{font-family:var(--ed-display);letter-spacing:-.022em;color:var(--ed-ink);margin:0 0 .85rem;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700;line-height:1.1}.ed-section-title em{color:var(--ed-vermilion);font-style:italic;font-weight:600}.ed-lead{font-family:var(--ed-body);color:var(--ed-ink-2);max-width:52ch;margin:0;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.55}.ed-meta{font-family:var(--ed-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-ink-2);font-size:.72rem;font-weight:600}.ed-meta-mono{font-family:var(--ed-mono);color:var(--ed-ink-2);letter-spacing:.04em;font-size:.72rem;font-weight:500}.ed-num-display{font-family:var(--ed-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:700;line-height:.9}.ed-container{width:100%;max-width:1140px;margin:0 auto;padding:0 2.5rem}.ed-container-narrow{width:100%;max-width:880px;margin:0 auto;padding:0 2.5rem}.ed-section{border-top:1px solid var(--ed-rule);padding:4.5rem 0;position:relative}.ed-section:first-of-type{border-top:0}.ed-section-head{flex-direction:column;gap:1.25rem;margin-bottom:3.5rem;display:flex}.ed-rule{background:var(--ed-rule);border:0;height:1px;display:block}.ed-rule-strong{background:var(--ed-ink);border:0;height:2px;display:block}.ed-flagstripe{z-index:1;pointer-events:none;background:linear-gradient(#74acdf 0 33%,#fff 33% 67%,#74acdf 67% 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.ed-topbar{border-bottom:1px solid var(--ed-rule);font-family:var(--ed-body);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:relative}.ed-topbar-mark{color:var(--ed-ink);align-items:baseline;gap:.65rem;text-decoration:none;display:inline-flex}.ed-topbar-mark-name{font-family:var(--ed-display);letter-spacing:-.015em;font-size:1.15rem;font-weight:700}.ed-topbar-mark-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ink-2);font-size:.72rem;font-weight:500}.ed-topbar-nav{gap:1.5rem;display:inline-flex}.ed-topbar-nav a{letter-spacing:.02em;color:var(--ed-ink);padding:.2rem 0;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .14s;position:relative}.ed-topbar-nav a:hover,.ed-topbar-nav a.is-active{color:var(--ed-vermilion)}.ed-topbar-nav a.is-active:after{content:"";background:var(--ed-vermilion);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.ed-topbar-right{align-items:center;gap:.75rem;display:inline-flex}.ed-page .ed-topbar-cta,.ed-page a.ed-topbar-cta{color:var(--ed-paper);background:var(--ed-ink);border:1px solid var(--ed-ink);align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.ed-page .ed-topbar-cta:hover,.ed-page a.ed-topbar-cta:hover{background:var(--ed-vermilion);border-color:var(--ed-vermilion);color:var(--ed-paper)}.ed-hero{padding:2.5rem 0 4rem;position:relative;overflow:hidden}.ed-hero-inner{z-index:2;flex-direction:column;align-items:center;gap:2.75rem;padding-top:1rem;display:flex;position:relative}.ed-hero-center{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:720px;display:flex}.ed-hero-eyebrow-center{justify-content:center}.ed-hero-charts{border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);grid-template-columns:1fr 1fr 1fr;align-items:end;gap:2.5rem;width:100%;max-width:1120px;padding:2.25rem 0;display:grid}.ed-hero-charts .ed-microchart{align-items:center;max-width:280px;margin:0 auto}.ed-hero-charts .ed-microchart svg{width:100%;max-height:200px}.ed-hero-charts .ed-microchart-label{text-align:center}.ed-hero-foot{border-top:1px solid var(--ed-rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:2.5rem;width:100%;max-width:920px;padding-top:2rem;display:grid}.ed-hero-foot-left{flex-direction:column;gap:.85rem;display:flex}.ed-hero-foot-right{text-align:right;flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.ed-hero-left{flex-direction:column;gap:1.5rem;display:flex}.ed-hero-num{color:var(--ed-cobalt);font-size:clamp(3.5rem,6vw,5.5rem);line-height:.9}.ed-hero-num-label{margin-top:-.25rem}.ed-hero-right{flex-direction:column;gap:1.75rem;display:flex;position:relative}.ed-hero-title{text-align:center;text-wrap:balance;margin:0}.ed-hero-title-line{display:block}.ed-hero-title-line--alt{color:var(--ed-ink-2);font-style:italic;font-weight:600}.ed-hero-subtitle{font-family:var(--ed-display);color:var(--ed-ink);text-align:center;max-width:52ch;margin:0 auto;font-size:clamp(.98rem,1.4vw,1.15rem);font-weight:500;line-height:1.5}.ed-hero-actions{flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;font-size:1rem;display:flex}.ed-textlink{color:var(--ed-ink);align-items:baseline;gap:.4rem;padding-bottom:2px;font-weight:600;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.ed-textlink:after{content:"";background:var(--ed-ink);transform-origin:0;width:100%;height:1px;transition:background .14s;position:absolute;bottom:0;left:0}.ed-textlink:hover{color:var(--ed-vermilion)}.ed-textlink:hover:after{background:var(--ed-vermilion)}.ed-textlink-arrow{transition:transform .2s;display:inline-block}.ed-textlink:hover .ed-textlink-arrow{transform:translate(3px)}.ed-hero-toc{font-family:var(--ed-mono);color:var(--ed-ink-2);letter-spacing:.03em;font-size:.78rem}.ed-hero-foot-right .ed-hero-toc-list{justify-content:flex-end}.ed-hero-toc-list{flex-wrap:wrap;gap:0 1.75rem;margin:0;padding:0;list-style:none;display:flex}.ed-hero-toc-list li:before{content:"·";color:var(--ed-ink-2);opacity:.5;margin-right:.5rem}.ed-hero-toc-list li:first-child:before{display:none}.ed-hero-toc-list a{color:var(--ed-ink);text-decoration:none}.ed-hero-toc-list a:hover{color:var(--ed-vermilion)}.ed-hero-colophon{font-family:var(--ed-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-ink-2);font-size:.72rem}.ed-geo-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ed-geo-block{position:absolute}.ed-geo-block--circle{border-radius:50%}.ed-microchart{flex-direction:column;gap:.6rem;width:100%;display:flex}.ed-microchart-barstack svg{aspect-ratio:200/240;width:100%;height:auto}.ed-microchart-sparkline svg{aspect-ratio:220/68;width:100%;height:auto}.ed-microchart-donut svg{aspect-ratio:1;width:100%;height:auto}.ed-microchart-label{font-family:var(--ed-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-ink-2);border-top:1px solid var(--ed-rule);margin:0;padding-top:.4rem;font-size:.66rem;font-weight:600;line-height:1.4}.ed-hero-disclaimer{font-family:var(--ed-mono);letter-spacing:.06em;color:var(--ed-ink-2);opacity:.7;text-transform:none;margin-left:.5rem;font-size:.7rem;font-style:italic}.ed-scale-row{border-bottom:1px solid var(--ed-rule);grid-template-columns:minmax(0,.7fr) minmax(0,.6fr) minmax(0,1fr);align-items:baseline;gap:1.75rem;padding:1.6rem 0;display:grid}.ed-scale-row:first-of-type{border-top:1px solid var(--ed-rule)}.ed-scale-row-num{font-family:var(--ed-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:700;line-height:.9}.ed-scale-row:first-child .ed-scale-row-num{color:var(--ed-cobalt)}.ed-scale-row:nth-child(2) .ed-scale-row-num{color:var(--ed-vermilion)}.ed-scale-row:nth-child(3) .ed-scale-row-num{color:var(--ed-chrome)}.ed-scale-row:nth-child(4) .ed-scale-row-num{color:var(--ed-ink)}.ed-scale-row-label{font-family:var(--ed-display);letter-spacing:-.012em;color:var(--ed-ink);font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:700}.ed-scale-row-detail{color:var(--ed-ink-2);font-size:.92rem;line-height:1.5}.ed-geomap{flex-direction:column;gap:2rem;width:100%;margin-top:1rem;display:flex}.ed-geomap-canvas{aspect-ratio:16/6;background:var(--ed-paper-2);border:1px solid var(--ed-rule);width:100%;max-height:460px;position:relative}.ed-geomap-region{font-family:var(--ed-mono);letter-spacing:.05em;isolation:isolate;box-sizing:border-box;border:1px solid #0000;flex-direction:column;justify-content:space-between;padding:.85rem;font-size:.7rem;line-height:1.3;display:flex;position:absolute;overflow:hidden}.ed-geomap-region-label{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.ed-geomap-region-num{font-family:var(--ed-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-self:flex-start;margin:.1em 0 .05em;font-weight:700;line-height:.95}.ed-geomap-region-share{font-family:var(--ed-mono);letter-spacing:.08em;opacity:.75;margin-top:-.4rem;font-size:.7rem}.ed-geomap-region-list{opacity:.85;font-size:.66rem;font-weight:400}.ed-geomap-aside{flex-direction:column;gap:.85rem;width:100%;display:flex}.ed-geomap-legend{border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem 1.5rem;margin:0;padding:.75rem 0;list-style:none;display:grid}.ed-geomap-legend li{font-family:var(--ed-mono);color:var(--ed-ink);grid-template-columns:12px 1fr auto;align-items:baseline;gap:.55rem;padding:.15rem 0;font-size:.78rem;display:grid}.ed-geomap-legend-swatch{width:14px;height:14px;display:inline-block}.ed-geomap-legend-num{text-align:right;color:var(--ed-ink);font-variant-numeric:tabular-nums;font-weight:700}.ed-geomap-quote{font-family:var(--ed-display);letter-spacing:-.015em;color:var(--ed-ink);border-left:4px solid var(--ed-vermilion);max-width:28ch;margin:4rem 0 0;padding-left:1.25rem;font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;font-weight:700;line-height:1.25}.ed-transcript{border-top:2px solid var(--ed-ink);border-bottom:1px solid var(--ed-rule);grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.5rem 0;display:grid;position:relative}.ed-transcript-meta{font-family:var(--ed-mono);color:var(--ed-ink-2);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.72rem;display:flex}.ed-transcript-meta-controls{text-transform:none;letter-spacing:.02em;font-family:var(--ed-body);gap:1rem;font-size:.78rem;font-weight:600;display:inline-flex}.ed-transcript-meta-controls button{color:var(--ed-ink);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ed-transcript-meta-controls button:hover{color:var(--ed-vermilion)}.ed-transcript-label{font-family:var(--ed-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ed-vermilion);font-size:.72rem}.ed-transcript-question{font-family:var(--ed-display);letter-spacing:-.015em;color:var(--ed-ink);max-width:24ch;margin:.4rem 0 0;font-size:clamp(1.6rem,3vw,2.6rem);font-style:italic;font-weight:600;line-height:1.2}.ed-transcript-answer{font-family:var(--ed-body);color:var(--ed-ink);column-count:1;max-width:64ch;margin:.4rem 0 0;font-size:1.06rem;line-height:1.65}@media (min-width:980px){.ed-transcript{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:3rem}.ed-transcript-meta{grid-column:1/-1}.ed-transcript-question-col{border-right:1px solid var(--ed-rule);padding-right:2rem}}.ed-transcript-answer p{margin:0 0 .85rem}.ed-transcript-answer strong{color:var(--ed-cobalt);font-weight:700}.ed-transcript-answer sup{color:var(--ed-vermilion);font-weight:700;font-family:var(--ed-mono);margin-left:1px;font-size:.7em}.ed-transcript-bullet{align-items:flex-start;gap:.6rem;margin:0 0 .5rem;display:flex}.ed-transcript-bullet:before{content:"—";color:var(--ed-vermilion);flex-shrink:0;font-weight:700}.ed-transcript-chart{border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);margin:1.5rem 0 0;padding:1.25rem 0}.ed-transcript-chart-caption{font-family:var(--ed-mono);color:var(--ed-ink-2);letter-spacing:.05em;margin:.75rem 0 0;font-size:.72rem}.ed-transcript-sources{font-family:var(--ed-body);color:var(--ed-ink);margin:1.5rem 0 0;font-size:.85rem}.ed-transcript-sources-head{font-family:var(--ed-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ed-ink-2);margin:0 0 .5rem;font-size:.72rem}.ed-transcript-sources ol{counter-reset:srcs;margin:0;padding:0;list-style:none}.ed-transcript-sources li{counter-increment:srcs;border-bottom:1px dashed var(--ed-rule);padding:.4rem 0 .4rem 2.25rem;line-height:1.45;position:relative}.ed-transcript-sources li:before{content:counter(srcs);width:1.5rem;font-family:var(--ed-mono);color:var(--ed-vermilion);text-align:right;font-size:.78rem;font-weight:700;position:absolute;top:.4rem;left:0}.ed-transcript-disclaimer{font-family:var(--ed-mono);color:var(--ed-ink-2);margin:1.25rem 0 0;font-size:.72rem;font-style:italic}.ed-caret{background:var(--ed-vermilion);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1.05s steps(2,jump-none) infinite ed-caret-blink;display:inline-block}@keyframes ed-caret-blink{50%{opacity:0}}.ed-pipeline{border-top:2px solid var(--ed-ink);grid-template-columns:repeat(4,1fr);gap:0;margin-top:1rem;display:grid}.ed-pipeline-step{border-right:1px solid var(--ed-rule);flex-direction:column;gap:.75rem;padding:2rem 1.5rem 1.5rem;display:flex;position:relative}.ed-pipeline-step:last-child{border-right:0}.ed-pipeline-arrow{background:var(--ed-paper);width:20px;height:20px;color:var(--ed-vermilion);font-family:var(--ed-display);z-index:2;place-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-2px;right:-10px}.ed-pipeline-step:last-child .ed-pipeline-arrow{display:none}.ed-pipeline-num{font-family:var(--ed-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:700;line-height:.9}.ed-pipeline-label{font-family:var(--ed-display);letter-spacing:-.012em;margin:0;font-size:1.15rem;font-weight:700}.ed-pipeline-desc{color:var(--ed-ink-2);margin:0;font-size:.88rem;line-height:1.5}.ed-pipeline-bullets{border-top:1px solid var(--ed-rule);flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:.6rem 0 0;list-style:none;display:flex}.ed-pipeline-bullets li{font-family:var(--ed-mono);color:var(--ed-ink);letter-spacing:.02em;font-size:.78rem}.ed-pipeline-bullets li:before{content:"· ";color:var(--ed-vermilion);margin-right:.2em;font-weight:700}.ed-pipeline-cta{text-align:right;margin-top:2.5rem;font-size:1.05rem}.ed-ecosystem{border-top:2px solid var(--ed-ink);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.ed-ecosystem-card{border-bottom:1px solid var(--ed-rule);border-right:1px solid var(--ed-rule);color:inherit;background:0 0;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:stretch;min-height:160px;padding:0;text-decoration:none;transition:background .16s;display:grid;position:relative}.ed-ecosystem-card:nth-child(2n){border-right:0}.ed-ecosystem-card:hover{background:var(--ed-paper-2)}.ed-ecosystem-card-glyph{background:var(--ed-paper-2);border-right:1px solid var(--ed-rule);position:relative;overflow:hidden}.ed-ecosystem-card:hover .ed-ecosystem-card-glyph{background:var(--ed-ink);transition:background .16s}.ed-ecosystem-card:hover .ed-ecosystem-card-glyph svg{color:var(--ed-paper)}.ed-ecosystem-card.is-coming-soon{opacity:.62;cursor:default;pointer-events:none}.ed-ecosystem-card.is-coming-soon:hover{background:0 0}.ed-ecosystem-card.is-coming-soon:hover .ed-ecosystem-card-glyph{background:var(--ed-paper-2)}.ed-ecosystem-card.is-coming-soon:hover .ed-ecosystem-card-glyph svg{color:inherit}.ed-ecosystem-card-cta.is-coming-soon{font-family:var(--ed-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ed-ink-2);border:1px solid var(--ed-rule);border-radius:1px;padding:.18rem .5rem;font-size:.7rem;font-weight:500}.ed-ecosystem-card-glyph svg{width:100%;height:100%;color:var(--ed-ink);transition:color .16s}.ed-ecosystem-card-body{flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;display:flex}.ed-ecosystem-card-num{font-family:var(--ed-mono);letter-spacing:.1em;color:var(--ed-vermilion);font-size:.72rem;font-weight:700}.ed-ecosystem-card-title{font-family:var(--ed-display);letter-spacing:-.015em;color:var(--ed-ink);margin:0;font-size:1.4rem;font-weight:700}.ed-ecosystem-card-tagline{color:var(--ed-ink-2);margin:0;font-size:.95rem;font-style:italic;line-height:1.45}.ed-ecosystem-card-tags{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;display:flex}.ed-ecosystem-card-tag{font-family:var(--ed-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ed-ink-2);border:1px solid var(--ed-rule);padding:.15rem .55rem;font-size:.7rem}.ed-ecosystem-card-meta{border-top:1px dashed var(--ed-rule);font-family:var(--ed-mono);color:var(--ed-ink-2);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:.6rem;font-size:.74rem;display:flex}.ed-ecosystem-card-cta{color:var(--ed-vermilion);font-weight:700}.ed-ecosystem-cta{text-align:center;margin-top:2.5rem;font-size:1.1rem}.ed-audiences{border-top:2px solid var(--ed-ink);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.ed-audience{border-right:1px solid var(--ed-rule);color:inherit;flex-direction:column;gap:.7rem;min-height:180px;padding:1.5rem 1.25rem 1.25rem;text-decoration:none;transition:background .16s;display:flex}.ed-audience:last-child{border-right:0}.ed-audience:hover{background:var(--ed-paper-2)}.ed-audience-num{font-family:var(--ed-mono);letter-spacing:.1em;color:var(--ed-vermilion);font-size:.72rem;font-weight:700}.ed-audience-title{font-family:var(--ed-display);letter-spacing:-.018em;color:var(--ed-ink);margin:0;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:700}.ed-audience-body{color:var(--ed-ink-2);margin:0;font-size:.88rem;line-height:1.5}.ed-audience-q{font-family:var(--ed-display);color:var(--ed-ink);border-top:1px dashed var(--ed-rule);margin:auto 0 0;padding-top:.5rem;font-size:.98rem;font-style:italic;font-weight:600;line-height:1.4}.ed-audience-q:before{content:"“";color:var(--ed-vermilion);margin-right:.1em}.ed-audience-q:after{content:"” →";color:var(--ed-vermilion);margin-left:.1em}.ed-manifesto{text-align:left;border-top:2px solid var(--ed-ink);padding:8rem 0}.ed-manifesto-line{font-family:var(--ed-display);letter-spacing:-.045em;color:var(--ed-ink);font-size:clamp(2.8rem,7vw,6rem);font-weight:700;line-height:.95;display:block}.ed-manifesto-line+.ed-manifesto-line{color:var(--ed-vermilion);margin-top:.2em;font-style:italic;font-weight:600}.ed-manifesto-sig{font-family:var(--ed-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ed-ink-2);margin-top:3rem;font-size:.78rem}.ed-manifesto-actions{flex-wrap:wrap;gap:2rem;margin-top:2.5rem;font-size:1.1rem;display:inline-flex}.ed-chatcta-section{padding:3rem 0 4.5rem}.ed-chatcta-card{border:1px solid var(--ed-rule);isolation:isolate;background:linear-gradient(135deg,#74acdf0f,#f6b40e0a);border-radius:4px;grid-template-columns:minmax(0,64px) minmax(0,1fr);gap:1.75rem;max-width:920px;margin:0 auto;padding:2rem 2.25rem;display:grid;position:relative}.ed-chatcta-card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(50% 60% at 100% 0,#74acdf14,#0000 60%),radial-gradient(40% 50% at 0 100%,#f6b40e0d,#0000 60%);position:absolute;inset:0}.ed-chatcta-mark{color:var(--ed-cobalt);justify-content:center;align-items:flex-start;padding-top:.6rem;display:flex}.ed-chatcta-body{flex-direction:column;gap:1.25rem;display:flex}.ed-chatcta-title{font-family:var(--ed-display);letter-spacing:-.022em;color:var(--ed-ink);text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;line-height:1.1}.ed-chatcta-title em{color:var(--ed-vermilion);font-style:italic;font-weight:600}.ed-chatcta-lead{font-family:var(--ed-body);color:var(--ed-ink-2);max-width:60ch;margin:0;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.55}.ed-chatcta-examples{border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);flex-direction:column;gap:.4rem;padding:.85rem 0;display:flex}.ed-chatcta-examples ul{grid-template-columns:1fr 1fr;gap:.35rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.ed-chatcta-example{font-family:var(--ed-display);color:var(--ed-ink);border-bottom:1px dashed #0000;align-items:baseline;gap:.45rem;padding:.2rem 0;font-size:.95rem;font-style:italic;font-weight:500;line-height:1.4;text-decoration:none;transition:color .14s,border-color .14s;display:inline-flex}.ed-chatcta-example:hover{color:var(--ed-vermilion);border-bottom-color:var(--ed-vermilion)}.ed-chatcta-example span[aria-hidden]{color:var(--ed-vermilion);font-style:normal;font-weight:700}.ed-chatcta-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:.5rem;display:flex}.ed-page .ed-chatcta-cta,.ed-page a.ed-chatcta-cta{font-family:var(--ed-display);letter-spacing:-.005em;color:var(--ed-paper);background:var(--ed-ink);border:1px solid var(--ed-ink);border-radius:2px;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.ed-page .ed-chatcta-cta:hover,.ed-page a.ed-chatcta-cta:hover{background:var(--ed-vermilion);border-color:var(--ed-vermilion);color:var(--ed-paper);transform:translateY(-1px)}.ed-colophon{border-top:1px solid var(--ed-rule);font-family:var(--ed-body);color:var(--ed-ink-2);padding:3rem 0 2rem;font-size:.85rem}.ed-colophon-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.ed-colophon-brand{flex-direction:column;gap:.4rem;display:flex}.ed-colophon-brand-name{font-family:var(--ed-display);color:var(--ed-ink);letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.ed-colophon-brand-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--ed-ink-2);font-size:.78rem}.ed-colophon-col{flex-direction:column;gap:.45rem;display:flex}.ed-colophon-col-title{font-family:var(--ed-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ed-vermilion);margin-bottom:.25rem;font-size:.72rem}.ed-colophon-col a{color:var(--ed-ink);text-decoration:none;transition:color .14s}.ed-colophon-col a:hover{color:var(--ed-vermilion)}.ed-colophon-bottom{border-top:1px solid var(--ed-rule);font-family:var(--ed-mono);letter-spacing:.04em;color:var(--ed-ink-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.74rem;display:flex}.ed-colophon-bottom em{color:var(--ed-ink);font-style:italic}.ed-cf-hero{padding:5rem 0 3rem}.ed-cf-pipeline-row{border-top:1px solid var(--ed-rule);grid-template-columns:minmax(0,.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:2rem 0;display:grid}.ed-cf-pipeline-row-num{font-family:var(--ed-display);letter-spacing:-.04em;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1}.ed-cf-pipeline-row-num--planning{color:var(--ed-cobalt)}.ed-cf-pipeline-row-num--data{color:var(--ed-vermilion)}.ed-cf-pipeline-row-num--analysis{color:var(--ed-chrome)}.ed-cf-pipeline-row-num--synthesis{color:var(--ed-ink)}.ed-cf-pipeline-row-meta dt{font-family:var(--ed-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-ink-2);margin-bottom:.25rem;font-size:.72rem}.ed-cf-pipeline-row-meta dd{color:var(--ed-ink);margin:0;font-size:.95rem;line-height:1.45}.ed-cf-sources-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:1rem;display:grid}.ed-cf-sources-col h3{font-family:var(--ed-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-vermilion);margin:0 0 .85rem;font-size:.78rem}.ed-cf-sources-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ed-cf-sources-list li{font-family:var(--ed-body);color:var(--ed-ink);border-bottom:1px dashed var(--ed-rule);padding:.25rem 0;font-size:.92rem}.ed-cf-arch{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.ed-cf-arch-node{border:1px solid var(--ed-rule);flex-direction:column;gap:.4rem;padding:1.5rem;display:flex}.ed-cf-arch-node-tag{font-family:var(--ed-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-vermilion);font-size:.7rem}.ed-cf-arch-node-title{font-family:var(--ed-display);letter-spacing:-.01em;color:var(--ed-ink);font-size:1.2rem;font-weight:700}.ed-cf-arch-node-body{color:var(--ed-ink-2);font-size:.9rem;line-height:1.45}.ed-cf-arch-arrow{font-family:var(--ed-display);color:var(--ed-vermilion);align-self:center;font-size:2.2rem;font-weight:700;line-height:1}.ed-cf-principle{border-top:1px solid var(--ed-rule);grid-template-columns:.2fr 1fr;align-items:baseline;gap:1.5rem;padding:2rem 0;display:grid}.ed-cf-principle-num{font-family:var(--ed-display);letter-spacing:-.03em;color:var(--ed-vermilion);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1}.ed-cf-principle-title{font-family:var(--ed-display);letter-spacing:-.015em;color:var(--ed-ink);margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.ed-cf-principle-body{color:var(--ed-ink-2);max-width:56ch;margin:0;font-size:1rem;line-height:1.5}.ed-dash-hero{padding:4rem 0 2rem}.ed-dash-filters{border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);flex-direction:column;gap:1rem;margin:2.5rem 0;padding:1.5rem 0;display:flex}.ed-dash-search{border-bottom:1px solid var(--ed-rule);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.ed-dash-search input{font-family:var(--ed-display);color:var(--ed-ink);background:0 0;border:0;outline:0;flex:1;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500}.ed-dash-search input::placeholder{color:var(--ed-ink-2);opacity:.6}.ed-dash-pills-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.ed-dash-pills-label{font-family:var(--ed-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-ink-2);font-size:.72rem}.ed-dash-pill{font-family:var(--ed-body);color:var(--ed-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.25rem 0;font-size:.85rem;font-weight:500}.ed-dash-pill:hover{border-bottom-color:var(--ed-rule-strong)}.ed-dash-pill.is-active{color:var(--ed-vermilion);border-bottom-color:var(--ed-vermilion)}.ed-dash-clear{cursor:pointer;color:var(--ed-ink-2);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-size:.82rem;font-style:italic;text-decoration:underline}.ed-dash-count{font-family:var(--ed-mono);letter-spacing:.05em;color:var(--ed-ink-2);margin-bottom:1.5rem;font-size:.78rem}.ed-dash-count strong{color:var(--ed-ink)}.ed-dash-empty{text-align:center;color:var(--ed-ink-2);border-top:1px dashed var(--ed-rule);border-bottom:1px dashed var(--ed-rule);padding:4rem 0;font-style:italic}@media (max-width:1024px){.ed-hero-inner{gap:3rem}.ed-hero-foot{grid-template-columns:1fr;gap:2rem}.ed-chatcta-card{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 2rem}.ed-chatcta-examples ul{grid-template-columns:1fr}.ed-hero-foot-right{text-align:left;align-items:flex-start}.ed-hero-foot-right .ed-hero-toc-list{justify-content:flex-start}.ed-geomap{grid-template-columns:1fr}.ed-pipeline{grid-template-columns:repeat(2,1fr)}.ed-pipeline-step{border-bottom:1px solid var(--ed-rule)}.ed-pipeline-step:nth-child(2n){border-right:0}.ed-pipeline-arrow{display:none}.ed-audiences{grid-template-columns:repeat(2,1fr)}.ed-audience:nth-child(2n){border-right:0}.ed-audience:nth-child(-n+2){border-bottom:1px solid var(--ed-rule)}.ed-cf-arch{grid-template-columns:1fr}.ed-cf-arch-arrow{text-align:center;transform:rotate(90deg)}.ed-colophon-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.ed-page:before{transform:perspective(700px)rotateX(45deg);-webkit-mask-image:radial-gradient(65% 45%,#000 0%,#0000008c 55%,#0000 85%);mask-image:radial-gradient(65% 45%,#000 0%,#0000008c 55%,#0000 85%)}.ed-container,.ed-container-narrow{padding:0 1.25rem}.ed-section{padding:3rem 0}.ed-section-title{font-size:clamp(1.4rem,5.5vw,1.9rem)}.ed-display{font-size:clamp(2rem,8vw,3rem)}.ed-lead{font-size:.95rem}.ed-hero{padding:1.75rem 0 2.5rem}.ed-hero-inner{gap:1.75rem;padding-top:.5rem}.ed-hero-center{gap:.85rem;max-width:100%}.ed-hero-subtitle{max-width:100%;font-size:.95rem;line-height:1.5}.ed-hero-actions{font-size:.95rem}.ed-hero-num{font-size:clamp(3rem,10vw,4.5rem)}.ed-hero-num-label{font-size:.7rem}.ed-hero-foot{gap:1.25rem;max-width:100%;padding-top:1.5rem}.ed-hero-toc-list{gap:0 1rem;font-size:.7rem}.ed-hero-colophon{font-size:.66rem}.ed-scale-row{grid-template-columns:1fr;gap:.4rem;padding:1.3rem 0}.ed-scale-row-num{font-size:clamp(2.3rem,11vw,3.4rem)}.ed-scale-row-label{font-size:1.05rem}.ed-scale-row-detail{font-size:.85rem}.ed-pipeline{grid-template-columns:1fr}.ed-pipeline-step{border-right:0;border-bottom:1px solid var(--ed-rule);padding:1.5rem 1rem}.ed-pipeline-num{font-size:clamp(2rem,8vw,2.6rem)}.ed-ecosystem{grid-template-columns:1fr}.ed-ecosystem-card{border-right:0;min-height:130px}.ed-ecosystem-card-title{font-size:1.15rem}.ed-audiences{grid-template-columns:1fr}.ed-audience{border-right:0;border-bottom:1px solid var(--ed-rule);min-height:auto}.ed-audience-title{font-size:1.2rem}.ed-chatcta-section{padding:2rem 0 3rem}.ed-chatcta-card{gap:1.25rem;padding:1.5rem 1.25rem}.ed-chatcta-title{font-size:clamp(1.3rem,6vw,1.7rem)}.ed-chatcta-lead{font-size:.92rem}.ed-chatcta-actions{gap:.85rem 1.25rem}.ed-page .ed-chatcta-cta,.ed-page a.ed-chatcta-cta{padding:.75rem 1.2rem;font-size:1rem}.ed-colophon{padding:2rem 0 1.5rem}.ed-colophon-grid{grid-template-columns:1fr;gap:1.5rem}.ed-colophon-bottom{font-size:.7rem}.ed-topbar{padding:.75rem 1.25rem}.ed-topbar-mark-sub,.ed-topbar-nav{display:none}.ed-page .ed-topbar-cta,.ed-page a.ed-topbar-cta{padding:.4rem .75rem;font-size:.78rem}.ed-geomap-canvas{aspect-ratio:4/5;max-height:none}.ed-geomap-region{padding:.55rem}.ed-geomap-region-label{letter-spacing:.08em;font-size:.65rem}.ed-geomap-region-num{font-size:1.15rem!important}.ed-geomap-region-list{display:none}.ed-geomap-region-share{font-size:.6rem}.ed-geomap-quote{margin-top:2rem;padding-left:.85rem;font-size:1.05rem}}@media (max-width:480px){.ed-topbar-cta{padding:.4rem .7rem;font-size:.78rem}.ed-hero-charts{padding:1.25rem 0}.ed-hero-charts .ed-microchart svg{max-height:180px}}@media (prefers-reduced-motion:reduce){.ed-caret{animation:none!important}}[data-theme=light] .ed-page{--ed-paper:#f2ede2;--ed-paper-2:#e6decc;--ed-paper-3:#d8cfb8;--ed-ink:#11142e;--ed-ink-2:#4a5170;--ed-cobalt:#1f4e89;--ed-vermilion:#c03a18;--ed-chrome:#d9a20e;--ed-celeste:#4a8abf;--ed-rule:#11142e2e;--ed-rule-strong:#11142e6b;--chart-grid:#11142e14;--chart-axis:#4a5170;--chart-tooltip-bg:#f2ede2;--chart-tooltip-border:#11142e33;--chart-tooltip-text:#11142e;background-image:radial-gradient(1400px 900px at 12% -10%,#1f4e891a,#0000 55%),radial-gradient(1100px 800px at 100% 105%,#c03a180f,#0000 60%),radial-gradient(800px 600px at 90% 30%,#a78bfa0a,#0000 65%),linear-gradient(#ffffff59,#0000 35%)}[data-theme=light] .ed-page:before{background-image:linear-gradient(#1f4e8912 1px,#0000 1px),linear-gradient(90deg,#1f4e8912 1px,#0000 1px),linear-gradient(#11142e0a 1px,#0000 1px),linear-gradient(90deg,#11142e0a 1px,#0000 1px)}[data-theme=light] .ed-page:after{background:radial-gradient(120% 100%,#0000 60%,#11142e24 100%)}[data-theme=light] .ed-page ::selection{background:var(--ed-vermilion);color:#fff}[data-theme=light] .ed-ecosystem-card:hover,[data-theme=light] .ed-audience:hover{background:var(--ed-paper-2)}[data-theme=light] .ed-chatcta-card{background:linear-gradient(135deg,#1f4e8912,#c03a180d)}.ed-page .ed-theme-toggle{border:1px solid var(--ed-rule-strong);width:32px;height:32px;color:var(--ed-ink);cursor:pointer;font:inherit;background:0 0;border-radius:2px;place-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-grid}.ed-page .ed-theme-toggle:hover{border-color:var(--ed-vermilion);color:var(--ed-vermilion)}.ed-page .ed-theme-toggle:focus-visible{outline:2px solid var(--ed-vermilion);outline-offset:2px}.ed-hero-actions-row{flex-wrap:wrap;justify-content:center;gap:1rem 1.75rem;display:inline-flex}.ed-hero-actions-toggle-wrap{width:100%;max-width:320px;display:none;position:relative}.ed-hero-actions-toggle{width:100%;font-family:var(--ed-display);color:var(--ed-ink);border:1px solid var(--ed-rule-strong);cursor:pointer;background:0 0;border-radius:2px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.98rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.ed-hero-actions-toggle:hover,.ed-hero-actions-toggle[aria-expanded=true]{border-color:var(--ed-vermilion);color:var(--ed-vermilion)}.ed-hero-actions-toggle-chev{font-size:.85rem;transition:transform .2s;display:inline-block}.ed-hero-actions-toggle[aria-expanded=true] .ed-hero-actions-toggle-chev{transform:rotate(180deg)}.ed-hero-actions-menu{background:var(--ed-paper-2);border:1px solid var(--ed-rule-strong);opacity:0;pointer-events:none;border-width:0 1px;border-radius:2px;flex-direction:column;max-height:0;margin-top:.5rem;transition:max-height .28s cubic-bezier(.22,.61,.36,1),opacity .2s,border-width 0s linear .28s,margin-top .2s;display:flex;overflow:hidden}.ed-hero-actions-menu.is-open{opacity:1;pointer-events:auto;border-width:1px;max-height:320px;transition:max-height .28s cubic-bezier(.22,.61,.36,1),opacity .2s 80ms,border-width linear,margin-top .2s}@media (prefers-reduced-motion:reduce){.ed-hero-actions-menu,.ed-hero-actions-menu.is-open{transition:none}}.ed-page .ed-hero-actions-menu a{color:var(--ed-ink);font-family:var(--ed-display);border-bottom:1px solid var(--ed-rule);text-align:left;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.ed-page .ed-hero-actions-menu a:last-child{border-bottom:0}.ed-page .ed-hero-actions-menu a:hover{background:var(--ed-paper-3);color:var(--ed-vermilion)}.ed-hero-actions-menu-arrow{color:var(--ed-vermilion);font-weight:700}@media (max-width:720px){.ed-hero-actions-row{display:none}.ed-hero-actions-toggle-wrap{display:block}}.ed-hero-title{letter-spacing:-.045em;font-size:clamp(3rem,7vw,6.5rem);line-height:.98}@media (max-width:720px){.ed-hero-title{font-size:clamp(2.6rem,11vw,4.2rem);line-height:1.02}}