:root{font-family:Inter,Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--lab-font-sans: Inter, "Aptos", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--lab-font-display: "Aptos Display", Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--lab-font-mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--lab-color-canvas: #f5f2ec;--lab-color-surface: #fffcf7;--lab-color-surface-raised: #ffffff;--lab-color-surface-subtle: #ece8e1;--lab-color-sidebar: #efebe3;--lab-color-border: #d7d0c6;--lab-color-border-strong: #aaa197;--lab-color-text: #26221f;--lab-color-text-soft: #4e4843;--lab-color-muted: #6d655e;--lab-color-coral: #1f55c8;--lab-color-coral-hover: #1848ad;--lab-color-coral-ink: #f7faff;--lab-color-coral-soft: #e5eeff;--lab-color-cobalt: #315cc8;--lab-color-cobalt-soft: #e4ebfb;--lab-color-success: #1f7755;--lab-color-success-soft: #e1f1e9;--lab-color-warning: #8b5c0f;--lab-color-warning-soft: #f8ecd3;--lab-color-danger: #b33b47;--lab-color-danger-soft: #f7e1e4;--lab-color-focus: #315cc8;--lab-color-overlay: rgb(38 34 31 / 46%);--lab-code-bg: #eeeae3;--lab-code-surface: #e7e2da;--lab-code-border: #cfc7bd;--lab-code-text: #282522;--lab-code-muted: #625c55;--lab-code-keyword: #8640a4;--lab-code-type: #245cbf;--lab-code-string: #196b49;--lab-code-number: #915c06;--lab-code-annotation: #a43f58;--lab-code-operator: #4b5666;--lab-code-active: #dce9ff;--lab-radius-xs: 6px;--lab-radius-sm: 9px;--lab-radius: 14px;--lab-radius-lg: 20px;--lab-radius-pill: 999px;--lab-shadow-raised: 0 1px 2px rgb(38 34 31 / 7%);--lab-shadow-dialog: 0 24px 70px rgb(38 34 31 / 22%);--lab-space-1: 4px;--lab-space-2: 8px;--lab-space-3: 12px;--lab-space-4: 16px;--lab-space-5: 24px;--lab-space-6: 32px;--lab-space-7: 48px;--lab-space-8: 64px;--lab-duration-fast: .15s;--lab-duration-standard: .24s;--lab-duration-slow: .4s;--lab-ease-standard: cubic-bezier(.2, .7, .2, 1);--lab-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--lab-bg: var(--lab-color-canvas);--lab-bg-raised: var(--lab-color-surface);--lab-panel: var(--lab-color-surface-raised);--lab-panel-soft: var(--lab-color-surface-subtle);--lab-border: var(--lab-color-border);--lab-border-strong: var(--lab-color-border-strong);--lab-text: var(--lab-color-text);--lab-text-soft: var(--lab-color-text-soft);--lab-muted: var(--lab-color-muted);--lab-accent: var(--lab-color-coral);--lab-accent-strong: var(--lab-color-coral-hover);--lab-accent-ink: var(--lab-color-coral-ink);--lab-info: var(--lab-color-cobalt);--lab-warning: var(--lab-color-warning);--lab-danger: var(--lab-color-danger);--lab-success-surface: var(--lab-color-success-soft);--lab-danger-surface: var(--lab-color-danger-soft);--lab-shadow: var(--lab-shadow-dialog);color-scheme:light}@media(prefers-color-scheme:dark){html:not([data-theme]):not([data-lab-theme]),html[data-theme=system],html[data-lab-theme=system]{--lab-color-canvas: #171715;--lab-color-surface: #201f1c;--lab-color-surface-raised: #272521;--lab-color-surface-subtle: #302d28;--lab-color-sidebar: #1c1b18;--lab-color-border: #403c36;--lab-color-border-strong: #665f56;--lab-color-text: #f4efe7;--lab-color-text-soft: #d3cbc1;--lab-color-muted: #aaa096;--lab-color-coral: #8ab4ff;--lab-color-coral-hover: #a8c8ff;--lab-color-coral-ink: #102143;--lab-color-coral-soft: #1c345d;--lab-color-cobalt: #8ba9ff;--lab-color-cobalt-soft: #26345b;--lab-color-success: #69ca9a;--lab-color-success-soft: #203c31;--lab-color-warning: #e5b65c;--lab-color-warning-soft: #463822;--lab-color-danger: #f29aa5;--lab-color-danger-soft: #2d2529;--lab-color-focus: #9bb5ff;--lab-color-overlay: rgb(0 0 0 / 62%);--lab-code-bg: #17191c;--lab-code-surface: #202329;--lab-code-border: #3b3f47;--lab-code-text: #f2eee8;--lab-code-muted: #a39c93;--lab-code-keyword: #d3a7fa;--lab-code-type: #8bb8ff;--lab-code-string: #8fd4ad;--lab-code-number: #e7bd72;--lab-code-annotation: #ff9cae;--lab-code-operator: #b9c3d2;--lab-code-active: #1c345d;--lab-shadow-raised: 0 1px 2px rgb(0 0 0 / 30%);--lab-shadow-dialog: 0 26px 74px rgb(0 0 0 / 52%);color-scheme:dark}}html[data-theme=dark],html[data-lab-theme=dark]{--lab-color-canvas: #171715;--lab-color-surface: #201f1c;--lab-color-surface-raised: #272521;--lab-color-surface-subtle: #302d28;--lab-color-sidebar: #1c1b18;--lab-color-border: #403c36;--lab-color-border-strong: #665f56;--lab-color-text: #f4efe7;--lab-color-text-soft: #d3cbc1;--lab-color-muted: #aaa096;--lab-color-coral: #8ab4ff;--lab-color-coral-hover: #a8c8ff;--lab-color-coral-ink: #102143;--lab-color-coral-soft: #1c345d;--lab-color-cobalt: #8ba9ff;--lab-color-cobalt-soft: #26345b;--lab-color-success: #69ca9a;--lab-color-success-soft: #203c31;--lab-color-warning: #e5b65c;--lab-color-warning-soft: #463822;--lab-color-danger: #f29aa5;--lab-color-danger-soft: #2d2529;--lab-color-focus: #9bb5ff;--lab-color-overlay: rgb(0 0 0 / 62%);--lab-code-bg: #17191c;--lab-code-surface: #202329;--lab-code-border: #3b3f47;--lab-code-text: #f2eee8;--lab-code-muted: #a39c93;--lab-code-keyword: #d3a7fa;--lab-code-type: #8bb8ff;--lab-code-string: #8fd4ad;--lab-code-number: #e7bd72;--lab-code-annotation: #ff9cae;--lab-code-operator: #b9c3d2;--lab-code-active: #1c345d;--lab-shadow-raised: 0 1px 2px rgb(0 0 0 / 30%);--lab-shadow-dialog: 0 26px 74px rgb(0 0 0 / 52%);color-scheme:dark}html[data-theme=light],html[data-lab-theme=light]{color-scheme:light}html[data-lab-speed=slow]{--lab-duration-fast: .22s;--lab-duration-standard: .35s;--lab-duration-slow: .4s}html[data-lab-speed=fast]{--lab-duration-fast: .15s;--lab-duration-standard: .17s;--lab-duration-slow: .24s}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--lab-color-canvas)}.lab-main{view-transition-name:lab-learning-stage}::view-transition-old(lab-learning-stage){animation:lab-stage-out var(--lab-duration-fast) var(--lab-ease-standard) both}::view-transition-new(lab-learning-stage){animation:lab-stage-in var(--lab-duration-standard) var(--lab-ease-emphasized) both}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--lab-color-canvas);color:var(--lab-color-text);font-family:var(--lab-font-sans);font-size:15px;line-height:1.55;transition:background-color var(--lab-duration-standard) var(--lab-ease-standard),color var(--lab-duration-standard) var(--lab-ease-standard)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{background:var(--lab-color-coral-soft);color:var(--lab-color-text)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--lab-color-focus);outline-offset:3px}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.52}:where(button)[aria-disabled=true]{cursor:not-allowed;opacity:.52}a{color:var(--lab-color-cobalt);text-underline-offset:.18em}code,kbd,pre{font-family:var(--lab-font-mono)}h1,h2,h3{color:var(--lab-color-text);font-family:var(--lab-font-display)}.lab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lab-skip-link{position:fixed;z-index:200;top:12px;left:12px;translate:0 -180%;padding:10px 14px;border:2px solid var(--lab-color-text);border-radius:var(--lab-radius-sm);background:var(--lab-color-coral);color:var(--lab-color-coral-ink);font-size:13px;font-weight:750;text-decoration:none;transition:translate var(--lab-duration-fast) var(--lab-ease-emphasized)}.lab-skip-link:focus{translate:0}.lab-product-shell{min-height:100svh;background:var(--lab-color-canvas);color:var(--lab-color-text)}.lab-product-header{position:sticky;z-index:50;top:0;min-height:64px;display:grid;grid-template-columns:minmax(190px,max-content) minmax(0,1fr) max-content;gap:12px;align-items:center;padding:10px clamp(16px,3vw,36px);border-bottom:1px solid var(--lab-color-border);background:color-mix(in srgb,var(--lab-color-surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lab-product-brand,.lab-brand{min-width:0;display:flex;gap:11px;align-items:center}.lab-product-brand{color:var(--lab-color-text);text-decoration:none}.lab-invarist-mark,.lab-product-mark,.lab-brand-mark,.lab-brand>span:first-child{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:var(--lab-color-coral);color:var(--lab-color-coral-ink);font-weight:850;letter-spacing:-.04em}.lab-product-mark,.lab-invarist-mark{padding:7px}.lab-product-brand-copy,.lab-brand-copy,.lab-brand>div{min-width:0;display:grid;gap:1px}.lab-product-brand-copy strong,.lab-brand-copy strong,.lab-brand>div strong{font-size:18px;font-weight:780;letter-spacing:-.025em}.lab-product-tagline,.lab-brand-copy span,.lab-brand>div small{overflow:hidden;color:var(--lab-color-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.lab-primary-nav{min-width:0;display:flex;gap:4px;justify-content:center;overflow-x:auto;scrollbar-width:none}.lab-primary-nav::-webkit-scrollbar{display:none}.lab-primary-nav-button,.lab-mode-button,.lab-mode-switch button{min-height:44px;padding:9px 13px;border:1px solid transparent;border-radius:var(--lab-radius-sm);background:transparent;color:var(--lab-color-text-soft);font-size:13px;font-weight:680;white-space:nowrap;cursor:pointer;transition:color var(--lab-duration-fast),background-color var(--lab-duration-fast),border-color var(--lab-duration-fast)}.lab-primary-nav-button:hover,.lab-mode-button:hover,.lab-mode-switch button:hover{background:var(--lab-color-surface-subtle);color:var(--lab-color-text)}.lab-primary-nav-button.lab-is-active,.lab-primary-nav-button[aria-current=page],.lab-mode-button.lab-is-active,.lab-mode-button[aria-current=page],.lab-mode-switch button[aria-current=page],.lab-mode-active{border-color:color-mix(in srgb,var(--lab-color-coral) 45%,var(--lab-color-border));background:var(--lab-color-coral-soft);color:var(--lab-color-coral)}.lab-header-actions{min-width:0;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end}.lab-account-control{position:relative;min-width:0;flex:0 0 auto;display:grid;gap:4px;justify-items:start}.lab-account-actions{display:flex;gap:6px}.lab-account-avatar-button{width:42px;height:42px;display:grid;place-items:center;padding:2px;border:1px solid var(--lab-color-border);border-radius:50%;background:var(--lab-color-surface);color:var(--lab-color-text);cursor:pointer;transition:border-color var(--lab-duration-fast),box-shadow var(--lab-duration-fast),translate var(--lab-duration-fast)}.lab-account-avatar-button:hover,.lab-account-avatar-button[aria-expanded=true]{translate:0 -1px;border-color:var(--lab-color-coral);box-shadow:0 0 0 3px var(--lab-color-coral-soft)}.lab-account-avatar,.lab-account-avatar-fallback{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:50%}.lab-account-avatar{object-fit:cover}.lab-account-avatar-fallback{background:var(--lab-color-coral);color:var(--lab-color-coral-ink);font:800 11px/1 var(--lab-font-mono)}.lab-account-menu{position:absolute;z-index:180;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 28px));display:grid;gap:9px;padding:12px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);box-shadow:var(--lab-shadow)}.lab-account-menu-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.lab-account-menu-header>div{min-width:0;display:grid;gap:3px}.lab-account-menu-header strong{overflow:hidden;color:var(--lab-color-text);font-size:14px;text-overflow:ellipsis}.lab-account-menu-header span{overflow:hidden;color:var(--lab-color-muted);font-size:11px;text-overflow:ellipsis}.lab-account-menu-signout{min-height:34px;padding:6px 9px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface-subtle);color:var(--lab-color-text);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.lab-account-menu-signout:hover{border-color:var(--lab-color-coral);color:var(--lab-color-coral)}.lab-account-menu p{margin:0;color:var(--lab-color-muted);font-size:12px;line-height:1.45}.lab-account-menu-button,.lab-account-delete-button{min-height:38px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-subtle);color:var(--lab-color-text);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.lab-account-delete-button{border-color:color-mix(in srgb,var(--lab-color-coral) 60%,var(--lab-color-border));color:var(--lab-color-coral)}.lab-account-menu-button:disabled,.lab-account-delete-button:disabled{opacity:.62;cursor:not-allowed}.lab-account-delete-confirmation{display:grid;gap:8px;padding-top:3px}.lab-account-delete-confirmation label{color:var(--lab-color-text-soft);font-size:12px;line-height:1.4}.lab-account-delete-confirmation input{min-height:38px;padding:0 9px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-text);font:inherit}.lab-account-button{min-height:44px;max-width:220px;display:inline-flex;width:fit-content;gap:8px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-text-soft);font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:color var(--lab-duration-fast),background-color var(--lab-duration-fast),border-color var(--lab-duration-fast)}.lab-account-button:hover:not(:disabled){border-color:var(--lab-color-border-strong);background:var(--lab-color-surface-subtle);color:var(--lab-color-text)}.lab-account-button:disabled{opacity:.68;cursor:not-allowed}.lab-account-label{max-width:100px;overflow:hidden;text-overflow:ellipsis}.lab-account-status{max-width:220px;margin:0;color:var(--lab-color-muted);font-size:11px;line-height:1.35}.lab-header-progress{min-width:108px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:7px 9px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-subtle);color:var(--lab-color-muted);font-size:12px;line-height:1}.lab-header-progress>span{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lab-header-progress>strong{color:var(--lab-color-text-soft);font:750 12px/1 var(--lab-font-mono)}.lab-header-progress progress{grid-column:1 / -1;width:100%;height:4px;overflow:hidden;border:0;border-radius:var(--lab-radius-pill);background:var(--lab-color-border);color:var(--lab-color-coral);accent-color:var(--lab-color-coral);appearance:none}.lab-header-progress progress::-webkit-progress-bar{border-radius:var(--lab-radius-pill);background:var(--lab-color-border)}.lab-header-progress progress::-webkit-progress-value{border-radius:var(--lab-radius-pill);background:var(--lab-color-coral)}.lab-header-progress progress::-moz-progress-bar{border-radius:var(--lab-radius-pill);background:var(--lab-color-coral)}.lab-completion-toggle{min-width:126px;min-height:44px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-text-soft);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color var(--lab-duration-fast),background-color var(--lab-duration-fast),border-color var(--lab-duration-fast)}.lab-completion-toggle:hover{border-color:var(--lab-color-border-strong);background:var(--lab-color-surface-subtle);color:var(--lab-color-text)}.lab-completion-toggle.lab-is-complete,.lab-completion-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--lab-color-success) 48%,var(--lab-color-border));background:var(--lab-color-success-soft);color:var(--lab-color-success)}.lab-storage-warning,.lab-offline-warning{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px clamp(14px,3vw,34px);border-bottom:1px solid color-mix(in srgb,currentColor 20%,var(--lab-color-border));font-size:12px;line-height:1.45}.lab-storage-warning{background:var(--lab-color-warning-soft);color:var(--lab-color-warning)}.lab-offline-warning{background:var(--lab-color-cobalt-soft);color:var(--lab-color-cobalt)}.lab-storage-warning>span,.lab-offline-warning>span{min-width:0;overflow-wrap:anywhere}.lab-storage-warning>button,.lab-offline-warning>button{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--lab-radius-sm);background:transparent;color:inherit;cursor:pointer}.lab-command-loading{min-height:32px;display:flex;gap:8px;align-items:center;margin:6px 0;padding:6px 9px;border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-subtle);color:var(--lab-color-muted);font-size:12px;line-height:1.4}.lab-command-loading-error{flex-wrap:wrap;background:var(--lab-color-danger-soft);color:var(--lab-color-danger)}.lab-command-loading-error>span{min-width:0;flex:1 1 220px}.lab-command-loading-error>button{min-height:44px;padding:7px 12px;border:1px solid currentColor;border-radius:var(--lab-radius-sm);background:transparent;color:inherit;font-weight:700;cursor:pointer}.lab-command-trigger,.lab-curriculum-trigger,.lab-settings-trigger,.lab-sidebar-collapse,.lab-sidebar-close,.lab-command-clear,.lab-settings-close{min-height:44px;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-text-soft);font-size:13px;font-weight:650;cursor:pointer;transition:color var(--lab-duration-fast),background-color var(--lab-duration-fast),border-color var(--lab-duration-fast),transform var(--lab-duration-fast)}.lab-sidebar-collapse,.lab-sidebar-close,.lab-command-clear,.lab-settings-close{min-width:44px}.lab-command-trigger:hover,.lab-curriculum-trigger:hover,.lab-settings-trigger:hover,.lab-sidebar-collapse:hover,.lab-sidebar-close:hover,.lab-command-clear:hover,.lab-settings-close:hover{border-color:var(--lab-color-border-strong);background:var(--lab-color-surface-subtle);color:var(--lab-color-text)}.lab-command-trigger-copy{min-width:0;display:grid;gap:1px;text-align:left}.lab-command-trigger-copy>span{line-height:1.2}.lab-command-trigger-copy small{max-width:152px;overflow:hidden;color:var(--lab-color-muted);font-size:12px;font-weight:520;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.lab-command-trigger{width:246px;flex:0 0 246px;min-width:0}.lab-command-trigger-copy{flex:1 1 auto}.lab-command-shortcut,.lab-command-hint kbd{min-width:24px;padding:2px 6px;border:1px solid var(--lab-color-border);border-bottom-color:var(--lab-color-border-strong);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface-raised);color:var(--lab-color-muted);font:600 12px/1.45 var(--lab-font-mono)}.lab-icon{flex:0 0 auto;stroke-width:1.8}.lab-shell-body{min-height:calc(100svh - 64px);display:grid;grid-template-columns:286px minmax(0,1fr)}.lab-shell-body.lab-sidebar-is-collapsed{grid-template-columns:74px minmax(0,1fr)}.lab-curriculum-sidebar{position:sticky;top:64px;height:calc(100svh - 64px);min-width:0;overflow-y:auto;padding:20px 14px 30px;border-right:1px solid var(--lab-color-border);background:var(--lab-color-sidebar);scrollbar-color:var(--lab-color-border-strong) transparent;scrollbar-width:thin}.lab-sidebar-toolbar,.lab-sidebar-title-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.lab-sidebar-title-row{margin:4px 5px 8px}.lab-sidebar-title-row h2,.lab-sidebar-title{margin:0;font-size:15px;letter-spacing:-.01em}.lab-sidebar-description,.lab-sidebar-copy,.lab-side-copy{margin:0 5px 16px;color:var(--lab-color-muted);font-size:13px;line-height:1.5}.lab-curriculum-nav,.lab-sidebar-nav,.lab-navigation,.lab-nav{min-width:0;max-width:100%;display:grid;gap:15px}.lab-curriculum-nav>.lab-nav,.lab-curriculum-nav .lab-nav-group{width:100%;min-width:0;max-width:100%}.lab-shell-body.lab-sidebar-is-collapsed .lab-sidebar-description,.lab-shell-body.lab-sidebar-is-collapsed .lab-sidebar-title-row h2,.lab-shell-body.lab-sidebar-is-collapsed .lab-nav-group h2,.lab-shell-body.lab-sidebar-is-collapsed .lab-nav-label,.lab-shell-body.lab-sidebar-is-collapsed .lab-sidebar-status,.lab-shell-body.lab-sidebar-is-collapsed .lab-sidebar-intro{display:none}.lab-shell-body.lab-sidebar-is-collapsed .lab-curriculum-sidebar{overflow:hidden;padding-inline:14px}.lab-shell-body.lab-sidebar-is-collapsed .lab-sidebar-toolbar{justify-content:center}.lab-shell-body.lab-sidebar-is-collapsed .lab-sidebar-title-row{display:none}.lab-shell-body.lab-sidebar-is-collapsed .lab-curriculum-nav,.lab-shell-body.lab-sidebar-is-collapsed .lab-problem-list{gap:8px}.lab-shell-body.lab-sidebar-is-collapsed .lab-nav-item,.lab-shell-body.lab-sidebar-is-collapsed .lab-problem-button{gap:0;justify-content:center;font-size:0}.lab-shell-body.lab-sidebar-is-collapsed .lab-nav-item>:not(:first-child),.lab-shell-body.lab-sidebar-is-collapsed .lab-problem-button>:not(:first-child){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lab-curriculum-trigger,.lab-sidebar-close,.lab-sidebar-overlay{display:none}.lab-main{width:min(100%,1400px);min-width:0;margin-inline:auto;padding:40px clamp(20px,4vw,64px) 72px}.lab-shell{min-height:100svh;display:grid;grid-template-columns:286px minmax(0,1fr);background:var(--lab-color-canvas);color:var(--lab-color-text)}.lab-sidebar{position:sticky;top:0;height:100svh;overflow-y:auto;padding:24px 16px 32px;border-right:1px solid var(--lab-color-border);background:var(--lab-color-sidebar);scrollbar-color:var(--lab-color-border-strong) transparent;scrollbar-width:thin}.lab-mode-nav,.lab-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0}.lab-mode-nav>:last-child,.lab-mode-switch>:last-child{grid-column:1 / -1}.lab-sidebar-intro{margin:18px 4px 14px;padding-block:15px;border-block:1px solid var(--lab-color-border)}.lab-command-overlay,.lab-settings-backdrop,.lab-onboarding-backdrop,.lab-sidebar-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:start center;padding:min(12vh,96px) 18px 24px;background:var(--lab-color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:lab-fade-in var(--lab-duration-fast) ease-out both}.lab-command-dialog,.lab-settings-dialog,.lab-onboarding-dialog{width:min(100%,680px);max-height:min(78svh,760px);overflow:hidden;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-lg);background:var(--lab-color-surface-raised);box-shadow:var(--lab-shadow-dialog);color:var(--lab-color-text);animation:lab-dialog-in var(--lab-duration-standard) var(--lab-ease-emphasized) both}.lab-settings-dialog{width:min(100%,560px);overflow-y:auto}.lab-onboarding-dialog{width:min(100%,620px);padding:clamp(22px,4vw,38px);overflow-y:auto}.lab-command-head,.lab-settings-header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--lab-color-border)}.lab-command-title,.lab-settings-header h2{margin:0;font-size:18px;letter-spacing:-.02em}.lab-command-kicker{margin:0 0 3px;color:var(--lab-color-coral);font-size:12px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.lab-command-close{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-text-soft);cursor:pointer}.lab-command-close:hover{border-color:var(--lab-color-border-strong);background:var(--lab-color-surface-subtle);color:var(--lab-color-text)}.lab-command-input-wrap{position:relative;display:flex;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--lab-color-border)}.lab-command-search{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-text);font-size:15px}.lab-command-search::placeholder{color:var(--lab-color-muted)}.lab-command-results{max-height:min(54svh,520px);overflow-y:auto;padding:10px}.lab-command-section{display:grid;gap:4px;margin-bottom:12px}.lab-command-section-title{margin:8px 10px 5px;color:var(--lab-color-muted);font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.lab-command-result{width:100%;min-height:52px;display:flex;gap:12px;align-items:center;padding:9px 11px;border:1px solid transparent;border-radius:var(--lab-radius-sm);background:transparent;color:var(--lab-color-text);text-align:left;cursor:pointer}.lab-command-result:hover,.lab-command-result[aria-selected=true],.lab-command-result[aria-current=page]{border-color:color-mix(in srgb,var(--lab-color-coral) 45%,var(--lab-color-border));background:var(--lab-color-coral-soft)}.lab-command-result[aria-current=page] .lab-icon{color:var(--lab-color-coral)}.lab-command-result-copy{min-width:0;display:grid;gap:2px}.lab-command-result-copy strong{overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.lab-command-result-group{color:var(--lab-color-muted);font-size:12px}.lab-command-empty{padding:34px 18px;color:var(--lab-color-muted);text-align:center}.lab-command-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--lab-color-border);background:var(--lab-color-surface-subtle)}.lab-command-hint{color:var(--lab-color-muted);font-size:12px}.lab-settings{display:contents}.lab-settings-section{display:grid;gap:12px;padding:18px;border-bottom:1px solid var(--lab-color-border)}.lab-settings-section h3{margin:0;font-size:14px}.lab-settings-section p{margin:4px 0 0;color:var(--lab-color-muted);font-size:12px}.lab-settings-row{min-height:44px;display:flex;gap:14px;align-items:center;justify-content:space-between;color:var(--lab-color-text-soft);font-size:13px}.lab-settings-reset-confirmation{display:grid;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--lab-color-warning) 36%,var(--lab-color-border));border-radius:var(--lab-radius-sm);background:var(--lab-color-warning-soft);color:var(--lab-color-text-soft)}.lab-settings-reset-confirmation p{margin:0;color:inherit}.lab-settings-row input[type=range]{width:min(240px,100%);min-height:44px;margin:0;accent-color:var(--lab-color-coral)}.lab-segmented{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--lab-color-border);border-radius:11px;background:var(--lab-color-surface-subtle)}.lab-segmented button{min-height:44px;display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--lab-color-text-soft);font-size:12px;font-weight:680;cursor:pointer}.lab-segmented button[aria-pressed=true]{background:var(--lab-color-surface-raised);color:var(--lab-color-coral);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lab-color-coral) 55%,var(--lab-color-border)),var(--lab-shadow-raised)}.lab-settings-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 18px}.lab-switch{min-height:44px;display:inline-flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-pill);background:var(--lab-color-surface);color:var(--lab-color-text-soft);font-size:13px;font-weight:680;cursor:pointer}.lab-switch:has(input:checked){border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);color:var(--lab-color-coral)}.lab-switch input{width:18px;height:18px;margin:0;accent-color:var(--lab-color-coral)}.lab-form-label{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--lab-color-muted);font-size:12px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.lab-form-label output{color:var(--lab-color-text-soft);font-family:var(--lab-font-mono);letter-spacing:normal}.lab-form-range{width:100%;min-height:44px;margin:0;accent-color:var(--lab-color-coral)}.lab-form-select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-raised);color:var(--lab-color-text);font-size:14px}.lab-onboarding-step{display:grid;gap:15px;padding:24px 0 8px;border-top:1px solid var(--lab-color-border)}.lab-onboarding-dialog>h1{max-width:540px;margin:0;font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.045em}.lab-onboarding-step h2{margin:0;font-size:clamp(27px,5vw,40px);line-height:1.08;letter-spacing:-.04em}.lab-onboarding-dialog>p,.lab-onboarding-step p{margin:0;color:var(--lab-color-text-soft)}.lab-onboarding-mark{width:62px;height:62px;display:grid;place-items:center;margin-bottom:8px;border-radius:18px;background:var(--lab-color-coral);color:var(--lab-color-coral-ink)}.lab-onboarding-mark .lab-invarist-mark{width:54px;height:54px;padding:9px;background:transparent}.lab-onboarding-actions{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.lab-onboarding-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.lab-onboarding-options button{min-height:92px;display:grid;gap:5px;align-content:center;padding:14px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius);background:var(--lab-color-surface);color:var(--lab-color-text);text-align:left;cursor:pointer}.lab-onboarding-options button:hover,.lab-onboarding-options button[aria-pressed=true]{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}.lab-onboarding-progress{display:flex;gap:7px;align-items:center;justify-content:center;margin:18px 0 0}.lab-onboarding-progress>span{width:28px;height:4px;border-radius:var(--lab-radius-pill);background:var(--lab-color-border)}.lab-onboarding-progress>.lab-is-active,.lab-onboarding-progress>[aria-current=step]{background:var(--lab-color-coral)}.lab-page-header,.lab-header,.lab-interview-hero{display:flex;gap:28px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.lab-page-header h1,.lab-header h1,.lab-title,.lab-interview-hero h1{max-width:900px;margin:0;font-size:clamp(34px,4.8vw,54px);line-height:1.04;letter-spacing:-.05em}.lab-page-header p,.lab-header>div:first-child>p:last-child,.lab-subtitle,.lab-interview-hero p{max-width:780px;margin:13px 0 0;color:var(--lab-color-text-soft);font-size:15px;line-height:1.62}.lab-eyebrow{margin:0 0 9px!important;color:var(--lab-color-coral)!important;font-size:12px!important;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.lab-account-study-plan{margin:12px 0;padding:12px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-subtle)}.lab-account-study-plan h2{margin:0;color:var(--lab-color-text);font-size:14px}.lab-account-study-plan ol{display:grid;gap:6px;margin:10px 0 0;padding-left:20px;color:var(--lab-color-text-soft);font-size:13px;line-height:1.45}.lab-pricing{min-height:100vh;padding:22px clamp(20px,5vw,72px) 48px;background:var(--lab-color-canvas);color:var(--lab-color-text)}.lab-pricing-header,.lab-pricing-hero,.lab-pricing-grid,.lab-pricing-terms,.lab-pricing-experiment{width:min(100%,1080px);margin-inline:auto}.lab-pricing-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.lab-pricing-hero{max-width:720px;margin-top:76px}.lab-pricing-hero h1{max-width:680px;margin:0;font-family:var(--lab-font-display);font-size:clamp(38px,7vw,68px);line-height:1;letter-spacing:-.05em}.lab-pricing-hero>p:last-child{max-width:670px;color:var(--lab-color-text-soft);font-size:17px;line-height:1.65}.lab-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.lab-pricing-card{padding:28px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-lg);background:var(--lab-color-surface);box-shadow:var(--lab-shadow-raised)}.lab-pricing-card-pro{border-color:var(--lab-color-coral);box-shadow:inset 0 0 0 1px var(--lab-color-coral),var(--lab-shadow-raised)}.lab-pricing-card h2{margin:0;font-size:23px}.lab-pricing-price{margin:17px 0 4px;font-family:var(--lab-font-display);font-size:43px;font-weight:760;letter-spacing:-.04em}.lab-pricing-price span,.lab-pricing-annual{color:var(--lab-color-muted);font-family:var(--lab-font-sans);font-size:14px;font-weight:500;letter-spacing:0}.lab-pricing-annual{margin:0}.lab-pricing-card ul{display:grid;gap:10px;margin:25px 0 0;padding-left:21px;color:var(--lab-color-text-soft);line-height:1.45}.lab-pricing-terms{margin-top:28px;padding:26px;border-radius:var(--lab-radius);background:var(--lab-color-surface-subtle)}.lab-pricing-terms h2{margin-top:0}.lab-pricing-terms p{max-width:850px;color:var(--lab-color-text-soft);line-height:1.55}.lab-pricing-experiment{margin-top:20px;color:var(--lab-color-muted);font-size:13px;line-height:1.45}.lab-info-page .lab-pricing-hero{margin-bottom:42px}.lab-info-content{width:min(100%,820px);margin:0 auto;padding:28px clamp(20px,4vw,42px);border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-lg);background:var(--lab-color-surface);box-shadow:var(--lab-shadow-raised)}.lab-info-content h2{margin:26px 0 8px;font-size:21px}.lab-info-content h2:first-child{margin-top:0}.lab-info-content p{max-width:720px;margin:0 0 18px;color:var(--lab-color-text-soft);line-height:1.65}.lab-info-content a{color:var(--lab-color-cobalt);text-decoration-thickness:2px;text-underline-offset:3px}.lab-site-footer{width:min(100%,1080px);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:54px auto 0;padding-top:18px;border-top:1px solid var(--lab-color-border);color:var(--lab-color-muted);font-size:13px}.lab-site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.lab-site-footer a{color:var(--lab-color-text-soft);text-underline-offset:3px}.landing-page{min-height:100svh;overflow:hidden;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--lab-color-coral-soft) 72%,transparent),transparent 34rem),var(--lab-color-canvas);color:var(--lab-color-text)}.landing-header{width:min(100% - 40px,1180px);min-height:76px;display:flex;align-items:center;gap:26px;margin-inline:auto;border-bottom:1px solid var(--lab-color-border)}.landing-brand{min-width:0;display:flex;gap:11px;align-items:center;color:var(--lab-color-text);text-decoration:none}.landing-brand-mark{width:40px;height:40px;flex:0 0 40px;padding:7px;border-radius:12px;background:var(--lab-color-coral);color:var(--lab-color-coral-ink)}.landing-brand>span{min-width:0;display:grid;gap:2px}.landing-brand strong{font-size:18px;letter-spacing:-.03em}.landing-brand small{overflow:hidden;color:var(--lab-color-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.landing-nav{display:flex;gap:22px;margin-left:auto}.landing-nav a{color:var(--lab-color-text-soft);font-size:13px;font-weight:700;text-decoration:none}.landing-nav a:hover{color:var(--lab-color-coral)}.landing-sign-in{min-height:44px;display:inline-flex;flex:0 0 auto;gap:9px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--lab-color-coral);border-radius:var(--lab-radius-sm);background:var(--lab-color-coral);color:var(--lab-color-coral-ink);font:inherit;font-size:13px;font-weight:760;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--lab-color-coral) 18%,transparent);transition:translate var(--lab-duration-fast),background-color var(--lab-duration-fast),border-color var(--lab-duration-fast)}.landing-sign-in:hover:not(:disabled){translate:0 -1px;background:var(--lab-color-coral-hover);border-color:var(--lab-color-coral-hover)}.landing-sign-in:disabled{opacity:.68;cursor:not-allowed}.landing-github-mark{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font:800 8px/1 var(--lab-font-mono);letter-spacing:-.08em}.landing-hero,.landing-section{width:min(100% - 40px,1180px);margin-inline:auto}.landing-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(400px,1.09fr);gap:clamp(40px,7vw,100px);align-items:center;padding-block:clamp(70px,10vw,132px) clamp(78px,10vw,132px)}.landing-hero-copy{max-width:600px}.landing-eyebrow{margin:0 0 16px;color:var(--lab-color-coral);font:800 11px/1 var(--lab-font-mono);letter-spacing:.14em;text-transform:uppercase}.landing-hero h1{max-width:650px;margin:0;font-family:var(--lab-font-display);font-size:clamp(48px,7.5vw,92px);line-height:.93;letter-spacing:-.065em}.landing-hero h1 em{color:var(--lab-color-coral);font-style:normal}.landing-hero-lede{max-width:560px;margin:26px 0 0;color:var(--lab-color-text-soft);font-size:clamp(17px,2vw,20px);line-height:1.55}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:30px}.landing-secondary-action,.landing-plan-link{color:var(--lab-color-text);font-size:13px;font-weight:760;text-underline-offset:4px}.landing-secondary-action:hover,.landing-plan-link:hover{color:var(--lab-color-coral)}.landing-auth-status{margin:12px 0 0;color:var(--lab-color-danger);font-size:12px;line-height:1.4}.landing-trust-note{max-width:490px;margin:18px 0 0;color:var(--lab-color-muted);font-size:12px;line-height:1.45}.landing-hero-visual{position:relative;min-width:0;padding:25px 0 30px 25px}.landing-visual-window{overflow:hidden;border:1px solid var(--lab-color-border-strong);border-radius:18px;background:var(--lab-color-surface);box-shadow:0 24px 80px color-mix(in srgb,var(--lab-color-text) 18%,transparent);transform:rotate(1.4deg)}.landing-visual-window-bar{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--lab-color-border);background:var(--lab-color-surface-subtle)}.landing-visual-window-bar>span{width:8px;height:8px;border-radius:50%;background:var(--lab-color-border-strong)}.landing-visual-window-bar b{margin-left:9px;color:var(--lab-color-muted);font:700 10px/1 var(--lab-font-mono);letter-spacing:.1em;text-transform:uppercase}.landing-trace-layout{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:330px}.landing-trace-sidebar{display:grid;align-content:start;gap:15px;padding:20px 15px;border-right:1px solid var(--lab-color-border);background:var(--lab-color-sidebar);color:var(--lab-color-muted);font-size:11px}.landing-trace-sidebar span:first-child{color:var(--lab-color-coral);font:800 9px/1 var(--lab-font-mono);letter-spacing:.1em}.landing-trace-sidebar strong{padding:9px 8px;border-radius:7px;background:var(--lab-color-coral-soft);color:var(--lab-color-coral);font-size:11px}.landing-trace-main{min-width:0;padding:34px clamp(22px,4vw,44px)}.landing-trace-kicker{margin:0 0 13px;color:var(--lab-color-coral);font:800 10px/1 var(--lab-font-mono);letter-spacing:.1em}.landing-trace-main h2{max-width:360px;margin:0 0 28px;font-family:var(--lab-font-display);font-size:clamp(24px,3vw,36px);line-height:1.05;letter-spacing:-.045em}.landing-trace-line{display:flex;gap:10px;align-items:center;margin-top:12px;color:var(--lab-color-text);font:600 12px/1.4 var(--lab-font-mono)}.landing-trace-line i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--lab-color-coral)}.landing-trace-line-soft{color:var(--lab-color-muted)}.landing-trace-line-soft i{background:var(--lab-color-border-strong)}.landing-trace-array{display:flex;gap:5px;margin-top:34px;font:800 14px/1 var(--lab-font-mono)}.landing-trace-array>*{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--lab-color-border);border-radius:7px;background:var(--lab-color-surface-subtle)}.landing-trace-array span{color:var(--lab-color-coral);border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}.landing-visual-badge{position:absolute;right:-8px;bottom:0;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;width:min(230px,70%);padding:12px 14px;border:1px solid var(--lab-color-border);border-radius:12px;background:var(--lab-color-surface-raised);box-shadow:var(--lab-shadow-dialog);transform:rotate(-2deg)}.landing-visual-badge span{grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lab-color-success-soft);color:var(--lab-color-success);font-weight:850}.landing-visual-badge strong{font-size:12px}.landing-visual-badge small{color:var(--lab-color-muted);font-size:11px}.landing-section{padding-block:82px;border-top:1px solid var(--lab-color-border)}.landing-section-heading{max-width:700px}.landing-section-heading h2{max-width:650px;margin:0;font-family:var(--lab-font-display);font-size:clamp(34px,5vw,60px);line-height:.98;letter-spacing:-.055em}.landing-section-heading>p:last-child{max-width:620px;margin:17px 0 0;color:var(--lab-color-text-soft);font-size:17px;line-height:1.55}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.landing-feature-grid article{min-height:210px;padding:24px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-lg);background:color-mix(in srgb,var(--lab-color-surface) 78%,transparent)}.landing-feature-number{color:var(--lab-color-coral);font:800 11px/1 var(--lab-font-mono);letter-spacing:.12em}.landing-feature-grid h3{margin:42px 0 9px;font-size:20px;letter-spacing:-.02em}.landing-feature-grid p{margin:0;color:var(--lab-color-text-soft);font-size:14px;line-height:1.55}.landing-plans{padding-bottom:96px}.landing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.landing-plan-card{display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:28px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-lg);background:var(--lab-color-surface);box-shadow:var(--lab-shadow-raised)}.landing-plan-card-pro{border-color:var(--lab-color-coral);box-shadow:inset 0 0 0 1px var(--lab-color-coral),var(--lab-shadow-raised)}.landing-plan-kicker{margin:0;color:var(--lab-color-coral);font:800 10px/1 var(--lab-font-mono);letter-spacing:.14em}.landing-plan-card h3{margin:19px 0 0;font-size:24px;letter-spacing:-.03em}.landing-plan-price{margin:17px 0 0;font-family:var(--lab-font-display);font-size:42px;font-weight:760;letter-spacing:-.05em}.landing-plan-price small{color:var(--lab-color-muted);font:500 13px/1 var(--lab-font-sans);letter-spacing:0}.landing-plan-card ul{display:grid;gap:9px;margin:22px 0 26px;padding-left:19px;color:var(--lab-color-text-soft);font-size:14px;line-height:1.45}.landing-plan-link{margin-top:auto}.landing-page>.lab-site-footer{width:min(100% - 40px,1180px);padding-bottom:28px}.landing-loading{min-height:100svh;display:grid;place-items:center;align-content:center;gap:16px;background:var(--lab-color-canvas);color:var(--lab-color-muted)}.landing-loading-mark{display:grid;place-items:center;width:52px;height:52px;padding:10px;border-radius:15px;background:var(--lab-color-coral);color:var(--lab-color-coral-ink)}.landing-loading p{margin:0;font-size:14px}@media(max-width:620px){.lab-pricing{padding:16px 16px 36px}.lab-pricing-header{align-items:flex-start;flex-direction:column}.lab-pricing-hero{margin-top:52px}.lab-pricing-grid{grid-template-columns:1fr}.lab-site-footer{align-items:flex-start;flex-direction:column}.lab-site-footer nav{justify-content:flex-start}.landing-header{width:min(100% - 28px,1180px);min-height:68px;gap:12px}.landing-brand small,.landing-nav{display:none}.landing-header>.landing-sign-in{margin-left:auto;padding-inline:12px;font-size:12px}.landing-hero,.landing-section{width:min(100% - 28px,1180px)}.landing-hero{grid-template-columns:1fr;gap:48px;padding-block:62px 72px}.landing-hero h1{font-size:clamp(46px,13vw,68px)}.landing-hero-visual{padding-left:0}.landing-trace-layout{grid-template-columns:96px minmax(0,1fr);min-height:280px}.landing-trace-sidebar{padding:16px 10px;font-size:10px}.landing-trace-main{padding:24px 18px}.landing-trace-array>*{width:30px;height:30px;font-size:12px}.landing-feature-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:0}.landing-feature-grid h3{margin-top:27px}.landing-plan-card{min-height:0}}.lab-meta,.lab-summary-pill,.lab-java-pill,.lab-page-header>.lab-complexity{min-width:210px;flex:0 0 auto;display:grid;gap:4px;padding:13px 15px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius);background:var(--lab-color-surface)}.lab-meta b,.lab-meta strong,.lab-summary-pill span,.lab-java-pill span,.lab-page-header>.lab-complexity span{color:var(--lab-color-coral);font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.lab-summary-pill strong,.lab-java-pill code,.lab-page-header>.lab-complexity b{color:var(--lab-color-text);font-size:13px}.lab-page-header>.lab-complexity b{font-family:var(--lab-font-mono)}.lab-page-header>.lab-complexity small{color:var(--lab-color-muted);font-size:12px}.lab-card,.lab-panel,.lab-simulator,.lab-code-panel,.lab-code-section,section.lab-complexity,.lab-reference>div{border:1px solid var(--lab-color-border);border-radius:var(--lab-radius);background:var(--lab-color-surface);box-shadow:none}.lab-card,.lab-panel{padding:clamp(18px,2.4vw,24px)}.lab-card h2,.lab-card h3,.lab-panel h2,.lab-panel h3{margin:0 0 9px;letter-spacing:-.02em}.lab-card h2{font-size:21px}.lab-card h3{margin-top:18px;font-size:15px}.lab-card p,.lab-panel p,.lab-card li{color:var(--lab-color-text-soft)}.lab-card li{font-size:13px;line-height:1.55}.lab-card>:first-child,.lab-panel>:first-child{margin-top:0}.lab-card>:last-child,.lab-panel>:last-child{margin-bottom:0}.lab-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lab-stack,.lab-session{display:grid;gap:16px}.lab-button,.lab-primary-button,.lab-secondary-button,.lab-ghost-button,.lab-tab,.lab-operation-button,.lab-choice,.lab-run,.lab-reset,.lab-step-controls>button,.lab-actions button,.lab-reveal-actions button,.lab-review-list button,.lab-tool-tabs button,.lab-approaches button,.lab-settings-actions button,.lab-settings-section>button,.lab-onboarding-actions button,button.lab-primary{min-height:44px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:9px 13px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-text);font-size:13px;font-weight:680;cursor:pointer;transition:transform var(--lab-duration-fast) var(--lab-ease-standard),color var(--lab-duration-fast),background-color var(--lab-duration-fast),border-color var(--lab-duration-fast)}@media(hover:hover){.lab-button:hover,.lab-secondary-button:hover,.lab-ghost-button:hover,.lab-tab:hover,.lab-operation-button:hover,.lab-choice:hover,.lab-reset:hover,.lab-step-controls>button:hover,.lab-actions button:hover,.lab-reveal-actions button:hover,.lab-review-list button:hover,.lab-tool-tabs button:hover,.lab-approaches button:hover,.lab-settings-actions button:hover,.lab-settings-section>button:hover,.lab-onboarding-actions button:hover{border-color:var(--lab-color-cobalt);background:var(--lab-color-cobalt-soft);transform:translateY(-1px)}}.lab-primary-button,.lab-run,.lab-actions button.lab-primary,.lab-review-list button.lab-primary,.lab-settings-actions button.lab-primary,.lab-onboarding-actions button.lab-primary,button.lab-primary,.lab-completion-action{border-color:var(--lab-color-coral);background:var(--lab-color-coral);color:var(--lab-color-coral-ink)}.lab-primary-button:hover,.lab-run:hover,.lab-actions button.lab-primary:hover,.lab-review-list button.lab-primary:hover,.lab-settings-actions button.lab-primary:hover,.lab-onboarding-actions button.lab-primary:hover,button.lab-primary:hover,.lab-completion-action:hover{border-color:var(--lab-color-coral-hover);background:var(--lab-color-coral-hover)}.lab-is-selected,.lab-tab[aria-selected=true],.lab-choice[aria-pressed=true],.lab-tool-tabs button.lab-is-active,.lab-approaches button.lab-is-selected{border-color:var(--lab-color-coral)!important;background:var(--lab-color-coral-soft)!important;color:var(--lab-color-coral)!important}.lab-control-row,.lab-toolbar,.lab-actions,.lab-tabs,.lab-reveal-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.lab-tabs,.lab-tool-tabs{margin:22px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--lab-color-border)}.lab-field{display:grid;gap:7px;margin-top:13px;color:var(--lab-color-muted);font-size:12px;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.lab-field>span{display:block}.lab-field input,.lab-field select,.lab-field textarea,.lab-input,.lab-select,.lab-textarea,.lab-controls input,.lab-controls select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-raised);color:var(--lab-color-text);font-size:14px;font-weight:480;letter-spacing:normal;text-transform:none;transition:border-color var(--lab-duration-fast),box-shadow var(--lab-duration-fast),background-color var(--lab-duration-fast)}.lab-field textarea,.lab-textarea{min-height:120px;resize:vertical;line-height:1.55}.lab-field input::placeholder,.lab-field textarea::placeholder{color:var(--lab-color-muted);opacity:.84}.lab-field input:focus,.lab-field select:focus,.lab-field textarea:focus,.lab-controls input:focus,.lab-controls select:focus{border-color:var(--lab-color-cobalt);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-color-cobalt) 18%,transparent)}.lab-status{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;border-top:1px solid var(--lab-color-border);background:var(--lab-color-surface-subtle);color:var(--lab-color-text-soft);font:12px/1.5 var(--lab-font-mono)}.lab-status:before{content:"";width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:var(--lab-color-coral)}.lab-status-error,.lab-error,.lab-state--error{color:var(--lab-color-danger)}.lab-success,.lab-state--success{color:var(--lab-color-success)}.lab-success,.lab-error,.lab-state{padding:11px 13px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm)}.lab-success,.lab-state--success{border-color:color-mix(in srgb,var(--lab-color-success) 44%,var(--lab-color-border));background:var(--lab-color-success-soft)}.lab-error,.lab-state--error{border-color:color-mix(in srgb,var(--lab-color-danger) 44%,var(--lab-color-border));background:var(--lab-color-danger-soft)}.lab-state--empty{border-style:dashed;background:var(--lab-color-surface-subtle);color:var(--lab-color-muted)}.lab-muted{color:var(--lab-color-muted)}.lab-badge{min-height:26px;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-pill);background:var(--lab-color-surface-subtle);color:var(--lab-color-text-soft);font-size:12px;font-weight:720}.lab-code-panel,.lab-code-section{overflow:hidden;background:var(--lab-code-bg);border-color:var(--lab-code-border)}.lab-code-header,.lab-code-section>header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--lab-code-border);background:var(--lab-code-surface)}.lab-code-heading{min-width:0;display:flex;gap:9px;align-items:center}.lab-code-title,.lab-code-section h2{overflow:hidden;margin:0;color:var(--lab-code-text);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.lab-code-language{padding:3px 7px;border:1px solid var(--lab-code-border);border-radius:var(--lab-radius-pill);background:var(--lab-code-bg);color:var(--lab-code-type);font-size:12px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.lab-code-copy-group{position:relative}.lab-code-inline-toolbar{display:flex;justify-content:flex-end;padding:8px 14px;border-bottom:1px solid var(--lab-code-border);background:var(--lab-code-surface)}.lab-code-copy{min-height:44px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--lab-code-border);border-radius:var(--lab-radius-sm);background:var(--lab-code-bg);color:var(--lab-code-text);font-size:12px;font-weight:650;cursor:pointer}.lab-code-copy:hover{border-color:var(--lab-code-type)}.lab-code-copy-label{white-space:nowrap}.lab-code-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lab-code-pre,.lab-code{max-height:560px;margin:0;overflow:auto;padding:15px;background:var(--lab-code-bg);color:var(--lab-code-text);font:13px/1.66 var(--lab-font-mono);tab-size:2;scrollbar-color:var(--lab-code-border) transparent}.lab-code-content{white-space:pre}.lab-code-line{position:relative;min-width:max-content;display:block;margin-inline:-15px;padding:0 16px 0 0;white-space:pre;transition:background-color var(--lab-duration-standard) var(--lab-ease-standard),box-shadow var(--lab-duration-standard) var(--lab-ease-standard)}.lab-code-line>i{width:46px;display:inline-block;margin-right:13px;color:var(--lab-code-muted);font-style:normal;text-align:right;-webkit-user-select:none;user-select:none}.lab-code-line.lab-is-active{background:var(--lab-code-active);box-shadow:inset 3px 0 var(--lab-color-coral)}.lab-code-cursor{position:absolute;inset:2px auto 2px 0;width:4px;border-radius:0 3px 3px 0;background:var(--lab-color-coral)}.lab-token-plain{color:var(--lab-code-text)}.lab-token{font:inherit}.lab-token-keyword{color:var(--lab-code-keyword)}.lab-token-type{color:var(--lab-code-type)}.lab-token-string,.lab-token-literal{color:var(--lab-code-string)}.lab-token-number{color:var(--lab-code-number)}.lab-token-comment{color:var(--lab-code-muted);font-style:italic}.lab-token-annotation{color:var(--lab-code-annotation)}.lab-token-operator{color:var(--lab-code-operator)}.lab-nav-group{display:grid;gap:4px}.lab-nav-group h2,.lab-nav-group-title,.lab-nav-label{margin:4px 9px;color:var(--lab-color-muted);font-size:12px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.lab-nav-item,.lab-problem-button{width:100%;min-width:0;max-width:100%;min-height:44px;display:flex;gap:9px;align-items:center;padding:8px 9px;border:1px solid transparent;border-radius:var(--lab-radius-sm);background:transparent;color:var(--lab-color-text-soft);font-size:13px;text-align:left;cursor:pointer;overflow:hidden;transition:color var(--lab-duration-fast),background-color var(--lab-duration-fast),border-color var(--lab-duration-fast)}.lab-nav-item:hover,.lab-problem-button:hover{background:var(--lab-color-surface-subtle);color:var(--lab-color-text)}.lab-nav-item.lab-is-active,.lab-nav-item.lab-is-selected,.lab-nav-item.lab-selected,.lab-nav-item[aria-current=page],.lab-problem-button.lab-is-active{border-color:color-mix(in srgb,var(--lab-color-coral) 38%,var(--lab-color-border));background:var(--lab-color-coral-soft);color:var(--lab-color-coral)}.lab-nav-icon,.lab-nav-item>span:first-child,.lab-difficulty{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:7px;background:var(--lab-color-surface-subtle);color:var(--lab-color-text-soft);font-size:12px;font-weight:760}.lab-nav-item[aria-current=page]>span:first-child,.lab-problem-button.lab-is-active .lab-difficulty{background:var(--lab-color-coral);color:var(--lab-color-coral-ink)}.lab-nav-item-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lab-nav-item,.lab-problem-button{position:relative}.lab-nav-complete{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:var(--lab-color-success-soft);color:var(--lab-color-success)}.lab-nav-item[aria-current=page] .lab-nav-complete,.lab-problem-button.lab-is-active .lab-nav-complete{background:color-mix(in srgb,var(--lab-color-surface) 72%,var(--lab-color-success));color:var(--lab-color-success)}.lab-shell-body.lab-sidebar-is-collapsed .lab-nav-item>.lab-nav-complete,.lab-shell-body.lab-sidebar-is-collapsed .lab-problem-button>.lab-nav-complete{position:absolute;top:1px;right:1px;width:13px;height:13px;min-width:0;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;border:1px solid var(--lab-color-surface);font-size:12px}.lab-shell-body.lab-sidebar-is-collapsed .lab-nav-item>.lab-nav-complete svg,.lab-shell-body.lab-sidebar-is-collapsed .lab-problem-button>.lab-nav-complete svg{width:9px;height:9px}.lab-problem-list{display:grid;gap:4px}.lab-sidebar-status{margin:12px 6px 0;padding:10px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-muted);font-size:12px}.lab-use{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius);background:var(--lab-color-border)}.lab-use>div{padding:14px 16px;background:var(--lab-color-surface)}.lab-next-lesson{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-content:center;padding:14px 16px;border:0;background:var(--lab-color-surface-raised);color:var(--lab-color-text);text-align:left}.lab-next-lesson span{grid-column:1;color:var(--lab-color-coral);font-size:12px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.lab-next-lesson b{grid-column:1;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lab-next-lesson svg{grid-column:2;grid-row:1 / 3;align-self:center}.lab-next-lesson:hover{background:var(--lab-color-surface-subtle)}.lab-use b{color:var(--lab-color-coral);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.lab-use p{margin:5px 0 0;color:var(--lab-color-text-soft);font-size:13px}.lab-approaches{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:0;border:0}.lab-approaches legend{margin-right:5px;color:var(--lab-color-muted);font-size:12px;font-weight:720}.lab-simulator{overflow:hidden}.lab-trace-header{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);gap:20px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--lab-color-border)}.lab-trace-header span{color:var(--lab-color-coral);font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.lab-trace-header h2{margin:4px 0 0;font-size:21px;letter-spacing:-.025em}.lab-trace-header p{margin:0;color:var(--lab-color-text-soft);font-size:13px}.lab-trace-annotations.lab-stack{gap:6px;padding:10px 13px;border-left:3px solid var(--lab-color-cobalt);background:var(--lab-color-cobalt-soft)}.lab-trace-annotations:not(.lab-stack){min-width:0;display:grid;gap:6px;padding-inline-start:18px;border-inline-start:1px solid var(--lab-color-border)}.lab-trace-annotations b{color:var(--lab-color-text);font-weight:720}.lab-visual-pair{min-height:340px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr)}.lab-primary-visual{min-width:0;display:grid;place-items:center;align-content:center;padding:30px 20px;border-right:1px solid var(--lab-color-border);background:var(--lab-color-surface-raised)}.lab-result{display:flex;gap:10px;align-items:center;margin:18px 0 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--lab-color-success) 40%,var(--lab-color-border));border-radius:var(--lab-radius-sm);background:var(--lab-color-success-soft)}.lab-result span{color:var(--lab-color-success);font-size:12px;font-weight:760;text-transform:uppercase}.lab-result b{color:var(--lab-color-text);font-family:var(--lab-font-mono)}.lab-auxiliary{min-width:0;padding:22px 16px;background:var(--lab-color-surface-subtle)}.lab-auxiliary-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.lab-auxiliary-head span{color:var(--lab-color-muted);font-size:12px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.lab-auxiliary-head h3{margin:4px 0 0;font-size:16px}.lab-auxiliary-kind{padding:4px 7px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-pill);background:var(--lab-color-surface)}.lab-auxiliary-action{min-height:37px;margin:14px 0;color:var(--lab-color-text-soft);font-size:12px}.lab-auxiliary-items{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.lab-auxiliary-items li,.lab-auxiliary-empty{padding:9px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface);color:var(--lab-color-text-soft);font:12px var(--lab-font-mono);text-align:center;transition:transform var(--lab-duration-standard) var(--lab-ease-standard),border-color var(--lab-duration-standard),background-color var(--lab-duration-standard)}.lab-auxiliary-items[data-kind=queue]{flex-direction:row;flex-wrap:wrap}.lab-auxiliary-items[data-kind=call-stack],.lab-auxiliary-items[data-kind=stack]{flex-direction:column-reverse}.lab-auxiliary-items li.lab-is-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);color:var(--lab-color-text);transform:translateY(-2px)}.lab-auxiliary-empty{border-style:dashed;color:var(--lab-color-muted)}.lab-step-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:13px 16px;border-top:1px solid var(--lab-color-border);background:var(--lab-color-surface)}.lab-step-controls>span{color:var(--lab-color-muted);font-size:12px}.lab-step-controls>.lab-motion-note,.lab-motion-note{display:inline-flex;gap:6px;align-items:center;color:var(--lab-color-warning);font-weight:680}.lab-step-dots{display:flex;gap:1px;align-items:center;flex-wrap:wrap}.lab-step-dots button{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.lab-step-dots button:before{position:absolute;inset:50% auto auto 50%;width:12px;height:12px;border:1px solid var(--lab-color-border-strong);border-radius:50%;background:var(--lab-color-surface);content:"";transform:translate(-50%,-50%)}.lab-step-dots button.lab-is-selected{background:var(--lab-color-coral-soft)}.lab-step-dots button.lab-is-selected:before{border-color:var(--lab-color-coral);background:var(--lab-color-coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--lab-color-coral) 17%,transparent)}.lab-explanation{margin-top:18px;padding:18px 20px;border-block:1px solid var(--lab-color-border)}.lab-explanation ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.lab-explanation li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:8px;border-radius:var(--lab-radius-sm);color:var(--lab-color-muted)}.lab-explanation li>b{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--lab-color-border);border-radius:50%;background:var(--lab-color-surface)}.lab-explanation li span{display:grid;gap:3px;font-size:13px}.lab-explanation li strong{color:var(--lab-color-text-soft)}.lab-explanation li.lab-is-active{background:var(--lab-color-coral-soft);color:var(--lab-color-text-soft)}.lab-explanation li.lab-is-active>b{border-color:var(--lab-color-coral);background:var(--lab-color-coral);color:var(--lab-color-coral-ink)}.lab-code-section{margin-top:18px}.lab-code-section>header>span{color:var(--lab-code-muted);font-size:12px}.lab-array{width:min(680px,100%);display:grid;gap:6px;overflow-x:auto;padding:18px 8px 28px}.lab-array-range-row,.lab-array-cells{min-width:max-content;display:grid;gap:5px}.lab-array-range-row{height:18px;align-items:end}.lab-array-cells{margin-top:10px}.lab-array-cell{position:relative;min-width:64px;height:62px;display:grid;place-items:center;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);transition:transform var(--lab-duration-standard) var(--lab-ease-standard),border-color var(--lab-duration-standard),background-color var(--lab-duration-standard)}.lab-array-cell small{position:absolute;top:-20px;color:var(--lab-color-muted);font-size:12px}.lab-array-cell.lab-is-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);transform:translateY(-4px)}.lab-array-cell.lab-is-muted{opacity:.42}.lab-pointer{position:absolute;bottom:-26px;color:var(--lab-color-coral);font-size:12px;font-weight:760;white-space:nowrap}.lab-range{height:0;position:relative;border-top:2px solid var(--lab-color-cobalt);text-align:center}.lab-range:before,.lab-range:after{content:"";position:absolute;top:-5px;width:2px;height:8px;background:var(--lab-color-cobalt)}.lab-range:before{left:0}.lab-range:after{right:0}.lab-range span{position:relative;top:-22px;color:var(--lab-color-cobalt);font-size:12px}svg.lab-graph,svg.lab-tree{width:min(640px,100%);height:auto;min-height:260px}.lab-edge line,.lab-tree-edge{stroke:var(--lab-color-border-strong);stroke-width:2;transition:stroke var(--lab-duration-standard) var(--lab-ease-standard),stroke-width var(--lab-duration-standard) var(--lab-ease-standard)}.lab-edge text,.lab-node-note{fill:var(--lab-color-muted);font-size:12px;text-anchor:middle}.lab-edge.lab-is-chosen line{stroke:var(--lab-color-coral);stroke-width:3}.lab-arrow{fill:var(--lab-color-border-strong)}.lab-graph-node circle,.lab-tree-node circle{fill:var(--lab-color-surface);stroke:var(--lab-color-border-strong);stroke-width:2;transition:fill var(--lab-duration-standard) var(--lab-ease-standard),stroke var(--lab-duration-standard) var(--lab-ease-standard),stroke-width var(--lab-duration-standard) var(--lab-ease-standard)}.lab-graph-node text,.lab-tree-node text{fill:var(--lab-color-text);font-size:13px;font-weight:760;text-anchor:middle}.lab-graph-node.lab-is-active circle,.lab-tree-node.lab-is-active circle{fill:var(--lab-color-coral-soft);stroke:var(--lab-color-coral);stroke-width:3}.lab-graph-node.lab-is-settled circle,.lab-tree-node.lab-is-settled circle{fill:var(--lab-color-cobalt-soft);stroke:var(--lab-color-cobalt)}.lab-grid-wrap{width:100%;overflow-x:auto}table.lab-grid{width:100%;border-collapse:collapse;color:var(--lab-color-text-soft);font:12px var(--lab-font-mono)}table.lab-grid th,table.lab-grid td{min-width:40px;padding:8px;border:1px solid var(--lab-color-border);text-align:center;transition:background-color var(--lab-duration-standard) var(--lab-ease-standard),border-color var(--lab-duration-standard) var(--lab-ease-standard)}table.lab-grid th{background:var(--lab-color-surface-subtle);color:var(--lab-color-muted)}table.lab-grid td.lab-is-active{background:var(--lab-color-coral-soft);color:var(--lab-color-text);box-shadow:inset 0 0 0 2px var(--lab-color-coral)}.lab-strings{width:min(680px,100%);display:grid;gap:14px}.lab-string-row{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.lab-string-row>b,.lab-path b,.lab-choices b,.lab-rejected b{color:var(--lab-color-muted);font-size:12px;text-transform:uppercase}.lab-string-row>div,.lab-path,.lab-choices,.lab-rejected{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.lab-string-row span{width:36px;height:40px;display:grid;place-items:center;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface);font:13px var(--lab-font-mono);transition:background-color var(--lab-duration-standard) var(--lab-ease-standard),border-color var(--lab-duration-standard) var(--lab-ease-standard),transform var(--lab-duration-standard) var(--lab-ease-standard)}.lab-string-row span.lab-is-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}.lab-string-row span.lab-is-settled{border-color:var(--lab-color-cobalt);background:var(--lab-color-cobalt-soft)}.lab-backtracking{width:min(640px,100%);display:grid;gap:12px}.lab-path b,.lab-choices b,.lab-rejected b{min-width:74px}.lab-path span,.lab-choices span,.lab-rejected span{padding:7px 9px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface);transition:background-color var(--lab-duration-standard) var(--lab-ease-standard),border-color var(--lab-duration-standard) var(--lab-ease-standard),transform var(--lab-duration-standard) var(--lab-ease-standard)}.lab-rejected span{border-color:var(--lab-color-danger);background:var(--lab-color-danger-soft);color:var(--lab-color-danger)}.lab-board{display:grid;grid-template-columns:repeat(4,42px);gap:3px;margin-top:8px}.lab-board span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--lab-color-border);background:var(--lab-color-surface-subtle);font-size:18px;transition:background-color var(--lab-duration-standard) var(--lab-ease-standard),border-color var(--lab-duration-standard) var(--lab-ease-standard),transform var(--lab-duration-standard) var(--lab-ease-standard)}.lab-system{width:min(620px,100%);display:grid;gap:20px}.lab-system-values,.lab-system-slots{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.lab-system-values>span{min-width:100px;display:grid;gap:4px;padding:12px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);text-align:center;transition:background-color var(--lab-duration-standard) var(--lab-ease-standard),border-color var(--lab-duration-standard) var(--lab-ease-standard),transform var(--lab-duration-standard) var(--lab-ease-standard)}.lab-system-values small{color:var(--lab-color-muted);font-size:12px;text-transform:uppercase}.lab-system-slots span{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--lab-color-border-strong);border-radius:50%;background:var(--lab-color-surface);font-size:12px;transition:background-color var(--lab-duration-standard) var(--lab-ease-standard),border-color var(--lab-duration-standard) var(--lab-ease-standard),transform var(--lab-duration-standard) var(--lab-ease-standard)}.lab-system-slots span.lab-is-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}.lab-bits{width:100%;min-width:0;display:grid;gap:12px;justify-items:center}.lab-bits p{margin:0;color:var(--lab-color-text-soft)}.lab-bits>div{width:max-content;max-width:100%;display:flex;gap:5px;overflow-x:auto;padding:2px 2px 22px}.lab-bits span{position:relative;width:42px;height:48px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface);font:700 15px var(--lab-font-mono)}.lab-bits span small{position:absolute;bottom:-20px;color:var(--lab-color-muted);font-size:12px}.lab-bits span.lab-is-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}.lab-tool-tabs{display:flex;gap:6px;flex-wrap:wrap}.lab-keyboard-hints,.lab-shortcut-hint{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--lab-color-muted)!important;font-size:12px!important}.lab-keyboard-hints kbd,.lab-shortcut-hint kbd,.lab-generator-note kbd{min-width:25px;display:inline-grid;place-items:center;padding:2px 6px;border:1px solid var(--lab-color-border);border-bottom-color:var(--lab-color-border-strong);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface-raised);color:var(--lab-color-text-soft);font:650 12px/1.4 var(--lab-font-mono)}.lab-shortcut-hint{padding:10px 16px;border-top:1px solid var(--lab-color-border);background:var(--lab-color-surface-subtle)}.lab-shortcut-hint span{display:inline-flex;gap:6px;align-items:center}.lab-timer{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.lab-session-timer{grid-template-columns:auto minmax(210px,1fr)}.lab-time{color:var(--lab-color-text);font:780 44px/1 var(--lab-font-mono);letter-spacing:-.07em;font-variant-numeric:tabular-nums}.lab-cadence{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:2px 0 0;padding:0;list-style:none}.lab-cadence li{min-width:0;display:flex;gap:8px;justify-content:space-between;padding:8px 9px;border-bottom:2px solid var(--lab-color-border)}.lab-cadence li.lab-is-active{border-bottom-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}.lab-cadence li.lab-is-complete{border-bottom-color:var(--lab-color-success);background:var(--lab-color-success-soft)}.lab-cadence li>div{min-width:0;display:grid;gap:2px}.lab-cadence li small{overflow:hidden;color:var(--lab-color-muted);font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.lab-cadence strong,.lab-cadence span{font-size:12px}.lab-cadence strong{color:var(--lab-color-text-soft)}.lab-cadence span{color:var(--lab-color-coral)}.lab-timer .lab-status{grid-column:1 / -1;margin:0 calc(clamp(18px,2.4vw,24px)*-1) calc(clamp(18px,2.4vw,24px)*-1)}.lab-reveal-actions{margin:14px 0}.lab-reveal-actions button[aria-expanded=true]{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);color:var(--lab-color-coral)}.lab-reveal{margin-top:12px;padding:14px 16px;border-left:3px solid var(--lab-color-coral);background:var(--lab-color-surface-subtle)}.lab-reveal h3{margin-top:0}.lab-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-checklist label,.lab-confidence label,.lab-choice-group label{min-height:44px;display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-raised);color:var(--lab-color-text-soft);font-size:13px;cursor:pointer}.lab-checklist input,.lab-confidence input,.lab-choice-group input{margin-top:2px;accent-color:var(--lab-color-coral)}.lab-confidence,.lab-choice-group{display:grid;gap:7px;margin:18px 0 0;padding:0;border:0}.lab-confidence legend,.lab-choice-group legend{margin-bottom:8px;color:var(--lab-color-muted);font-size:12px;font-weight:720}.lab-confidence label:has(input:checked),.lab-choice-group label:has(input:checked){border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);color:var(--lab-color-text)}.lab-rubric{padding:10px 12px;border-left:3px solid var(--lab-color-cobalt);background:var(--lab-color-cobalt-soft);color:var(--lab-color-text-soft)!important;font-size:12px}.lab-feedback{margin:13px 0 0;padding:11px 13px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-subtle);color:var(--lab-color-text-soft)!important}.lab-feedback.lab-is-correct{border-color:color-mix(in srgb,var(--lab-color-success) 42%,var(--lab-color-border));background:var(--lab-color-success-soft);color:var(--lab-color-success)!important}.lab-feedback.lab-is-incorrect{border-color:color-mix(in srgb,var(--lab-color-danger) 42%,var(--lab-color-border));background:var(--lab-color-danger-soft);color:var(--lab-color-danger)!important}.lab-trace{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.lab-trace-line{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;overflow:hidden;padding:10px;border:1px solid var(--lab-code-border);border-radius:var(--lab-radius-sm);background:var(--lab-code-bg)}.lab-trace-line>span{color:var(--lab-code-muted);font:12px var(--lab-font-mono);text-align:right}.lab-trace-line code{overflow-x:auto;color:var(--lab-code-string);font:13px var(--lab-font-mono);white-space:pre}.lab-number-field{max-width:240px}.lab-test-list,.lab-generated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.lab-test-case,.lab-generated-case{min-width:0;padding:14px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-raised)}.lab-test-case h3,.lab-generated-case h3{margin:0 0 9px}.lab-test-case p,.lab-generated-case p{display:grid;gap:5px;margin:7px 0}.lab-test-case p strong,.lab-generated-case p strong{color:var(--lab-color-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.lab-test-case code,.lab-generated-case code,.lab-oracle{overflow-wrap:anywhere;color:var(--lab-color-text);font-size:12px}.lab-generator{display:grid;gap:16px}.lab-generator-note,.lab-generated-input{min-width:0}.lab-generated-input code,.lab-oracle code{display:block;overflow-x:auto;padding:7px 8px;border:1px solid var(--lab-code-border);border-radius:var(--lab-radius-xs);background:var(--lab-code-bg);color:var(--lab-code-text);white-space:pre-wrap}.lab-generator-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.lab-generator-seed{color:var(--lab-color-muted);font:12px var(--lab-font-mono)}.lab-oracle{padding:9px 10px;border-left:3px solid var(--lab-color-success);background:var(--lab-color-success-soft)}.lab-review-list,.lab-review-workspace{display:grid;gap:10px;margin-top:14px}.lab-review-list>article,.lab-review-card{padding:14px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius);background:var(--lab-color-surface-raised)}.lab-review-list>article>div:first-child{display:flex;gap:14px;align-items:center;justify-content:space-between}.lab-review-list h3,.lab-review-list p{margin:0}.lab-review-prompt{color:var(--lab-color-text-soft);font-size:15px}.lab-review-card .lab-review-prompt{min-width:0;display:grid;gap:8px;align-items:start}.lab-review-card .lab-review-prompt>button{justify-self:start}.lab-review-rating{display:flex;gap:7px;flex-wrap:wrap}.lab-review-upcoming{margin-top:4px}.lab-upcoming{margin-top:18px;padding-top:12px;border-top:1px solid var(--lab-color-border)}.lab-upcoming ul{display:grid;gap:4px;padding:0;list-style:none}.lab-upcoming li{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px;border-bottom:1px solid var(--lab-color-border)}.lab-upcoming time,.lab-upcoming li span:last-child{color:var(--lab-color-muted)}.lab-progress,.lab-progress-dashboard{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.lab-progress-overview,.lab-progress-history{min-width:0}.lab-progress-summary{padding:11px 13px;border-left:3px solid var(--lab-color-coral);background:var(--lab-color-coral-soft)}.lab-weak-topics{margin-top:16px}.lab-weak-topics ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.lab-weak-topics li{display:flex;gap:12px;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--lab-color-border)}.lab-weak-topics li span{color:var(--lab-color-muted);font-size:12px;text-align:right}.lab-progress-list{display:grid;gap:4px;margin-top:14px}.lab-progress-list article{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:8px;padding:11px;border-bottom:1px solid var(--lab-color-border)}.lab-progress-list article h3,.lab-progress-list article p{margin:0;font-size:12px}.lab-failure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-failure-grid article{padding:14px;border-left:3px solid var(--lab-color-warning);background:var(--lab-color-warning-soft)}.lab-failure-workspace,.lab-failure-card,.lab-pattern-drill,.lab-complexity-drill,.lab-java-reference,.lab-session-prompt,.lab-session-workspace,.lab-session-checklist{min-width:0}.lab-failure-workspace,.lab-pattern-drill,.lab-complexity-drill{display:grid;gap:12px}.lab-failure-card>.lab-icon{color:var(--lab-color-warning)}.lab-pattern-reference{border-left-color:var(--lab-color-cobalt)}.lab-manual-trace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.lab-failure-grid h3{margin:0 0 7px}.lab-failure-grid p{margin:0}.lab-session-phase{display:grid;gap:8px;padding:13px 14px;border-left:3px solid var(--lab-color-border-strong);background:var(--lab-color-surface-subtle)}.lab-session.lab-session-phase{gap:16px;padding:0;border-left:0;background:transparent}.lab-session-phase.lab-is-active{border-left-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}.lab-session-phase.lab-is-complete{border-left-color:var(--lab-color-success);background:var(--lab-color-success-soft)}.lab-session-phase-cue{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:center;padding:10px 12px;border-left:3px solid var(--lab-color-coral);background:var(--lab-color-coral-soft);color:var(--lab-color-muted);font-size:12px}.lab-session-phase-cue>.lab-icon{grid-row:1 / span 3;color:var(--lab-color-coral)}.lab-session-phase-cue strong,.lab-session-phase-cue small{grid-column:2}.lab-session-phase-cue strong{color:var(--lab-color-text);font-size:14px}.lab-session-phase-cue small{color:var(--lab-color-muted);font-size:12px}.lab-session-phase-step{color:var(--lab-color-text);font-weight:680}.lab-session-completion{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px;border:1px solid color-mix(in srgb,var(--lab-color-success) 45%,var(--lab-color-border));border-radius:var(--lab-radius);background:var(--lab-color-success-soft)}.lab-session-workspace .lab-field:first-of-type,.lab-session-checklist .lab-checklist{margin-top:16px}.lab-header{margin-bottom:20px}.lab-useful{display:grid;grid-template-columns:180px 1.2fr 1fr;gap:18px;align-items:start;margin-bottom:18px;padding:16px 18px;border-block:1px solid var(--lab-color-border)}.lab-useful h2{margin:0;font-size:16px}.lab-useful p{margin:0;color:var(--lab-color-text-soft);font-size:13px}.lab-useful strong{color:var(--lab-color-coral)}.lab-lesson-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:0 24px;align-items:stretch;margin-bottom:24px;border-block:1px solid var(--lab-color-border)}.lab-lesson-notes dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-block:24px}.lab-lesson-notes dl>div{min-width:0;padding-inline:24px;border-inline-start:1px solid var(--lab-color-border)}.lab-lesson-notes dl>div:first-child{padding-inline-start:0;border-inline-start:0}.lab-lesson-notes dt{color:var(--lab-color-coral);font-size:12px;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.lab-lesson-notes dd{max-inline-size:38ch;margin:8px 0 0;color:var(--lab-color-text);font-size:14px;line-height:1.58}.lab-lesson-notes .lab-next-lesson{min-height:auto;padding-block:20px;border-inline-start:1px solid var(--lab-color-border);background:transparent}.lab-lesson-notes .lab-next-lesson:hover{background:var(--lab-color-surface-subtle)}.lab-controls{display:flex;gap:9px;align-items:end;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--lab-color-border);background:var(--lab-color-surface-subtle)}.lab-motion-banner{display:flex;gap:8px;align-items:center;margin:0;padding:10px 16px;border-bottom:1px solid var(--lab-color-warning);background:var(--lab-color-warning-soft);color:var(--lab-color-text-soft);font-size:12px;line-height:1.45}.lab-motion-banner .lab-icon{flex:0 0 auto;color:var(--lab-color-warning)}.lab-simulator[data-animation-speed=slow]{--lab-duration-standard: .4s}.lab-simulator[data-animation-speed=normal]{--lab-duration-standard: .24s}.lab-simulator[data-animation-speed=fast]{--lab-duration-standard: .15s}.lab-step-annotation{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid var(--lab-color-border);background:var(--lab-color-surface)}.lab-step-annotation-error{border-left:3px solid color-mix(in srgb,var(--lab-color-danger) 72%,var(--lab-color-border));border-bottom-color:color-mix(in srgb,var(--lab-color-danger) 22%,var(--lab-color-border));background:linear-gradient(90deg,color-mix(in srgb,var(--lab-color-danger-soft) 76%,var(--lab-color-surface)) 0%,var(--lab-color-surface) 38%)}.lab-step-annotation-error .lab-step-phase{color:var(--lab-color-danger)}.lab-step-annotation-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.lab-step-phase{display:inline-flex;gap:7px;align-items:center;color:var(--lab-color-coral);font-size:12px;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.lab-step-counter{color:var(--lab-color-muted);font:12px var(--lab-font-mono)}.lab-step-message{margin:0;color:var(--lab-color-text);font-size:15px;font-weight:650;line-height:1.5}.lab-step-message-error{color:var(--lab-color-text)}.lab-step-annotation-error .lab-step-details{border-top-color:color-mix(in srgb,var(--lab-color-danger) 18%,var(--lab-color-border))}.lab-step-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding-top:10px;border-top:1px solid var(--lab-color-border)}.lab-step-details>div{min-width:0;display:grid;gap:3px}.lab-step-details dt{color:var(--lab-color-muted);font-size:12px;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.lab-step-details dd{margin:0;color:var(--lab-color-text-soft);font-size:13px;line-height:1.5}.lab-controls label{display:grid;gap:6px;color:var(--lab-color-muted);font-size:12px;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.lab-operation-picker{position:relative;z-index:4;display:grid;min-width:240px;gap:6px}.lab-operation-picker-label{color:var(--lab-color-muted);font-size:12px;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.lab-operation-trigger,.lab-operation-option{font:inherit}.lab-operation-trigger{width:100%;min-height:48px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 13px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-raised);color:var(--lab-color-text);font-size:15px;font-weight:620;text-align:left;cursor:pointer;transition:border-color var(--lab-duration-fast),box-shadow var(--lab-duration-fast),background-color var(--lab-duration-fast)}.lab-operation-trigger:hover:not(:disabled),.lab-operation-trigger[aria-expanded=true]{border-color:var(--lab-color-cobalt);background:var(--lab-color-cobalt-soft)}.lab-operation-trigger:focus-visible,.lab-operation-option:focus-visible{outline:2px solid var(--lab-color-cobalt);outline-offset:2px}.lab-operation-trigger:disabled{cursor:not-allowed;opacity:.62}.lab-operation-trigger .lab-icon{flex:0 0 auto;color:var(--lab-color-cobalt);transition:transform var(--lab-duration-fast) var(--lab-ease-standard)}.lab-operation-trigger[aria-expanded=true] .lab-icon{transform:rotate(180deg)}.lab-operation-menu{position:absolute;z-index:12;top:calc(100% + 8px);left:0;width:max-content;min-width:100%;max-width:min(390px,calc(100vw - 48px));max-height:min(360px,calc(100vh - 190px));padding:6px;overflow-y:auto;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-raised);box-shadow:0 18px 40px color-mix(in srgb,var(--lab-color-page) 70%,transparent)}.lab-operation-option{width:100%;min-height:42px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:9px 10px;border:0;border-radius:calc(var(--lab-radius-sm) - 3px);background:transparent;color:var(--lab-color-text-soft);font-size:14px;font-weight:560;text-align:left;cursor:pointer}.lab-operation-option:hover,.lab-operation-option:focus-visible{background:var(--lab-color-cobalt-soft);color:var(--lab-color-text)}.lab-operation-option[aria-selected=true]{background:color-mix(in srgb,var(--lab-color-cobalt-soft) 84%,var(--lab-color-surface));color:var(--lab-color-cobalt);font-weight:700}.lab-operation-option .lab-icon{flex:0 0 auto}.lab-controls select,.lab-controls input{min-width:180px}.lab-simulator>.lab-sequence,.lab-simulator>.lab-ring,.lab-simulator>.lab-hash,.lab-simulator>.lab-state-fallback,.lab-simulator>.lab-tree,.lab-simulator>.lab-heap,.lab-simulator>.lab-range-structure,.lab-simulator>.lab-trie,.lab-simulator>.lab-graph,.lab-simulator>.lab-dsu,.lab-simulator>.lab-lru,.lab-simulator>[class*=lab-visual]{min-height:320px;padding:36px 24px;background:var(--lab-color-surface-raised)}.lab-traversal-output{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 16px;border-top:1px solid var(--lab-color-border);background:var(--lab-code-bg);color:var(--lab-code-text);overflow-x:auto}.lab-traversal-output>span:first-child{flex:0 0 auto;color:var(--lab-color-coral);font:700 12px var(--lab-font-mono);letter-spacing:.055em;text-transform:uppercase}.lab-traversal-output code{flex:0 0 auto;padding:0;background:transparent;color:inherit;font-size:13px}.lab-traversal-cursor{color:var(--lab-color-coral)}.lab-sequence{position:relative;display:grid;gap:20px;place-items:center;align-content:center;overflow-x:auto}.lab-sequence-row{min-width:max-content;display:flex;gap:5px;align-items:center;justify-content:center;padding:24px 10px}.lab-cell,.lab-slot{position:relative;min-width:66px;height:58px;display:grid;place-items:center;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-text);font-weight:750;transition:transform var(--lab-duration-standard) var(--lab-ease-standard),border-color var(--lab-duration-standard),background-color var(--lab-duration-standard)}.lab-cell small,.lab-slot small{position:absolute;top:-20px;color:var(--lab-color-muted);font-size:12px;font-weight:600}.lab-cell.lab-active,.lab-slot.lab-active,.lab-entry.lab-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-color-coral) 14%,transparent);transform:translateY(-3px)}.lab-moving-pointer{position:absolute;top:calc(100% + 7px);left:50%;z-index:2;padding:2px 6px;border:1px solid var(--lab-color-coral);border-radius:var(--lab-radius-pill);background:var(--lab-color-surface-raised);color:var(--lab-color-coral)!important;font:760 12px/1.2 var(--lab-font-mono)!important;white-space:nowrap;transform:translate(-50%)}.lab-moving-pointer:before{content:"↑";margin-right:4px}.lab-moving-pointer-front{top:auto;bottom:calc(100% + 7px);border-color:var(--lab-color-cobalt);color:var(--lab-color-cobalt)!important}.lab-moving-pointer-front:before{content:"↓"}.lab-motion-ghost{box-sizing:border-box;transform-origin:center}.lab-end-label{position:absolute;color:var(--lab-color-coral);font-size:12px;font-weight:760;text-transform:uppercase}.lab-loop-label,.lab-capacity{margin:0;color:var(--lab-color-muted);font:12px var(--lab-font-mono)}.lab-ring{min-width:0;max-width:100%;display:grid;gap:20px;place-items:center;align-content:center;overflow-x:auto}.lab-ring-slots{width:max-content;max-width:100%;min-width:0;display:flex;gap:5px;overflow-x:auto;padding:22px 6px}.lab-hash{width:min(760px,100%);min-width:0;display:grid;align-content:center;gap:17px;margin:auto}.lab-hash-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--lab-color-border)}.lab-hash-summary>span{display:flex;gap:7px;align-items:baseline}.lab-hash-summary small,.lab-hash-slot small,.lab-hash-entry small{color:var(--lab-color-muted);font-size:12px}.lab-hash-summary strong{color:var(--lab-color-text);font:700 12px var(--lab-font-mono)}.lab-hash-slots{min-width:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.lab-hash-slot{position:relative;min-width:0;min-height:64px;display:grid;gap:1px;place-items:center;align-content:center;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-muted);transition:border-color var(--lab-duration-standard),background-color var(--lab-duration-standard)}.lab-hash-router{position:absolute;top:calc(100% + 5px);left:50%;z-index:2;padding:2px 6px;border-radius:var(--lab-radius-pill);background:var(--lab-color-coral);color:var(--lab-color-coral-ink)!important;font:760 12px/1.25 var(--lab-font-mono)!important;white-space:nowrap;transform:translate(-50%)}.lab-hash-slot.lab-is-occupied{border-color:var(--lab-color-border-strong);background:var(--lab-color-surface-subtle)}.lab-hash-slot.lab-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}.lab-hash-slot strong{color:var(--lab-color-text);font:760 15px var(--lab-font-mono)}.lab-hash-slot>span{color:var(--lab-color-muted);font-size:12px}.lab-hash-detail{min-width:0;min-height:104px;display:grid;align-content:start;gap:13px;padding-top:13px;border-top:1px solid var(--lab-color-border)}.lab-hash-route{min-width:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--lab-color-muted);font:12px var(--lab-font-mono)}.lab-hash-route strong{color:var(--lab-color-coral)}.lab-hash-route i,.lab-chain-arrow{color:var(--lab-color-muted);font-style:normal}.lab-hash-chain{min-width:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lab-entry{padding:7px 9px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface);color:var(--lab-color-text-soft);font:12px var(--lab-font-mono)}.lab-hash-entry{min-width:92px;max-width:220px;display:grid;gap:2px;overflow-wrap:anywhere}.lab-hash-empty,.lab-empty-entry,.lab-empty{margin:0;color:var(--lab-color-muted);font:12px/1.5 var(--lab-font-mono)}.lab-state-fallback{width:min(760px,100%);max-height:420px;margin:0 auto;overflow:auto;color:var(--lab-color-text-soft);font:12px/1.5 var(--lab-font-mono);white-space:pre-wrap}.lab-sequence-singly .lab-sequence-row,.lab-sequence-doubly .lab-sequence-row,.lab-sequence-circular-list .lab-sequence-row{gap:24px}.lab-sequence-singly .lab-cell>span,.lab-sequence-doubly .lab-cell>span,.lab-sequence-circular-list .lab-cell>span,.lab-slot>span{margin-top:3px;color:var(--lab-color-muted);font-size:12px}.lab-sequence-singly .lab-cell:not(:last-child):after,.lab-sequence-circular-list .lab-cell:not(:last-child):after,.lab-sequence-doubly .lab-cell:not(:last-child):after{position:absolute;left:calc(100% + 6px);color:var(--lab-color-border-strong);font-size:15px}.lab-sequence-singly .lab-cell:not(:last-child):after,.lab-sequence-circular-list .lab-cell:not(:last-child):after{content:"→"}.lab-sequence-doubly .lab-cell:not(:last-child):after{content:"↔"}.lab-linked-row{position:relative;min-width:max-content;display:flex;gap:32px;align-items:center;justify-content:center;padding:82px 24px 94px;isolation:isolate}.lab-linked-unit{position:relative;z-index:2;display:block}.lab-linked-unit>.lab-cell{min-width:114px}.lab-linked-unit>.lab-cell:after{content:none!important}.lab-linked-edge{display:grid;min-width:34px;place-items:center;color:var(--lab-color-cobalt);font-size:20px;line-height:1}.lab-linked-edge small{color:var(--lab-color-muted);font:600 12px/1.2 var(--lab-font-mono)}.lab-linked-topology{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.lab-linked-edge-group>path{fill:none;stroke:var(--lab-color-cobalt);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.lab-linked-edge-prev>path{stroke:var(--lab-color-coral);stroke-dasharray:.08 .035}#lab-linked-next-arrow path{fill:var(--lab-color-cobalt)}#lab-linked-prev-arrow path{fill:var(--lab-color-coral)}.lab-linked-edge-group>text{fill:var(--lab-color-muted);font:700 12px/1 var(--lab-font-mono);letter-spacing:.03em;text-anchor:middle;text-transform:uppercase}.lab-linked-edge-group:not(.lab-is-exiting)>path{animation:lab-linked-edge-enter var(--lab-duration-standard) var(--lab-ease-standard) both}.lab-linked-edge-group:not(.lab-is-exiting)>text{animation:lab-linked-label-enter var(--lab-duration-standard) var(--lab-ease-standard) both}.lab-linked-edge-group.lab-is-exiting{animation:lab-linked-edge-exit var(--lab-duration-standard) var(--lab-ease-standard) both}@keyframes lab-linked-edge-enter{0%{opacity:0;stroke-dasharray:1;stroke-dashoffset:1}to{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}}@keyframes lab-linked-label-enter{0%{opacity:0}to{opacity:1}}@keyframes lab-linked-edge-exit{0%{opacity:1}to{opacity:0}}.lab-node-anchor{position:absolute;top:-39px;padding:2px 5px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-pill);background:var(--lab-color-surface-raised);color:var(--lab-color-text-soft)!important;font:720 12px/1.2 var(--lab-font-mono)!important;white-space:nowrap}.lab-node-anchor:after{content:"↓";margin-left:3px;color:var(--lab-color-coral)}.lab-node-anchor-head{left:0}.lab-node-anchor-tail{right:0}.lab-sequence-stack-array .lab-sequence-row,.lab-sequence-stack-deque .lab-sequence-row,.lab-sequence-monotonic-stack .lab-sequence-row{flex-direction:column-reverse;gap:4px;padding-block:10px}.lab-sequence-monotonic-deque .lab-cell:first-child{border-color:var(--lab-color-cobalt);background:var(--lab-color-cobalt-soft)}.lab-sequence-stack-array .lab-cell,.lab-sequence-stack-deque .lab-cell,.lab-sequence-monotonic-stack .lab-cell{width:min(220px,64vw);height:43px}.lab-sequence-stack-array .lab-moving-pointer,.lab-sequence-stack-deque .lab-moving-pointer,.lab-sequence-monotonic-stack .lab-moving-pointer{top:50%;left:calc(100% + 8px);bottom:auto;transform:translateY(-50%)}.lab-sequence>.lab-end-label{position:static;margin-bottom:-14px}div.lab-tree{position:relative;min-width:0;display:grid;align-content:center;overflow-x:auto;padding:34px 18px;isolation:isolate}.lab-tree-root,.lab-tree-children{position:relative;z-index:2;min-width:max-content;display:flex;gap:clamp(14px,4vw,48px);justify-content:center;margin:0;padding:0;list-style:none}.lab-tree-branch{position:relative;display:grid;justify-items:center;align-content:start}.lab-tree-children{position:relative;margin-top:24px}.lab-tree-children:before,.lab-tree-children>li:before{content:none}.lab-tree-topology{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.lab-tree-edge{fill:none;stroke:var(--lab-color-border-strong);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:lab-tree-edge-enter var(--lab-duration-standard) var(--lab-ease-standard) both}.lab-tree-edge.lab-is-exiting{animation:lab-tree-edge-exit var(--lab-duration-standard) var(--lab-ease-standard) both}@keyframes lab-tree-edge-enter{0%{opacity:0;stroke-dasharray:1;stroke-dashoffset:1}to{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}}@keyframes lab-tree-edge-exit{0%{opacity:1}to{opacity:0}}.lab-tree-role-key{position:sticky;left:8px;z-index:3;width:max-content;display:flex;gap:10px;margin:-24px 0 10px;padding:5px 8px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-pill);background:color-mix(in srgb,var(--lab-color-surface-raised) 92%,transparent);color:var(--lab-color-muted);font:700 12px/1 var(--lab-font-mono);text-transform:uppercase}.lab-tree-role-key span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--lab-color-coral)}.lab-tree-role-key span:nth-child(2):before{background:var(--lab-color-cobalt)}.lab-tree-role-key span:nth-child(3):before{background:var(--lab-color-warning)}div.lab-tree .lab-tree-node,.lab-heap .lab-tree-node{position:relative;min-width:64px;min-height:54px;display:grid;place-items:center;padding:7px 9px;border:1px solid var(--lab-color-border-strong);border-radius:50%;background:var(--lab-color-surface);color:var(--lab-color-text);transition:transform var(--lab-duration-standard),border-color var(--lab-duration-standard),background-color var(--lab-duration-standard)}div.lab-tree .lab-tree-node.lab-tree-pivot{border-color:var(--lab-color-coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--lab-color-coral) 18%,transparent)}div.lab-tree .lab-tree-node.lab-tree-promoted{border-color:var(--lab-color-cobalt);box-shadow:0 0 0 4px color-mix(in srgb,var(--lab-color-cobalt) 18%,transparent)}div.lab-tree .lab-tree-node.lab-tree-transferred{border-color:var(--lab-color-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--lab-color-warning) 18%,transparent)}.lab-tree-role{position:absolute;bottom:-18px;left:50%;color:var(--lab-color-muted);font:700 12px/1 var(--lab-font-mono);letter-spacing:.03em;text-transform:uppercase;transform:translate(-50%)}div.lab-tree .lab-tree-node small,.lab-heap .lab-tree-node small{display:block;margin-top:2px;color:var(--lab-color-muted);font-size:12px;white-space:nowrap}div.lab-tree .lab-tree-node.lab-active,.lab-heap .lab-tree-node.lab-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);transform:translateY(-3px)}.lab-null-node{position:relative;min-width:44px;padding-top:8px;color:var(--lab-color-muted);font:12px var(--lab-font-mono);text-align:center}.lab-heap{display:grid;gap:28px;align-content:center;overflow-x:auto}.lab-heap-tree{min-width:420px;display:grid;gap:19px}.lab-heap-level,.lab-segment-level{display:flex;gap:16px;justify-content:space-around}.lab-backing-array{display:grid;gap:4px;justify-items:center}.lab-backing-array>strong,.lab-range-row>strong{color:var(--lab-color-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.lab-backing-array .lab-sequence-row{padding-block:22px 5px}.lab-range-structure{width:100%;display:grid;gap:24px;align-content:center;overflow-x:auto}.lab-range-row{min-width:max-content;display:flex;gap:5px;align-items:center}.lab-range-row>strong{width:104px;flex:0 0 104px}.lab-range-node{position:relative;min-width:70px;height:56px;display:grid;place-items:center;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);transition:transform var(--lab-duration-standard),border-color var(--lab-duration-standard),background-color var(--lab-duration-standard)}.lab-range-node small{position:absolute;top:-19px;color:var(--lab-color-muted);font-size:12px}.lab-range-node.lab-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);transform:translateY(-3px)}.lab-segment-levels{min-width:620px;display:grid;gap:12px}.lab-segment-level{gap:6px;padding-top:13px}.lab-trie{width:100%;min-width:0;max-width:100%;display:grid;justify-content:start;align-content:center;overflow-x:auto;padding:32px 24px}.lab-trie-root,.lab-trie-node{min-width:52px;min-height:42px;display:inline-grid;place-items:center;padding:6px 8px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface);color:var(--lab-color-text)}.lab-trie-root{border-color:var(--lab-color-cobalt);color:var(--lab-color-cobalt);font:12px var(--lab-font-mono)}.lab-trie-children{display:flex;gap:16px;margin:15px 0 0 26px;padding:0;list-style:none}.lab-trie-children>li{position:relative;display:grid;justify-items:center}.lab-trie-children>li:before{content:"";position:absolute;top:-15px;left:50%;height:15px;border-left:1px solid var(--lab-color-border-strong)}.lab-trie-node small{display:block;color:var(--lab-color-success);font-size:12px;text-transform:uppercase}.lab-trie-node.lab-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}div.lab-graph,section.lab-graph{min-width:0;display:grid;gap:22px;align-content:center;overflow-x:auto;padding:30px 24px}.lab-graph-view-bar{display:flex;gap:10px;align-items:center;justify-content:space-between}.lab-graph-view-bar>span{color:var(--lab-color-muted);font-size:12px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.lab-graph-view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-sm);background:var(--lab-color-surface-subtle)}.lab-graph-view-switch button{min-height:34px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--lab-color-text-soft);font-size:12px;font-weight:700;cursor:pointer}.lab-graph-view-switch button[aria-pressed=true]{background:var(--lab-color-surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lab-color-coral) 55%,var(--lab-color-border));color:var(--lab-color-coral)}.lab-graph-topology{width:min(640px,100%);min-height:272px;height:auto;margin-inline:auto;overflow:visible}.lab-graph-vertices{min-width:max-content;display:flex;gap:10px;justify-content:center}.lab-graph-vertices .lab-graph-node{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--lab-color-border-strong);border-radius:50%;background:var(--lab-color-surface);color:var(--lab-color-text);font-weight:760;transition:transform var(--lab-duration-standard),border-color var(--lab-duration-standard),background-color var(--lab-duration-standard)}.lab-graph-vertices .lab-graph-node.lab-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);transform:translateY(-3px)}.lab-adjacency{width:min(700px,100%);display:grid;gap:6px;margin-inline:auto}.lab-adjacency-row{min-height:40px;display:grid;grid-template-columns:32px 18px 1fr;gap:6px;align-items:center;padding:5px 8px;border-bottom:1px solid var(--lab-color-border)}.lab-adjacency-row>strong{color:var(--lab-color-coral)}.lab-adjacency-row>span{color:var(--lab-color-muted)}.lab-adjacency-row>div{display:flex;gap:6px;flex-wrap:wrap}.lab-adjacency .lab-edge{padding:6px 8px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface);color:var(--lab-color-text-soft);font:12px var(--lab-font-mono)}.lab-adjacency .lab-edge.lab-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft);color:var(--lab-color-text)}.lab-graph-kind{margin:0;color:var(--lab-color-muted);font-size:12px;text-align:center}.lab-dsu{display:flex;gap:12px;align-items:stretch;justify-content:center;flex-wrap:wrap;padding:34px 22px}.lab-dsu-component{min-width:180px;padding:13px;border-left:3px solid var(--lab-color-cobalt);background:var(--lab-color-cobalt-soft)}.lab-dsu-component>strong{color:var(--lab-color-cobalt);font-size:12px;text-transform:uppercase}.lab-dsu-component>div{display:grid;gap:6px;margin-top:9px}.lab-dsu-node{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;padding:7px;border:1px solid var(--lab-color-border-strong);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface);font-weight:760}.lab-dsu-node small{color:var(--lab-color-muted);font:12px var(--lab-font-mono)}.lab-dsu-node.lab-active{border-color:var(--lab-color-coral);background:var(--lab-color-coral-soft)}.lab-lru{min-width:0;max-width:100%;display:grid;gap:10px;place-items:center;align-content:center;overflow-x:auto;padding:34px 20px}.lab-lru>.lab-end-label{position:static}.lab-lru-row{width:max-content;max-width:100%;min-width:0;display:flex;gap:17px;justify-content:center;overflow-x:auto;padding:5px}.lab-lru-row .lab-entry{position:relative;min-width:110px;min-height:56px;display:grid;place-items:center}.lab-lru-row .lab-entry:not(:last-child):after{content:"↔";position:absolute;left:calc(100% + 5px);color:var(--lab-color-border-strong)}.lab-lru-row small{margin-top:3px;color:var(--lab-color-muted)}.lab-lru>p{margin:3px 0 0;color:var(--lab-color-muted);font:12px var(--lab-font-mono)}section.lab-complexity{min-width:0;margin-top:18px;padding:18px 20px}section.lab-complexity h2,.lab-reference h2{margin:0 0 10px;font-size:18px}section.lab-complexity>p{color:var(--lab-color-muted);font-size:12px}.lab-table-wrap{overflow-x:auto}.lab-table-wrap table{width:100%;border-collapse:collapse;color:var(--lab-color-text-soft);font-size:12px}.lab-table-wrap th,.lab-table-wrap td{padding:10px;border-bottom:1px solid var(--lab-color-border);text-align:left}.lab-table-wrap thead th{color:var(--lab-color-muted);font-size:12px;letter-spacing:.055em;text-transform:uppercase}.lab-table-wrap tbody th{color:var(--lab-color-text)}.lab-current-row{background:var(--lab-color-coral-soft);box-shadow:inset 3px 0 var(--lab-color-coral)}.lab-reference{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:18px}.lab-reference>div{min-width:0;padding:18px 20px}.lab-methods{display:flex;gap:7px;flex-wrap:wrap}.lab-methods code{padding:7px 8px;border:1px solid var(--lab-color-border);border-radius:var(--lab-radius-xs);background:var(--lab-color-surface-subtle);color:var(--lab-color-text-soft);font-size:12px}.lab-reference .lab-code{border:1px solid var(--lab-code-border);border-radius:var(--lab-radius-sm)}.lab-route-loading{min-height:100svh;display:grid;gap:12px;place-items:center;place-content:center;background:var(--lab-color-canvas);color:var(--lab-color-text)}.lab-route-loading p{margin:0;color:var(--lab-color-text-soft)}.lab-route-error{min-height:100svh;display:grid;grid-template-columns:auto minmax(0,520px);gap:20px;align-items:start;justify-content:center;align-content:center;padding:24px;background:var(--lab-color-canvas);color:var(--lab-color-text)}.lab-route-error h1{margin:0;font-size:clamp(26px,5vw,38px);line-height:1.1}.lab-route-error p{margin:10px 0 18px;color:var(--lab-color-text-soft)}.lab-route-loading-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--lab-color-border);border-radius:15px;background:var(--lab-color-coral);color:var(--lab-color-coral-ink);font-weight:820;animation:lab-loading-in var(--lab-duration-slow) var(--lab-ease-emphasized) both}@keyframes lab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lab-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lab-drawer-in{0%{transform:translate(-18px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes lab-loading-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lab-stage-out{to{opacity:0;translate:0 -5px}}@keyframes lab-stage-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes lab-motion-enter{0%{opacity:.35;translate:0 10px;scale:.86}to{opacity:1;translate:0 0;scale:1}}@keyframes lab-motion-move{0%{translate:var(--lab-motion-x, 0) var(--lab-motion-y, 0);scale:var(--lab-motion-scale-x, 1) var(--lab-motion-scale-y, 1)}to{translate:0 0;scale:1 1}}@keyframes lab-motion-move-after-exit{0%,42%{translate:var(--lab-motion-x, 0) var(--lab-motion-y, 0);scale:var(--lab-motion-scale-x, 1) var(--lab-motion-scale-y, 1)}to{translate:0 0;scale:1 1}}@keyframes lab-motion-pulse{0%{scale:.96}55%{scale:1.035}to{scale:1}}@keyframes lab-motion-exit{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 -10px;scale:.84}}.lab-motion-enter{animation:lab-motion-enter var(--lab-duration-standard) var(--lab-ease-emphasized) both}.lab-motion-moving{animation:lab-motion-move var(--lab-duration-standard) var(--lab-ease-emphasized) both}.lab-motion-moving-after-exit{animation:lab-motion-move-after-exit var(--lab-duration-standard) var(--lab-ease-emphasized) both}.lab-motion-pulse{animation:lab-motion-pulse var(--lab-duration-standard) var(--lab-ease-emphasized) both}.lab-motion-exit{animation:lab-motion-exit var(--lab-motion-duration, var(--lab-duration-standard)) var(--lab-ease-emphasized) forwards}@media(max-width:1120px){.lab-product-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.lab-product-brand{grid-row:1;grid-column:1}.lab-header-actions{grid-row:1;grid-column:2;flex-wrap:wrap}.lab-primary-nav{grid-row:2;grid-column:1 / -1;justify-content:center}.lab-command-shortcut{display:none}.lab-shell-body{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:960px){.lab-header-progress{display:none}.lab-account-button{max-width:152px}.lab-account-continue,.lab-account-label,.lab-account-status{display:none}.lab-account-menu{right:-4px}.lab-product-header{position:sticky;grid-template-columns:minmax(0,1fr) auto;padding-inline:14px}.lab-product-brand{grid-row:1;grid-column:1}.lab-header-actions{grid-row:1;grid-column:2}.lab-primary-nav{grid-row:2;grid-column:1 / -1;justify-content:flex-start;margin-inline:-4px;padding-bottom:2px}.lab-command-trigger{width:220px;flex-basis:220px}.lab-curriculum-trigger{display:inline-flex}.lab-shell-body,.lab-shell-body.lab-sidebar-is-collapsed{grid-template-columns:minmax(0,1fr)}.lab-curriculum-sidebar{display:none}.lab-curriculum-sidebar.lab-is-drawer{position:fixed;z-index:140;inset:0 auto 0 0;width:min(88vw,340px);height:100svh;display:block;padding-top:18px;border-right:1px solid var(--lab-color-border);box-shadow:var(--lab-shadow-dialog);animation:lab-drawer-in var(--lab-duration-standard) var(--lab-ease-emphasized) both}.lab-sidebar-overlay{z-index:130;display:block;padding:0}.lab-sidebar-close{display:inline-flex}.lab-shell{grid-template-columns:1fr}.lab-sidebar{position:static;height:auto;overflow:visible;padding-bottom:16px;border-right:0;border-bottom:1px solid var(--lab-color-border)}.lab-sidebar-nav,.lab-nav,.lab-navigation{max-height:min(40vh,420px);overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable}.lab-sidebar .lab-mode-nav,.lab-sidebar .lab-mode-switch{grid-template-columns:repeat(3,1fr)}.lab-sidebar .lab-mode-nav>:last-child,.lab-sidebar .lab-mode-switch>:last-child{grid-column:auto}.lab-main{padding-top:30px}.lab-trace,.lab-progress,.lab-progress-dashboard{grid-template-columns:1fr}}@media(max-width:380px){.lab-product-header{padding-inline:10px}.lab-primary-nav{width:100%;display:grid;grid-template-columns:1.12fr .88fr 1fr;gap:4px;margin-inline:0}.lab-primary-nav-button{min-width:0;padding-inline:4px;font-size:12px;white-space:nowrap}}@media(max-width:760px){.lab-product-tagline{display:none}.lab-command-trigger{padding-inline:9px}.lab-command-trigger-copy small{display:none}.lab-completion-toggle{min-width:44px;flex:0 0 44px;padding-inline:0;font-size:0}.lab-page-header,.lab-header,.lab-interview-hero{display:grid;gap:16px}.lab-meta,.lab-summary-pill,.lab-java-pill,.lab-page-header>.lab-complexity{width:100%;min-width:0}.lab-visual-pair{grid-template-columns:1fr}.lab-primary-visual{border-right:0;border-bottom:1px solid var(--lab-color-border)}.lab-trace-header{grid-template-columns:1fr;gap:8px}.lab-step-controls{justify-content:center}.lab-step-controls>button{flex:1 1 42%}.lab-step-dots{order:-1;flex:0 0 100%;justify-content:center}.lab-code-header,.lab-code-section>header{align-items:flex-start;flex-direction:column}.lab-useful,.lab-lesson-notes,.lab-reference,.lab-manual-trace{grid-template-columns:1fr}.lab-lesson-notes dl{grid-template-columns:1fr;padding-block:10px}.lab-lesson-notes dl>div{padding:16px 0;border-block-start:1px solid var(--lab-color-border);border-inline-start:0}.lab-lesson-notes dl>div:first-child{border-block-start:0}.lab-lesson-notes .lab-next-lesson{min-height:72px;border-block-start:1px solid var(--lab-color-border);border-inline-start:0}.lab-progress-list article{grid-template-columns:1fr 1fr}}@media(max-width:620px){.lab-product-header{gap:8px}.lab-header-actions{gap:6px}.lab-command-trigger>span:not(.lab-icon),.lab-curriculum-trigger>span:not(.lab-icon),.lab-settings-trigger>span:not(.lab-icon){display:none}.lab-command-trigger,.lab-curriculum-trigger,.lab-settings-trigger{min-width:44px;min-height:44px}.lab-command-trigger{width:44px;flex-basis:44px}.lab-graph-view-bar{align-items:flex-start;flex-direction:column}.lab-main{padding:24px 14px 48px}.lab-page-header h1,.lab-header h1,.lab-title,.lab-interview-hero h1{font-size:clamp(32px,11vw,44px)}.lab-layout-grid,.lab-grid-three,.lab-checklist,.lab-step-details,.lab-test-list,.lab-generated-grid,.lab-failure-grid{grid-template-columns:1fr}.lab-sidebar .lab-mode-nav,.lab-sidebar .lab-mode-switch{grid-template-columns:1fr 1fr}.lab-sidebar .lab-mode-nav>:last-child,.lab-sidebar .lab-mode-switch>:last-child{grid-column:1 / -1}.lab-sidebar-nav,.lab-nav,.lab-navigation{max-height:min(35vh,340px)}.lab-primary-nav-button,.lab-mode-button,.lab-mode-switch button,.lab-nav-item,.lab-problem-button,.lab-tool-tabs button,.lab-button,.lab-run,.lab-reset{min-height:44px}.lab-field,.lab-operation-picker,.lab-controls label,.lab-controls select,.lab-controls input,.lab-run,.lab-reset{width:100%}.lab-controls{align-items:stretch}.lab-timer{grid-template-columns:1fr}.lab-cadence{grid-column:auto;grid-template-columns:1fr 1fr}.lab-timer .lab-status{grid-column:auto}.lab-upcoming li,.lab-progress-list article{grid-template-columns:1fr}.lab-review-list>article>div:first-child,.lab-session-completion,.lab-weak-topics li,.lab-onboarding-actions,.lab-settings-row{align-items:flex-start;flex-direction:column}.lab-weak-topics li span{text-align:left}.lab-onboarding-options{grid-template-columns:1fr}.lab-onboarding-actions{width:100%;align-items:stretch}.lab-onboarding-actions button{width:100%}.lab-settings-row{display:flex}.lab-segmented{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lab-segmented button{min-width:0;flex:1;min-height:44px;padding-inline:6px}.lab-command-overlay,.lab-settings-backdrop,.lab-onboarding-backdrop{padding:10px;place-items:center}.lab-command-dialog,.lab-settings-dialog,.lab-onboarding-dialog{max-height:calc(100svh - 20px);border-radius:var(--lab-radius)}.lab-hash-slots{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px;margin-bottom:8px}.lab-heap-tree{min-width:320px}.lab-segment-levels{min-width:520px}.lab-trie{padding-inline:14px}.lab-trie-children{gap:10px;margin-left:16px}}@media(max-width:380px){.lab-product-header{padding-inline:10px}.lab-product-brand-copy{display:none}.lab-product-brand-copy strong{font-size:16px}.lab-invarist-mark,.lab-product-mark{width:34px;height:34px;flex-basis:34px}.lab-primary-nav-button{padding-inline:10px}.lab-main{padding-inline:11px}.lab-card,.lab-panel{padding:16px}.lab-primary-visual,.lab-simulator>.lab-sequence,.lab-simulator>.lab-ring,.lab-simulator>.lab-hash,.lab-simulator>.lab-tree,.lab-simulator>.lab-heap,.lab-simulator>.lab-range-structure,.lab-simulator>.lab-trie,.lab-simulator>.lab-graph,.lab-simulator>.lab-dsu,.lab-simulator>.lab-lru{padding-inline:12px}}html[data-lab-motion=reduced],html[data-lab-motion=reduced] *,html[data-lab-motion=reduced] *:before,html[data-lab-motion=reduced] *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}html[data-lab-motion=reduced] .lab-array-cell.lab-is-active,html[data-lab-motion=reduced] .lab-cell.lab-active,html[data-lab-motion=reduced] .lab-slot.lab-active,html[data-lab-motion=reduced] .lab-entry.lab-active,html[data-lab-motion=reduced] .lab-auxiliary-items li.lab-is-active,html[data-lab-motion=reduced] div.lab-tree .lab-tree-node.lab-active,html[data-lab-motion=reduced] .lab-heap .lab-tree-node.lab-active,html[data-lab-motion=reduced] .lab-range-node.lab-active,html[data-lab-motion=reduced] .lab-graph-vertices .lab-graph-node.lab-active{transform:none!important}@media(prefers-reduced-motion:reduce){html:not([data-lab-motion=full]),html:not([data-lab-motion=full]) *,html:not([data-lab-motion=full]) *:before,html:not([data-lab-motion=full]) *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}html:not([data-lab-motion=full]) .lab-array-cell.lab-is-active,html:not([data-lab-motion=full]) .lab-cell.lab-active,html:not([data-lab-motion=full]) .lab-slot.lab-active,html:not([data-lab-motion=full]) .lab-entry.lab-active,html:not([data-lab-motion=full]) .lab-auxiliary-items li.lab-is-active,html:not([data-lab-motion=full]) div.lab-tree .lab-tree-node.lab-active,html:not([data-lab-motion=full]) .lab-heap .lab-tree-node.lab-active,html:not([data-lab-motion=full]) .lab-range-node.lab-active,html:not([data-lab-motion=full]) .lab-graph-vertices .lab-graph-node.lab-active{transform:none!important}}@media(forced-colors:active){.lab-invarist-mark,.lab-brand-mark,.lab-primary-button,.lab-run,.lab-step-dots button.lab-is-selected{border:2px solid ButtonText}.lab-is-active,.lab-is-selected,.lab-active,.lab-current-row{outline:2px solid Highlight;outline-offset:1px}}
