@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color:#f8fbff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#040816;font-family:Space Grotesk,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:#040816;min-height:100vh}:root{--bg:#02050c;--panel:#070d18db;--panel-strong:#0a101ef0;--line:#6eb4ff29;--line-strong:#6eb4ff42;--text-main:#f7fbff;--text-soft:#d6e4ffcc;--text-muted:#9db0d1d1;--cyan:#67e8f9;--blue:#60a5fa;--violet:#a78bfa;--amber:#f59e0b;--teal:#2dd4bf}*{box-sizing:border-box}body{color:var(--text-main);background:#02050c;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif}a{color:inherit}button,input{font:inherit}.app-shell{background:radial-gradient(circle at 14% 14%,#22d3ee24,#0000 0 24rem),radial-gradient(circle at 84% 10%,#8b5cf629,#0000 0 26rem),radial-gradient(circle at 50% 100%,#2563eb29,#0000 0 34rem),linear-gradient(#02050c 0%,#040916 48%,#030611 100%);min-height:100vh;padding:24px;position:relative;overflow:hidden}.background-grid{pointer-events:none;background-image:linear-gradient(#557dcc0f 1px,#0000 1px),linear-gradient(90deg,#557dcc0f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.background-glow{filter:blur(110px);opacity:.4;pointer-events:none;border-radius:999px;position:absolute}.glow-a{background:#22d3ee3d;width:320px;height:320px;top:4%;left:3%}.glow-b{background:#a855f738;width:340px;height:340px;top:8%;right:6%}.glow-c{background:#3b82f633;width:440px;height:440px;bottom:-10%;left:34%}.hero-panel,.overview-strip,.chain-strip,.workspace{z-index:1;position:relative}.hero-panel{grid-template-columns:minmax(0,1.45fr) minmax(360px,.88fr);align-items:start;gap:18px;display:grid}.hero-copy,.search-panel,.chain-strip,.scene-panel,.detail-panel,.overview-strip article{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#080d18e0,#050912f5);box-shadow:0 28px 80px #00000059,inset 0 1px #ffffff08}.hero-copy,.search-panel,.chain-strip,.scene-panel,.detail-panel{border-radius:28px}.hero-copy{flex-direction:column;gap:14px;padding:24px;display:flex}.eyebrow,.section-kicker{color:#d6ecff;letter-spacing:.14em;text-transform:uppercase;background:#090f1cdb;border:1px solid #67e8f92e;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-family:Orbitron,Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.hero-copy h1{letter-spacing:-.05em;color:var(--text-main);margin:0;font-family:Orbitron,Space Grotesk,sans-serif;font-size:clamp(2.6rem,4vw,4.7rem);line-height:.98}.hero-copy p{max-width:72ch;color:var(--text-soft);margin:0;line-height:1.82}.hero-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-note-grid article{background:#080e1bd1;border:1px solid #67e8f91a;border-radius:20px;padding:14px 16px}.hero-note-grid strong,.hero-note-grid span{display:block}.hero-note-grid strong{color:var(--text-main);margin-bottom:8px}.hero-note-grid span{color:var(--text-muted);font-size:.94rem;line-height:1.6}.search-panel{padding:20px}.search-panel-head strong,.search-panel-head span{display:block}.search-panel-head strong{color:var(--text-main);font-size:1rem}.search-panel-head span{color:var(--text-muted);margin-top:6px;font-size:.9rem}.search-box{color:var(--text-main);background:#080d18e6;border:1px solid #67e8f924;border-radius:18px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.search-box input{color:var(--text-main);background:0 0;border:0;outline:0;flex:1}.search-box input::placeholder{color:#cbd5e16b}.snapshot-box,.search-hint,.search-results button,.empty-state{background:#080e1ae0;border:1px solid #67e8f91f;border-radius:18px;margin-top:14px;padding:14px 16px}.snapshot-box span,.snapshot-box strong,.snapshot-box small{display:block}.snapshot-box span,.search-hint span,.empty-state{color:var(--text-muted);font-size:.9rem}.snapshot-box strong{color:var(--text-main);margin:8px 0 6px;font-family:Orbitron,Space Grotesk,sans-serif;font-size:1.2rem}.snapshot-box small{color:#cbd5e1a8;line-height:1.55}.search-results{flex-direction:column;gap:10px;display:flex}.search-results button{text-align:left;cursor:pointer;margin-top:0;transition:transform .18s,border-color .18s,box-shadow .18s}.search-results button:hover{border-color:#60a5fa57;transform:translateY(-2px);box-shadow:0 18px 34px #1e40af1f}.search-results strong,.search-results span{display:block}.search-results strong{color:var(--text-main)}.search-results span{color:var(--text-muted);margin-top:6px;font-size:.9rem}.overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.overview-strip article{border-radius:24px;padding:18px}.overview-strip span,.overview-strip strong,.overview-strip small{display:block}.overview-strip span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.overview-strip strong{color:var(--text-main);margin:9px 0 7px;font-family:Orbitron,Space Grotesk,sans-serif;font-size:1.55rem}.overview-strip small{color:var(--text-soft);line-height:1.6}.chain-strip{margin-top:18px;padding:20px}.section-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-header h2,.scene-panel-head h2,.detail-header h2{color:var(--text-main);margin:8px 0 0}.section-header p,.scene-panel-head p,.detail-header p{max-width:62ch;color:var(--text-soft);margin:0;line-height:1.7}.chain-strip-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.chain-strip-item{flex:none;align-items:center;gap:10px;display:flex}.chain-stage-button,.product-chip,.inline-product-card,.related-node-list button,.company-ribbon-buttons button{background:#080e1beb;border:1px solid #67e8f91f;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.chain-stage-button{text-align:left;cursor:pointer;border-radius:20px;min-width:190px;padding:14px 16px}.chain-stage-button span,.chain-stage-button strong,.chain-stage-button small{display:block}.chain-stage-button span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-family:Orbitron,Space Grotesk,sans-serif;font-size:.74rem}.chain-stage-button strong{color:var(--text-main);margin-top:8px}.chain-stage-button small{color:var(--text-muted);margin-top:7px}.chain-stage-button:hover,.chain-stage-button.is-selected,.product-chip:hover,.product-chip.is-selected,.inline-product-card:hover,.related-node-list button:hover,.company-ribbon-buttons button:hover{border-color:var(--line-strong);background:linear-gradient(135deg,#0ea5e924,#4f46e51f);transform:translateY(-2px);box-shadow:0 18px 34px #0891b21f}.chain-arrow,.beam-label{color:#c3dcff;white-space:nowrap;pointer-events:none;background:#070c16e0;border:1px solid #60a5fa24;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.78rem;display:inline-flex}.stage-caption,.asset-caption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 20px #0000002e}.stage-caption{font-size:.82rem}.asset-caption{white-space:normal;text-align:center;max-width:138px;font-size:.72rem;line-height:1.25}.chain-arrow-stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.branch-card{background:radial-gradient(circle at 0 0,#22d3ee14,#0000 0 12rem),linear-gradient(#080e1aeb,#060a14f5);border:1px solid #67e8f91f;border-radius:24px;padding:18px;box-shadow:0 18px 34px #0000002e,inset 0 1px #ffffff08}.branch-card p{color:var(--text-soft);margin:12px 0 0;line-height:1.65}.branch-card-head{color:var(--text-main);align-items:center;gap:10px;display:inline-flex}.branch-card-head strong{letter-spacing:.02em;font-family:Orbitron,Space Grotesk,sans-serif}.branch-stage-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.branch-stage-row button{min-height:40px;color:var(--text-main);cursor:pointer;background:#070c16e0;border:1px solid #60a5fa2e;border-radius:999px;align-items:center;padding:10px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.branch-stage-row button:hover{background:linear-gradient(135deg,#0ea5e924,#4f46e51f);border-color:#60a5fa57;transform:translateY(-1px);box-shadow:0 16px 28px #0891b21f}.workspace{grid-template-columns:minmax(0,1.55fr) minmax(400px,.82fr);align-items:start;gap:18px;margin-top:18px;display:grid}.scene-panel{padding:20px}.detail-panel{padding:22px}.scene-panel-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.scene-topbar{border-bottom:1px solid #67e8f91a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.scene-breadcrumb,.scene-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scene-breadcrumb button,.scene-breadcrumb span{min-height:36px;color:var(--text-muted);background:#070c16d1;border:1px solid #67e8f91a;border-radius:999px;align-items:center;padding:8px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.scene-breadcrumb button{cursor:pointer;transition:transform .18s,border-color .18s,color .18s,background .18s}.scene-breadcrumb button:hover,.scene-breadcrumb .is-active{color:var(--text-main);background:linear-gradient(135deg,#0ea5e91f,#4f46e51a);border-color:#60a5fa47}.scene-breadcrumb button:hover{transform:translateY(-1px)}.crumb-separator{color:#94a3b8b3;flex:none}.scene-action-button{color:var(--text-main);cursor:pointer;background:linear-gradient(135deg,#0ea5e924,#4f46e524);border:1px solid #60a5fa3d;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.scene-action-button:hover,.scene-action-button.is-secondary:hover{border-color:#60a5fa52;transform:translateY(-1px);box-shadow:0 16px 28px #0891b21f}.scene-action-button.is-secondary{background:#080e1beb;border-color:#67e8f91f}.signal-cluster,.tag-cloud,.company-metrics-inline,.related-node-list,.company-ribbon-buttons{flex-wrap:wrap;gap:8px;display:flex}.signal-cluster{justify-content:flex-end;max-width:360px}.signal-cluster span,.tag-cloud span,.metric-pill,.related-node-list button{color:#dfe8fcd6;background:#070c16e0;border:1px solid #67e8f91f;border-radius:999px;align-items:center;padding:8px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.focus-module-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.focus-module-button{text-align:left;cursor:pointer;background:#080e1beb;border:1px solid #67e8f91f;border-radius:20px;padding:14px 15px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.focus-module-button strong,.focus-module-button span,.focus-module-button small{display:block}.focus-module-button strong{color:var(--text-main)}.focus-module-button span{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:.82rem}.focus-module-button small{color:var(--text-muted);margin-top:8px;line-height:1.5}.focus-module-button:hover,.focus-module-button.is-selected{background:linear-gradient(135deg,#0ea5e929,#4f46e51f);border-color:#60a5fa52;transform:translateY(-2px);box-shadow:0 18px 34px #0891b21f}.scene-view-frame{margin-top:16px}.scene-view-frame .scene-shell{margin-top:0}.scene-view-frame.is-focus{animation:.26s scene-focus-enter}.module-chip{min-width:170px;color:var(--text-main);text-align:center;cursor:pointer;background:#060c16e6;border:1px solid #67e8f929;border-radius:18px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;box-shadow:0 14px 28px #02061757,inset 0 1px #ffffff0a}.module-chip strong,.module-chip span{display:block}.module-chip span{color:var(--text-muted);margin-top:6px;font-size:.78rem}.module-chip:hover,.module-chip.is-selected{background:linear-gradient(135deg,#0ea5e92e,#4f46e529);border-color:#60a5fa57;transform:translateY(-2px);box-shadow:0 18px 30px #0891b224}.scene-shell{background:radial-gradient(circle at 50% 0,#22d3ee14,#0000 0 20rem),linear-gradient(#040810fa,#040810eb);border:1px solid #67e8f91f;border-radius:26px;height:560px;margin-top:18px;overflow:hidden}.scene-shell-focus{height:620px}.scene-lower-grid{grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.scene-subpanel,.detail-block,.metric-card,.eps-card,.quarter-card,.anatomy-card,.mini-note-card,.company-card,.source-card,.shadow-mapping-card,.mini-stat{background:#080d18e6;border:1px solid #67e8f91a;border-radius:22px}.scene-subpanel,.detail-block{padding:16px 18px}.subpanel-head,.group-title{color:var(--text-main);align-items:center;gap:10px;display:inline-flex}.subpanel-head strong,.section-head h3,.detail-block h3,.group-title strong{color:var(--text-main)}.scene-question{color:var(--text-soft);margin:12px 0 0;line-height:1.7}.logic-list{gap:10px;margin-top:12px;display:grid}.logic-list article{color:var(--text-soft);background:#060a14b8;border:1px solid #60a5fa1a;border-radius:16px;padding:12px 14px;font-size:.93rem;line-height:1.65}.logic-list-inline{margin-top:0}.product-chip-grid,.source-list,.product-inline-list,.company-list,.shadow-mapping-list{gap:10px;margin-top:12px;display:grid}.product-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-list{grid-template-columns:1fr}.product-chip{cursor:pointer;text-align:left;border-radius:18px;padding:14px}.product-chip strong,.product-chip span,.source-card strong,.source-card span,.inline-product-card strong,.inline-product-card span,.company-card strong,.company-card span,.shadow-mapping-card strong,.shadow-mapping-card span,.metric-card span,.metric-card strong,.metric-card small,.mini-stat span,.mini-stat strong,.eps-card span,.eps-card strong,.quarter-card span,.quarter-card strong{display:block}.product-chip strong,.source-card strong,.inline-product-card strong,.company-card strong,.shadow-mapping-card strong{color:var(--text-main)}.product-chip span,.source-card span,.inline-product-card span,.company-card span,.shadow-mapping-card span,.metric-card span,.mini-stat span,.eps-card span,.quarter-card span{color:var(--text-muted)}.product-chip span,.source-card span,.inline-product-card span,.company-card span,.shadow-mapping-card span{margin-top:6px;line-height:1.55}.source-card{padding:14px 16px;text-decoration:none}.source-card:hover{border-color:#60a5fa42}.company-ribbon{background:linear-gradient(90deg,#0a1221f5,#090f1afa);border:1px solid #60a5fa1f;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;display:flex}.company-ribbon span,.company-ribbon strong{display:block}.company-ribbon span{color:var(--text-muted);font-size:.82rem}.company-ribbon strong{color:var(--text-main);margin-top:8px}.company-ribbon-buttons button{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.company-ribbon-buttons em{color:var(--text-main);font-style:normal;font-weight:700}.detail-page{flex-direction:column;gap:16px;display:flex}.detail-header{flex-direction:column;gap:10px;display:flex}.detail-subline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-subline span{color:var(--text-soft)}.detail-subline small{color:var(--cyan);font-size:.86rem}.layer-badge,.tag-pill{letter-spacing:.08em;text-transform:uppercase;background:#070c16e6;border:1px solid #67e8f924;border-radius:999px;align-items:center;width:fit-content;padding:7px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.layer-badge{color:var(--cyan)}.tag-pill{color:var(--text-main)}.tag-leader{color:#ccfbf1;background:linear-gradient(135deg,#2dd4bf33,#065f4647)}.tag-challenger{color:#dbeafe;background:linear-gradient(135deg,#60a5fa33,#1e40af42)}.tag-high-beta{color:#fde68a;background:linear-gradient(135deg,#f59e0b38,#92400e3d)}.tag-mapping{color:#e9d5ff;background:linear-gradient(135deg,#a78bfa33,#5b21b63d)}.detail-block{gap:14px;display:flex}.stacked-block{flex-direction:column;display:flex}.block-icon{width:38px;height:38px;color:var(--blue);background:linear-gradient(135deg,#0ea5e929,#7c3aed2e);border-radius:14px;flex:0 0 38px;place-items:center;display:grid}.detail-block p,.detail-block li,.inline-product-card p,.company-card p,.shadow-mapping-card p,.anatomy-card p,.mini-note-card li,.data-fallback{color:var(--text-soft);line-height:1.68}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h3,.detail-block h3{margin:0}.section-head span{color:var(--text-muted);font-size:.82rem}.detail-grid,.metrics-grid,.range-summary,.mini-stat-grid,.eps-grid,.quarter-grid,.anatomy-grid,.mini-note-grid{gap:12px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.eps-card,.quarter-card,.mini-stat,.anatomy-card,.mini-note-card,.company-card,.inline-product-card,.shadow-mapping-card{padding:16px 18px}.metric-card strong{color:var(--text-main);margin:8px 0 6px;font-family:Orbitron,Space Grotesk,sans-serif;font-size:1.22rem}.metric-card small{color:#cbd5e1a3}.range-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.range-summary strong,.mini-stat strong,.eps-card strong,.quarter-card strong,.mini-note-card strong{color:var(--text-main);margin-top:6px}.range-track{background:linear-gradient(90deg,#22d3ee42,#3b82f66b,#a78bfa7a);border-radius:999px;height:12px;margin-top:14px;position:relative}.range-marker{background:#fff;border:2px solid #08111f;border-radius:999px;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffffff59}.mini-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.eps-grid,.quarter-grid,.anatomy-grid,.shadow-mapping-list{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-card small{color:var(--text-soft);margin-top:8px;display:block}.quarter-card header,.company-card header,.inline-product-card header{justify-content:space-between;gap:12px;display:flex}.quarter-row{border-top:1px solid #67e8f914;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;display:flex}.mini-note-grid{grid-template-columns:1fr;margin-top:14px}.mini-note-card ul,.detail-block ul{margin:0;padding-left:18px}.inline-product-card,.company-card-button{cursor:pointer;text-align:left}.inline-product-card{border-radius:20px}.company-card-button:hover{border-color:#60a5fa47}.company-metrics-inline{margin:10px 0}.metric-pill{gap:6px}.metric-pill small{color:var(--text-muted);font-size:.74rem}.metric-pill strong{color:var(--text-main);font-size:.82rem}.exposure-stack{gap:12px;display:grid}.exposure-group{background:#080d18d6;border:1px solid #67e8f91a;border-radius:22px;padding:16px 18px}.company-list{grid-template-columns:1fr}.related-node-list button{cursor:pointer}.back-link{color:#e4ecffd6;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;padding:0;display:inline-flex}.stage-chip,.asset-pill{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-main);background:#080d18e6;border:1px solid #67e8f924;transition:transform .18s,border-color .18s,box-shadow .18s}.stage-chip{text-align:center;cursor:pointer;border-radius:18px;min-width:180px;padding:12px 14px}.asset-pill{text-align:center;cursor:pointer;border-radius:16px;min-width:144px;max-width:168px;padding:10px 12px}.asset-pill.is-muted{opacity:.84;background:#080d18c7;min-width:96px;max-width:118px;padding:7px 9px}.asset-pill.is-muted span{display:none}.asset-pill.is-muted strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;font-size:.78rem;line-height:1.18;display:-webkit-box;overflow:hidden}.stage-chip:hover,.stage-chip.is-selected,.asset-pill:hover,.asset-pill.is-selected{border-color:#60a5fa52;transform:translateY(-2px);box-shadow:0 14px 28px #0891b224}.stage-chip span,.stage-chip strong,.stage-chip small,.asset-pill strong,.asset-pill span{display:block}.stage-chip span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.stage-chip strong,.asset-pill strong{color:var(--text-main);margin-top:6px}.stage-chip small,.asset-pill span{color:var(--text-muted);margin-top:5px;font-size:.78rem}@keyframes scene-focus-enter{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1380px){.scene-lower-grid,.hero-note-grid,.focus-module-strip{grid-template-columns:1fr}}@media (width<=1320px){.workspace,.hero-panel,.detail-grid,.metrics-grid{grid-template-columns:1fr}.signal-cluster{justify-content:flex-start;max-width:none}.scene-topbar,.scene-panel-head,.section-header,.company-ribbon{flex-direction:column;align-items:stretch}}@media (width<=1024px){.overview-strip,.branch-grid,.product-chip-grid,.eps-grid,.quarter-grid,.anatomy-grid,.shadow-mapping-list,.mini-stat-grid,.range-summary{grid-template-columns:1fr}.scene-shell{height:460px}}@media (width<=720px){.app-shell{padding:14px}.hero-copy,.search-panel,.chain-strip,.scene-panel,.detail-panel{padding:16px}.overview-strip{grid-template-columns:1fr}.scene-shell{height:380px}.hero-copy h1{font-size:2.2rem}}
