:root{--mono: "IBM Plex Mono", "Courier Prime", "Courier New", monospace}.land{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--bg)}.land-scanlines{position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);pointer-events:none;z-index:1000}.land-grain{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:999;opacity:.5}.land-vignette{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:998}.land-wire-bar{position:relative;z-index:10;display:flex;align-items:center;height:30px;background:var(--neon);color:#09090b;font-family:var(--mono);overflow:hidden;flex-shrink:0}[data-theme=light] .land-wire-bar{background:#09090b;color:var(--neon)}.land-wire-tag{font-size:9px;font-weight:700;padding:0 14px;white-space:nowrap;letter-spacing:1.5px;border-right:2px solid rgba(0,0,0,.2);flex-shrink:0;z-index:2;background:inherit}.land-wire-scroll{flex:1;overflow:hidden;position:relative}.land-wire-track{display:flex;white-space:nowrap;animation:wireTicker 28s linear infinite}@keyframes wireTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.land-wire-item{font-size:9px;font-weight:600;letter-spacing:1.8px;padding:0 20px;display:flex;align-items:center;gap:10px}.land-wire-sep{opacity:.4;font-size:7px}.land-wire-clock{display:flex;flex-direction:column;align-items:flex-end;padding:0 12px;flex-shrink:0;border-left:2px solid rgba(0,0,0,.2);font-family:var(--mono);line-height:1.2}.land-wire-date{font-size:7px;font-weight:700;letter-spacing:.8px;opacity:.7}.land-wire-time{font-size:10px;font-weight:700;letter-spacing:1px}.land-masthead{position:relative;z-index:10;padding:20px 28px 0}.land-masthead-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.land-masthead-rule{width:100%;height:1px;background:var(--border-strong)}.land-masthead-rule--thick{height:3px;background:var(--text);margin-top:2px}.land-masthead-center{display:flex;align-items:center;gap:18px}.land-masthead-bolt{color:var(--neon);opacity:.8}.land-masthead-bolt--right{transform:scaleX(-1)}.land-masthead-title{font-family:var(--mono);font-size:clamp(38px,7vw,72px);font-weight:700;letter-spacing:-1px;color:var(--text);line-height:1;text-shadow:0 0 60px rgba(226,246,9,.12)}.land-masthead-logo{height:clamp(58px,10vw,112px);width:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:drop-shadow(0 0 24px rgba(226,246,9,.35))}[data-theme=light] .land-masthead-logo{filter:drop-shadow(0 0 12px rgba(100,120,0,.25))}.land-masthead-tagline{display:flex;align-items:center;width:100%;justify-content:space-between;font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:2px;padding:4px 2px}.land-masthead-tag-center{color:var(--text-secondary)}.land-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.5px}.land-nav-left{display:flex;align-items:center;gap:8px}.land-nav-sep{color:var(--border-strong)}.land-nav-link{color:var(--text-muted);background:none;border:none;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:color .15s;padding:2px 0}.land-nav-link:hover{color:var(--neon)}.land-nav-preview{color:var(--neon)!important}.land-theme-btn{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text-muted);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .15s}.land-theme-btn:hover{color:var(--text);border-color:var(--border-strong)}.land-main{flex:1;display:grid;grid-template-columns:1fr 1.1fr .7fr;gap:24px;padding:28px 28px 40px;position:relative;z-index:5;align-items:start}.land-col-left{display:flex;flex-direction:column;gap:24px}.land-section-label{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:9px;font-weight:700;color:#ff503ce6;letter-spacing:3px;margin-bottom:10px}.land-section-rule{flex:1;height:1px;background:#ff503c4d}.land-headline{font-family:var(--mono);font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.1;letter-spacing:-1.5px;color:var(--text);margin-bottom:16px}.land-headline-accent{background:linear-gradient(118deg,#e2f609,#c09cff 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .land-headline-accent{background:linear-gradient(118deg,#7a8c00,#6d28d9 60%);-webkit-background-clip:text;background-clip:text}.land-lede{font-size:13.5px;line-height:1.72;color:var(--text-secondary);margin-bottom:20px;max-width:400px}.land-lede kbd{font-family:var(--mono);background:var(--neon-dim);border:1px solid rgba(226,246,9,.3);color:var(--neon);padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700}.land-ctas{display:flex;gap:10px;align-items:center;margin-bottom:4px}.land-cta-primary{display:flex;align-items:center;gap:7px;background:var(--neon);color:#09090b;border:none;padding:11px 22px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1.5px;border-radius:4px;cursor:pointer;transition:all .2s;box-shadow:0 0 24px var(--neon-glow),inset 0 1px #fff3}.land-cta-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px var(--neon-glow),inset 0 1px #fff3}[data-theme=light] .land-cta-primary{background:#09090b;color:var(--neon);box-shadow:none}.land-cta-full{width:100%;justify-content:center}.land-cta-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:11px 18px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:1px;border-radius:4px;cursor:pointer;transition:all .15s}.land-cta-ghost:hover{color:var(--text);border-color:var(--text-muted)}.land-modes-box{border:1px solid var(--border);border-radius:6px;overflow:hidden;font-family:var(--mono)}.land-modes-header{font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:1.5px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.land-mode-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);transition:background .15s}.land-mode-row:last-child{border-bottom:none}.land-mode-row:hover{background:var(--surface)}.land-mode-idx{font-size:9px;color:var(--text-muted);min-width:16px}.land-mode-key{font-size:10px;font-weight:700;color:var(--mc);min-width:36px}.land-mode-name{font-size:10px;font-weight:700;color:var(--mc);min-width:68px;letter-spacing:.8px}.land-mode-desc{font-size:10px;color:var(--text-muted)}.land-terminal{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 0 1px #e2f6090f;font-family:var(--mono)}.land-terminal-titlebar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0a;border-bottom:1px solid var(--border)}.land-terminal-dots{display:flex;gap:5px}.land-terminal-dots span{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.land-terminal-dots span:nth-child(1){background:#ff5f57}.land-terminal-dots span:nth-child(2){background:#febc2e}.land-terminal-dots span:nth-child(3){background:#28c840}.land-terminal-title{flex:1;text-align:center;font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:1px}.land-terminal-status{font-size:9px;font-weight:700;color:#28c840;letter-spacing:1px;animation:statusBlink 2s ease-in-out infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.4}}.land-terminal-body{padding:16px;background:#0000004d;display:flex;flex-direction:column;gap:12px;min-height:280px}[data-theme=light] .land-terminal-body{background:#00000008}.land-terminal-prompt{font-size:11px;color:var(--text-secondary);display:flex;gap:8px;align-items:center}.land-t-url{color:var(--neon)}.land-t-dim{color:var(--text-muted)}.land-terminal-section{display:flex;flex-direction:column;gap:6px}.land-t-label{font-size:8.5px;font-weight:700;color:var(--text-muted);letter-spacing:2px}.land-t-label--out{color:var(--neon)}.land-t-headline{font-size:12px;font-weight:600;color:var(--text-secondary);font-style:italic;line-height:1.4;min-height:34px}.land-t-processing{font-size:9px;letter-spacing:1px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.land-t-spin{color:var(--neon);font-weight:700;animation:tSpin 1.5s ease-in-out infinite}@keyframes tSpin{0%,to{opacity:.4}50%{opacity:1}}.land-t-answer{font-size:12.5px;line-height:1.65;color:var(--text);min-height:58px}.land-t-verdict{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1px}.land-t-verdict-tag{color:var(--text-muted)}.land-t-verdict-val{color:var(--vc);background:color-mix(in srgb,var(--vc) 12%,transparent);border:1px solid color-mix(in srgb,var(--vc) 25%,transparent);padding:2px 10px;border-radius:3px}.land-terminal-cursor{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.land-t-blink{color:var(--neon);animation:blink .9s steps(1) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.land-terminal-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff05;border-top:1px solid var(--border);font-family:var(--mono);font-size:9px;color:var(--text-muted);letter-spacing:1px}.land-demo-pips{display:flex;gap:6px}.land-demo-pip{width:6px;height:6px;border-radius:50%;background:var(--border-strong);border:none;cursor:pointer;transition:all .2s}.land-demo-pip.active{background:var(--neon);transform:scale(1.4)}.land-col-right{display:flex;flex-direction:column;gap:14px}.land-stat-box,.land-dispatch-box{border:1px solid var(--border);border-radius:6px;overflow:hidden;font-family:var(--mono)}.land-stat-header,.land-dispatch-header{font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:1.5px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.land-stat-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border)}.land-stat-row:last-child{border-bottom:none}.land-stat-val{font-size:18px;font-weight:700;color:var(--neon);letter-spacing:-.5px}.land-stat-label{font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:1px}.land-dispatch-body{font-size:11.5px;line-height:1.65;color:var(--text-secondary);padding:12px;border-bottom:1px solid var(--border)}.land-dispatch-body kbd{font-family:var(--mono);background:var(--neon-dim);border:1px solid rgba(226,246,9,.3);color:var(--neon);padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700}.land-cta-primary.land-cta-full{border-radius:0;margin:0}.land-footer{position:relative;z-index:5;padding:0 28px 20px}.land-footer-rule{height:3px;background:var(--text);margin-bottom:10px}.land-footer-inner{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:1.5px}.land-footer-sep{font-size:7px;opacity:.4}.land-footer-inner a{text-decoration:none;color:var(--text-muted);transition:color .15s}.land-footer-inner a:hover{color:var(--neon)}@media (max-width: 900px){.land-main{grid-template-columns:1fr 1fr}.land-col-right{display:none}}@media (max-width: 620px){.land-main{grid-template-columns:1fr;padding:20px 18px 32px}.land-col-center{display:none}.land-masthead{padding:16px 18px 0}.land-masthead-title{font-size:clamp(32px,12vw,52px)}.land-nav{display:none}}.tab-section{display:flex;flex-direction:column;gap:0}.tab-section-label{font-size:9px;font-weight:800;letter-spacing:2.5px;color:var(--text-muted);padding:0 0 14px;display:flex;align-items:center;gap:10px}.tab-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.tab-search{width:100%;background:transparent;border:1px solid var(--border);border-bottom:none;color:var(--text);font-family:var(--mono);font-size:11px;padding:9px 14px;outline:none;transition:border-color .15s;display:block;margin-bottom:0}.tab-search::placeholder{color:var(--text-muted);opacity:.5}.tab-search:before{content:"$ search ";color:var(--text-muted)}.tab-search:focus{border-color:var(--border-strong)}.tab-loading{display:flex;flex-direction:column}.skeleton-row{height:50px;border:1px solid var(--border);border-top:none;background:var(--surface);animation:shimmer 1.4s ease-in-out infinite}.skeleton-row:first-child{border-top:1px solid var(--border)}@keyframes shimmer{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.empty-state{padding:40px 20px;text-align:center;border:1px solid var(--border);font-size:11px;color:var(--text-muted);letter-spacing:.5px;line-height:1.8;white-space:pre-line;background:var(--surface)}.empty-state:before{content:"// ";color:var(--border)}.history-list{display:flex;flex-direction:column}.history-item{cursor:pointer;border:1px solid var(--border);border-top:none;transition:border-color .15s;overflow:hidden;background:transparent}.history-item:first-child{border-top:1px solid var(--border)}.history-item:hover{border-color:var(--border-strong)!important;background:var(--surface)}.history-item.expanded{border-color:#e2f60940!important;background:#e2f60905}.history-item-header{display:flex;align-items:flex-start;justify-content:space-between;padding:11px 14px;gap:12px}.history-item-left{flex:1;min-width:0}.history-item-idx{font-size:9px;font-weight:800;color:var(--border);margin-right:8px;font-family:var(--mono)}.history-domain{display:inline;font-size:10px;font-weight:700;color:var(--neon);opacity:.7;letter-spacing:.5px;margin-bottom:4px;margin-right:8px}.history-headline{font-size:12px;color:var(--text-secondary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-weight:600}.history-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.history-time{font-size:9px;color:var(--text-muted);letter-spacing:.5px}.history-chevron{font-size:8px;color:var(--text-muted);width:10px;text-align:center}.history-item-body{padding:0 14px 14px;border-top:1px solid var(--border);overflow:hidden}.history-res-label{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--neon);padding:10px 0 8px;opacity:.8}.history-answer{font-size:12.5px;line-height:1.68;color:var(--text-secondary);margin-bottom:12px;font-family:inherit}.history-answer strong{color:var(--text);font-weight:700}.history-item-actions{display:flex;gap:8px;align-items:center}.btn-scholar-sm{font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:1px;background:#c09cff12;border:1px solid rgba(192,156,255,.3);color:var(--purple);padding:4px 10px;cursor:pointer;transition:all .15s}.btn-scholar-sm:hover{background:#c09cff26}.btn-source-sm{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);padding:4px 10px;transition:all .15s}.btn-source-sm:hover{color:var(--text);border-color:var(--border-strong)}.subtabs{display:flex;gap:8px;margin-bottom:16px}.subtab{flex:1;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:10px 8px;cursor:pointer;transition:all .15s;text-align:center;position:relative}.subtab:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.subtab.active{color:var(--purple);background:#c09cff17;border-color:#c09cff73;box-shadow:inset 0 -2px 0 var(--purple)}.subtab.active:before{content:"◈ ";opacity:.7}.session-list{display:flex;flex-direction:column}.session-card{padding:12px 14px;cursor:pointer;border:1px solid var(--border);border-top:none;transition:all .18s;background:transparent}.session-card:first-child{border-top:1px solid var(--border)}.session-card:hover{background:var(--surface);border-color:var(--border-strong)!important}.session-card--merged{border-color:#c09cff33!important;background:#c09cff08}.session-merged-badge{font-size:8px;font-weight:800;color:var(--purple);letter-spacing:1.5px;margin-bottom:5px;text-transform:uppercase}.session-headline{font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.35}.session-meta{display:flex;gap:10px;font-size:9px;color:var(--text-muted);letter-spacing:.5px}.session-qa-count{color:var(--purple);font-weight:700}.session-time{color:var(--text-muted)}.report-card{position:relative;padding:12px 40px 12px 14px;cursor:pointer;border:1px solid rgba(226,246,9,.15);border-top:none;transition:all .18s;background:#e2f60905}.report-card:first-child{border-top:1px solid rgba(226,246,9,.15)}.report-card:hover{border-color:#e2f60959!important;background:#e2f6090d}.report-title{font-size:12px;font-weight:700;color:var(--text);margin-bottom:4px}.report-date{font-size:9px;color:var(--text-muted);letter-spacing:.5px}.report-del{position:absolute;top:10px;right:10px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:14px;cursor:pointer;padding:1px 6px;transition:all .15s;font-family:var(--mono);line-height:1.4}.report-del:hover{background:#ff3c3c1a;color:#ff6464cc;border-color:#ff3c3c4d}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.report-modal{width:100%;max-width:740px;max-height:85vh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--text);overflow:hidden}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}.report-modal-title{font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--text);text-transform:uppercase}.report-modal-close{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:1px;background:none;border:1px solid var(--border);color:var(--text-muted);padding:3px 9px;cursor:pointer;transition:all .15s}.report-modal-close:hover{color:var(--text);border-color:var(--border-strong)}.report-modal-body{flex:1;overflow-y:auto;padding:20px}.report-raw{font-family:var(--mono);font-size:12.5px;line-height:1.75;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.insights-plan-badge{font-size:9px;font-weight:800;letter-spacing:1.5px;padding:3px 9px;border:1px solid var(--border);color:var(--text-muted);font-family:var(--mono)}.insights-plan-badge.premium{color:var(--neon);border-color:#e2f60959;background:#e2f6090f}.insights-section-label{font-size:9px;font-weight:800;letter-spacing:2.5px;color:var(--text-muted);margin-bottom:0;padding:12px 14px;border:1px solid var(--border);border-bottom:none;background:var(--surface);display:flex;align-items:center;gap:8px}.insights-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);margin-bottom:20px}.insights-stat{padding:18px 16px;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--border)}.insights-stat:last-child{border-right:none}.insights-stat-val{font-size:26px;font-weight:900;color:var(--c);letter-spacing:-1px;font-family:var(--mono);text-shadow:0 0 20px var(--c)}.insights-stat-label{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.insights-usage-block{border:1px solid var(--border);margin-bottom:20px;overflow:hidden}.insights-usage-header{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:2px;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.insights-usage-num{color:var(--text);font-weight:900;font-size:11px}.insights-bar-track{height:6px;background:var(--surface-hover);margin:14px 14px 10px}.insights-bar-fill{height:100%;background:var(--c);box-shadow:0 0 8px var(--c)}.insights-bar-labels{display:flex;justify-content:space-between;padding:0 14px 12px;font-size:9px;color:var(--text-muted);letter-spacing:.5px}.insights-upgrade-hint{padding:8px 14px;font-size:10px;color:var(--text-muted);border-top:1px solid var(--border);background:#e2f60908}.insights-upgrade-hint strong{color:var(--neon)}.insights-plan-card{border:1px solid var(--border);overflow:hidden}.insights-plan-header{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.insights-plan-body{padding:14px}.insights-plan-name{font-size:13px;font-weight:900;color:var(--text);letter-spacing:2px;margin-bottom:6px}.insights-plan-desc{font-size:11px;color:var(--text-muted);line-height:1.6;margin-bottom:12px}.insights-upgrade-btn{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:1px;color:var(--bg);background:var(--neon);border:none;padding:8px 16px;cursor:pointer;transition:opacity .15s}.insights-upgrade-btn:hover{opacity:.85}@media (max-width: 500px){.insights-stats{grid-template-columns:1fr 1fr}}.scholar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:500;display:flex;align-items:stretch;justify-content:flex-end}.scholar-panel{width:100%;max-width:500px;height:100%;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--text);font-family:var(--mono);overflow:hidden}.scholar-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:2px solid var(--text);background:var(--surface);flex-shrink:0}.scholar-titlebar-left{display:flex;align-items:center;gap:8px}.scholar-title-icon{font-size:13px;color:var(--purple)}.scholar-title-text{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--text)}.scholar-title-status{font-size:9px;font-weight:700;color:var(--neon);letter-spacing:1px;animation:scholarStatusBlink 2s ease-in-out infinite}@keyframes scholarStatusBlink{0%,to{opacity:1}50%{opacity:.4}}.scholar-close-btn{font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:1px;color:var(--text-muted);background:none;border:1px solid var(--border);padding:4px 9px;cursor:pointer;transition:all .15s}.scholar-close-btn:hover{color:var(--text);border-color:var(--border-strong)}.scholar-source-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;min-width:0}.scholar-source-label{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--text-muted);flex-shrink:0}.scholar-source-headline{font-size:10px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.scholar-source-link{font-size:10px;color:var(--text-muted);text-decoration:none;flex-shrink:0;transition:color .15s;border:1px solid var(--border);padding:2px 7px}.scholar-source-link:hover{color:var(--text);border-color:var(--border-strong)}.scholar-thread{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.scholar-empty{display:flex;flex-direction:column;gap:16px;padding:20px 0}.scholar-empty-label{font-size:9px;font-weight:800;letter-spacing:2.5px;color:var(--text-muted)}.scholar-suggestions{display:flex;flex-direction:column;gap:4px}.scholar-suggestion{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:9px 12px;font-family:var(--mono);font-size:11px;text-align:left;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px}.scholar-suggestion:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.scholar-sug-prompt{color:var(--purple);font-size:13px;flex-shrink:0}.scholar-qa{display:flex;flex-direction:column;gap:10px}.scholar-q{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--text-muted)}.scholar-q-prompt{font-size:13px;color:var(--text-muted);flex-shrink:0;margin-top:1px}.scholar-q-text{font-size:12px;font-weight:700;color:var(--text);line-height:1.5}.scholar-a{display:flex;align-items:flex-start;gap:10px;padding:2px 4px}.scholar-a-prefix{color:var(--neon);font-size:12px;flex-shrink:0;margin-top:2px}.scholar-a-content{font-size:12.5px;line-height:1.72;color:var(--text-secondary);flex:1;min-width:0}.scholar-a-content strong{color:var(--text);font-weight:700}.scholar-a-content em{color:var(--text-muted)}.scholar-a-content ul,.scholar-a-content ol{padding-left:16px;margin:6px 0}.scholar-a-content li{margin-bottom:4px}.scholar-thinking{display:flex;align-items:center;gap:8px;padding:6px 4px;color:var(--purple)}.scholar-thinking-icon{font-size:13px;animation:scholarPulse .7s ease-in-out infinite alternate}@keyframes scholarPulse{0%{opacity:.4}to{opacity:1}}.scholar-thinking-text{font-size:10px;font-weight:800;letter-spacing:2px;color:#c09cffb3}.scholar-thinking-dots:after{content:"";animation:thinkDots 1.2s steps(4,end) infinite}@keyframes thinkDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.scholar-error{font-size:10px;font-weight:700;letter-spacing:.5px;color:#ff6464d9;background:#ff3c3c0f;border:1px solid rgba(255,60,60,.2);padding:9px 12px}.scholar-input-form{display:flex;align-items:center;gap:0;padding:12px 14px;border-top:2px solid var(--text);flex-shrink:0;background:var(--surface)}.scholar-input-prompt{font-size:12px;color:var(--neon);font-weight:700;margin-right:8px;flex-shrink:0}.scholar-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:12px;min-width:0;caret-color:var(--purple)}.scholar-input::placeholder{color:var(--text-muted);opacity:.4}.scholar-input:disabled{opacity:.5}.scholar-ask-btn{font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:1px;color:var(--bg);background:var(--purple);border:none;padding:7px 12px;margin-left:10px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.scholar-ask-btn:disabled{opacity:.35;cursor:default}.scholar-ask-btn:not(:disabled):hover{opacity:.82}@media (max-width: 520px){.scholar-panel{max-width:100%;border-left:none;border-top:1px solid var(--text)}.scholar-overlay{align-items:flex-end}}.robot-eyes{transform-box:fill-box;transform-origin:center;animation:robotBlink 4.5s infinite}.spoyler-robot--scanning{filter:drop-shadow(0 0 6px #00f3ff);animation:robotScanPulse .75s infinite alternate}.spoyler-robot--scanning .robot-eyes{animation:robotScanStrobe .12s infinite}@keyframes robotScanPulse{0%{opacity:.6;transform:scale(.93)}to{opacity:1;transform:scale(1.07)}}@keyframes robotScanStrobe{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.dash{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);font-family:var(--mono);position:relative;overflow-x:hidden}.dash-scanlines{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);mix-blend-mode:multiply}.dash-rule{width:100%;height:1px;background:var(--text);opacity:.8}.dash-rule--thick{height:2px;opacity:1}.dash-header{position:sticky;top:0;z-index:50;background:var(--bg);flex-shrink:0}.dash-header-inner{display:flex;align-items:center;justify-content:space-between;padding:9px 24px}.dash-logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-logo-bolt{color:var(--neon);display:flex;align-items:center}.dash-logo-img{height:28px;width:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:drop-shadow(0 0 8px rgba(226,246,9,.25))}[data-theme=light] .dash-logo-img{filter:drop-shadow(0 0 4px rgba(100,120,0,.15))}.dash-brand{font-size:14px;font-weight:900;letter-spacing:4px;color:var(--text)}.dash-brand-sep{color:var(--text-muted);font-size:10px}.dash-brand-sub{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase}.dash-header-right{display:flex;align-items:center;gap:10px}.dash-user-id{font-size:10px;color:var(--text-muted);letter-spacing:.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-plan-tag{font-size:9px;font-weight:800;letter-spacing:1.5px;padding:2px 7px;border:1px solid var(--border);color:var(--text-muted);font-family:var(--mono)}.dash-plan-tag.premium{color:var(--neon);border-color:#e2f60966;background:#e2f6090f}.dash-ctrl-btn{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1px;color:var(--text-muted);background:none;border:1px solid var(--border);padding:4px 9px;cursor:pointer;transition:all .15s}.dash-ctrl-btn:hover{color:var(--text);border-color:var(--border-strong)}.dash-ctrl-btn--user{color:var(--neon);border-color:#e2f6094d;background:#e2f6090f;min-width:36px;text-align:center}.dash-ctrl-btn--user:hover{background:#e2f6091f;border-color:#e2f60980}.dash-user-wrap{position:relative}.dash-user-menu{position:absolute;top:calc(100% + 6px);right:0;width:260px;background:var(--bg);border:1px solid var(--text);z-index:200;overflow:hidden}.dum-title{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--neon);padding:10px 14px 8px;border-bottom:1px solid var(--border)}.dum-row{display:flex;gap:12px;padding:6px 14px;border-bottom:1px solid var(--border)}.dum-key{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--text-muted);width:72px;flex-shrink:0}.dum-val{font-size:10px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dum-val--neon{color:var(--neon)}.dum-divider{height:1px;background:var(--border)}.dum-upgrade{display:block;width:100%;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:1px;color:var(--neon);background:#e2f60912;border:none;border-bottom:1px solid var(--border);padding:10px 14px;text-align:left;cursor:pointer;transition:background .15s}.dum-upgrade:hover{background:#e2f60924}.dum-logout{display:block;width:100%;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:1px;color:#ff6464b3;background:none;border:none;padding:10px 14px;text-align:left;cursor:pointer;transition:all .15s}.dum-logout:hover{color:#ff6464;background:#ff3c3c0f}.dash-tab-nav{display:flex;gap:0;padding:0 16px}.dash-tab-btn{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1px;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;margin-bottom:-1px;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .15s}.dash-tab-btn:hover{color:var(--text-secondary)}.dash-tab-btn.active{color:var(--neon);border-bottom-color:var(--neon)}.dash-tab-num{font-size:8px;color:var(--text-muted);font-weight:600}.dash-tab-btn.active .dash-tab-num{color:#e2f60999}.dash-tab-label{letter-spacing:1.5px}.dash-console-wrap{max-width:860px;width:100%;margin:20px auto 0;padding:0 24px}.dash-console{border:1px solid var(--text)}.dash-console-titlebar{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.dash-console-title{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--text-muted)}.dash-console-modes{display:flex;gap:6px}.dash-mode-btn{font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:1px;color:var(--text-muted);background:none;border:1px solid var(--border);padding:3px 9px;cursor:pointer;transition:all .15s}.dash-mode-btn:hover{color:var(--text);border-color:var(--border-strong)}.dash-mode-btn.active{color:var(--neon);border-color:#e2f60966;background:#e2f6090f}.dash-mode-btn--b.active{color:var(--purple);border-color:#c09cff66;background:#c09cff0f}.dash-cmd-form{display:flex;align-items:center;padding:12px 14px}.dash-cmd-prompt{font-size:13px;color:var(--neon);font-weight:700;margin-right:8px;flex-shrink:0}.dash-cmd-cmd{font-size:12px;color:var(--text-muted);margin-right:10px;flex-shrink:0;white-space:nowrap}.dash-cmd-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:13px;min-width:0;caret-color:var(--neon)}.dash-cmd-input::placeholder{color:var(--text-muted);opacity:.4}.dash-cmd-submit{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:1px;color:var(--bg);background:var(--neon);border:none;padding:7px 14px;margin-left:12px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.dash-cmd-submit:disabled{opacity:.35;cursor:default}.dash-cmd-submit:not(:disabled):hover{opacity:.82}.dash-cmd-dots:after{content:"";animation:cmdDots 1s steps(4,end) infinite}@keyframes cmdDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.dash-result{border:1px solid var(--border-strong);border-top:none;padding:14px 18px;background:var(--surface)}.dash-result--error{border-color:#ff3c3c4d;background:#ff3c3c0a}.dash-res-label{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--text-muted);margin-bottom:8px}.dash-res-label--out{color:var(--neon)}.dash-res-label--err{color:#ff6464cc}.dash-res-headline{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px;font-style:italic}.dash-res-divider{font-size:9px;color:var(--border);margin:10px 0;overflow:hidden;white-space:nowrap}.dash-res-answer{font-size:13.5px;line-height:1.72;color:var(--text-secondary);margin-bottom:14px;font-family:inherit}.dash-res-answer strong{color:var(--text);font-weight:700}.dash-res-answer em{color:var(--text-muted)}.dash-res-error-text{font-size:12.5px;color:#ff6464d9}.dash-res-actions{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border);flex-wrap:wrap}.dash-res-btn{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:1px;padding:5px 11px;border:1px solid;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-block;background:none}.dash-res-btn--scholar{color:var(--purple);border-color:#c09cff59;background:#c09cff12}.dash-res-btn--scholar:hover{background:#c09cff26}.dash-res-btn--source{color:var(--text-muted);border-color:var(--border)}.dash-res-btn--source:hover{color:var(--text);border-color:var(--border-strong)}.dash-res-btn--clear{margin-left:auto;color:var(--text-muted);border-color:var(--border)}.dash-res-btn--clear:hover{color:var(--text);border-color:var(--border-strong)}.dash-content{flex:1;max-width:860px;width:100%;margin:0 auto;padding:24px 24px 60px}.dash-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}@media (max-width: 640px){.dash-header-inner{padding:8px 16px}.dash-brand-sub,.dash-brand-sep,.dash-user-id{display:none}.dash-console-wrap{padding:0 16px}.dash-content{padding:20px 16px 40px}.dash-cmd-cmd{display:none}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.auth-terminal{width:100%;max-width:420px;background:var(--bg);border:1px solid var(--text);display:flex;flex-direction:column;font-family:var(--mono);overflow:hidden}.auth-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:2px solid var(--text);background:var(--surface);flex-shrink:0}.auth-titlebar-left{display:flex;align-items:center;gap:8px}.auth-favicon{opacity:.9}.auth-logo{height:18px;width:auto;object-fit:contain;filter:drop-shadow(0 0 4px rgba(226,246,9,.3))}.auth-title-text{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--text)}.auth-title-mode{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--neon)}.auth-close-btn{font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:1px;color:var(--text-muted);background:none;border:1px solid var(--border);padding:4px 9px;cursor:pointer;transition:all .15s}.auth-close-btn:hover{color:var(--text);border-color:var(--border-strong)}.auth-status-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.auth-status-label{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--text-muted);flex-shrink:0}.auth-status-val{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--text-secondary);animation:authBlink 2s ease-in-out infinite}@keyframes authBlink{0%,to{opacity:1}50%{opacity:.45}}.auth-form{display:flex;flex-direction:column;gap:0;padding:16px 14px 14px}.auth-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.auth-field-label{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--text-muted)}.auth-input-wrap{display:flex;align-items:center;border:1px solid var(--border);background:transparent;transition:border-color .15s}.auth-input-wrap:focus-within{border-color:var(--neon)}.auth-input-prefix{font-size:12px;font-weight:700;color:var(--neon);padding:0 10px;flex-shrink:0;opacity:.8}.auth-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:12px;padding:9px 10px 9px 0;caret-color:var(--neon)}.auth-input::placeholder{color:var(--text-muted);opacity:.45}.auth-error{font-size:10px;font-weight:700;letter-spacing:.5px;color:#ff6464e6;background:#ff3c3c0f;border:1px solid rgba(255,60,60,.2);padding:8px 12px;margin-bottom:12px;overflow:hidden}.auth-submit{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:1.5px;color:var(--bg);background:var(--neon);border:none;padding:11px;cursor:pointer;transition:opacity .15s;width:100%;text-align:center}.auth-submit:disabled{opacity:.5;cursor:default}.auth-submit:not(:disabled):hover{opacity:.85}.auth-spinner{display:flex;align-items:center;justify-content:center;gap:2px}.auth-dots:after{content:"";animation:authDots 1.2s steps(4,end) infinite}@keyframes authDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.auth-divider{text-align:center;font-size:9px;font-weight:700;letter-spacing:2px;color:var(--text-muted);padding:10px 14px;border-top:1px solid var(--border)}.auth-providers{display:flex;flex-direction:column;gap:6px;padding:0 14px}.auth-provider{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:9px 12px;text-align:left;cursor:pointer;transition:all .15s;width:100%;display:flex;align-items:center;gap:8px}.auth-provider:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.auth-provider--apple:hover{border-color:#ffffff4d}.auth-provider-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-muted)}.auth-provider-label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.5px;color:inherit}.auth-switch{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border);margin-top:14px;gap:10px}.auth-switch-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted)}.auth-switch-btn{font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:1.5px;color:var(--neon);background:none;border:none;cursor:pointer;padding:0;transition:opacity .15s;flex-shrink:0}.auth-switch-btn:hover{opacity:.7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--mono: "IBM Plex Mono", "Courier Prime", "Courier New", monospace;--neon: #e2f609;--neon-glow: rgba(226, 246, 9, .35);--neon-dim: rgba(226, 246, 9, .1);--purple: #c09cff;--purple-glow: rgba(192, 156, 255, .35);--purple-dim: rgba(192, 156, 255, .1);--cyan: #60d9fa;--bg: #09090b;--bg-2: #111113;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--text: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .52);--text-muted: rgba(255, 255, 255, .28);--glass-bg: rgba(14, 15, 17, .75);--glass-border: rgba(255, 255, 255, .08);--radius: 16px;--radius-sm: 10px;--radius-xs: 7px;--blur: saturate(180%) blur(24px)}[data-theme=light]{--bg: #f5f5f7;--bg-2: #ffffff;--surface: rgba(255, 255, 255, .92);--surface-hover: #ffffff;--border: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .22);--text: rgba(0, 0, 0, .92);--text-secondary: rgba(0, 0, 0, .65);--text-muted: rgba(0, 0, 0, .48);--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .8);--neon: #7a8c00;--neon-glow: rgba(122, 140, 0, .25);--neon-dim: rgba(122, 140, 0, .1);--purple: #6d28d9;--purple-glow: rgba(109, 40, 217, .25);--purple-dim: rgba(109, 40, 217, .1)}html{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}#root{min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}a{color:inherit}@keyframes robotBlink{0%,88%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass{background:var(--glass-bg);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius)}.btn-neon{background:var(--neon);color:#09090b;border:none;padding:10px 22px;border-radius:var(--radius-sm);font-size:13px;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:all .2s;box-shadow:0 0 20px var(--neon-glow)}.btn-neon:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 0 32px var(--neon-glow)}.btn-neon:active{transform:translateY(0)}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);padding:9px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s}.btn-ghost:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.btn-danger{background:#ff3c3c1f;border:1px solid rgba(255,60,60,.25);color:#ff6464e6;padding:9px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:all .18s}.btn-danger:hover{background:#ff3c3c33}kbd{background:var(--surface);border:1px solid var(--border-strong);color:var(--neon);padding:2px 7px;border-radius:5px;font-family:inherit;font-size:11px;font-weight:700}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:12px;line-height:1.6}
