/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */.page_pageRoot__V17FZ{min-height:calc(var(--spacing,.25rem) * 0);flex-direction:column;flex:1;width:100dvw;max-width:100dvw;display:flex}.deep-tech-page-root{width:100dvw;max-width:100dvw;height:calc(100dvh - var(--app-global-top-nav-height));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#eef2f8,#f8fafc 40%,#eef2f8)}.deep-tech-page-root .dt-app{flex:1;width:100dvw;max-width:100dvw;min-height:0;height:100%;padding:0;background:transparent}.dt-app{--dt-bg:#f3f5f9;--dt-panel:#fff;--dt-text:#142033;--dt-muted:#667085;--dt-line:#d9e0ea;--dt-line2:#edf1f7;--dt-ink:#0f172a;--dt-primary:#4f46e5;--dt-emerald:#059669;--dt-radius:16px;--dt-shadow:0 14px 40px rgba(15,23,42,0.1);display:flex;flex-direction:column;color:var(--dt-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body[data-app-surface=dark] .deep-tech-page-root,html[data-app-theme=dark] .deep-tech-page-root{background:#05070d}body[data-app-surface=dark] .dt-app,html[data-app-theme=dark] .dt-app{--dt-bg:#070b13;--dt-panel:#0d1320;--dt-text:#e5eefb;--dt-muted:#90a4bf;--dt-line:#223044;--dt-line2:#172234;--dt-ink:#f8fafc;--dt-primary:#8ea2ff;--dt-emerald:#34d399;--dt-shadow:0 18px 50px rgba(0,0,0,0.42)}body[data-app-surface=dark] .dt-col-center,body[data-app-surface=dark] .dt-col-right,body[data-app-surface=dark] .dt-page-header,body[data-app-surface=dark] .dt-shell,body[data-app-surface=dark] .dt-sidebar,html[data-app-theme=dark] .dt-col-center,html[data-app-theme=dark] .dt-col-right,html[data-app-theme=dark] .dt-page-header,html[data-app-theme=dark] .dt-shell,html[data-app-theme=dark] .dt-sidebar{background:var(--dt-panel);border-color:var(--dt-line);color:var(--dt-text)}body[data-app-surface=dark] .dt-hint,body[data-app-surface=dark] .dt-muted,body[data-app-surface=dark] .dt-page-crumb,body[data-app-surface=dark] .dt-product .desc,html[data-app-theme=dark] .dt-hint,html[data-app-theme=dark] .dt-muted,html[data-app-theme=dark] .dt-page-crumb,html[data-app-theme=dark] .dt-product .desc{color:var(--dt-muted)}body[data-app-surface=dark] .dt-blueprint,body[data-app-surface=dark] .dt-detail-card,body[data-app-surface=dark] .dt-library-card,body[data-app-surface=dark] .dt-library-toolbar,body[data-app-surface=dark] .dt-metric,body[data-app-surface=dark] .dt-page-crumb:hover,body[data-app-surface=dark] .dt-product-layer-tabs button,body[data-app-surface=dark] .dt-product-pager,body[data-app-surface=dark] .dt-product-pager button,body[data-app-surface=dark] .dt-product-search,body[data-app-surface=dark] .dt-product.active,body[data-app-surface=dark] .dt-product:hover,body[data-app-surface=dark] .dt-search-card,body[data-app-surface=dark] .dt-tool-btn,body[data-app-surface=dark] .dt-view-pill,body[data-app-surface=dark] .dt-view-pills,html[data-app-theme=dark] .dt-blueprint,html[data-app-theme=dark] .dt-detail-card,html[data-app-theme=dark] .dt-library-card,html[data-app-theme=dark] .dt-library-toolbar,html[data-app-theme=dark] .dt-metric,html[data-app-theme=dark] .dt-page-crumb:hover,html[data-app-theme=dark] .dt-product-layer-tabs button,html[data-app-theme=dark] .dt-product-pager,html[data-app-theme=dark] .dt-product-pager button,html[data-app-theme=dark] .dt-product-search,html[data-app-theme=dark] .dt-product.active,html[data-app-theme=dark] .dt-product:hover,html[data-app-theme=dark] .dt-search-card,html[data-app-theme=dark] .dt-tool-btn,html[data-app-theme=dark] .dt-view-pill,html[data-app-theme=dark] .dt-view-pills{background:#111827;border-color:var(--dt-line);color:var(--dt-text)}body[data-app-surface=dark] .dt-metric,html[data-app-theme=dark] .dt-metric{background:#0f172a;border-color:#26364d;box-shadow:inset 0 1px 0 rgba(148,163,184,.08)}body[data-app-surface=dark] .dt-bar,html[data-app-theme=dark] .dt-bar{background:#1e293b}body[data-app-surface=dark] .dt-inspector-tabs,html[data-app-theme=dark] .dt-inspector-tabs{background:#0f172a;border-color:var(--dt-line)}body[data-app-surface=dark] .dt-inspector-tab,html[data-app-theme=dark] .dt-inspector-tab{color:#94a3b8}body[data-app-surface=dark] .dt-inspector-tab.active,html[data-app-theme=dark] .dt-inspector-tab.active{background:#111827;border-color:#334155;color:#dbeafe;box-shadow:none}body[data-app-surface=dark] .dt-library-card.active,body[data-app-surface=dark] .dt-tool-btn.active,body[data-app-surface=dark] .dt-view-pill.active,html[data-app-theme=dark] .dt-library-card.active,html[data-app-theme=dark] .dt-tool-btn.active,html[data-app-theme=dark] .dt-view-pill.active{background:#1e293b;border-color:#64748b;color:#dbeafe}body[data-app-surface=dark] .dt-app input,body[data-app-surface=dark] .dt-app select,body[data-app-surface=dark] .dt-app textarea,html[data-app-theme=dark] .dt-app input,html[data-app-theme=dark] .dt-app select,html[data-app-theme=dark] .dt-app textarea{background:#090f1a;border-color:var(--dt-line);color:var(--dt-text)}body[data-app-surface=dark] .dt-app ::placeholder,html[data-app-theme=dark] .dt-app ::placeholder{color:#64748b}.dt-app button,.dt-app input,.dt-app textarea{font:inherit}.dt-shell{width:100%;height:100%;min-height:0;max-width:none;margin:0;background:var(--dt-panel);border:none;border-top:1px solid var(--dt-line);border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;position:relative}.dt-banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;font-size:var(--text-xxs);line-height:var(--leading-relaxed);border-bottom:1px solid var(--dt-line)}.dt-banner-warn{background:#fffbeb;color:#92400e;border-bottom-color:#fde68a}.dt-banner-warn code{font-size:var(--text-3xs);background:rgba(255,255,255,.7);padding:2px 6px;border-radius:6px}.dt-banner-error{background:#fef2f2;color:#991b1b;border-bottom-color:#fecaca}.dt-page-header{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--dt-line)}.dt-page-crumbs{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;white-space:nowrap;font-size:var(--text-md);font-weight:var(--font-extrabold);scrollbar-width:none}.dt-page-crumbs::-webkit-scrollbar{display:none}.dt-page-crumb-group{gap:4px}.dt-page-crumb,.dt-page-crumb-group{display:inline-flex;align-items:center}.dt-page-crumb{gap:5px;border:none;background:transparent;color:#64748b;padding:4px 6px;border-radius:8px;cursor:pointer;font-size:var(--text-md);font-weight:var(--font-extrabold)}.dt-page-crumb:hover{color:var(--dt-primary);background:#f8fafc}.dt-page-crumb.root{color:#475569}.dt-page-crumb-sep{color:#cbd5e1;flex-shrink:0}.dt-page-tools{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;max-width:100%}.dt-tool-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--dt-line);background:#fff;color:#334155;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:var(--font-extrabold);cursor:pointer;white-space:nowrap;flex-shrink:0}.dt-tool-btn svg{width:9px;height:9px;flex-shrink:0}.dt-tool-btn:hover{border-color:#b7c3d4;background:#f8fafc}.dt-tool-btn.active{border-color:#a5b4fc;background:#eef2ff;color:#4338ca}.dt-view-pills{display:inline-flex;flex-wrap:nowrap;gap:3px;padding:2px;background:#f1f5f9;border:1px solid var(--dt-line2);border-radius:8px;flex-shrink:1;min-width:0;overflow-x:auto;scrollbar-width:none}.dt-view-pills::-webkit-scrollbar{display:none}.dt-view-pill{border:1px solid transparent;background:transparent;color:#64748b;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:var(--font-extrabold);cursor:pointer;white-space:nowrap;flex-shrink:0}.dt-view-pill:hover:not(:disabled){color:#334155;background:#e2e8f0}.dt-view-pill.active{background:#fff;border-color:var(--dt-line);color:var(--dt-primary);box-shadow:0 1px 3px rgba(15,23,42,.06)}.dt-view-pill:disabled{opacity:.45;cursor:not-allowed}.dt-layout{flex:1;min-height:0;display:grid;grid-template-columns:20% 40% 40%;overflow:hidden;background:#f8fafc}.dt-layout.is-left-hidden{grid-template-columns:minmax(0,60%) minmax(0,40%)}.dt-layout.is-center-collapsed:not(.is-right-collapsed){grid-template-columns:20% 36px minmax(0,1fr)}.dt-layout.is-right-collapsed:not(.is-center-collapsed){grid-template-columns:20% minmax(0,1fr) 36px}.dt-layout.is-center-collapsed.is-right-collapsed{grid-template-columns:20% 36px 36px}.dt-layout.is-left-hidden.is-center-collapsed:not(.is-right-collapsed){grid-template-columns:36px minmax(0,1fr)}.dt-layout.is-left-hidden.is-right-collapsed:not(.is-center-collapsed){grid-template-columns:minmax(0,1fr) 36px}.dt-layout.is-left-hidden.is-center-collapsed.is-right-collapsed{grid-template-columns:36px 36px}.dt-col-center,.dt-col-left,.dt-col-right{min-width:0;min-height:0}.dt-col-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border:none;background:#eef2ff;color:#4338ca;cursor:pointer;font-size:var(--text-3xs);font-weight:var(--font-extrabold);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;transition:background .15s ease,color .15s ease}.dt-col-rail:hover{background:#e0e7ff;color:#312e81}.dt-col-rail-center{border-right:1px solid var(--dt-line)}.dt-col-rail-center,.dt-col-rail-right{border-left:1px solid var(--dt-line)}.dt-col-rail span{writing-mode:vertical-rl}.dt-sidebar{border-right:1px solid var(--dt-line);background:#f1f5f9;padding:14px;display:flex;flex-direction:column;gap:14px;min-height:0;height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.dt-sidebar::-webkit-scrollbar{display:none}.dt-section-title{font-size:var(--text-2xs);font-weight:900;color:#8792a3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px 3px}.dt-product-library-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dt-product-library-head .dt-section-title{margin-bottom:0}.dt-product-library-head span{flex-shrink:0;color:#64748b;font-size:var(--text-2xs);font-weight:var(--font-extrabold)}.dt-product-layer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.dt-product-layer-tabs button{min-width:0;border:1px solid var(--dt-line);border-radius:9px;background:#fff;color:#64748b;cursor:pointer;font-size:var(--text-2xs);font-weight:var(--font-extrabold);line-height:1.2;padding:7px 6px}.dt-product-layer-tabs button.active{border-color:#0f172a;background:#0f172a;color:#fff}.dt-product-layer-tabs button:disabled{cursor:progress;opacity:.72}.dt-product-search{display:flex;align-items:center;gap:7px;width:100%;border:1px solid var(--dt-line);border-radius:10px;background:#fff;color:#64748b;padding:8px 10px;margin-bottom:8px}.dt-product-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:var(--text-xxs);line-height:1.3}.dt-product-search input::placeholder{color:#94a3b8}.dt-product-list{display:flex;flex-direction:column;gap:8px}.dt-product{width:100%;text-align:left;background:#fff;border:1px solid var(--dt-line);border-radius:12px;padding:11px;cursor:pointer}.dt-product:disabled{cursor:progress}.dt-product.active{background:#0f172a;color:#fff;border-color:#0f172a}.dt-product.switching{border-color:#2563eb;box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}.dt-product .name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-xxs);font-weight:900;line-height:1.35}.dt-product .name span:first-child{min-width:0}.dt-product-status{flex:none;border:1px solid rgba(37,99,235,.26);border-radius:999px;padding:1px 6px;color:#2563eb;font-size:var(--text-2xs);font-weight:900}.dt-product .desc{font-size:var(--text-2xs);color:#7b8798;margin-top:4px;line-height:var(--leading-relaxed)}.dt-product.active .desc{color:#bfc7d5}.dt-product-pager{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;border:1px solid var(--dt-line);border-radius:12px;background:rgba(255,255,255,.96);padding:7px;box-shadow:0 -8px 18px rgba(15,23,42,.06)}.dt-product-pager button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--dt-line);border-radius:9px;background:#fff;color:#334155;cursor:pointer}.dt-product-pager button:disabled{cursor:not-allowed;opacity:.42}.dt-product-pager span{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:var(--text-2xs);font-weight:900}.dt-search-card{background:#fff;border:1px solid var(--dt-line);border-radius:14px;padding:12px}.dt-search-card,.dt-search-row{display:flex;flex-direction:column;gap:8px}.dt-search-row input{width:100%;border:1px solid var(--dt-line);border-radius:10px;padding:9px 10px;font-size:var(--text-xxs)}.dt-search-row .dt-btn{width:100%;justify-content:center}.dt-deconstruct-matches{display:grid;gap:6px}.dt-deconstruct-match{display:flex;flex-direction:column;gap:2px;width:100%;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#172554;padding:8px 9px;text-align:left;cursor:pointer}.dt-deconstruct-match.active,.dt-deconstruct-match:hover{border-color:#2563eb;background:#dbeafe}.dt-deconstruct-match span{font-size:var(--text-xxs);font-weight:900;line-height:1.3}.dt-deconstruct-match small{color:#475569;font-size:var(--text-2xs);line-height:1.35}.dt-advanced-fields{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dt-input{width:100%;border:1px solid var(--dt-line);border-radius:10px;padding:8px 10px;font-size:var(--text-xxs);background:#fff}.dt-file-row{display:flex;gap:8px;flex-wrap:wrap}.dt-file-input{display:none}.dt-mini-list{background:#fff;border:1px solid var(--dt-line);border-radius:14px;padding:8px;min-height:200px;display:flex;flex-direction:column;gap:6px}.dt-mini-list-empty{place-content:center;text-align:center;padding:24px 12px}.dt-mini-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;border-radius:9px;padding:8px 9px;font-size:var(--text-xxs);cursor:pointer;width:100%;text-align:left;color:inherit}.dt-mini-item:hover{background:#f1f5f9}.dt-mini-item.selected{background:var(--dt-primary);color:#fff}.dt-mini-left{min-width:0;display:flex;gap:7px;align-items:center}.dt-mini-name{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-bold)}.dt-pill{font-size:var(--text-2xs);font-weight:900;border-radius:999px;padding:3px 6px;background:#eef2ff;color:var(--dt-primary);white-space:nowrap}.dt-mini-item.selected .dt-pill{background:#3730a3;color:#fff}.dt-hint{font-size:var(--text-3xs);color:#64748b;line-height:var(--leading-loose);margin:0}.dt-main{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;height:100%;overflow:hidden}.dt-main-head{display:block;flex-shrink:0}.dt-main-title{min-width:0}.dt-main-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.dt-main-title h1{margin:0;font-size:17px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-main-redeconstruct{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;padding:6px 10px;font-size:var(--text-xxs);font-weight:900;cursor:pointer}.dt-main-redeconstruct:hover{border-color:#2563eb;background:#dbeafe}.dt-main-redeconstruct:disabled{cursor:wait;opacity:.65}.dt-main-summary{margin:4px 0 0;color:#64748b;font-size:var(--text-xxs);line-height:var(--leading-relaxed);max-width:100%}.dt-main-head-tabs{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-top:8px;flex-shrink:0}.dt-main-view-hint{margin:0;font-size:var(--text-2xs);color:#94a3b8;line-height:var(--leading-normal);text-align:left;max-width:none}.dt-library-page{min-height:0;height:100%;display:flex;flex-direction:column;gap:12px;overflow:hidden}.dt-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.dt-library-count{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:var(--text-xxs);font-weight:900}.dt-library-search{width:min(320px,55%);display:flex;align-items:center;gap:6px;border:1px solid var(--dt-line);border-radius:8px;background:#fff;padding:6px 9px;color:#94a3b8}.dt-library-search input{min-width:0;width:100%;border:0;outline:0;font-size:var(--text-xxs);color:#0f172a}.dt-library-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding-right:2px;scrollbar-width:thin}.dt-library-grid::-webkit-scrollbar{width:0;height:0}.dt-library-card{min-height:230px;text-align:left;border:1px solid var(--dt-line);border-radius:8px;background:#fff;color:#0f172a;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.dt-library-card.active,.dt-library-card:hover{border-color:#818cf8;box-shadow:0 10px 24px rgba(79,70,229,.12)}.dt-library-card-foot,.dt-library-card-top,.dt-library-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:var(--text-2xs);font-weight:var(--font-extrabold)}.dt-library-priority{border-radius:999px;background:#eef2ff;color:#4f46e5;padding:3px 7px}.dt-library-card h2{margin:0;font-size:var(--text-md);line-height:1.35}.dt-library-card p{margin:0;color:#475569;font-size:var(--text-3xs);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dt-library-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.dt-library-tags span{border-radius:999px;background:#f1f5f9;color:#475569;font-size:var(--text-2xs);font-weight:var(--font-extrabold);padding:4px 7px}.dt-library-card-foot{border-top:1px solid var(--dt-line2);padding-top:8px}.dt-library-card-foot a,.dt-library-card-foot span{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.dt-viewbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dt-canvas-viewport{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:#fff;border:1px solid var(--dt-line);border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.dt-canvas-viewport.is-treemap{padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;overflow:hidden}.dt-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex-shrink:0}.dt-metric{background:#fff;border:1px solid var(--dt-line);border-radius:12px;padding:12px}.dt-metric b{font-size:var(--text-xxs)}.dt-metric .dt-hint{display:block;overflow:visible;overflow-wrap:anywhere;white-space:normal}.dt-bar{height:8px;background:#eef2f7;border-radius:99px;overflow:hidden;margin-top:8px}.dt-bar span{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#06b6d4);border-radius:99px}.dt-detail{background:#fff;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;font-size:var(--text-xxs)}.dt-inspector-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#f1f5f9;border-bottom:1px solid var(--dt-line);padding:6px;flex-shrink:0}.dt-inspector-tab{flex:1 1 88px;border:1px solid transparent;background:transparent;border-radius:9px;padding:8px 6px;font-size:var(--text-xxs);font-weight:var(--font-extrabold);color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.dt-inspector-tab-icon{width:14px;height:14px;flex-shrink:0}.dt-inspector-tab.active{background:#fff;border-color:var(--dt-line);color:var(--dt-primary);box-shadow:0 1px 4px rgba(15,23,42,.05)}.dt-inspector-tab.active.accent-indigo{background:#312e81;border-color:#312e81;color:#fff}.dt-inspector-tab.active.accent-emerald{background:#064e3b;border-color:#064e3b;color:#fff}.dt-inspector-tab:disabled{opacity:.45;cursor:not-allowed}.dt-inspector-head{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--dt-line2)}.dt-inspector-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dt-badge{font-size:var(--text-2xs);font-weight:var(--font-extrabold);padding:3px 8px;border-radius:999px;border:1px solid transparent}.dt-badge.indigo{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.dt-badge.slate{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.dt-inspector-title{margin:0;font-size:17px;line-height:1.35;font-weight:900}.dt-inspector-desc{margin:6px 0 0;font-size:var(--text-xxs);color:#64748b;line-height:1.55}.dt-inspector-pane{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.dt-info-callout{display:flex;gap:8px;align-items:flex-start;background:#f8fafc;border:1px solid var(--dt-line);border-radius:10px;padding:10px 12px;font-size:var(--text-xxs);color:#475569;line-height:1.55}.dt-info-callout-icon{width:16px;height:16px;color:var(--dt-primary);flex-shrink:0;margin-top:1px}.dt-material-card{background:#f8fafc;border:1px solid var(--dt-line);border-radius:12px;padding:14px}.dt-material-card h3,.dt-material-card h4{margin:0 0 8px;font-size:var(--text-xxs);font-weight:900;display:flex;align-items:center;gap:6px}.dt-material-card p{margin:0;font-size:var(--text-sm);line-height:1.65;color:#475569}.dt-card-icon{width:16px;height:16px}.dt-card-icon.amber{color:#d97706}.dt-card-icon.indigo{color:#4f46e5}.dt-material-kv .dt-kv-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef2f7;font-size:var(--text-xxs)}.dt-material-kv .dt-kv-row:first-of-type{border-top:none;padding-top:0}.dt-material-kv .dt-kv-row span:first-child{color:#94a3b8}.dt-material-kv .dt-kv-row span:last-child{text-align:right;font-weight:var(--font-bold);color:#334155}.dt-blueprint{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--dt-line);background:linear-gradient(180deg,#f8fafc,#fff)}.dt-blueprint-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dt-blueprint-title{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:900;color:#0f172a}.dt-blueprint-title-icon{width:15px;height:15px;color:#2563eb}.dt-blueprint-sub{margin:4px 0 0;font-size:var(--text-3xs);color:#64748b;line-height:1.45}.dt-blueprint-phase{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.dt-blueprint-phase-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:none;background:#f8fafc;cursor:pointer;text-align:left}.dt-blueprint-phase-head b{display:block;font-size:var(--text-xxs);font-weight:900;color:#0f172a}.dt-blueprint-phase-head small{display:block;margin-top:2px;font-size:var(--text-3xs);color:#64748b;line-height:1.35}.dt-blueprint-phase-count{flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--font-extrabold);font-family:ui-monospace,monospace;color:#4f46e5;background:#eef2ff;padding:2px 8px;border-radius:999px}.dt-blueprint-phase .dt-blueprint-styles{padding:8px 10px 10px;border-top:1px solid #e2e8f0}.dt-blueprint-use-case{margin:0;padding:8px 10px;font-size:var(--text-3xs);color:#475569;background:#f1f5f9;border-radius:8px;line-height:var(--leading-relaxed)}.dt-blueprint-use-case-label{display:inline-block;margin-right:6px;font-weight:900;color:#4f46e5;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em}.dt-blueprint-generate{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border:none;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:var(--font-extrabold);color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#4f46e5)}.dt-blueprint-generate .dt-blueprint-btn-icon{width:10px;height:10px}.dt-blueprint-generate:disabled{opacity:.55;cursor:not-allowed}.dt-blueprint-styles{display:flex;flex-wrap:wrap;gap:6px}.dt-blueprint-style{border:1px solid var(--dt-line);background:#fff;color:#475569;border-radius:999px;padding:4px 10px;font-size:var(--text-3xs);font-weight:var(--font-bold);cursor:pointer}.dt-blueprint-style.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.dt-blueprint-style.has-image:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#22c55e;vertical-align:middle}.dt-blueprint-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#0f172a}.dt-blueprint-badge{position:absolute;top:8px;left:8px;z-index:3;font-size:var(--text-2xs);font-weight:var(--font-extrabold);color:#bfdbfe;background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.35);border-radius:6px;padding:2px 8px;pointer-events:none}.dt-blueprint-card .dt-bp-toolbar{position:absolute;top:8px;right:8px;z-index:4}.dt-blueprint-viewport{display:block;width:100%;border:none;padding:0;margin:0;cursor:zoom-in;background:transparent;position:relative}.dt-blueprint-aspect{aspect-ratio:16/9;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0f172a}.dt-blueprint-aspect img{width:100%;height:100%;object-fit:contain;object-position:center;user-select:none}.dt-blueprint-viewport-hint{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#e2e8f0;background:rgba(15,23,42,.65);opacity:0;transition:opacity .15s ease;pointer-events:none}.dt-blueprint-viewport:hover .dt-blueprint-viewport-hint{opacity:1}.dt-bp-toolbar{gap:4px;padding:4px;border-radius:10px;background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.35);backdrop-filter:blur(6px)}.dt-bp-tool-btn,.dt-bp-toolbar{display:inline-flex;align-items:center}.dt-bp-tool-btn{justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:7px;background:transparent;color:#e2e8f0;cursor:pointer}.dt-bp-tool-btn:hover:not(:disabled){background:rgba(255,255,255,.12);color:#fff}.dt-bp-tool-btn:disabled{opacity:.35;cursor:not-allowed}.dt-bp-zoom-slider{width:72px;height:4px;accent-color:#60a5fa;cursor:pointer}.dt-bp-zoom-label{min-width:2.8em;font-size:var(--text-2xs);font-weight:var(--font-extrabold);font-family:ui-monospace,monospace;color:#cbd5e1;text-align:center}.dt-blueprint-btn-icon{width:14px;height:14px}.dt-blueprint-empty{margin:0;font-size:var(--text-3xs);color:#94a3b8;line-height:var(--leading-relaxed)}.dt-blueprint-lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.82);backdrop-filter:blur(6px)}.dt-blueprint-lightbox-panel{position:relative;width:min(1080px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;gap:8px;border-radius:14px;background:#0f172a;border:1px solid #334155;padding:12px;overflow:hidden}.dt-blueprint-lightbox-panel>.dt-bp-toolbar{position:absolute;top:12px;right:12px;z-index:5}.dt-blueprint-lightbox-meta{display:flex;gap:8px;flex-wrap:wrap;padding-right:200px;font-size:var(--text-3xs);font-weight:var(--font-bold);color:#93c5fd;flex-shrink:0}.dt-blueprint-viewer-stage{flex:1;min-height:0;overflow:hidden;border-radius:10px;background:#020617;touch-action:none}.dt-blueprint-viewer-stage.is-pannable{cursor:grab}.dt-blueprint-viewer-stage.is-pannable:active{cursor:grabbing}.dt-blueprint-aspect--viewer{height:min(62vh,calc((100vw - 80px) * 9 / 16));max-height:100%}.dt-blueprint-viewer-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform}.dt-blueprint-viewer-tip{margin:0;font-size:var(--text-2xs);color:#64748b;text-align:center;flex-shrink:0}.dt-extend-zone{margin-top:4px;padding-top:12px;border-top:1px solid var(--dt-line2);display:flex;flex-direction:column;gap:10px}.dt-extend-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:10px 12px;font-size:var(--text-xxs);font-weight:var(--font-extrabold);border:1px solid transparent;cursor:pointer}.dt-extend-btn:disabled{opacity:.55;cursor:not-allowed}.dt-extend-teal{background:linear-gradient(90deg,#059669,#0d9488);color:#fff;border-color:#0f766e}.dt-extend-indigo{background:linear-gradient(90deg,#eef2ff,#e0e7ff);color:#3730a3;border-color:#c7d2fe}.dt-extend-emerald{background:linear-gradient(90deg,#ecfdf5,#d1fae5);color:#047857;border-color:#a7f3d0}.dt-extend-blue{background:linear-gradient(90deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#bfdbfe}.dt-extend-icon{width:14px;height:14px}.dt-extend-result{border-radius:12px;padding:12px;border:1px solid}.dt-extend-result.indigo{background:rgba(238,242,255,.65);border-color:#c7d2fe}.dt-extend-result.emerald{background:rgba(236,253,245,.65);border-color:#a7f3d0}.dt-extend-result-title{font-size:var(--text-xxs);font-weight:900;margin-bottom:8px}.dt-roadmap-intro{display:flex;gap:8px;align-items:flex-start;background:linear-gradient(90deg,#f8fafc,#eef2ff);border:1px solid var(--dt-line);border-radius:12px;padding:12px;font-size:var(--text-xxs)}.dt-roadmap-intro-icon{width:16px;height:16px;color:var(--dt-primary);flex-shrink:0}.dt-roadmap-intro b{display:block;margin-bottom:4px}.dt-roadmap-intro p{margin:0;color:#64748b;line-height:1.55}.dt-empty-inline,.dt-loading-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;text-align:center;font-size:var(--text-xxs);color:#64748b}.dt-inquiry-shell{display:flex;flex-direction:column;min-height:360px;border:1px solid var(--dt-line);border-radius:12px;overflow:hidden;background:#f8fafc;margin-bottom:16px}.dt-inquiry-intro{display:flex;gap:8px;padding:10px 12px;background:#eef2f7;border-bottom:1px solid var(--dt-line);font-size:var(--text-3xs);line-height:1.55}.dt-inquiry-intro-icon{width:14px;height:14px;color:var(--dt-primary);flex-shrink:0}.dt-inquiry-thread{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.dt-inquiry-msg{display:flex;flex-direction:column;max-width:92%}.dt-inquiry-msg.user{align-self:flex-end;align-items:flex-end}.dt-inquiry-msg.model{align-self:flex-start;align-items:flex-start}.dt-inquiry-role{font-size:9px;color:#94a3b8;margin-bottom:3px}.dt-inquiry-bubble{padding:10px 12px;border-radius:10px;font-size:var(--text-xxs);line-height:1.55}.dt-inquiry-msg.user .dt-inquiry-bubble{background:#0f172a;color:#f8fafc;border-top-right-radius:2px}.dt-inquiry-msg.model .dt-inquiry-bubble{background:#fff;border:1px solid var(--dt-line);color:#334155;border-top-left-radius:2px}.dt-inquiry-bubble.loading{display:flex;align-items:center;gap:8px}.dt-inquiry-compose{display:flex;gap:6px;padding:8px;border-top:1px solid var(--dt-line);background:#fff}.dt-inquiry-compose input{flex:1;border:1px solid var(--dt-line);border-radius:8px;padding:8px 10px;font-size:var(--text-xxs)}.dt-inquiry-compose input:focus{outline:none;border-color:#818cf8}.dt-inquiry-send{border:none;background:#0f172a;color:#fff;border-radius:8px;padding:0 12px;cursor:pointer;display:grid;place-items:center}.dt-inquiry-send:disabled{opacity:.4;cursor:not-allowed}.spin{animation:dt-spin .8s linear infinite}@keyframes dt-spin{to{transform:rotate(1turn)}}.dt-detail-body{padding:16px;overflow:auto;min-height:0;flex:1}.dt-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dt-line2);padding-bottom:14px;margin-bottom:14px}.dt-node-header h2{margin:0;font-size:var(--text-lg);line-height:1.35}.dt-score-ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--dt-primary) var(--score-deg,0deg),#e5e7eb 0);display:grid;place-items:center;flex-shrink:0}.dt-score-ring>div{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;line-height:1.1}.dt-score-ring b{font-size:var(--text-sm)}.dt-score-ring small{font-size:9px;color:var(--dt-muted)}.dt-tag-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dt-tag{font-size:var(--text-2xs);font-weight:900;border:1px solid #e0e7ff;background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 7px}.dt-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.dt-kv{border:1px solid var(--dt-line);background:#f8fafc;border-radius:12px;padding:10px}.dt-kv b{display:block;font-size:var(--text-sm)}.dt-kv span{font-size:var(--text-3xs);color:var(--dt-muted)}.dt-analysis-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dt-tab-content{margin-bottom:14px;max-height:42vh;overflow:auto}.dt-block{margin-top:14px}.dt-block h3{margin:0 0 8px;font-size:var(--text-sm)}.dt-list{margin:0;padding-left:18px;font-size:var(--text-xs);color:var(--dt-muted);line-height:1.55}.dt-child-table{width:100%;border-collapse:collapse;font-size:var(--text-xxs)}.dt-child-table td,.dt-child-table th{border-bottom:1px solid var(--dt-line2);padding:8px 6px;text-align:left}.dt-child-link{border:none;background:transparent;cursor:pointer;color:var(--dt-primary);padding:0;font-size:var(--text-xxs)}.dt-log{font-size:var(--text-3xs);color:var(--dt-muted);line-height:1.65;max-height:120px;overflow:auto}.dt-btn{border:1px solid var(--dt-line);background:#fff;color:var(--dt-text);border-radius:10px;padding:8px 10px;cursor:pointer;font-size:var(--text-xxs);font-weight:var(--font-bold);display:inline-flex;align-items:center;gap:6px;transition:.15s}.dt-btn:hover{border-color:#b7c3d4;background:#f8fafc}.dt-btn.primary{background:var(--dt-primary);color:#fff;border-color:var(--dt-primary)}.dt-btn.primary:hover{background:#4338ca}.dt-btn.ghost{background:transparent;color:#cbd5e1;border-color:#334155}.dt-btn.small{padding:6px 8px;font-size:var(--text-3xs);border-radius:8px}.dt-btn:disabled{opacity:.55;cursor:not-allowed}.dt-alert{position:absolute;right:18px;top:68px;z-index:30;background:#0f172a;color:#fff;border:1px solid #334155;border-radius:14px;padding:12px 14px;box-shadow:0 15px 40px rgba(2,6,23,.25);font-size:var(--text-xxs);max-width:420px;display:none}.dt-alert.show{display:block}.dt-primary-text{color:var(--dt-primary)}.dt-treemap-root{flex:1;width:100%;min-height:0;height:100%}.dt-tile,.dt-treemap-root{position:relative;overflow:hidden}.dt-tile{border:1px solid #dbe3ef;border-radius:12px;padding:10px;cursor:pointer;color:var(--dt-text);display:flex;flex-direction:column;justify-content:flex-start;font-size:var(--text-sm);box-shadow:0 4px 14px rgba(15,23,42,.12);transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.dt-tile-colored:hover{box-shadow:0 8px 22px rgba(15,23,42,.18);transform:translateY(-1px)}.dt-tile-colored.selected{background:#0f172a!important;border-color:#818cf8!important;color:#f8fafc!important;box-shadow:0 12px 28px rgba(15,23,42,.28)}.dt-tile.dt-tile-abs{position:absolute;min-width:0;min-height:0}.dt-tile.small-tile{padding:8px}.dt-tile.tiny-tile .dt-tile-title{-webkit-line-clamp:2}.dt-tile-colored:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 42%);pointer-events:none}.dt-tile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;max-width:100%;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.22);flex-shrink:0;overflow:hidden;position:relative;z-index:2}.dt-tile-meta{font-size:var(--tile-meta-size,11px)}.dt-tile-toolbar-actions{display:flex;align-items:center;gap:4px;flex:0 1 auto;justify-content:flex-end;min-width:0;max-width:100%;overflow:hidden}.dt-tile-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding-right:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}.dt-tile-scroll::-webkit-scrollbar{width:4px}.dt-tile-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.32);border-radius:999px}.dt-tile-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.16);color:inherit;cursor:pointer;flex-shrink:0}.dt-tile-icon-btn:disabled{opacity:.65;cursor:wait}.dt-tile-icon-btn-drill{font-size:var(--text-xs);font-weight:900;line-height:1}.dt-tile-icon{width:12px;height:12px}.dt-tile-toolbar-actions .dt-tile-level{margin:0}.dt-tile-toolbar-actions .dt-tile-weight{margin:0;min-width:0;text-align:right}.dt-tile-colored.selected .dt-tile-icon-btn{border-color:#334155;background:rgba(15,23,42,.35);color:#e2e8f0}.dt-tile-colored.selected .dt-tile-icon-btn-drill{background:#4f46e5;border-color:#4f46e5;color:#fff}.dt-tile-level{font-size:var(--tile-meta-size,12px);font-weight:900;background:rgba(255,255,255,.22);color:inherit;padding:2px 5px;border-radius:999px;max-width:5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-tile-colored.selected .dt-tile-level{background:#312e81;color:#dbeafe}.dt-tile-weight{font-size:var(--tile-meta-size,12px);font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;max-width:3.5em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-tile.small-tile .dt-tile-toolbar{gap:3px}.dt-tile.small-tile .dt-tile-meta{display:none}.dt-tile.small-tile .dt-tile-toolbar-actions{width:100%;gap:2px}.dt-tile.small-tile .dt-tile-level{max-width:4em;padding-inline:4px}.dt-tile.small-tile .dt-tile-weight{max-width:3.2em}.dt-tile.small-tile .dt-tile-icon-btn{width:18px;height:18px;border-radius:5px}.dt-tile.small-tile .dt-tile-icon{width:10px;height:10px}.dt-tile.tiny-tile .dt-tile-toolbar{gap:0}.dt-tile.tiny-tile .dt-tile-level{max-width:3.4em;padding-inline:3px}.dt-tile.tiny-tile .dt-tile-weight{max-width:2.8em}.dt-tile.tiny-tile .dt-tile-icon-btn{width:17px;height:17px}.dt-tile-title{margin:0 0 6px;font-size:var(--tile-title-size,14px);font-weight:900;line-height:1.08;color:#fff;flex-shrink:0;min-height:min(var(--tile-title-target-height,20px),calc(var(--tile-title-size, 14px) * 1.12));overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(15,23,42,.28)}.dt-tile-intro{margin-top:6px;display:flex;flex-direction:column;gap:4px}.dt-tile-intro-line{margin:0;font-size:var(--tile-body-size,13px);line-height:1.18;color:var(--tile-muted,rgba(255,255,255,.94));display:block;overflow:visible;overflow-wrap:anywhere}.dt-tile-colored.selected .dt-tile-intro-line{color:rgba(255,255,255,.92)}.dt-tile-scroll .dt-tile-intro-line{display:block;overflow:visible}.dt-tile-disciplines{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.dt-tile-chip{font-size:var(--text-xs);padding:3px 6px;border-radius:999px;background:var(--tile-chip-bg,rgba(255,255,255,.22));color:var(--tile-chip-fg,#fff)}.dt-tile-colored.selected .dt-tile-chip{background:#1f2937;color:#cbd5e1}.dt-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.25)}.dt-tile-meta{font-size:var(--tile-meta-size,13px);color:var(--tile-muted,rgba(255,255,255,.85));min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-tile-colored.selected .dt-tile-meta{color:#94a3b8}.dt-tile-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dt-tile-btn{white-space:nowrap}.dt-tile-colored .dt-btn.dt-tile-btn{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.14);color:#fff}.dt-tile-colored .dt-btn.primary.dt-tile-btn{background:rgba(15,23,42,.35);border-color:rgba(255,255,255,.5);color:#fff}.dt-tile-colored.selected .dt-btn.dt-tile-btn{border-color:#334155;background:transparent;color:#e2e8f0}.dt-tile-colored.selected .dt-btn.primary.dt-tile-btn{background:#4f46e5;border-color:#4f46e5;color:#fff}.dt-kb{display:flex;flex-direction:column;gap:10px}.dt-kb-section{border:1px solid var(--dt-line);border-radius:12px;padding:12px 14px;background:#f8fafc}.dt-kb-section-role{background:#eff6ff;border-color:#bfdbfe}.dt-kb-section-mechanism{background:#eef2ff;border-color:#c7d2fe}.dt-kb-section-why{background:#fffbeb;border-color:#fde68a}.dt-kb-section-physics{background:#f0fdfa;border-color:#99f6e4}.dt-kb-section-material{background:#f0fdf4;border-color:#bbf7d0}.dt-kb-section-manufacture{background:#faf5ff;border-color:#e9d5ff}.dt-kb-section-risk{background:#fff1f2;border-color:#fecdd3}.dt-kb-section-test{background:#ecfeff;border-color:#a5f3fc}.dt-kb-section-evidence{background:#f8fafc;border-color:#cbd5e1}.dt-kb-section-roadmap{background:#f5f3ff;border-color:#ddd6fe}.dt-kb-section-hypothesis{background:#fdf4ff;border-color:#f5d0fe}.dt-kb-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:900;color:#0f172a;letter-spacing:.02em}.dt-kb-subtitle{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(15,23,42,.08);font-size:var(--text-xs);font-weight:900;color:#312e81;line-height:1.45}.dt-kb-dimension{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:rgba(239,246,255,.42);border:1px solid rgba(59,130,246,.34)}.dt-kb-dimension-label{display:block;font-size:var(--text-xs);font-weight:900;letter-spacing:.04em;text-transform:none;color:#4f46e5;margin-bottom:4px}.dt-kb-dimension-text{margin:0;font-size:var(--text-xxs);line-height:1.65;color:#334155}.dt-kb-p{margin:0 0 8px;font-size:var(--text-xs);line-height:1.7;color:#334155}.dt-kb-source-details{position:relative;display:inline-block;margin-left:8px;vertical-align:middle}.dt-kb-source-details summary{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;list-style:none}.dt-kb-source-details summary::-webkit-details-marker{display:none}.dt-kb-source-icon{width:12px;height:12px}.dt-kb-source-popover{margin-top:8px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12);max-width:100%;overflow-wrap:anywhere}.dt-kb-source-popover a{display:block;color:#1d4ed8;font-size:var(--text-xxs);line-height:1.45;text-decoration:none}.dt-kb-formula-inline{color:#1e3a8a;font-weight:var(--font-extrabold)}.dt-kb-topic-label{display:inline;vertical-align:baseline;margin-right:6px;border:none;border-radius:0;background:transparent;color:inherit;padding:0;font-size:var(--text-sm);font-weight:900;line-height:1.45}.dt-kb-list{margin:0;padding-left:18px;font-size:var(--text-xs);line-height:1.65;color:#334155}.dt-kb-list li{margin:5px 0}.dt-kb-ordered{margin:0;padding-left:22px;font-size:var(--text-xxs);line-height:1.65;color:#334155}.dt-kb-ordered li{margin-top:6px;padding-left:4px}.dt-kb-ordered li::marker{font-weight:900;color:#4f46e5}.dt-kb-formula{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin:8px 0}.dt-kb-formula-title{font-size:var(--text-xxs);font-weight:900;color:#0f172a;margin-bottom:6px}.dt-kb-formula-body{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xxs);color:#1e293b;overflow-x:auto;white-space:pre-wrap}.dt-kb-formula-note{margin:6px 0 0;font-size:var(--text-3xs);color:#64748b}.dt-kb-code{background:#0b1220;border:1px solid #1f2937;border-radius:12px;overflow:hidden;margin:8px 0}.dt-kb-code-bar{height:32px;background:#111827;border-bottom:1px solid #1f2937;color:#a5b4fc;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:var(--text-2xs);font-weight:900}.dt-kb-code pre,.dt-kb-code-output,.dt-kb-code-pre{margin:0;padding:12px 14px;font-size:var(--text-xxs);line-height:1.55;color:#e2e8f0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.dt-kb-code-playground .dt-kb-code-bar{height:auto;min-height:36px;padding:6px 8px;gap:8px;flex-wrap:wrap}.dt-kb-code-tabs{display:inline-flex;gap:4px;background:#1e293b;padding:3px;border-radius:8px}.dt-kb-code-tab{border:none;background:transparent;color:#94a3b8;font-size:var(--text-3xs);font-weight:var(--font-extrabold);padding:5px 10px;border-radius:6px;cursor:pointer}.dt-kb-code-tab.active{background:#334155;color:#e2e8f0}.dt-kb-code-actions{display:flex;align-items:center;gap:6px}.dt-kb-code-run{display:inline-flex;align-items:center;gap:4px;border:1px solid #4f46e5;background:#4f46e5;color:#fff;font-size:var(--text-3xs);font-weight:var(--font-extrabold);padding:5px 10px;border-radius:8px;cursor:pointer}.dt-kb-code-run.secondary{background:transparent;color:#a5b4fc;border-color:#475569}.dt-kb-code-run:disabled{opacity:.55;cursor:not-allowed}.dt-kb-code-lang{font-size:var(--text-2xs);color:#94a3b8}.dt-kb-code-demo{min-height:120px;display:flex;flex-direction:column}.dt-kb-code-demo-loading{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:var(--text-xxs);color:#94a3b8}.dt-kb-code-output{flex:1;min-height:100px;max-height:280px;overflow:auto;background:#020617}.dt-kb-code-error{margin:0;padding:8px 14px;font-size:var(--text-xxs);color:#fca5a5;background:rgba(127,29,29,.35)}.dt-kb-code-demo-foot{padding:8px 10px;border-top:1px solid #1f2937;display:flex;justify-content:flex-end}.dt-sim-lab{display:flex;flex-direction:column;gap:12px;border:1px solid #c7d2fe;border-radius:12px;padding:12px;background:linear-gradient(180deg,#f8fafc,#fff)}.dt-sim-lab-empty{text-align:center;padding:16px 8px}.dt-sim-lab-empty p{margin:0 0 12px;font-size:var(--text-xxs);color:#64748b;line-height:1.55}.dt-sim-lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dt-sim-lab-title{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:900;color:#0f172a}.dt-sim-lab-title-icon{width:16px;height:16px;color:#4f46e5}.dt-sim-lab-sub{margin:4px 0 0;font-size:var(--text-3xs);color:#64748b;line-height:1.45}.dt-sim-lab-generate,.dt-sim-lab-run{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;padding:8px 14px;font-size:var(--text-3xs);font-weight:var(--font-extrabold);color:#fff;background:linear-gradient(90deg,#4f46e5,#2563eb);cursor:pointer}.dt-sim-lab-generate:disabled,.dt-sim-lab-run:disabled{opacity:.55;cursor:not-allowed}.dt-sim-lab-params{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.dt-sim-lab-params-title{font-size:var(--text-3xs);font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.05em}.dt-sim-param-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.dt-sim-param-label{font-size:var(--text-xxs);font-weight:var(--font-extrabold);color:#334155}.dt-sim-param-value{font-size:var(--text-3xs);font-weight:var(--font-extrabold);font-family:ui-monospace,monospace;color:#4f46e5}.dt-sim-param-range{width:100%;accent-color:#4f46e5}.dt-sim-param-bounds{display:flex;justify-content:space-between;font-size:9px;color:#94a3b8;margin-top:2px}.dt-sim-lab-hint{margin:0;font-size:var(--text-3xs);color:#64748b;line-height:var(--leading-relaxed)}.dt-sim-lab-hint code{font-size:var(--text-2xs);background:#f1f5f9;padding:1px 4px;border-radius:4px}.dt-sim-lab-console{border-radius:10px;overflow:hidden;border:1px solid #1e293b;background:#0f172a}.dt-sim-lab-console-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#1e293b;font-size:var(--text-3xs);font-weight:var(--font-extrabold);color:#94a3b8}.dt-sim-lab-rerun{display:inline-flex;align-items:center;gap:4px;border:1px solid #334155;background:transparent;color:#e2e8f0;border-radius:6px;padding:3px 8px;font-size:var(--text-2xs);cursor:pointer}.dt-sim-lab-rerun:disabled{opacity:.5;cursor:not-allowed}.dt-sim-lab-status{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--text-3xs);color:#94a3b8}.dt-sim-lab-output{margin:0;padding:12px;min-height:100px;max-height:240px;overflow:auto;font-size:var(--text-3xs);line-height:1.55;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.dt-sim-lab-error{margin:0;padding:8px 12px;font-size:var(--text-3xs);color:#fca5a5;background:rgba(127,29,29,.35)}.dt-sim-lab-code-toggle{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:8px;padding:8px;font-size:var(--text-3xs);font-weight:var(--font-bold);color:#475569;cursor:pointer}.dt-sim-lab-code-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;max-height:200px}.dt-sim-lab-code{margin:0;line-height:var(--leading-relaxed);overflow:auto;background:#f8fafc;color:#334155}.dt-sim-lab-code,.dt-sim-lab-regen{padding:10px;font-size:var(--text-3xs)}.dt-sim-lab-regen{width:100%;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:8px;font-weight:var(--font-extrabold);cursor:pointer}.dt-sim-lab-regen:disabled{opacity:.55;cursor:not-allowed}.dt-kb-audit{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:12px;padding:12px;font-size:var(--text-xxs);line-height:1.65;margin:8px 0}.dt-empty-state{height:100%;min-height:280px;display:grid;place-items:center;text-align:center;color:#64748b;padding:30px;font-size:var(--text-xs);line-height:var(--leading-loose)}.dt-canvas-loading{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:rgba(255,255,255,.75);font-weight:var(--font-bold);color:var(--dt-primary)}.dt-view-title{margin:0 0 14px;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:900;color:#0f172a}.dt-view-title-icon{width:16px;height:16px}.dt-view-title-icon.indigo{color:#6366f1}.dt-view-title-icon.emerald{color:#10b981}.dt-view-empty{margin:0;padding:48px 16px;text-align:center;font-size:var(--text-xxs);color:#94a3b8}.dt-dep-panel,.dt-research-panel,.dt-tree-panel{padding:16px;min-height:360px;overflow:auto}.dt-tree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dt-tree-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dt-tree-card:hover{background:#f1f5f9}.dt-tree-card.selected{background:#eef2ff;border-color:#a5b4fc}.dt-tree-card-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.dt-tree-dot{width:10px;height:10px;border-radius:50%;background:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.2);flex-shrink:0;margin-top:4px}.dt-tree-card b{display:block;font-size:var(--text-xs);color:#0f172a}.dt-tree-card p{margin:4px 0 0;font-size:var(--text-3xs);color:#64748b;line-height:1.45}.dt-tree-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dt-tree-weight{font-size:var(--text-2xs);font-weight:var(--font-extrabold);font-family:ui-monospace,monospace;background:#e0e7ff;color:#3730a3;padding:3px 8px;border-radius:999px}.dt-tree-drill{border:none;background:transparent;padding:4px;border-radius:8px;color:#94a3b8;cursor:pointer}.dt-tree-drill:hover{background:#e2e8f0;color:#334155}.dt-tree-drill-icon{width:16px;height:16px}.dt-dep-stage{position:relative;flex:1;min-height:380px;border:1px dashed #e2e8f0;border-radius:12px;background:rgba(248,250,252,.6);overflow:hidden}.dt-dep-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dt-dep-path{animation:dt-dep-pulse 2.4s ease-in-out infinite}@keyframes dt-dep-pulse{0%,to{opacity:.55}50%{opacity:1}}.dt-dep-center{position:absolute;left:calc(50% - 70px);top:calc(50% - 28px);z-index:10;width:140px;padding:10px 12px;border-radius:12px;border:1px solid #c7d2fe;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.08);text-align:center;font-size:var(--text-xxs);font-weight:var(--font-extrabold);color:#0f172a}.dt-dep-center small{display:block;margin-top:4px;font-size:9px;font-family:ui-monospace,monospace;color:#4f46e5;font-weight:var(--font-semibold)}.dt-dep-satellite{position:absolute;z-index:5;width:130px;padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.dt-dep-satellite:hover{border-color:#cbd5e1}.dt-dep-satellite.selected{background:#0f172a;border-color:#818cf8;color:#fff}.dt-dep-satellite-name{font-size:var(--text-2xs);font-weight:var(--font-extrabold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-dep-satellite small{display:block;margin-top:4px;font-size:8px;font-family:ui-monospace,monospace;opacity:.75}.dt-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dt-research-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 1px 4px rgba(15,23,42,.04)}.dt-research-card h4{margin:0 0 8px;font-size:var(--text-3xs);font-weight:var(--font-extrabold);text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.dt-research-card li,.dt-research-card p{margin:0;font-size:var(--text-xxs);color:#475569;line-height:1.55}.dt-research-card ul{margin:0;padding-left:18px}.dt-research-card li+li{margin-top:4px}.dt-research-card code{font-size:var(--text-3xs);word-break:break-word}.dt-research-muted{font-size:var(--text-xxs);color:#94a3b8}.dt-research-card-wide{grid-column:1/-1;background:#0f172a;border-color:#1e293b}.dt-research-card-wide h4{color:#64748b}.dt-research-code{margin:0;max-height:220px;overflow:auto;font-size:var(--text-xxs);line-height:1.55;color:#e2e8f0;white-space:pre-wrap}.dt-research-ai-btn{margin-top:10px;width:100%;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:8px;padding:8px 10px;font-size:var(--text-3xs);font-weight:var(--font-extrabold);cursor:pointer}.dt-research-ai-btn:disabled{opacity:.55;cursor:not-allowed}.dt-sim-panel{display:flex;flex-direction:column;min-height:420px;overflow:hidden}.dt-sim-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.dt-sim-context{margin:0;padding:10px 14px 0;font-size:var(--text-xxs);line-height:1.55;color:#475569;border-bottom:1px solid #f1f5f9}.dt-sim-scenario-hint{margin:0;padding:6px 14px 10px;font-size:var(--text-3xs);font-weight:var(--font-bold);color:#4f46e5;background:#f8fafc;border-bottom:1px solid #e2e8f0}.dt-sim-controls-empty{margin:0 0 8px;padding:8px 10px;font-size:var(--text-3xs);line-height:var(--leading-relaxed);color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px}.dt-sim-toolbar-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xxs);font-weight:var(--font-extrabold);color:#334155}.dt-sim-toolbar-icon{width:16px;height:16px;color:#6366f1}.dt-sim-toolbar-icon.pulse{animation:dt-sim-pulse 1.5s ease-in-out infinite}@keyframes dt-sim-pulse{0%,to{opacity:1}50%{opacity:.45}}.dt-sim-toggle{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:6px 12px;font-size:var(--text-3xs);font-weight:var(--font-extrabold);cursor:pointer;border:1px solid transparent}.dt-sim-toggle.play{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.dt-sim-toggle.pause{background:#fff1f2;border-color:#fecdd3;color:#be123c}.dt-sim-btn-icon{width:14px;height:14px}.dt-sim-body{flex:1;display:grid;grid-template-columns:1fr 240px;gap:16px;padding:14px;min-height:0}.dt-sim-stage{position:relative;min-height:300px;border-radius:10px;background:#020617;overflow:hidden;display:flex;align-items:stretch}.dt-sim-badge{position:absolute;top:10px;left:10px;z-index:10;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:rgba(15,23,42,.82);border:1px solid #1e293b;font-size:var(--text-2xs);font-family:ui-monospace,monospace;color:#34d399;backdrop-filter:blur(6px)}.dt-sim-badge-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:dt-sim-ping 1.2s ease-in-out infinite}@keyframes dt-sim-ping{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.dt-sim-canvas{width:100%;height:100%;min-height:300px}.dt-sim-controls{display:flex;flex-direction:column;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.dt-sim-controls-title{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--text-xxs);font-weight:var(--font-extrabold);color:#0f172a}.dt-sim-controls-icon{width:16px;height:16px;color:#6366f1}.dt-sim-slider-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.dt-sim-slider-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-3xs);font-weight:var(--font-bold);color:#334155}.dt-sim-slider-value{font-family:ui-monospace,monospace;font-weight:var(--font-extrabold)}.dt-sim-slider-value.indigo{color:#4f46e5}.dt-sim-slider-value.emerald{color:#059669}.dt-sim-range{width:100%}.dt-sim-range.indigo{accent-color:#4f46e5}.dt-sim-range.emerald{accent-color:#059669}.dt-sim-telemetry{margin-top:auto;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px;font-size:var(--text-3xs);font-family:ui-monospace,monospace}.dt-sim-telemetry-title{font-size:var(--text-2xs);color:#64748b;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #1e293b;padding-bottom:6px;margin-bottom:8px}.dt-sim-telemetry-row{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.dt-sim-telemetry-row span:first-child{color:#94a3b8}.dt-sim-telemetry-row .ok{color:#34d399;font-weight:var(--font-extrabold)}.dt-sim-telemetry-row .warn{color:#fbbf24;font-weight:var(--font-extrabold)}.dt-sim-telemetry-row .hot{color:#fb7185;font-weight:var(--font-extrabold)}.dt-sim-telemetry-row .mono{color:#cbd5e1;font-weight:var(--font-bold);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}body[data-app-surface=dark] .deep-tech-page-root .dt-app,html[data-app-theme=dark] .deep-tech-page-root .dt-app{color:var(--dt-text)}body[data-app-surface=dark] .deep-tech-page-root .dt-detail,body[data-app-surface=dark] .deep-tech-page-root .dt-layout,body[data-app-surface=dark] .deep-tech-page-root .dt-main,body[data-app-surface=dark] .deep-tech-page-root .dt-sidebar,html[data-app-theme=dark] .deep-tech-page-root .dt-detail,html[data-app-theme=dark] .deep-tech-page-root .dt-layout,html[data-app-theme=dark] .deep-tech-page-root .dt-main,html[data-app-theme=dark] .deep-tech-page-root .dt-sidebar{background:#070b13;color:var(--dt-text)}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-product,.dt-product-search,.dt-product-pager,.dt-product-pager button,.dt-search-card,.dt-mini-list,.dt-canvas-viewport,.dt-metric,.dt-inspector-tabs,.dt-inspector-tab.active,.dt-detail-card,.dt-info-callout,.dt-material-card,.dt-blueprint,.dt-blueprint-phase,.dt-blueprint-phase-head,.dt-inquiry-shell,.dt-inquiry-intro,.dt-inquiry-compose,.dt-inquiry-msg.model .dt-inquiry-bubble,.dt-score-ring>div,.dt-kv,.dt-btn,.dt-main-redeconstruct,.dt-deconstruct-match,.dt-kb-section,.dt-kb-formula,.dt-kb-source-popover,.dt-tree-card,.dt-dep-center,.dt-dep-satellite,.dt-research-card,.dt-roadmap-intro,.dt-sim-lab,.dt-sim-lab-params,.dt-sim-lab-code-toggle,.dt-sim-lab-code-wrap,.dt-sim-toolbar,.dt-sim-controls,.dt-sim-slider-card,.dt-sim-controls-empty),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-product,.dt-product-search,.dt-product-pager,.dt-product-pager button,.dt-search-card,.dt-mini-list,.dt-canvas-viewport,.dt-metric,.dt-inspector-tabs,.dt-inspector-tab.active,.dt-detail-card,.dt-info-callout,.dt-material-card,.dt-blueprint,.dt-blueprint-phase,.dt-blueprint-phase-head,.dt-inquiry-shell,.dt-inquiry-intro,.dt-inquiry-compose,.dt-inquiry-msg.model .dt-inquiry-bubble,.dt-score-ring>div,.dt-kv,.dt-btn,.dt-main-redeconstruct,.dt-deconstruct-match,.dt-kb-section,.dt-kb-formula,.dt-kb-source-popover,.dt-tree-card,.dt-dep-center,.dt-dep-satellite,.dt-research-card,.dt-roadmap-intro,.dt-sim-lab,.dt-sim-lab-params,.dt-sim-lab-code-toggle,.dt-sim-lab-code-wrap,.dt-sim-toolbar,.dt-sim-controls,.dt-sim-slider-card,.dt-sim-controls-empty){background:#0f172a;border-color:#26364d;color:#e5eefb;box-shadow:none}body[data-app-surface=dark] .deep-tech-page-root .dt-main-redeconstruct,html[data-app-theme=dark] .deep-tech-page-root .dt-main-redeconstruct{background:#1d4ed8;border-color:#3b82f6;color:#fff}body[data-app-surface=dark] .deep-tech-page-root .dt-col-rail,html[data-app-theme=dark] .deep-tech-page-root .dt-col-rail{background:#0f172a;border-color:#26364d;color:#bfdbfe;box-shadow:inset 0 0 0 1px rgba(96,165,250,.14)}body[data-app-surface=dark] .deep-tech-page-root .dt-col-rail:hover,html[data-app-theme=dark] .deep-tech-page-root .dt-col-rail:hover{background:#172554;color:#fff}body[data-app-surface=dark] .deep-tech-page-root .dt-main-redeconstruct:hover,html[data-app-theme=dark] .deep-tech-page-root .dt-main-redeconstruct:hover{background:#2563eb}body[data-app-surface=dark] .deep-tech-page-root .dt-deconstruct-match.active,body[data-app-surface=dark] .deep-tech-page-root .dt-deconstruct-match:hover,html[data-app-theme=dark] .deep-tech-page-root .dt-deconstruct-match.active,html[data-app-theme=dark] .deep-tech-page-root .dt-deconstruct-match:hover{background:#172554;border-color:#60a5fa}body[data-app-surface=dark] .deep-tech-page-root .dt-deconstruct-match small,html[data-app-theme=dark] .deep-tech-page-root .dt-deconstruct-match small{color:#bfdbfe}body[data-app-surface=dark] .deep-tech-page-root .dt-roadmap-intro,html[data-app-theme=dark] .deep-tech-page-root .dt-roadmap-intro{background:linear-gradient(135deg,#101827,#0b1220)}body[data-app-surface=dark] .deep-tech-page-root .dt-roadmap-intro b,html[data-app-theme=dark] .deep-tech-page-root .dt-roadmap-intro b{color:#f8fafc}body[data-app-surface=dark] .deep-tech-page-root .dt-roadmap-intro p,html[data-app-theme=dark] .deep-tech-page-root .dt-roadmap-intro p{color:#cbd5e1}body[data-app-surface=dark] .deep-tech-page-root .dt-sim-lab,html[data-app-theme=dark] .deep-tech-page-root .dt-sim-lab{background:linear-gradient(180deg,#0f172a,#0b1220)}body[data-app-surface=dark] .deep-tech-page-root .dt-sim-lab-empty p,body[data-app-surface=dark] .deep-tech-page-root :is(.dt-sim-lab-sub,.dt-sim-lab-hint),html[data-app-theme=dark] .deep-tech-page-root .dt-sim-lab-empty p,html[data-app-theme=dark] .deep-tech-page-root :is(.dt-sim-lab-sub,.dt-sim-lab-hint){color:#cbd5e1}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-sim-lab-title,.dt-sim-lab-params-title,.dt-sim-param-label),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-sim-lab-title,.dt-sim-lab-params-title,.dt-sim-param-label){color:#f8fafc}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-sim-lab-code,.dt-sim-lab-hint code),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-sim-lab-code,.dt-sim-lab-hint code){background:#070b13;color:#dbeafe}body[data-app-surface=dark] .deep-tech-page-root .dt-kb-source-details summary,html[data-app-theme=dark] .deep-tech-page-root .dt-kb-source-details summary{background:#172554;border-color:#3b82f6;color:#bfdbfe}body[data-app-surface=dark] .deep-tech-page-root .dt-kb-source-popover a,html[data-app-theme=dark] .deep-tech-page-root .dt-kb-source-popover a{color:#93c5fd}body[data-app-surface=dark] .deep-tech-page-root .dt-tree-card:hover,html[data-app-theme=dark] .deep-tech-page-root .dt-tree-card:hover{background:#172033;border-color:#334155}body[data-app-surface=dark] .deep-tech-page-root .dt-tree-card.selected,html[data-app-theme=dark] .deep-tech-page-root .dt-tree-card.selected{background:#172554;border-color:#60a5fa}body[data-app-surface=dark] .deep-tech-page-root .dt-tree-card b,html[data-app-theme=dark] .deep-tech-page-root .dt-tree-card b{color:#f8fafc}body[data-app-surface=dark] .deep-tech-page-root .dt-tree-card p,html[data-app-theme=dark] .deep-tech-page-root .dt-tree-card p{color:#cbd5e1}body[data-app-surface=dark] .deep-tech-page-root .dt-tree-weight,html[data-app-theme=dark] .deep-tech-page-root .dt-tree-weight{background:#1d4ed8;color:#fff}body[data-app-surface=dark] .deep-tech-page-root .dt-tree-drill,html[data-app-theme=dark] .deep-tech-page-root .dt-tree-drill{color:#bfdbfe}body[data-app-surface=dark] .deep-tech-page-root .dt-tree-drill:hover,html[data-app-theme=dark] .deep-tech-page-root .dt-tree-drill:hover{background:#1e293b;color:#fff}body[data-app-surface=dark] .deep-tech-page-root .dt-dep-stage,html[data-app-theme=dark] .deep-tech-page-root .dt-dep-stage{background:#0b1220;border-color:#26364d}body[data-app-surface=dark] .deep-tech-page-root .dt-dep-center small,html[data-app-theme=dark] .deep-tech-page-root .dt-dep-center small{color:#93c5fd}body[data-app-surface=dark] .deep-tech-page-root .dt-dep-satellite:hover,html[data-app-theme=dark] .deep-tech-page-root .dt-dep-satellite:hover{background:#172033;border-color:#60a5fa}body[data-app-surface=dark] .deep-tech-page-root .dt-research-card li,body[data-app-surface=dark] .deep-tech-page-root .dt-research-card p,html[data-app-theme=dark] .deep-tech-page-root .dt-research-card li,html[data-app-theme=dark] .deep-tech-page-root .dt-research-card p{color:#e5eefb}body[data-app-surface=dark] .deep-tech-page-root .dt-research-muted,html[data-app-theme=dark] .deep-tech-page-root .dt-research-muted{color:#94a3b8}body[data-app-surface=dark] .deep-tech-page-root .dt-research-ai-btn,html[data-app-theme=dark] .deep-tech-page-root .dt-research-ai-btn{background:#1d4ed8;border-color:#60a5fa;color:#fff}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-sim-context,.dt-sim-scenario-hint),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-sim-context,.dt-sim-scenario-hint){background:#0b1220;border-bottom-color:#26364d;color:#e5eefb}body[data-app-surface=dark] .deep-tech-page-root .dt-sim-scenario-hint,html[data-app-theme=dark] .deep-tech-page-root .dt-sim-scenario-hint{color:#93c5fd}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-sim-toolbar-title,.dt-sim-controls-title,.dt-sim-slider-head),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-sim-toolbar-title,.dt-sim-controls-title,.dt-sim-slider-head){color:#f8fafc}body[data-app-surface=dark] .deep-tech-page-root .dt-sim-controls-empty,html[data-app-theme=dark] .deep-tech-page-root .dt-sim-controls-empty{color:#cbd5e1;border-style:dashed}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-canvas-viewport.is-treemap,.dt-mini-item),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-canvas-viewport.is-treemap,.dt-mini-item){background:transparent}body[data-app-surface=dark] .deep-tech-page-root .dt-mini-item:hover,html[data-app-theme=dark] .deep-tech-page-root .dt-mini-item:hover{background:#172033}body[data-app-surface=dark] .deep-tech-page-root .dt-mini-item.selected,html[data-app-theme=dark] .deep-tech-page-root .dt-mini-item.selected{background:#1d4ed8;color:#eff6ff}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-pill,.dt-blueprint-phase-count,.dt-tag),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-pill,.dt-blueprint-phase-count,.dt-tag){background:#1e293b;border-color:#334155;color:#bfdbfe}body[data-app-surface=dark] .deep-tech-page-root .dt-kb-formula-inline,html[data-app-theme=dark] .deep-tech-page-root .dt-kb-formula-inline{color:#60a5fa}body[data-app-surface=dark] .deep-tech-page-root .dt-kb-topic-label,html[data-app-theme=dark] .deep-tech-page-root .dt-kb-topic-label{background:transparent;border-color:transparent;color:inherit}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-kb-p,.dt-kb-list,.dt-kb-ordered),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-kb-p,.dt-kb-list,.dt-kb-ordered){color:#f8fafc;font-size:var(--text-sm)}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-kb-dimension-text,.dt-kb-formula-note),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-kb-dimension-text,.dt-kb-formula-note){color:#f8fafc;font-size:var(--text-xs)}body[data-app-surface=dark] .deep-tech-page-root .dt-kb-subtitle,html[data-app-theme=dark] .deep-tech-page-root .dt-kb-subtitle{color:#f8fafc;border-bottom-color:rgba(148,163,184,.22);font-size:var(--text-sm)}body[data-app-surface=dark] .deep-tech-page-root .dt-kb-dimension,html[data-app-theme=dark] .deep-tech-page-root .dt-kb-dimension{background:rgba(30,64,175,.14);border-color:rgba(96,165,250,.42)}body[data-app-surface=dark] .deep-tech-page-root .dt-kb-dimension-label,html[data-app-theme=dark] .deep-tech-page-root .dt-kb-dimension-label{color:#bfdbfe}body[data-app-surface=dark] .deep-tech-page-root .dt-kb-ordered li::marker,html[data-app-theme=dark] .deep-tech-page-root .dt-kb-ordered li::marker{color:#93c5fd}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-mini-item.selected .dt-pill,.dt-dep-satellite.selected),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-mini-item.selected .dt-pill,.dt-dep-satellite.selected){background:#2563eb;border-color:#60a5fa;color:#fff}body[data-app-surface=dark] .deep-tech-page-root .dt-blueprint-use-case,html[data-app-theme=dark] .deep-tech-page-root .dt-blueprint-use-case{background:#0b1220;border:1px solid #26364d;color:#e5eefb}body[data-app-surface=dark] .deep-tech-page-root .dt-blueprint-use-case-label,html[data-app-theme=dark] .deep-tech-page-root .dt-blueprint-use-case-label{color:#93c5fd}body[data-app-surface=dark] .deep-tech-page-root .dt-blueprint-phase .dt-blueprint-styles,html[data-app-theme=dark] .deep-tech-page-root .dt-blueprint-phase .dt-blueprint-styles{border-top-color:#26364d}body[data-app-surface=dark] .deep-tech-page-root .dt-blueprint-style,html[data-app-theme=dark] .deep-tech-page-root .dt-blueprint-style{background:#111827;border-color:#334155;color:#dbeafe}body[data-app-surface=dark] .deep-tech-page-root .dt-blueprint-style.active,html[data-app-theme=dark] .deep-tech-page-root .dt-blueprint-style.active{background:#1d4ed8;border-color:#60a5fa;color:#fff}body[data-app-surface=dark] .deep-tech-page-root .dt-extend-indigo,html[data-app-theme=dark] .deep-tech-page-root .dt-extend-indigo{background-color:#2563eb;background-image:linear-gradient(90deg,#2563eb,#1d4ed8);border-color:#60a5fa;color:#fff}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-main-summary,.dt-main-view-hint,.dt-hint,.dt-inspector-desc,.dt-info-callout,.dt-material-card p,.dt-blueprint-sub,.dt-kv span,.dt-list,.dt-log),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-main-summary,.dt-main-view-hint,.dt-hint,.dt-inspector-desc,.dt-info-callout,.dt-material-card p,.dt-blueprint-sub,.dt-kv span,.dt-list,.dt-log){color:#94a3b8}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-blueprint-title,.dt-blueprint-phase-head b,.dt-kb-title,.dt-kb-formula-title,.dt-kb-formula-body,.dt-material-kv .dt-kv-row span:last-child),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-blueprint-title,.dt-blueprint-phase-head b,.dt-kb-title,.dt-kb-formula-title,.dt-kb-formula-body,.dt-material-kv .dt-kv-row span:last-child){color:#e5eefb}body[data-app-surface=dark] .deep-tech-page-root :is(.dt-bar,.dt-view-pills),html[data-app-theme=dark] .deep-tech-page-root :is(.dt-bar,.dt-view-pills){background:#1e293b}body[data-app-surface=dark] .deep-tech-page-root .dt-inspector-tab:not(.active),html[data-app-theme=dark] .deep-tech-page-root .dt-inspector-tab:not(.active){color:#94a3b8}@media (max-width:1050px){.deep-tech-page-root{height:auto;min-height:calc(100dvh - var(--app-global-top-nav-height));overflow:auto}.deep-tech-page-root .dt-app,.dt-shell{height:auto}.dt-shell{min-height:calc(100dvh - var(--app-global-top-nav-height))}.dt-main{overflow:visible}.dt-main-head{grid-template-columns:1fr}.dt-main-head-tabs{align-items:stretch}.dt-main-view-hint{text-align:left;max-width:none}.dt-layout{grid-auto-rows:auto}.dt-layout,.dt-layout.is-center-collapsed.is-right-collapsed,.dt-layout.is-center-collapsed:not(.is-right-collapsed),.dt-layout.is-right-collapsed:not(.is-center-collapsed){grid-template-columns:1fr}.dt-col-left{max-width:none}.dt-sidebar{border-right:none;border-bottom:1px solid var(--dt-line)}.dt-detail{min-height:520px}.dt-page-header{grid-template-columns:1fr;align-items:stretch}.dt-page-tools{justify-content:flex-start;flex-wrap:wrap}.dt-matrix,.dt-research-grid,.dt-sim-body{grid-template-columns:1fr}}