:root{--step-title: clamp(23px, 2.6vw + 14px, 34px);--step-h1: clamp(20px, 1.9vw + 13px, 28px);--step-h2: clamp(16px, 1.0vw + 12px, 21px);--step-h3: clamp(14px, 0.5vw + 12px, 16px);--step-body: clamp(14px, 0.3vw + 13px, 15px);--step-small: clamp(12px, 0.2vw + 11px, 13px);--step-micro: clamp(10px, 0.15vw + 9px, 11px);--pad-page: clamp(16px, 3vw, 40px);--pad-card: clamp(14px, 1.6vw + 9px, 24px);--gap-section: clamp(20px, 2.4vw + 11px, 40px);--gap-stack: clamp(10px, 0.9vw + 6px, 16px);--tap: 44px;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}.shell{height:100vh;height:100dvh;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l)}#productPage,.product-nav,.lab-scroll,.dock-body,[data-scroll]{overscroll-behavior:contain;scrollbar-gutter:stable}.panel-head{gap:10px}.panel-head .p-titles{min-width:0;overflow:hidden}.panel-head .p-desc,.panel-head .p-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-head .p-ctrls{flex:0 0 auto;margin-inline-start:auto}.product-page{background:radial-gradient(ellipse at 90% 0%,var(--page-wash),transparent 52%),var(--bg)}.shell,.shell>.main,.workarea,#productPage,.product-context,.product-context .menubar,.titlebar,.product-page>*,.product-card,.product-row{min-width:0}html,body{overflow-x:clip}.allow-x-scroll,.code-scroll,.lab-table-scroll,.lab-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.titlebar{align-items:center;gap:clamp(8px,1.2vw,16px)!important;padding-inline:clamp(12px,1.4vw,20px)!important}.titlebar>.titlebar-actions{margin-inline-start:auto}.titlebar .product-crumb{margin-left:0}.titlebar .product-command{margin-left:0}.titlebar-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.titlebar>.brand{flex:0 0 auto}.titlebar>.product-crumb{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-select{position:relative;display:flex}.lang-trigger{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--step-small);line-height:1;white-space:nowrap}.lang-trigger:hover{color:var(--text);border-color:var(--border-strong)}.lang-trigger svg{width:15px;height:15px;flex:0 0 auto}.lang-trigger .lang-code{font-weight:700;letter-spacing:.04em}.lang-trigger[aria-expanded=true]{color:var(--nav);border-color:var(--nav-edge);background:var(--nav-dim)}.lang-list{position:fixed;top:var(--lang-top, 54px);inset-inline-end:var(--lang-inline-end, 12px);z-index:200;min-width:168px;padding:5px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.lang-list[hidden]{display:none}.lang-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--step-body);text-align:start}.lang-opt:hover{background:var(--surface-4)}.lang-opt-name{flex:1 1 auto;min-width:0}.lang-opt-code{font:700 var(--step-micro) var(--mono);letter-spacing:.06em;color:var(--text-faint)}.lang-opt::before{content:"";width:14px;flex:0 0 14px;height:14px;background:currentColor;opacity:0;-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat}.lang-opt[aria-selected=true]{color:var(--nav);background:var(--nav-dim);font-weight:600}.lang-opt[aria-selected=true]::before{opacity:1}.lang-opt[aria-selected=true] .lang-opt-code{color:var(--nav)}:root{--tick: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m4 12 5 6L20 6"/></svg>')}@media(max-width:640px){html[data-sidebar] .product-nav{width:min(70vw,300px);max-width:100vw;padding-top:max(10px,var(--safe-t));padding-bottom:max(10px,var(--safe-b));gap:1px}html[data-sidebar] .product-nav button[data-nav]{min-height:var(--tap);font-size:var(--step-body)}html[data-sidebar] .product-nav .product-nav-label{padding:2px 8px 4px;font-size:var(--step-micro)}html[data-sidebar] .product-nav .nav-bottom{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}html[data-sidebar] .nav-account{min-height:var(--tap);padding-block:4px}html[data-sidebar] .nav-brand{min-height:40px}html[data-sidebar=expanded] .product-nav{overflow-y:auto;overscroll-behavior:contain}.product-nav-scrim{background:rgba(4,7,14,.72)}html[data-sidebar] .product-nav .nav-legal{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 10px max(8px,var(--safe-b));font-size:var(--step-small)}}@media(max-width:926px)and (max-height:460px){html[data-sidebar] .product-nav .product-nav-label{display:none}html[data-sidebar] .product-nav button[data-nav]{min-height:40px}html[data-sidebar] .nav-account-plan{display:none}}@media(max-width:640px){.product-page{padding:clamp(14px,4vw,20px) var(--pad-page) 28px}.product-heading h1{font-size:var(--step-title);line-height:1.18;margin:0 0 6px}.product-heading p{font-size:var(--step-body);line-height:1.5;margin:0;max-width:42ch}.product-eyebrow{font-size:var(--step-micro);margin-bottom:6px}.product-hero{padding:var(--pad-card);gap:10px}.product-hero h2{font-size:var(--step-h2);margin:0}.product-hero p{font-size:var(--step-body);margin:0}.product-hero .product-actions,.product-actions{display:flex;flex-wrap:wrap;gap:8px}.product-actions .product-button{flex:1 1 auto;min-height:var(--tap)}.product-sec-h{font-size:var(--step-h3);margin:var(--gap-section) 0 8px}.product-row{min-height:var(--tap);padding-block:8px;gap:10px}.product-row-copy strong{font-size:var(--step-body)}.product-row-copy small{font-size:var(--step-small)}}@media(prefers-reduced-motion:reduce){.lang-list,.lang-trigger{transition:none!important;animation:none!important}}.ws-more{display:none}@media(max-width:640px){.ws-more{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:36px;margin-inline-start:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:16px;line-height:1}.ws-more[aria-expanded=true]{background:var(--execution-dim);border-color:var(--execution-edge);color:var(--execution)}body[data-ws-tools=closed] .product-context .menubar,body[data-ws-tools=closed] .product-context .tgroup.spd,body[data-ws-tools=closed] .product-context #levelSeg,body[data-ws-tools=closed] .product-context .spd-label{display:none!important}body[data-ws-tools=closed] .product-context #btnFirst,body[data-ws-tools=closed] .product-context #btnLast,body[data-ws-tools=closed] .product-context #btnViz{display:none!important}body[data-ws-tools=open] .product-context .menubar,body[data-ws-tools=open] .product-context .tgroup.spd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px;margin-top:4px}body[data-ws-tools=open] .product-context .menubar{flex-wrap:wrap!important;overflow:visible}body[data-ws-tools=open] .product-context .menubar>*{flex:0 0 auto}.product-context .toolbar{display:flex;align-items:center;gap:6px!important}body[data-ws-tools=closed] .product-context .toolbar{flex-wrap:nowrap!important}body[data-ws-tools=open] .product-context .toolbar{flex-wrap:wrap!important;row-gap:8px!important}body[data-ws-tools=open] .product-context .toolbar>.tgroup:first-child{flex:1 0 100%}body[data-ws-tools=open] .product-context .tgroup.spd,body[data-ws-tools=open] .product-context #levelSeg{flex:0 1 auto;min-width:0}body[data-ws-tools=open] .product-context #levelSeg{flex-wrap:wrap}.product-context .toolbar>.tgroup:first-child{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;flex:1 1 auto}.product-context .toolbar .dbtn{min-height:38px;flex:1 1 auto;padding-inline:8px}.product-context .toolbar .dbtn.primary{flex:1.4 1 auto}.ws-more{flex:0 0 auto}body[data-ws-tools=closed] .product-context #dockToggle,body[data-ws-tools=closed] .product-context .hdr-sep{display:none!important}.product-context .step-readout{font-size:var(--step-micro);padding:3px 8px}}@media(max-width:640px){#execHost{max-height:38dvh}.viz-card,.exec-card,.viz-panel,.mcard{padding:var(--pad-card);gap:8px}.viz-card h3,.exec-card h3,.viz-panel h3{font-size:var(--step-h3);margin:0 0 4px}.exec-why,.viz-grid,.viz-two,.exec-grid{grid-template-columns:minmax(0,1fr)!important}.viz-hud{font-size:var(--step-small)}}@media(max-width:640px){body[data-ws-panel=dock] .dock{height:auto;min-height:140px;max-height:none}body[data-ws-panel=dock] .dock-body{min-height:0}.dock-tabs{scroll-snap-type:x proximity}.dock-tabs .dock-tab{scroll-snap-align:start;min-height:40px}}@media(max-width:860px){.dock-tabs{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;height:auto;min-height:34px}.dock-tabs::-webkit-scrollbar{display:none}.dock-tabs>*{flex:0 0 auto}}@media(max-width:1100px){.statusbar{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;gap:10px;padding-inline:10px max(10px,var(--safe-r));-webkit-mask:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.statusbar::-webkit-scrollbar{display:none}.statusbar>*{flex:0 0 auto}.statusbar .sb-gap{display:none}.statusbar>.sb-i:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface);padding-inline-end:8px}.statusbar .sb-norm{min-height:24px}}@media(max-width:480px){.panel-head .p-tag{display:none}}.vl-tabs{scroll-padding-inline:20px;scroll-behavior:smooth;overscroll-behavior-x:contain}@media(max-width:1023px){.vl-tabs{-webkit-mask:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);scroll-snap-type:x mandatory}.vl-tab{scroll-snap-align:center}}@media(max-width:1023px){.vl-strip,.vl-value-strip{gap:8px}.vl-cell{padding:8px 10px;min-width:0}.vl-cell .vl-k{font-size:var(--step-micro)}.vl-cell .vl-v{font-size:var(--step-body);overflow-wrap:anywhere}}@media(max-width:560px){.vl-cmp,.vl-compare,.vl-cmp-row{grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center;gap:6px}.vl-cmp .vl-op,.vl-compare .vl-op{justify-self:center}}@media(max-width:760px){.vl-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border:1px solid var(--border);border-radius:var(--radius)}.vl-table{min-width:560px}.vl-table td,.vl-table th{white-space:nowrap;padding:7px 10px}.vl-table td:last-child,.vl-table th:last-child{white-space:normal;min-width:180px}.vl-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2)}}@media(max-width:860px),(pointer:coarse){.menubar .menu-btn,.workspace-tools button,.vl-type,.vl-tab,.x-modeb,.hb-crumb-b,.hb-contents-toggle,.dock-tab,.prob-f,.sb-norm,.product-command,.lang-trigger,#themeToggle{min-height:var(--tap)}.menubar .menu-btn,.vl-type,.x-modeb{padding-inline:12px}.lang-opt{min-height:var(--tap)}.tl-nav button,.tl-f,#vizSpeed,.seg button,.tl-toolbar button{min-height:36px}.tl-nav button{min-width:36px}#dockToggle,#btnEdit,#btnExpandSrc,.hb-toc-close,.titlebar-nav-toggle{min-width:var(--tap);min-height:var(--tap)}.info-btn{min-width:32px;min-height:32px}.info-btn svg,#dockToggle svg,.hb-toc-close svg{width:15px;height:15px}.titlebar-actions>*{min-height:var(--tap)}}@media(max-width:860px){.titlebar{height:auto!important;min-height:55px;padding-block:5px!important}.product-context{padding-block:6px}.statusbar{height:auto!important;min-height:var(--tap)}.statusbar .sb-norm,.statusbar #sbModel{min-height:36px;padding-inline:6px}}html[data-sidebar=expanded] .product-nav .product-nav-label{white-space:normal;overflow:visible;line-height:1.35;text-wrap:balance}@media(min-width:641px)and (max-width:1100px){:root,html[data-theme],html[data-theme=dark],html[data-theme=light]{--rail-w: 200px}.product-nav button[data-nav] span:not(.sr-only){display:inline;position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:nowrap}.product-nav button[data-nav]{justify-content:flex-start;gap:12px;padding-inline:12px;min-height:40px}.product-nav .product-nav-label{display:block;height:auto;opacity:1;overflow:visible;padding:0 10px 8px}.nav-brand{visibility:visible;padding-right:6px}.nav-brand-name{display:block}.product-nav .nav-account{justify-content:flex-start;padding-inline:8px}.product-nav .nav-account span{display:initial}.product-nav .nav-account .nav-avatar{display:inline-flex}.product-nav .nav-account .nav-account-text{display:flex;flex-direction:column}.product-nav .product-nav-toggle{right:10px;translate:none}.product-nav .nav-legal{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 10px}.product-context .menubar{flex-wrap:wrap!important;overflow-x:visible;row-gap:4px}.product-context .workspace-tools{flex-wrap:wrap;margin-left:0}}@media(max-width:860px),(pointer:coarse){.product-nav .nav-legal a{min-height:36px;display:inline-flex;align-items:center}}@media(max-width:640px){html[data-sidebar] .product-nav{bottom:auto;height:auto;max-height:calc(100dvh - var(--safe-b));padding-bottom:max(12px,var(--safe-b));border-bottom:1px solid var(--border);border-radius:0 var(--nav-radius) var(--nav-radius) 0}html[data-sidebar] .product-nav .nav-legal{padding-bottom:2px}}html .product-nav .nav-account .nav-avatar,html[data-sidebar] .product-nav .nav-account .nav-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;max-width:32px;padding:0;line-height:1;letter-spacing:0;text-indent:0;font-variant-numeric:tabular-nums;overflow:hidden}.cm-avatar{letter-spacing:0;line-height:1}@media(max-width:1023px){.titlebar-actions{gap:4px}.titlebar-actions .lang-trigger,.titlebar-actions #themeToggle{--ring-fill: var(--surface-2);--ring-edge: var(--border);position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:17px;line-height:1;isolation:isolate}.titlebar-actions .lang-trigger::before,.titlebar-actions #themeToggle::before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ring-fill);box-shadow:inset 0 0 0 1px var(--ring-edge);z-index:-1;transition:background 150ms ease,box-shadow 150ms ease}.titlebar-actions .lang-trigger:hover,.titlebar-actions #themeToggle:hover{color:var(--text);--ring-edge: var(--border-strong)}.titlebar-actions .lang-trigger:active::before,.titlebar-actions #themeToggle:active::before{background:var(--surface-3)}.titlebar-actions .lang-trigger[aria-expanded=true]{color:var(--nav);--ring-fill: var(--nav-dim);--ring-edge: var(--nav-edge)}.titlebar-actions .lang-trigger:focus-visible,.titlebar-actions #themeToggle:focus-visible{outline:none}.titlebar-actions .lang-trigger:focus-visible::before,.titlebar-actions #themeToggle:focus-visible::before{box-shadow:inset 0 0 0 1px var(--ring-edge),0 0 0 2px var(--border-focus)}.titlebar-actions .lang-trigger svg,.titlebar-actions #themeToggle svg{width:18px;height:18px;display:block;flex:0 0 auto}.titlebar-actions .lang-trigger .lang-code{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.product-theme svg{width:16px;height:16px;display:block}.product-theme{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:32px;min-width:32px;padding:0 8px}@media(min-width:641px)and (max-width:1100px){html[data-sidebar=expanded] .product-nav .nav-brand{padding-right:36px;gap:8px;min-width:0}html[data-sidebar=expanded] .product-nav .nav-brand-name{font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
