:root{--page: #111113;--surface: #18181b;--panel: #202024;--ink: #e4e4e7;--ink-2: #c3c6c9;--muted: #8b8b92;--hairline: #2a2a2e;--hairline-strong: #3a3a40;--accent: #5d9980;--accent-weak: rgba(93, 153, 128, .12);--accent-ink: #7fb8a0;--sand: #c4b49a;--flag: #e07a72;--flag-weak: rgba(224, 122, 114, .13);--ok: #57b98a;--canvas-bg: #000000;--nav-bg: #141416;--nav-text: #e4e4e7;--nav-dim: #8b8b92;--nav-faint: #5a5a62;--nav-teal: #7fb8a0;--nav-teal-dim: #5d9980;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--r-xl: 6px;--display: "Syne", "Helvetica Neue", Arial, sans-serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}::selection{background:#5d998052;color:#fff}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background-color:var(--page);color:var(--ink);font:14px/1.45 var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased}canvas{display:block}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border:3px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.app-shell{height:100%;display:flex;flex-direction:column}.app-main{position:relative;flex:1;min-height:0}.view-hidden{display:none}#navbar{display:flex;align-items:center;gap:24px;background:var(--nav-bg);color:var(--nav-text);padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.25);flex:none}#navbar .brand{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em;color:#fff}#navbar .brand i{color:var(--nav-teal);font-style:normal}.tabs{display:flex;gap:4px}.tab{border:none;background:none;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--nav-dim);padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;transition:color .12s,background .12s}.tab:hover{color:var(--nav-text)}.tab.on{background:#5d998029;color:var(--nav-teal)}.tagline{margin-left:auto;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--nav-faint)}.model-view{height:100%}.model-layout{position:relative;height:100%;overflow:hidden}.canvas-col{position:absolute;inset:0;overflow:hidden;background:var(--canvas-bg)}#canvas-wrap{position:absolute;inset:0}.sidebar,.ask-sidebar,.right-sidebar,.panel-launch{background:#131316c7;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid var(--hairline);box-shadow:0 24px 60px -26px #000000d9}.sidebar{position:absolute;top:14px;left:14px;z-index:25;width:360px;max-height:calc(100% - 28px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl)}.panel-launch{position:absolute;z-index:25;display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--display);letter-spacing:.01em;color:var(--ink-2);border-radius:var(--r-md);padding:11px 15px;cursor:pointer;transition:color .14s,border-color .14s}.panel-launch:hover{border-color:var(--accent);color:var(--accent)}.panel-launch--controls{top:14px;left:14px}.panel-launch--ask{top:14px;right:14px}.nav-tour{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--display);letter-spacing:.01em;color:var(--nav-teal);background:#7fb8a01a;border:1px solid rgba(127,184,160,.55);border-radius:999px;padding:7px 14px 7px 8px;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.nav-tour:hover,.nav-tour.on{background:var(--nav-teal);border-color:var(--nav-teal);color:#0f1512}.nav-tour-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--nav-teal);color:#0f1512;font:700 11px/1 var(--mono)}.nav-tour:hover .nav-tour-icon,.nav-tour.on .nav-tour-icon{background:#0f1512;color:var(--nav-teal)}.tour{position:absolute;top:14px;right:14px;z-index:26;width:340px;padding:14px 16px 12px;border-radius:var(--r-xl);background:#131316db;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(127,184,160,.35);box-shadow:0 24px 60px -26px #000000d9;color:var(--ink)}.tour-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tour-kicker{font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-ink)}.tour-x{background:none;border:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.tour-x:hover{color:var(--ink)}.tour-title{font:700 15px/1.2 var(--display);margin-bottom:6px}.tour-body{font:400 12.5px/1.5 var(--sans);color:var(--ink-2)}.tour-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.tour-dots{display:flex;gap:4px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--hairline-strong)}.tour-dot.past{background:var(--accent);opacity:.5}.tour-dot.on{background:var(--accent-ink)}.tour-nav{display:flex;gap:6px}.tour-btn{font:600 12px/1 var(--sans);padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.tour-btn.ghost{background:transparent;border-color:var(--hairline-strong);color:var(--ink-2)}.tour-btn:hover{filter:brightness(1.12)}.tour-target{outline:2px solid var(--accent-ink)!important;outline-offset:3px;box-shadow:0 0 0 7px #7fb8a038!important;transition:box-shadow .2s,outline-color .2s}.model-layout.has-tour .ask-sidebar,.model-layout.has-tour .panel-launch--ask{top:calc(14px + var(--tour-h, 0px) + 10px)}.model-layout.has-tour .ask-sidebar{max-height:calc(100% - 28px - var(--tour-h, 0px) - 10px)}.view-hud{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--r-lg);background:#131316c7;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid var(--hairline);box-shadow:0 24px 60px -26px #000000d9}.view-hud .hud-group{display:flex;gap:2px}.view-hud .hud-sep{width:1px;align-self:stretch;margin:2px;background:var(--hairline-strong)}.hud-btn{background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-2);padding:7px 12px;cursor:pointer;font:600 12px/1 var(--sans);white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.hud-btn:hover{background:var(--page);color:var(--ink)}.hud-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.view-hud .hud-readout{display:flex;align-items:center;gap:6px;padding-left:4px;padding-right:4px}.view-hud .hud-dist{font:600 12px/1 var(--sans);color:var(--sand);font-variant-numeric:tabular-nums;white-space:nowrap}.view-hud .hud-hint{font:500 12px/1 var(--sans);color:var(--muted);white-space:nowrap}.view-hud .hud-clear{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1}.view-hud .hud-clear:hover{color:var(--ink)}.view-hud .hud-check{display:flex;align-items:center;gap:6px;padding:7px 10px;color:var(--ink-2);font:600 12px/1 var(--sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.view-hud .hud-check:hover{color:var(--ink)}.view-hud .hud-check input{margin:0;accent-color:var(--accent);cursor:pointer}#panel{width:100%;height:100%;overflow-y:auto;padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}h1{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.panel-collapse{flex:none;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-md);cursor:pointer;font-size:14px;line-height:1;padding:3px 7px}.panel-collapse:hover{border-color:var(--accent);color:var(--accent)}.panel-expand{align-self:flex-start;flex:none;border:1px solid var(--hairline);background:var(--panel);color:var(--ink-2);border-radius:var(--r-md);cursor:pointer;font-size:15px;line-height:1;padding:8px 10px;box-shadow:0 2px 12px #00000073}.panel-expand:hover{border-color:var(--accent);color:var(--accent)}.sub{color:var(--muted);font-size:12px;margin-top:3px}.visit-readout{display:flex;align-items:baseline;gap:8px;margin-top:14px}.visit-readout b{font-size:20px;font-weight:600;color:var(--ink)}.visit-readout span{color:var(--muted);font-size:12px}input[type=range]{width:100%;accent-color:var(--accent)}#timeline{margin-top:6px}#ticks{display:flex;justify-content:space-between;margin-top:2px}#ticks button{background:none;border:none;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.03em;cursor:pointer;padding:2px 0}#ticks button.active{color:var(--accent-ink);font-weight:600}.row{display:flex;gap:8px;margin-top:14px;align-items:center}.ghost{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-md);color:var(--ink-2);padding:6px 10px;cursor:pointer;font:500 12px/1 var(--sans);flex:1;transition:background .12s,border-color .12s,color .12s}.ghost:hover{border-color:var(--muted);background:var(--page)}.ghost.active{background:var(--accent);border-color:var(--accent);color:#fff}.label{color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:16px;display:flex;justify-content:space-between;align-items:baseline}.label .link{text-transform:none;letter-spacing:0;color:var(--accent);cursor:pointer;font-family:var(--sans);font-size:11px}.label .link:hover{color:var(--accent-ink)}.label .as-of{text-transform:none;letter-spacing:0;color:var(--accent);font-family:var(--sans);font-size:11px}.chip{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:5px 6px;cursor:pointer;color:var(--ink-2);font:13px/1.3 var(--sans);text-align:left;border-radius:var(--r-md)}.chip:hover{background:var(--page)}.chip .dot{width:10px;height:10px;border-radius:2px;flex:none;background:var(--c)}.chip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .tag{font-family:var(--mono);font-size:10px;color:var(--muted);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:0 4px;text-transform:uppercase;letter-spacing:.04em}.chip .pct{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.chip.hidden{opacity:.4}.chip.hidden .dot{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}.field{display:flex;align-items:center;gap:8px;margin-top:8px}.field select,.field input[type=checkbox]{accent-color:var(--accent)}.field select{border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:3px 6px;background:var(--surface);font:inherit;color:var(--ink)}.field label{font-size:12px;color:var(--ink-2)}.query input{width:100%;border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:8px 10px;font:inherit;background:var(--surface);color:var(--ink);margin-top:6px}.query input:focus{outline:none;border-color:var(--accent)}.query .note{color:var(--muted);font-size:11px;margin-top:6px}.probe-dock{position:absolute;bottom:16px;left:14px;z-index:25;width:300px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-lg);background:#131316d1;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid var(--hairline);box-shadow:0 24px 60px -26px #000000d9}.panel-launch--probe{bottom:16px;left:14px}.probe-head{display:flex;align-items:center;justify-content:space-between;font:600 12px/1 var(--display);color:var(--ink-2);letter-spacing:.01em}.probe-x{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;line-height:1}.probe-x:hover{color:var(--accent)}.probe-input{display:flex;gap:6px}.probe-input input{flex:1;min-width:0;border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:8px 10px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink)}.probe-input input:focus{outline:none;border-color:var(--accent)}.probe-input button,.probe-similar,.probe-presets button{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;font-size:12px;padding:8px 10px}.probe-input button:hover:not(:disabled),.probe-similar:hover:not(:disabled),.probe-presets button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.probe-input button:disabled,.probe-similar:disabled,.probe-presets button:disabled{opacity:.5;cursor:default}.probe-presets{display:flex;flex-wrap:wrap;gap:5px}.probe-presets button{padding:5px 8px;font-size:11px}.probe-similar{text-align:left}.probe-error{color:#e0776b;font-size:11px}.probe-evidence{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--hairline)}.probe-title{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ink)}.probe-ms{color:var(--muted);font-size:10px}.probe-verdict{font-size:11px;font-weight:600}.probe-verdict.hit{color:#6fd08c}.probe-verdict.mid{color:#d9c27a}.probe-verdict.miss{color:#b98b8b}.probe-stat-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;font-size:11px;color:var(--muted);align-items:baseline}.probe-stat-row b{color:var(--ink-2);font-variant-numeric:tabular-nums}.probe-thresh{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.probe-thresh input{flex:1}.probe-legend{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.probe-ramp{flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#29338c,#1ab3db,#8ce64d,#fad133,#ff4733)}.probe-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:10px;text-decoration:underline}.probe-clear:hover{color:var(--accent)}.probe-note{color:var(--muted);font-size:10px;line-height:1.35}.probe-mode{display:flex;gap:4px}.probe-mode button{flex:1;border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:11px;padding:5px 8px}.probe-mode button.on{border-color:var(--accent);color:var(--accent)}.probe-count{font-size:12px;color:var(--ink);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.probe-count b{font-size:16px;color:var(--accent);font-variant-numeric:tabular-nums}.probe-objlist{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.probe-obj{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px;border-radius:var(--r-sm, 5px);overflow:hidden;font-size:11px;background:#ffffff08}.probe-obj-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(to right,#29338c40,#ff473347);z-index:0}.probe-obj.off{opacity:.42}.probe-obj-dim,.probe-obj-score{position:relative;z-index:1;font-variant-numeric:tabular-nums}.probe-obj-dim{color:var(--ink-2)}.probe-obj-score{color:var(--muted)}.probe-obj-shape,.probe-obj-conf{position:relative;z-index:1;font-size:9px;letter-spacing:.03em;text-transform:uppercase;padding:1px 5px;border-radius:999px;font-variant-numeric:tabular-nums}.probe-obj-shape{color:var(--ink-2);background:#ffffff0f}.probe-obj-shape.linear{color:#ffd27a}.probe-obj-shape.planar{color:#7ad3ff}.probe-obj-shape.blobby{color:#b6ff9c}.probe-obj-conf{color:var(--muted);background:#ffffff0a}.hint{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.02em;margin-top:16px}.right-sidebar{position:absolute;right:14px;bottom:14px;z-index:26;max-height:calc(50% - 21px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl)}.model-layout:not(.has-ask) .right-sidebar{max-height:calc(100% - 28px)}.resize-handle{position:absolute;left:-4px;top:0;bottom:0;width:9px;z-index:5;cursor:col-resize;touch-action:none}.resize-handle:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:3px;height:34px;border-radius:2px;background:var(--hairline-strong);transition:background .12s}.resize-handle:hover:after{background:var(--accent)}#inspector{width:100%;height:100%;overflow-y:auto;padding:16px}.insp-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.insp-close{border:none;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;border-radius:var(--r-sm)}.insp-close:hover{color:var(--ink);background:var(--page)}.insp-class{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:15px;font-weight:600;color:var(--ink)}.insp-class .dot{width:12px;height:12px;border-radius:3px;flex:none;background:var(--c)}.insp-class .nm{text-transform:capitalize}.insp-class .tag{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--muted);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:0 4px;text-transform:uppercase;letter-spacing:.04em}.insp-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px;font-size:13px;color:var(--muted)}.insp-row b{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.insp-frame{margin-top:8px;aspect-ratio:4 / 3;width:100%;border:1.5px dashed var(--hairline-strong);border-radius:var(--r-lg);background:var(--page);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px}.insp-frame-icon{font-size:26px;color:var(--hairline-strong)}.insp-frame-wrap{position:relative;margin-top:8px;width:100%;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hairline);background:#000;line-height:0}.insp-frame-wrap img{width:100%;display:block}.insp-cross{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);border:2px solid #a855f7;border-radius:50%;box-shadow:0 0 0 1.5px #0000008c;pointer-events:none}.insp-thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:2px}.insp-thumb{flex:none;width:64px;padding:0;border:2px solid transparent;border-radius:var(--r-md);overflow:hidden;cursor:pointer;background:#000;line-height:0}.insp-thumb img{width:100%;display:block}.insp-thumb:hover{border-color:var(--hairline-strong)}.insp-thumb.on{border-color:#a855f7}.insp-cap{margin-top:8px;font-size:12px;color:var(--ink-2);text-transform:capitalize}.insp-cap .sub{display:block;margin-top:2px;font-size:11px;color:var(--muted);text-transform:none;font-variant-numeric:tabular-nums}.insp-docs{display:flex;flex-direction:column;gap:6px;margin-top:8px}.insp-doc{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:var(--r-md);padding:8px 10px;cursor:pointer;color:var(--ink);font-family:var(--sans)}.insp-doc:hover{border-color:var(--accent);background:var(--accent-weak)}.insp-doc-icon{color:var(--accent);font-size:15px;flex:none}.insp-doc-text{display:flex;flex-direction:column;min-width:0;flex:1}.insp-doc-title{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-doc-sub{font-size:10.5px;color:var(--muted);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.insp-doc-open{font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);flex:none}.insp-docs-empty{margin-top:8px;font-size:12px;text-transform:none}.doc-backdrop{position:fixed;inset:0;z-index:60;background:#0608089e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}.doc-sheet{width:min(720px,100%);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);box-shadow:0 30px 70px -20px #000000bf;overflow:hidden}.doc-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--nav-bg);color:var(--nav-text)}.doc-kind{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--nav-teal)}.doc-status{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--nav-bg);background:var(--nav-teal);border-radius:var(--r-sm);padding:1px 6px}.doc-close{margin-left:auto;background:none;border:none;color:var(--nav-dim);font-size:22px;line-height:1;cursor:pointer}.doc-close:hover{color:var(--nav-text)}.doc-body{padding:22px 26px 28px;max-height:calc(100vh - 160px);overflow-y:auto}.doc-headline h2{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.2}.doc-meta{display:flex;gap:18px;margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--muted)}.doc-meta em{font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--hairline-strong);margin-right:4px}.doc-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px;margin:18px 0;padding:14px 16px;background:var(--page);border:1px solid var(--hairline);border-radius:var(--r-md)}.doc-field{display:flex;flex-direction:column;gap:2px}.doc-field-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.doc-field-value{font-size:13px;color:var(--ink)}.doc-summary{font-size:14px;line-height:1.55;color:var(--ink-2);margin-bottom:4px}.doc-section{margin-top:18px}.doc-section h3,.doc-link h3{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);margin-bottom:6px}.doc-section p{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.doc-link{margin-top:24px;padding:16px;border:1px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-weak)}.doc-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 22px}.doc-link-grid>div{display:flex;flex-direction:column;gap:2px}.doc-link-grid .doc-field-value{font-variant-numeric:tabular-nums}.doc-link-note{font-size:12.5px;color:var(--ink-2)}#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--canvas-bg);z-index:10;transition:opacity .3s}#loadbar{width:260px;height:4px;border-radius:var(--r-sm);background:#80808059;overflow:hidden}#loadbar>div{height:100%;background:var(--accent)}#loadmsg{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.04em}#error{color:#cf4b43;font-size:13px;max-width:420px;text-align:center;padding:0 16px}#submittal{position:relative;height:100%;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 32px}#submittal .card{width:560px;max-width:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:28px;box-shadow:0 24px 60px -28px #000000b3}#submittal h2{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}#submittal .lede{color:var(--ink-2);font-size:13px;margin-top:6px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:20px;padding:34px 16px;border:1.5px dashed var(--hairline-strong);border-radius:var(--r-lg);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--accent);background:var(--accent-weak)}.dropzone input{display:none}.drop-icon{font-size:26px;color:var(--accent)}.drop-title{font-weight:600}.drop-sub{color:var(--muted);font-size:12px}.sample{display:block;margin:14px auto 0;background:none;border:none;color:var(--accent);font:500 13px/1 var(--sans);cursor:pointer}.sample:hover{color:var(--accent-ink)}.stages{list-style:none;margin-top:18px}.stages li{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--muted);font-size:13px}.stages li .mark{width:18px;text-align:center}.stages li.done{color:var(--ink-2)}.stages li.done .mark{color:var(--ok)}.stages li.active{color:var(--ink);font-weight:600}.stages li.active .mark{color:var(--accent)}.verify-head{display:flex;align-items:flex-start;gap:14px}.verify-head .check{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.aspects{margin-top:8px}.aspect{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.aspect .a-name{width:150px;flex:none;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aspect .a-tag{font-family:var(--mono);font-size:10px;color:var(--muted);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:0 4px;text-transform:uppercase;letter-spacing:.04em}.aspect .a-track{flex:1;height:8px;border-radius:var(--r-lg);background:#ffffff12;overflow:hidden}.aspect .a-fill{display:block;height:100%;border-radius:var(--r-lg)}.aspect .a-pct{width:40px;text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.verify-actions{display:flex;align-items:center;gap:12px;margin-top:22px}.verify-actions .primary{background:var(--accent);border:none;color:#fff;padding:9px 16px;border-radius:var(--r-md);font:600 13px/1 var(--sans);cursor:pointer}.verify-actions .primary:hover{background:var(--accent-ink)}.verify-actions .sample{margin:0}@media(max-width:720px){.sidebar,.ask-sidebar{width:calc(100vw - 28px);max-width:340px}#navbar{gap:12px;padding:8px 12px}.tagline{display:none}}.ask-sidebar{position:absolute;top:14px;right:14px;z-index:25;width:510px;max-height:calc(100% - 28px);display:flex;flex-direction:column;overflow-y:auto;border-radius:var(--r-xl);padding:16px}.model-layout.has-inspector .ask-sidebar{max-height:calc(50% - 21px)}.ask-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:8px;font-family:var(--display);font-size:16px;font-weight:600;color:var(--ink)}.ask-head>span:first-child{white-space:nowrap}.ask-clear{border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-md);cursor:pointer;font-family:var(--sans);font-size:11px;padding:3px 9px}.ask-clear:hover{border-color:var(--accent);color:var(--accent)}.ask-collapse{padding:2px 8px;font-size:15px;line-height:1}.ask-inputrow{display:flex;align-items:center;gap:8px;margin-top:14px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.ask-prompt{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.ask-input{flex:1;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--sans);font-size:14px}.ask-input::placeholder{color:var(--muted)}.ask-selbtn{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:5px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.ask-selbtn:hover{color:var(--ink);border-color:#8ef2ff73}.ask-selbtn.on{color:#8ef2ff;border-color:#8ef2ffb3;background:#8ef2ff14;box-shadow:0 0 8px #8ef2ff40}.ask-selbtn:disabled{opacity:.4;cursor:default}.ask-selchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ask-selchip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border:1px solid rgba(142,242,255,.35);border-radius:999px;font-family:var(--mono);font-size:11px;color:#bdeffa;background:#8ef2ff0f;white-space:nowrap}.ask-selchip-n{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#8ef2ff;color:#06222a;font-weight:700;font-size:10px}.ask-selchip-x{border:none;background:transparent;color:#bdeffa99;font-size:13px;line-height:1;padding:0 2px;cursor:pointer}.ask-selchip-x:hover{color:#fff}.ov-pin.sel{background:#0b0f22d9;color:#8ef2ff;border:2px dashed rgba(142,242,255,.8)}.ask-answer{margin-top:14px}.ask-answer-top{display:flex;align-items:center;justify-content:space-between}.ask-answer-top-right{display:flex;align-items:center;gap:8px}.ask-copy{font-family:var(--mono);font-size:10.5px;padding:2px 8px}.ask-answer-mark{font-size:16px;font-weight:700}.ask-badge{font-family:var(--mono);font-size:11px;padding:2px 9px;border:1px solid;border-radius:999px}.ask-answer-text{margin-top:8px;font-family:var(--sans);font-size:13.5px;line-height:1.5}.ask-rows{margin-top:12px;display:flex;flex-direction:column;gap:6px}.ask-row{display:flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);font-family:var(--sans);font-size:12.5px}.ask-sw{width:17px;height:17px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}.ask-name{flex:1;color:var(--ink)}.ask-meta{color:var(--muted);font-variant-numeric:tabular-nums}.ask-meta.ok{color:var(--ok)}.ask-meta.bad{color:var(--flag)}.ask-bar-block{margin-top:12px}.ask-bar-meta{display:flex;justify-content:space-between;font-family:var(--sans);font-size:12px;color:var(--ink-2);margin-bottom:6px}.ask-bar{height:8px;border-radius:999px;overflow:hidden;background:var(--hairline)}.ask-bar>i{display:block;height:100%;border-radius:999px}.ask-plate-card{margin-top:12px;border:1px solid var(--hairline);border-top:2px solid var(--accent);border-radius:var(--r-md);padding:10px 12px;background:var(--surface)}.ask-plate{height:42px;border-radius:2px;margin-bottom:9px;background:repeating-linear-gradient(90deg,rgba(20,48,44,.1) 0 2px,transparent 2px 6px),linear-gradient(180deg,#ece7db,#ddd6c6);border:1px solid var(--hairline-strong)}.ask-kv{display:flex;justify-content:space-between;gap:10px;font-family:var(--sans);font-size:12.5px;line-height:1.75}.ask-kv .k{color:var(--muted)}.ask-kv .v{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ask-focus{margin-top:12px;width:100%;border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink-2);border-radius:var(--r-md);cursor:pointer;font-family:var(--sans);font-size:12px;padding:7px 10px}.ask-focus:hover{border-color:var(--accent);color:var(--accent)}.ask-label{color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:20px;margin-bottom:8px}.ask-chips{display:flex;flex-direction:column;gap:6px}.ask-chip{text-align:left;display:flex;flex-direction:column;gap:3px;border:1px solid var(--hairline);border-left:3px solid var(--qc);background:var(--surface);border-radius:var(--r-md);padding:8px 11px;cursor:pointer;transition:border-color .15s,background .15s}.ask-chip:hover{background:var(--accent-weak)}.ask-chip.active{border-color:var(--qc);background:var(--accent-weak)}.ask-chip-cat{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--qc)}.ask-chip-q{font-family:var(--sans);font-size:12.5px;color:var(--ink);line-height:1.3}.ask-note{color:var(--muted);font-family:var(--sans);font-size:11px;line-height:1.5;margin-top:16px}.ask-asof{margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted)}.ov-pin{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;font-family:var(--mono);font-size:12px;font-weight:700;color:#06120f;border:2px solid rgba(255,255,255,.7);box-shadow:0 2px 8px #00000073;white-space:nowrap}.ov-tag{padding:3px 8px;border-radius:4px;font-family:var(--sans);font-size:12px;font-weight:600;color:#06120f;white-space:nowrap;box-shadow:0 2px 8px #0006}.ov-tag.ghost{background:#0b0f22e6;color:var(--mk);border:1px dashed var(--mk);box-shadow:none}.ov-card{width:190px;background:#111816f2;border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--mk);border-radius:5px;padding:9px 11px;box-shadow:0 14px 34px #00000080;color:#eef2f0}.ov-plate{height:34px;border-radius:2px;margin-bottom:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 2px,transparent 2px 6px),linear-gradient(180deg,#2b3330,#1a201e);border:1px solid rgba(255,255,255,.14)}.ov-kv{display:flex;justify-content:space-between;gap:10px;font-family:var(--sans);font-size:12px;line-height:1.7}.ov-kv .k{color:#eef2f08c}.ov-kv .v{font-weight:600;font-variant-numeric:tabular-nums}.lx-vignette{position:fixed;inset:0;z-index:40;pointer-events:none;background:radial-gradient(120% 80% at 50% 38%,transparent 58%,rgba(0,0,0,.28) 100%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.ask-activity{display:flex;gap:8px;align-items:flex-start;margin:10px 12px 0;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.ask-spinner{flex:0 0 auto;width:10px;height:10px;margin-top:3px;border-radius:50%;border:2px solid rgba(55,212,149,.25);border-top-color:#37d495;animation:ask-spin .8s linear infinite}@keyframes ask-spin{to{transform:rotate(360deg)}}.ask-activity-lines{min-width:0;font-size:11px;line-height:1.5;color:#ffffff8c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ask-activity-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-error{margin:10px 12px 0;padding:8px 10px;border:1px solid rgba(255,90,77,.35);border-radius:8px;font-size:12px;color:#ff8a7d;background:#ff5a4d0f}.ask-caveat{margin-top:6px;font-size:11px;line-height:1.45;color:#ffb638d9}.ask-evidence{margin:12px 0 0}.ask-evidence-frame{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);line-height:0}.ask-evidence-frame img{width:100%;height:auto;display:block}.ask-evidence-cross{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border:2px solid #37d495;border-radius:50%;box-shadow:0 0 0 2px #00000073,0 0 8px #37d49599;pointer-events:none}.ask-evidence figcaption{margin-top:5px;font-size:10.5px;color:#ffffff8c}.ask-head-controls{display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;min-width:0}.ask-head-controls .ask-mode,.ask-head-controls .ask-style{white-space:nowrap}.ask-mode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:2px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff9;cursor:pointer}.ask-mode.demo{border-color:#fff3;color:#ffffffbf}.ask-mode.audit{border-color:#ff6a4d80;color:#ff6a4d;background:#ff6a4d0f}.ask-demobar{margin:8px 12px 0;padding:7px 10px;border:1px solid rgba(255,182,56,.28);border-radius:8px;background:#ffb6380d;font-size:11px;line-height:1.5;color:#ffb638d9}.ask-demobar.audit{border-color:#ff6a4d47;background:#ff6a4d0d;color:#ff8a70e6}.ask-report-launch-actions{display:flex;gap:7px}.ask-report-run{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:5px 12px;border-radius:7px;border:1px solid rgba(55,198,224,.55);background:#37c6e01f;color:#9fe4f1;cursor:pointer}.ask-report-run:hover:not(:disabled){background:#37c6e033}.ask-report-run.live{border-color:#ffffff29;background:transparent;color:#fff9}.ask-report-run:disabled{opacity:.45;cursor:default}.ask-reports{position:relative;margin:10px 12px 0}.ask-reports-btn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:3px 10px;border-radius:20px;border:1px solid rgba(55,198,224,.4);background:#37c6e00f;color:#9fe4f1;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.ask-reports-btn:hover:not(:disabled){background:#37c6e024}.ask-reports-btn:disabled{opacity:.45;cursor:default}.ask-reports-caret{font-size:9px;transition:transform .15s ease}.ask-reports-btn.open .ask-reports-caret{transform:rotate(180deg)}.ask-reports-menu{margin-top:6px;padding:9px 10px;border:1px solid rgba(55,198,224,.28);border-radius:9px;background:#37c6e00d}.ask-reports-item{padding:3px 0}.ask-reports-item+.ask-reports-item{margin-top:9px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.ask-reports-item.planned{opacity:.78}.ask-reports-item-head{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#6fd6e8;margin-bottom:2px;display:flex;align-items:center;gap:6px}.ask-reports-item.planned .ask-reports-item-head{color:#ffffffb8}.ask-reports-soon{font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:10px;border:1px solid rgba(255,255,255,.16);color:#ffffff73}.ask-reports-item-std{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;color:#7ba0ff;margin-bottom:4px}.ask-reports-item-sub{font-size:11px;line-height:1.5;color:#ffffff8c;margin-bottom:9px}.ask-reports-checks{list-style:none;margin:0;padding:0;font-size:10px;line-height:1.5}.ask-reports-checks li{display:flex;justify-content:space-between;gap:10px;padding:2px 0;border-top:1px dashed rgba(255,255,255,.06)}.ask-reports-check-cat{color:#ffffffb3;white-space:nowrap}.ask-reports-check-std{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff6;text-align:right}.ask-report{margin:12px 0 4px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff06}.ask-report-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ask-report-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#ffffffd9}.ask-report-tally{display:flex;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#ffffff80;margin-top:6px}.ask-report-running{display:inline-flex;align-items:center;gap:7px}.ask-report-dots{display:flex;gap:5px;margin:10px 0 2px;flex-wrap:wrap}.ask-report-dot{width:13px;height:13px;border-radius:50%;padding:0;border:1px solid var(--dc);background:color-mix(in srgb,var(--dc) 28%,transparent);cursor:pointer}.ask-report-dot.on{box-shadow:0 0 0 2px color-mix(in srgb,var(--dc) 45%,transparent)}.ask-report-dot:disabled{cursor:default;opacity:.8}.ask-report-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.ask-report-arrow{font-size:12px;padding:3px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#ffffff08;color:#ffffffbf;cursor:pointer}.ask-report-arrow:hover:not(:disabled){background:#ffffff17}.ask-report-arrow:disabled{opacity:.3;cursor:default}.ask-report-pos{flex:1;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.03em;color:#ffffff8c}.ask-report-q{display:flex;align-items:flex-start;gap:9px;margin-top:11px}.ask-report-qtext{flex:1;font-size:15px;line-height:1.35;font-weight:600;color:#fff}.ask-report-verdict{flex:none;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid;letter-spacing:.08em}.ask-report-cardtitle{margin-top:8px;font-size:12px;line-height:1.45;color:#ffffffb8}.ask-report-standard{display:block;margin-top:3px;font-size:10.5px;font-style:italic;color:#fff6}.ask-segments{display:flex;gap:5px;margin:10px 12px 0;flex-wrap:wrap}.ask-seg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:2px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff8c;cursor:pointer}.ask-seg:hover{border-color:#ffffff4d}.ask-seg.on{border-color:#ffffff80;background:#ffffff14;color:#fff}.ask-chip-dot{margin-left:6px;font-size:8px;vertical-align:1px}.ask-recorded{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px;padding:5px 8px;border:1px dashed rgba(255,255,255,.14);border-radius:7px;font-size:10.5px}.ask-recorded-grade{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.ask-recorded-note{flex:1 1 100%;color:#ffffff8c;line-height:1.45}.ask-rerun{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:1px 8px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff9;cursor:pointer}.ask-cite{display:inline-block;margin:0 1px 0 3px;padding:0 5px;border-radius:8px;border:1px solid rgba(55,212,149,.45);background:#37d4951a;color:#37d495;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:14px;vertical-align:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.ask-cite:hover{background:#37d49540}.ask-cite.wm{border-color:#7ba0ff73;background:#7ba0ff1a;color:#7ba0ff;cursor:help}.ask-trace-step.cited{animation:ask-cite-flash 1.5s ease-out;border-radius:6px}@keyframes ask-cite-flash{0%{background:#37d4954d}to{background:transparent}}.ask-trace{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.ask-trace-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;background:#ffffff08;border:none;color:#ffffff8c;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.ask-trace-toggle{font-family:ui-monospace,monospace;font-size:12px}.ask-trace-body{padding:8px 10px 9px;border-top:1px solid rgba(255,255,255,.06)}.ask-trace-note{font-size:11px;font-style:italic;color:#ffffff73;margin-bottom:7px;line-height:1.45}.ask-trace-step{margin-bottom:7px}.ask-trace-call code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#37d495;word-break:break-all;background:none;border:none;padding:0}.ask-trace-arrow{font-family:ui-monospace,monospace;color:#ffffff4d;margin-right:6px;font-size:10.5px}.ask-trace-result{font-size:11px;color:#fff9;padding-left:2px;margin-top:1px}.ask-trace-foot{margin-top:9px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08);font-size:10.5px;line-height:1.5;color:#ffffff61}.ask-label-row{display:flex;justify-content:space-between;align-items:center}.ask-shuffle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:2px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffff8c;cursor:pointer}.ask-shuffle:hover{border-color:#37d49580;color:#37d495}.nav-badge{margin-left:auto;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--nav-teal);border:1px solid rgba(55,212,149,.35);border-radius:999px;padding:3px 10px;opacity:.85}.scene-picker{margin-left:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:3px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffbf;cursor:pointer}.scene-picker:hover{border-color:#37d49580}.ask-inputrow{align-items:flex-start}textarea.ask-input{resize:none;overflow-y:hidden;line-height:1.45;padding:0;margin-top:1px;display:block;min-height:20px;max-height:120px}.query-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.query-title{font-family:var(--display);font-size:16px;font-weight:600;color:var(--ink)}.query-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline)}.query-tab{position:relative;border:0;border-radius:calc(var(--r-md) - 2px);background:transparent;color:var(--muted);cursor:pointer;font:600 12.5px/1 var(--display);letter-spacing:.01em;padding:7px 12px;transition:color .14s,background .14s}.query-tab:hover{color:var(--ink)}.query-tab.on{background:#ffffff17;color:var(--ink);box-shadow:0 1px #00000040}.query-tab--probe.on{color:var(--accent)}.query-dot{position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #131316e6}.ask-body,.query-body{display:contents}.query-body[hidden]{display:none}.ask-head--controls-only{justify-content:flex-end;min-height:0}.ask-head--controls-only:empty{display:none}.probe-body{display:flex;flex-direction:column;gap:8px}.probe-onscan{margin-left:auto;border:1px solid var(--hairline-strong);border-radius:20px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:10.5px;padding:2px 9px;white-space:nowrap}.probe-onscan.on{border-color:var(--accent);color:var(--accent)}.probe-onscan:hover{color:var(--ink)}.probe-hidden-note{font-size:11px;color:var(--muted)}.probe-link{border:0;padding:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:2px}.heat-badge{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:24;display:inline-flex;align-items:center;gap:9px;padding:7px 8px 7px 11px;border-radius:20px;background:#131316d1;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid var(--hairline);box-shadow:0 24px 60px -26px #000000d9;font:500 12px/1 var(--sans);color:var(--ink-2);white-space:nowrap}.heat-badge-swatch{width:22px;height:8px;border-radius:4px;background:linear-gradient(90deg,#1d2a6b,#2f9be6,#f4d35e,#ff5e3a)}.heat-badge-text b{color:var(--ink)}.heat-badge-off{border:1px solid var(--hairline-strong);border-radius:14px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:600 11px/1 var(--display);padding:4px 9px}.heat-badge-off:hover{border-color:var(--accent);color:var(--accent)}.ask-mode.objectless{border-color:#4aa3ff80;color:#4aa3ff;background:#4aa3ff0f}.ask-mode.objectless.off{border-color:#ffffff24;color:#ffffff73;background:transparent}.ask-trace-think{margin:4px 0 6px;padding:3px 8px;border-left:2px solid rgba(74,163,255,.4);color:#ffffff80;font-size:11px;font-style:italic;line-height:1.4;white-space:pre-wrap;max-height:160px;overflow:auto}.crop-axis{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.crop-axis input[type=range]{margin:0}.crop-val{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.ask-trace-program{align-items:flex-start}.ask-trace-program-body{flex:1;min-width:0}.ask-trace-summary{font-size:11.5px;color:#ffffffd1;line-height:1.4}.ask-trace-code-wrap{margin-top:3px}.ask-trace-code-wrap summary{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#ffffff73;-webkit-user-select:none;user-select:none}.ask-trace-code{margin:4px 0 0;padding:6px 8px;border-radius:6px;background:#00000059;border:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45;color:#9fd8b8;white-space:pre;overflow:auto;max-height:320px}.ask-style{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:2px 6px;border-radius:20px;border:1px solid rgba(74,163,255,.4);background:#4aa3ff0f;color:#4aa3ff;cursor:pointer;max-width:170px}.ask-style:disabled{opacity:.5;cursor:default}.ask-style option{background:#1a1d24;color:#dfe4ee}.ask-trace-look{display:block;margin-top:5px;width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.ask-trace-look-args{margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#fff6;word-break:break-all}.ask-trace-style{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#4aa3ff;opacity:.8}
