@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/static/vendor/inter/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/static/vendor/inter/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/static/vendor/inter/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/static/vendor/inter/inter-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/static/vendor/jetbrains-mono/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/static/vendor/jetbrains-mono/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/static/vendor/jetbrains-mono/jetbrains-mono-700.woff2) format("woff2")}:root{--graphite-950: #0d0f12;--graphite-900: #15181d;--graphite-850: #1c2128;--graphite-800: #1f242b;--graphite-750: #23272e;--graphite-700: #2d333b;--graphite-500: #6b7280;--grey-400: #9aa4b2;--grey-300: #c9d1d9;--grey-100: #e6e8eb;--white: #ffffff;--steel-400: #6ea8fe;--steel-500: #2d6cd3;--steel-600: #2563c4;--green-500: #3fb68b;--red-500: #f06e66;--amber-500: #d29922;--violet-400: #c193ed;--graphite-950-a72: rgba(13, 15, 18, .72);--green-500-a12: rgba(63, 182, 139, .12);--red-500-a12: rgba(240, 110, 102, .12);--amber-500-a12: rgba(210, 153, 34, .12);--steel-400-a18: rgba(110, 168, 254, .18);--violet-400-a14: rgba(193, 147, 237, .14)}:root{--bg: var(--graphite-950);--surface: var(--graphite-900);--surface-raised: var(--graphite-850);--surface-overlay: var(--graphite-800);--overlay-dim: var(--graphite-950-a72);--border: var(--graphite-750);--border-strong: var(--graphite-700);--scrim: var(--overlay-dim);--text: var(--grey-100);--text-secondary: var(--grey-300);--text-muted: var(--grey-400);--text-faint: var(--graphite-500);--pos: var(--green-500);--neg: var(--red-500);--warn: var(--amber-500);--accent: var(--steel-400);--accent-fill: var(--steel-600);--accent-fill-hi: var(--steel-500);--on-accent: var(--white);--info: var(--violet-400);--pos-soft: var(--green-500-a12);--neg-soft: var(--red-500-a12);--warn-soft: var(--amber-500-a12);--accent-soft: var(--steel-400-a18);--info-soft: var(--violet-400-a14);--quality-1: var(--neg);--quality-2: var(--warn);--quality-3: var(--text-secondary);--quality-4: #9acd32;--quality-5: var(--pos);--chart-1: #4c8dff;--chart-2: #bd6c18;--chart-3: #a868e0;--chart-4: #b08c14;--chart-5: #1a9db3;--chart-6: #7076e8;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-num: var(--font-mono);--font-figure: var(--font-sans);--figure-weight: 600;--figure-tracking: -.02em;--text-scale: 1;--text-micro: max(12px, calc(12px * var(--text-scale)));--text-chip: max(12px, calc(12px * var(--text-scale)));--text-table: calc(13px * var(--text-scale));--text-body: calc(14px * var(--text-scale));--text-control: calc(14px * var(--text-scale));--text-subhead: calc(16px * var(--text-scale));--text-title: calc(20px * var(--text-scale));--text-metric: calc(28px * var(--text-scale));--text-hero: calc(44px * var(--text-scale));--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-14: 14px;--space-20: 20px;--section-gap: var(--space-20);--control-h: 28px;--row-h: 28px;--cell-pad-y: var(--space-4);--cell-pad-x: var(--space-8);--panel-pad: var(--space-14);--hit-min: 24px;--dur-instant: calc(90ms * var(--motion-scale));--dur-ui: calc(.12s * var(--motion-scale));--dur-base: calc(.16s * var(--motion-scale));--dur-slow: calc(.26s * var(--motion-scale));--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--transition: var(--dur-ui) var(--ease-out)}@media(max-width:639px){:root{--section-gap: var(--space-14)}}@media(pointer:coarse),(max-width:1023px){:root{--control-h: 44px;--row-h: 44px;--text-control: calc(16px * var(--text-scale));--hit-min: 44px;--cell-pad-y: var(--space-10);--cell-pad-x: var(--space-10);--panel-pad: var(--space-14)}}@media(min-width:1024px)and (pointer:fine){html[data-density=comfortable]{--row-h: 44px;--cell-pad-y: var(--space-10);--cell-pad-x: var(--space-14);--panel-pad: var(--space-20);--text-table: calc(14px * var(--text-scale))}}:root{--panel-radius: 6px;--control-radius: 4px;--chip-radius: 4px;--radius-sm: 2px;--panel-bg: var(--surface);--panel-border: 1px solid var(--border);--panel-shadow: none;--panel-inner-bg: var(--surface-raised);--panel-inner-radius: var(--control-radius);--shadow-overlay: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--btn-fill: var(--accent-fill);--btn-fill-hover: var(--accent-fill-hi);--scrim-soft: rgb(0 0 0 / .5);--motion-scale: 1;--dur-count: calc(.9s * var(--motion-scale));--dur-draw: calc(1.2s * var(--motion-scale));--flash-up-text: var(--pos);--flash-down-text: var(--neg)}[data-motion=off]{--motion-scale: 0}@keyframes sb-pulse-dim{50%{opacity:.35}}@keyframes sb-pulse-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes sb-spin{to{transform:rotate(360deg)}}@keyframes sb-route-spin{to{transform:rotate(360deg)}}@keyframes sb-scan-sweep{0%{margin-left:-35%}to{margin-left:100%}}@keyframes sb-scan-strip-in{0%{opacity:0}to{opacity:1}}@keyframes sb-row-blink{0%,to{background:transparent}50%{background:color-mix(in srgb,var(--warn) 16%,transparent)}}@keyframes sb-tape-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sb-flash-up{0%{background:var(--pos-soft);color:var(--flash-up-text)}to{background:transparent}}@keyframes sb-flash-down{0%{background:var(--neg-soft);color:var(--flash-down-text)}to{background:transparent}}.flash-up{animation:sb-flash-up calc(1.1s * var(--motion-scale)) var(--ease-out)}.flash-down{animation:sb-flash-down calc(1.1s * var(--motion-scale)) var(--ease-out)}@keyframes sb-fade-in{0%{opacity:0}}@keyframes sb-pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes sb-drawer-in{0%{transform:translate(100%)}}@keyframes sb-drawer-out{to{transform:translate(100%)}}@keyframes sb-sheet-in{0%{transform:translateY(100%)}}@keyframes sb-sheet-out{0%{transform:translateY(var(--sb-pull, 0px))}to{transform:translateY(100%)}}@keyframes sb-fade-out{to{opacity:0}}@keyframes sb-halo-blink{50%{opacity:.15}}@keyframes sb-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes sb-skeleton-pulse{0%,to{opacity:.5}50%{opacity:.9}}@keyframes sb-draw-inset{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sb-draw-circle{0%{clip-path:circle(0)}to{clip-path:circle(75%)}}[data-motion=reduced] button[sb-button]:not([disabled]):active{transform:none}.sb-pop-in{animation:sb-pop-in calc(.45s * var(--motion-scale)) var(--ease-spring) backwards}.sb-drawer-in{animation:sb-drawer-in calc(.45s * var(--motion-scale)) var(--ease-spring) backwards;will-change:transform}.sb-sheet-in{animation:sb-sheet-in calc(.45s * var(--motion-scale)) var(--ease-spring) backwards;will-change:transform}.sb-drawer-out{animation:sb-drawer-out calc(.2s * var(--motion-scale)) var(--ease-out) forwards;will-change:transform}.sb-fade-out{animation:sb-fade-out calc(.2s * var(--motion-scale)) var(--ease-out) forwards}@media(max-width:639px){sb-drawer dialog.sb-drawer-in{animation-name:sb-sheet-in}sb-drawer dialog.sb-drawer-out{animation-name:sb-sheet-out}}sb-drawer dialog[open]::backdrop,sb-confirm-dialog dialog[open]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sb-fade-in calc(.2s * var(--motion-scale)) var(--ease-out) backwards}.sb-draw-in{animation:sb-draw-inset var(--dur-draw) var(--ease-out) backwards;will-change:clip-path}.sb-draw-in-radial{animation:sb-draw-circle var(--dur-draw) var(--ease-out) backwards;will-change:clip-path}[data-motion=reduced] .sb-pop-in,[data-motion=reduced] .sb-drawer-in,[data-motion=reduced] .sb-sheet-in{animation-name:sb-fade-in;animation-duration:var(--dur-base)}[data-motion=reduced] .sb-drawer-out{animation-name:sb-fade-out}[data-motion=reduced] .sb-draw-in,[data-motion=reduced] .sb-draw-in-radial{animation:none}[data-motion=reduced] sb-async .skeleton-cell:before,[data-motion=reduced] sb-async .skeleton-bar{animation:none}[data-motion=reduced] sb-profile-menu .halo{animation:none}[data-motion=off] .sb-pop-in,[data-motion=off] .sb-drawer-in,[data-motion=off] .sb-sheet-in,[data-motion=off] .sb-drawer-out,[data-motion=off] .sb-fade-out,[data-motion=off] .sb-draw-in,[data-motion=off] .sb-draw-in-radial,[data-motion=off] sb-drawer dialog[open]::backdrop,[data-motion=off] sb-confirm-dialog dialog[open]::backdrop,[data-motion=pending] .sb-pop-in,[data-motion=pending] .sb-drawer-in,[data-motion=pending] .sb-sheet-in,[data-motion=pending] .sb-drawer-out,[data-motion=pending] .sb-fade-out,[data-motion=pending] .sb-draw-in,[data-motion=pending] .sb-draw-in-radial,[data-motion=pending] sb-drawer dialog[open]::backdrop,[data-motion=pending] sb-confirm-dialog dialog[open]::backdrop{animation:none}[data-motion=off] sb-async .skeleton-cell:before,[data-motion=off] sb-async .skeleton-bar{animation:none}[data-motion=off] sb-profile-menu .halo,[data-motion=pending] sb-profile-menu .halo{animation:none}[data-motion=off] sb-profile-menu .halo{animation:none!important}[data-motion=off] sb-scan-progress .strip{animation:none!important}[data-motion=off] sb-scan-progress .fill{transition:none!important}[data-motion=off] sb-scan-progress .fill.sweeping{animation:none!important;width:100%!important;opacity:.4!important}[data-motion=off] sb-shell .shell,[data-motion=off] sb-shell .shell.overlay .sidebar{transition:none!important}[data-motion=off] sb-shell .route-loading-mark{animation-duration:2.4s!important}:is([data-motion=off],[data-motion=reduced],[data-motion=pending]) sb-tape .track{animation:none!important}:is([data-motion=off],[data-motion=reduced],[data-motion=pending]) sb-tape .viewport{overflow-x:auto!important}[data-motion=off] sb-data-table .loading-spinner{animation-duration:2.4s!important}[data-motion=off] sb-data-table .blink{animation:none!important;background:color-mix(in srgb,var(--warn) 10%,transparent)!important}[data-motion=off] sb-chart-container .spinner{animation-duration:2.4s!important}[data-motion=off] sb-spinner .ring{animation-duration:2.4s!important}[data-motion=off] sb-status-indicator .open{animation:none!important}[data-motion=off] sb-status-cell .dot{animation:none!important}[data-motion=off] sb-status-cell .fill{transition:none!important}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}.workspace{min-width:0}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.section-help{margin-bottom:var(--space-10);color:var(--text-secondary);font-size:var(--text-table);line-height:1.5}.panel-subtitle{margin-bottom:var(--space-8);color:var(--text-secondary);font-size:var(--text-chip);line-height:1.5}.sb-meta{color:var(--text-muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.sb-label{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sb-help{margin:0;max-width:min(65ch,100%);color:var(--text-secondary);font-size:var(--text-chip);line-height:1.5}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--text-muted)}.stale{color:var(--warn);font-size:var(--text-table)}.error{color:var(--neg);font-size:var(--text-table)}.sb-panel{box-shadow:var(--panel-shadow)}.elev-overlay{background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--panel-radius);box-shadow:var(--shadow-overlay)}.elev-scrim{position:fixed;inset:0;background:var(--scrim)}.register-presentation{--register-pad: var(--space-20);--register-figure: var(--text-metric);--register-label: var(--text-table)}.register-instrument{--register-pad: var(--space-10);--register-figure: var(--text-body);--register-label: var(--text-micro)}.sb-stack{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--section-gap)}.sb-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--row-min, 320px)),1fr));align-items:start;gap:var(--section-gap)}.sb-hit{position:relative}.sb-hit:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--hit-min));height:max(100%,var(--hit-min));transform:translate(-50%,-50%)}.sb-strip-grid{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.sb-strip-grid.sb-strip-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-strip-grid.sb-strip-fill>:last-child:nth-child(4n+3){grid-column:span 2}.sb-strip-grid.sb-strip-fill>:last-child:nth-child(4n+1){grid-column:1 / -1}@media(min-width:640px){.sb-strip-grid.sb-strip-fixed{grid-template-columns:repeat(var(--strip-cols-md, 2),minmax(0,1fr))}}@media(min-width:1024px){.sb-strip-grid.sb-strip-fixed{grid-template-columns:repeat(var(--strip-cols, 4),minmax(0,1fr))}}sb-stat-strip{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius)}.sb-panel sb-stat-strip{background:none;border:0;border-radius:0}
