:root{color:#26262a;font-family:var(--font-family-ui);font-synthesis:none;text-rendering:optimizelegibility;--font-family-ui:"config-variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"config-mono-vf", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--color-ink:#26262a;--color-ink-subtle:#65656c;--color-ink-muted:#8a8a92;--color-surface:#f2f2f4;--color-panel:#fafafc;--color-panel-hover:#ededf0;--color-panel-active:#e4e4e8;--color-canvas-well:#e9e9ec;--color-border:#d8d8dd;--color-border-strong:#c9c9cf;--color-accent:#ff5b22;--color-accent-hover:#ee4d16;--color-accent-soft:#fff0e9;--color-focus:#4f85ff;--color-focus-soft:#dfe9ff;--color-alignment-guide:#f24822;--color-inverse:#fff;--color-control-dark:#29292d;--color-control-disabled:#dfdfe3;--color-menu:#1f1f1f;--color-menu-border:#ffffff12;--color-menu-separator:#ffffff1f;--color-menu-selection:#0b96e8;--color-menu-ink:#f5f5f5;--color-menu-muted:#bdbdbd;--color-menu-disabled:#777;--color-transparent:transparent;--font-size-xs:.625rem;--font-size-sm:.6875rem;--font-size-md:.75rem;--font-size-lg:.8125rem;--font-size-value:1.0625rem;--line-height-copy:1.5;--tracking-label:.0125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-control:.375rem;--radius-panel:.625rem;--radius-menu:.875rem;--radius-dock:1.0625rem;--radius-pill:999rem;--icon-size-sm:.75rem;--icon-size-md:1rem;--icon-size-lg:1.25rem;--control-size-sm:1.6875rem;--control-size-md:2.25rem;--activity-rail-width:2.75rem;--activity-icon-size:1.5rem;--topbar-height:2.25rem;--statusbar-height:1.75rem;--panel-heading-height:2.25rem;--left-panel-width:18.5rem;--right-panel-width:18rem;--bottom-panel-height:11.875rem;--dock-height:3.125rem;--dock-button-size:2.375rem;--dock-menu-trigger-width:1.25rem;--dock-menu-check-column:.875rem;--dock-menu-icon-column:1.25rem;--dock-divider-height:2rem;--timing-track-height:.375rem;--panel-empty-copy-width:12rem;--empty-icon-size:2.125rem;--mobile-panel-width:17rem;--mobile-bottom-height:11.875rem;--dock-mobile-max-width:28rem;--focus-inset:-.125rem;--resize-dot-size:.1875rem;--panel-border-thickness:1px;--panel-resize-offset:calc(0rem - var(--space-2) - var(--panel-border-thickness));--resize-indicator-thickness:2px;--selection-handle-size:.5rem;--zoom-control-width:4.25rem;--menu-min-width:12.5rem;--menu-item-min-height:1.5rem;--menu-shadow:0 .75rem 2rem #00000047, 0 .125rem .5rem #0000003d;--zoom-menu-icon-column:.75rem;--workbench-gap:var(--space-2);--rail-panel-gap:var(--space-1);background:#f2f2f4}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--color-surface);min-width:40rem}.startup-error{width:100%;min-height:100%;padding:var(--space-8);background:radial-gradient(circle at 50% 38%, #ffffffe0, transparent 30rem), var(--color-canvas-well);place-items:center;display:grid}.startup-error-card{justify-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-panel);text-align:center;width:min(28rem,100%);padding:2rem;display:grid;box-shadow:0 1rem 3rem #26262a24}.startup-error-icon{color:#b84a26;background:var(--color-accent-soft);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.startup-error-icon svg{width:1.25rem;height:1.25rem}.startup-error-card h1,.startup-error-card p{margin:0}.startup-error-card h1{font-size:1rem}.startup-error-card p{max-width:23rem;color:var(--color-ink-subtle);font-size:var(--font-size-md);line-height:var(--line-height-copy)}.startup-error-details{width:100%;color:var(--color-ink-muted);font-size:var(--font-size-sm);text-align:left}.startup-error-details summary{cursor:pointer;width:max-content;margin:0 auto}.startup-error-details code{max-height:7rem;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-subtle);background:var(--color-panel-hover);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-copy);overflow-wrap:anywhere;white-space:pre-wrap;display:block;overflow:auto}.startup-error-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.startup-error-actions button{min-height:var(--control-size-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-panel);cursor:pointer;font-size:var(--font-size-md);display:inline-flex}.startup-error-actions button:hover:not(:disabled){background:var(--color-panel-hover)}.startup-error-actions button:disabled{cursor:wait;opacity:.55}.startup-error-actions .startup-reset-button{color:#9c3718;background:#fff5f1;border-color:#d4a08f}.startup-error-actions .startup-reset-button:hover:not(:disabled){background:#ffe9e0}.startup-error-actions svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.startup-error-card small{color:var(--color-ink-muted);font-size:var(--font-size-xs);line-height:var(--line-height-copy)}button,input{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--focus-inset)}.app-shell{grid-template-rows:var(--topbar-height) minmax(0, 1fr) var(--statusbar-height);background:var(--color-surface);width:100%;height:100%;display:grid}.topbar{z-index:20;min-width:0;padding-inline:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.project-identity,.topbar-actions,.panel-switches,.statusbar-left,.statusbar-right,.panel-heading-actions{align-items:center;display:flex}.project-identity{gap:var(--space-2);min-width:0;font-size:var(--font-size-lg)}.brand-mark{width:var(--control-size-sm);height:var(--control-size-sm);border-radius:var(--radius-control);color:var(--color-inverse);background:var(--color-accent);place-items:center;display:inline-grid}.brand-mark svg,.icon-button svg{width:var(--icon-size-md);height:var(--icon-size-md)}.project-identity strong{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.document-menu{min-width:0;position:relative}.document-menu-trigger{max-width:min(28rem,42vw);height:var(--control-size-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-control);cursor:default;list-style:none;display:flex}.document-menu-trigger::-webkit-details-marker{display:none}.document-menu-trigger:hover,.document-menu[open] .document-menu-trigger{background:var(--color-panel-hover)}.document-menu-trigger strong{min-width:0}.document-menu-trigger>svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-ink-subtle);flex:none}.document-menu-content{z-index:70;top:calc(100% + var(--space-1));border:1px solid var(--color-menu-border);border-radius:var(--radius-menu);width:19rem;color:var(--color-menu-ink);background:var(--color-menu);box-shadow:var(--menu-shadow);font-size:var(--font-size-md);position:absolute;left:0;overflow:hidden}.document-menu-heading{padding:var(--space-3) var(--space-3) var(--space-2);color:var(--color-menu-muted);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:650}.document-menu-list{max-height:18rem;padding:0 var(--space-1) var(--space-1);overflow-y:auto}.document-menu-item{gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-control);color:inherit;text-align:left;background:0 0;grid-template-columns:1rem minmax(0,1fr);align-items:center;display:grid}.document-menu-item:hover,.document-menu-item[aria-current=page]{background:var(--color-menu-selection)}.document-menu-item:disabled{opacity:.65}.document-menu-check,.document-menu-actions svg{width:var(--icon-size-md);height:var(--icon-size-md);place-items:center;display:grid}.document-menu-check svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.document-menu-item-copy{gap:.1875rem;min-width:0;display:grid}.document-menu-item-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-menu-item-copy small{color:var(--color-menu-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-menu-item:hover small,.document-menu-item[aria-current=page] small{color:var(--color-menu-ink)}.document-menu-actions{gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--color-menu-separator);display:flex}.document-menu-actions button{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-control);color:var(--color-menu-ink);background:0 0;flex:1;display:flex}.document-menu-actions button:hover:not(:disabled){background:var(--color-menu-separator)}.document-menu-actions button:disabled{color:var(--color-menu-disabled)}.document-menu-error{padding:0 var(--space-3) var(--space-3);color:#ff9b7d;font-size:var(--font-size-xs);margin:0}.panel-switches{justify-content:flex-end;gap:var(--space-1)}.topbar-actions{justify-content:flex-end;gap:var(--space-2)}.zoom-control{position:relative}.zoom-trigger{width:var(--zoom-control-width);height:var(--control-size-sm);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--color-transparent);color:var(--color-ink-subtle);cursor:default;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;display:flex}.zoom-trigger:hover{color:var(--color-ink);background:var(--color-panel-hover)}.zoom-trigger.is-open{color:var(--color-focus);background:var(--color-focus-soft)}.zoom-trigger svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.zoom-menu{z-index:60;top:calc(100% + var(--space-1));width:var(--menu-min-width);border:1px solid var(--color-menu-border);border-radius:var(--radius-menu);color:var(--color-menu-ink);background:var(--color-menu);box-shadow:var(--menu-shadow);font-size:var(--font-size-md);line-height:1;position:absolute;right:0;overflow:hidden}.zoom-input-wrap{padding:var(--space-2)}.zoom-input-wrap input{width:100%;height:var(--control-size-sm);padding-inline:var(--space-2);border:2px solid var(--color-focus);border-radius:var(--radius-control);color:var(--color-menu-ink);background:var(--color-control-dark);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;outline:0}.zoom-input-wrap input::selection{color:var(--color-inverse);background:color-mix(in srgb, var(--color-focus) 65%, transparent)}.zoom-menu-group{padding:var(--space-2);border-top:1px solid var(--color-menu-border)}.zoom-menu-item{width:100%;min-height:var(--menu-item-min-height);grid-template-columns:var(--zoom-menu-icon-column) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-menu-ink);background:var(--color-transparent);cursor:default;font-size:var(--font-size-md);text-align:left;display:grid}.zoom-menu-item:not(:disabled):hover,.zoom-menu-item:not(:disabled):focus-visible{color:var(--color-inverse);background:var(--color-menu-selection)}.zoom-menu-item:disabled{color:var(--color-menu-muted)}.zoom-menu-check{width:var(--zoom-menu-icon-column);place-items:center;display:grid}.zoom-menu-check svg{width:var(--icon-size-md);height:var(--icon-size-md)}.zoom-menu-item kbd{color:var(--color-menu-muted);font:inherit;white-space:nowrap}.icon-button{width:var(--control-size-sm);height:var(--control-size-sm);border-radius:var(--radius-control);color:var(--color-ink-subtle);background:var(--color-transparent);cursor:default;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--color-ink);background:var(--color-panel-hover)}.icon-button.is-pressed{color:var(--color-ink);background:var(--color-panel-active)}.workbench{grid-template-columns:var(--activity-rail-width) var(--rail-panel-gap) var(--left-panel-width) var(--workbench-gap) minmax(0, 1fr) var(--workbench-gap) var(--right-panel-width);min-width:0;min-height:0;padding:var(--space-2);background:var(--color-surface);grid-template-areas:"activity.left.editor.right";gap:0;padding-inline-start:var(--rail-panel-gap);display:grid;position:relative}.app-shell.left-collapsed .workbench{grid-template-columns:var(--activity-rail-width) var(--workbench-gap) minmax(0, 1fr) var(--workbench-gap) var(--right-panel-width);grid-template-areas:"activity.editor.right"}.app-shell.right-collapsed .workbench{grid-template-columns:var(--activity-rail-width) var(--rail-panel-gap) var(--left-panel-width) var(--workbench-gap) minmax(0, 1fr);grid-template-areas:"activity.left.editor"}.app-shell.left-collapsed.right-collapsed .workbench{grid-template-columns:var(--activity-rail-width) var(--workbench-gap) minmax(0, 1fr);grid-template-areas:"activity.editor"}.activity-rail{background:var(--color-transparent);flex-direction:column;grid-area:activity;justify-content:space-between;align-items:center;min-width:0;min-height:0;display:flex}.activity-rail-main{align-items:center;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.activity-button{width:var(--control-size-md);height:var(--control-size-md);border-radius:var(--radius-control);color:var(--color-ink-subtle);background:var(--color-transparent);cursor:default;place-items:center;padding:0;display:grid;position:relative}.activity-button svg{width:var(--activity-icon-size);height:var(--activity-icon-size)}.activity-button:hover,.activity-button.is-active{color:var(--color-ink);background:var(--color-panel-active)}.panel{border:var(--panel-border-thickness) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel);min-width:0;min-height:0;overflow:hidden}.left-panel{grid-area:left;position:relative;overflow:visible}.right-panel{grid-area:right;position:relative;overflow:visible}.bottom-panel{position:relative;overflow:visible}.panel-resize-handle{z-index:20;color:var(--color-border-strong);touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute}.panel-resize-handle.is-left,.panel-resize-handle.is-right{top:var(--radius-panel);bottom:var(--radius-panel);width:var(--space-2);cursor:col-resize}.panel-resize-handle.is-left{left:var(--panel-resize-offset)}.panel-resize-handle.is-right{right:var(--panel-resize-offset)}.panel-resize-handle.is-top{top:var(--panel-resize-offset);right:var(--radius-panel);left:var(--radius-panel);height:var(--space-2);cursor:row-resize}.panel-resize-indicator{border-radius:var(--radius-pill);background:var(--color-focus);opacity:0;position:absolute}.panel-resize-handle.is-left .panel-resize-indicator,.panel-resize-handle.is-right .panel-resize-indicator{top:0;bottom:0;left:calc(50% - var(--resize-indicator-thickness) / 2);width:var(--resize-indicator-thickness)}.panel-resize-handle.is-top .panel-resize-indicator{top:calc(50% - var(--resize-indicator-thickness) / 2);height:var(--resize-indicator-thickness);left:0;right:0}.panel-resize-dots{justify-content:center;align-items:center;gap:var(--space-1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resize-handle.is-left .panel-resize-dots,.panel-resize-handle.is-right .panel-resize-dots{flex-direction:column}.panel-resize-dots>span{width:var(--resize-dot-size);height:var(--resize-dot-size);border-radius:var(--radius-pill);background:currentColor}.panel-resize-handle:hover,.panel-resize-handle:focus-visible,.panel-resize-handle.is-dragging{color:var(--color-focus);outline:none}.panel-resize-handle:hover .panel-resize-indicator,.panel-resize-handle:focus-visible .panel-resize-indicator,.panel-resize-handle.is-dragging .panel-resize-indicator{opacity:1}.panel-resize-handle.is-collapsing{color:var(--color-accent)}.panel-resize-handle.is-collapsing .panel-resize-indicator{background:var(--color-accent)}body:has(.panel-resize-handle.is-dragging){-webkit-user-select:none;user-select:none}.node-properties{height:calc(100% - var(--panel-heading-height));overflow:auto}.property-section{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.property-section:last-child{border-bottom:0}.property-section h2{margin:0 0 var(--space-2);color:var(--color-ink-subtle);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:670}.property-section dl{gap:var(--space-2);margin:0;display:grid}.property-row{gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-copy);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;display:grid}.property-row dt{color:var(--color-ink-muted)}.property-row dd{min-width:0;color:var(--color-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.property-row.is-multiline{align-items:start}.property-row.is-multiline dd{overflow-wrap:anywhere;text-overflow:clip;white-space:pre-wrap;overflow:visible}.panel-heading{height:var(--panel-heading-height);padding-inline:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-ink);font-size:var(--font-size-md);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:670;display:flex}.panel-heading .icon-button{width:var(--control-size-sm);height:var(--control-size-sm)}.panel-content{height:calc(100% - var(--panel-heading-height));overflow:auto}.empty-state{align-content:center;justify-items:center;gap:var(--space-2);min-height:10rem;padding:var(--space-6);color:var(--color-ink-muted);text-align:center;display:grid}.empty-state strong{color:var(--color-ink-subtle);font-size:var(--font-size-md);font-weight:620}.empty-state>span:last-child{max-width:var(--panel-empty-copy-width);font-size:var(--font-size-sm);line-height:var(--line-height-copy)}.empty-state-icon{width:var(--empty-icon-size);height:var(--empty-icon-size);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-ink-muted);background:var(--color-surface);place-items:center;display:grid}.empty-state-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.panel-content>.empty-state,.right-panel>.empty-state{height:100%}.right-panel>.empty-state{height:calc(100% - var(--panel-heading-height))}.slides-list{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.slide-list-item{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-1) var(--space-2);padding:var(--space-2);border:1px solid var(--color-transparent);border-radius:var(--radius-panel);background:var(--color-transparent);text-align:left;display:grid}.slide-list-item:hover{background:var(--color-panel-hover)}.slide-list-item.is-selected{border-color:var(--color-border-strong);background:var(--color-panel-active)}.slide-list-number{color:var(--color-ink-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center;grid-row:1/span 2}.slide-thumbnail{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-inverse);display:block;overflow:hidden}.slide-list-title{color:var(--color-ink-subtle);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.history-list{padding:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.history-item{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-transparent);border-radius:var(--radius-panel);display:grid;position:relative}.history-item.is-current{border-color:var(--color-border-strong);background:var(--color-panel-active)}.history-item:not(:last-child):after{top:calc(var(--space-5) + var(--space-2));bottom:calc(0rem - var(--space-2));left:calc(var(--space-2) + var(--space-5) / 2);background:var(--color-border-strong);content:"";width:1px;position:absolute}.history-marker{z-index:1;width:var(--space-5);height:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-muted);background:var(--color-panel);place-items:center;display:grid;position:relative}.history-marker svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.history-item.is-current .history-marker{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.history-copy{min-width:0}.history-title-row,.history-meta{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.history-title-row strong{color:var(--color-ink-subtle);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.history-current-label{padding:0 var(--space-1);border-radius:var(--radius-pill);color:var(--color-accent);background:var(--color-accent-soft);font-size:var(--font-size-xs);flex:none;font-weight:620}.history-meta{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.history-meta time{flex:none}.element-tree-list{padding:0 0 0 var(--space-4);margin:0;list-style:none;display:block}.element-tree-root{padding:var(--space-2)}.element-tree-row{min-width:0;min-height:var(--control-size-sm);grid-template-columns:var(--control-size-sm) minmax(0, 1fr) auto;border-radius:var(--radius-control);color:var(--color-ink-subtle);align-items:center;display:grid}.element-tree-row:hover{background:var(--color-panel-hover)}.element-tree-row.is-selected{color:var(--color-ink);background:var(--color-panel-active)}.element-tree-toggle,.element-tree-label{min-width:0;height:var(--control-size-sm);color:inherit;background:var(--color-transparent);cursor:default;padding:0}.element-tree-toggle{width:var(--control-size-sm);place-items:center;display:grid}.element-tree-toggle svg{width:var(--icon-size-sm);height:var(--icon-size-sm);transition:transform .12s}.element-tree-toggle svg.is-expanded{transform:rotate(90deg)}.element-tree-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);text-align:left;display:flex;overflow:hidden}.element-tree-label svg,.element-tree-status svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.element-tree-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.element-tree-status{align-items:center;gap:var(--space-1);min-width:0;padding-inline:var(--space-1) var(--space-2);color:var(--color-ink-muted);display:flex}.font-tree-list{padding:0 0 0 var(--space-4);margin:0;list-style:none;display:block}.font-tree-root{padding:var(--space-2)}.font-tree-row{width:100%;min-width:0;min-height:var(--control-size-sm);grid-template-columns:var(--control-size-sm) var(--control-size-sm) minmax(0, 1fr) auto;padding:0 var(--space-2) 0 0;border-radius:var(--radius-control);color:var(--color-ink-subtle);background:var(--color-transparent);font-size:var(--font-size-md);text-align:left;align-items:center;display:grid}.font-tree-family:hover,.font-tree-family:focus-visible{background:var(--color-panel-hover);outline:none}.font-tree-row>svg{width:var(--icon-size-sm);height:var(--icon-size-sm);justify-self:center}.font-tree-row>svg:first-child{transition:transform .12s}.font-tree-row>svg:first-child.is-expanded{transform:rotate(90deg)}.font-tree-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.font-tree-row small{color:var(--color-ink-muted);font-size:var(--font-size-xs);text-transform:none;font-weight:500}.font-tree-face{cursor:default}.font-status.is-ready{color:var(--color-ink-muted)}.font-status.is-loading{color:var(--color-focus)}.font-status.is-error,.font-library-error{color:#d1495b}.font-library-error{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);line-height:var(--line-height-copy);margin:0}.typekit-dialog-backdrop{z-index:1000;padding:var(--space-8);background:#19191c7a;place-items:center;display:grid;position:fixed;inset:0}.typekit-dialog{border:1px solid var(--color-border-strong);width:min(36rem,100vw - 4rem);max-height:min(42rem,100vh - 4rem);color:var(--color-ink);background:var(--color-panel);font-size:var(--font-size-lg);border-radius:.75rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 1.25rem 3.5rem #00000047,0 .25rem .75rem #00000026}.typekit-dialog-header{min-height:3rem;padding:0 var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.typekit-dialog-header h2{letter-spacing:-.005rem;margin:0;font-size:.9375rem;font-weight:650}.typekit-dialog-close{width:var(--control-size-md);height:var(--control-size-md);border-radius:var(--radius-control);background:var(--color-transparent);color:var(--color-ink-subtle);place-items:center;padding:0;display:grid}.typekit-dialog-close:hover{color:var(--color-ink);background:var(--color-panel-hover)}.typekit-dialog-close svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.typekit-dialog-body{min-height:0;padding:var(--space-5);overflow:auto}.typekit-dialog-analyze>label{margin-bottom:var(--space-2);color:var(--color-ink-subtle);font-size:var(--font-size-md);font-weight:620;display:block}.typekit-dialog-analyze>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.typekit-dialog-analyze input{width:100%;min-width:0;height:var(--control-size-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-panel);font-size:var(--font-size-lg)}.typekit-dialog-analyze input::placeholder{color:var(--color-ink-muted)}.typekit-dialog-analyze input:focus{border-color:var(--color-accent)}.typekit-dialog-analyze button,.typekit-import-button{min-width:5.75rem;height:var(--control-size-md);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-control-dark);color:var(--color-inverse);font-size:var(--font-size-lg);font-weight:610}.typekit-dialog-analyze button:not(:disabled):hover,.typekit-import-button:not(:disabled):hover{background:#3a3a3f}.typekit-dialog-analyze button:disabled,.typekit-import-button:disabled{color:var(--color-ink-muted);background:var(--color-control-disabled)}.typekit-dialog-help,.typekit-dialog-error{margin:var(--space-3) 0 0;font-size:var(--font-size-md);line-height:var(--line-height-copy)}.typekit-dialog-help{color:var(--color-ink-muted)}.typekit-dialog-error{color:#d1495b}.typekit-analysis{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.typekit-analysis-summary{min-height:var(--control-size-md);padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-md);justify-content:space-between;align-items:center;font-weight:620;display:flex}.typekit-analysis-summary small,.typekit-analysis-row small{color:var(--color-ink-muted);font-size:var(--font-size-sm);font-weight:500}.typekit-analysis-tree,.typekit-analysis-tree ul{margin:0;padding:0;list-style:none}.typekit-analysis-tree{max-height:18rem;padding:var(--space-2);overflow:auto}.typekit-analysis-tree ul{padding-left:var(--space-4)}.typekit-analysis-row{width:100%;min-width:0;min-height:var(--control-size-sm);grid-template-columns:var(--control-size-sm) var(--control-size-sm) minmax(0, 1fr) auto;padding:0 var(--space-2) 0 0;border-radius:var(--radius-control);color:var(--color-ink-subtle);background:var(--color-transparent);font-size:var(--font-size-md);text-align:left;align-items:center;display:grid}.typekit-analysis-family:hover,.typekit-analysis-family:focus-visible{background:var(--color-panel-hover)}.typekit-analysis-row svg{width:var(--icon-size-sm);height:var(--icon-size-sm);justify-self:center}.typekit-analysis-row svg:first-child{transition:transform .12s}.typekit-analysis-row svg:first-child.is-expanded{transform:rotate(90deg)}.typekit-analysis-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.typekit-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding:0 var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex}.typekit-dialog-footer>span{color:var(--color-ink-muted);font-size:var(--font-size-sm)}.typekit-import-button{min-width:7rem}.editor-column{grid-area:editor;grid-template-rows:minmax(0, 1fr) var(--bottom-panel-height);gap:var(--space-2);min-width:0;min-height:0;display:grid}.app-shell.bottom-collapsed .editor-column{grid-template-rows:minmax(0,1fr)}.editor-view{display:grid;position:relative;overflow:hidden}.canvas-stage{-ms-overflow-style:none;scrollbar-width:none;min-width:0;min-height:0;padding:var(--space-8);background:var(--color-canvas-well);display:block;overflow:auto}.canvas-stage::-webkit-scrollbar{width:0;height:0;display:none}.canvas-scrollbar{z-index:12;border-radius:var(--radius-pill);opacity:.55;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;transition:opacity .12s;position:absolute}.canvas-scrollbar.is-horizontal{height:.75rem;bottom:.25rem;left:.375rem;right:1rem}.canvas-scrollbar.is-vertical{width:.75rem;top:.375rem;bottom:1rem;right:.25rem}.canvas-scrollbar-thumb{border:1px solid color-mix(in srgb, var(--color-canvas-well) 65%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink-subtle) 50%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 16%, transparent);transition:background .12s,height .12s,left .12s,top .12s,width .12s;position:absolute}.canvas-scrollbar.is-horizontal .canvas-scrollbar-thumb{height:.375rem;top:.1875rem}.canvas-scrollbar.is-vertical .canvas-scrollbar-thumb{width:.375rem;left:.1875rem}.canvas-scrollbar:hover,.canvas-scrollbar:focus-visible,.canvas-scrollbar.is-dragging{opacity:.9}.canvas-scrollbar:hover .canvas-scrollbar-thumb,.canvas-scrollbar:focus-visible .canvas-scrollbar-thumb,.canvas-scrollbar.is-dragging .canvas-scrollbar-thumb{background:color-mix(in srgb, var(--color-ink-subtle) 72%, transparent)}.canvas-scrollbar.is-horizontal:hover .canvas-scrollbar-thumb,.canvas-scrollbar.is-horizontal:focus-visible .canvas-scrollbar-thumb,.canvas-scrollbar.is-horizontal.is-dragging .canvas-scrollbar-thumb{height:.5rem;top:.125rem}.canvas-scrollbar.is-vertical:hover .canvas-scrollbar-thumb,.canvas-scrollbar.is-vertical:focus-visible .canvas-scrollbar-thumb,.canvas-scrollbar.is-vertical.is-dragging .canvas-scrollbar-thumb{width:.5rem;left:.125rem}.canvas-scrollbar:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.canvas-stage.is-hand-tool{cursor:grab;touch-action:none}.canvas-stage.is-hand-tool *,.canvas-stage.is-panning *{cursor:inherit!important}.canvas-stage.is-panning{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.canvas-stage>.empty-state{height:100%;min-height:0}.canvas-scroll-content{place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;display:grid}.canvas-content-bounds{flex:none;position:relative}.canvas-slide{flex:none;position:absolute}.canvas-slide:focus{outline:none}.canvas-slide.is-frame-tool,.canvas-slide.is-connector-tool,.canvas-slide.is-box-shape-tool,.canvas-slide.is-media-tool,.canvas-slide.is-comment-tool{cursor:crosshair;touch-action:none}.canvas-slide.is-text-tool{cursor:text;touch-action:none}.canvas-slide.is-selecting{cursor:crosshair;touch-action:none}.canvas-slide.is-moving-node,.canvas-slide.is-moving-node .slide-node{cursor:grabbing}.alignment-guide-layer{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.object-alignment-guide{stroke:var(--color-alignment-guide);stroke-width:1px;vector-effect:non-scaling-stroke}.box-shape-draft{z-index:2;border:2px solid var(--color-focus);background:color-mix(in srgb, var(--color-focus) 12%, transparent);pointer-events:none;position:absolute}.box-shape-draft.is-ellipse{border-radius:50%}.box-shape-draft.is-polygon{clip-path:polygon(50% 0,100% 100%,0 100%)}.box-shape-draft.is-star{clip-path:polygon(50% 0,63.906% 35.154%,100% 38.197%,72.5% 62.966%,80.902% 100%,50% 80.154%,19.098% 100%,27.5% 62.966%,0 38.197%,36.094% 35.154%)}.media-draft{z-index:2;border:2px solid var(--color-focus);background:color-mix(in srgb, var(--color-focus) 8%, transparent);pointer-events:none;position:absolute}.comment-draft-layer{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.comment-draft{fill:color-mix(in srgb, var(--color-focus) 12%, transparent);stroke:var(--color-focus);stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.comment-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.comment-region-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.comment-region{fill:#a855f71a;stroke:#a855f7;stroke-width:2px;vector-effect:non-scaling-stroke}.comment-region.is-resolved{fill:color-mix(in srgb, var(--color-ink-muted) 8%, transparent);stroke:var(--color-ink-muted)}.comment-region.is-pending{stroke-dasharray:7 5}.comment-pin{color:#fff;width:1.75rem;height:1.75rem;box-shadow:var(--menu-shadow);pointer-events:auto;cursor:pointer;background:#a855f7;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.comment-pin svg{width:.875rem;height:.875rem}.comment-pin span{background:var(--color-ink);min-width:1rem;height:1rem;color:var(--color-surface);border-radius:1rem;padding:0 .2rem;font-size:.625rem;line-height:1rem;position:absolute;bottom:-.35rem;right:-.35rem}.comment-pin.is-active{outline:3px solid #a855f759}.comment-pin.is-resolved{background:var(--color-ink-muted)}.comment-pin.is-pending{pointer-events:none}.comment-card-position{z-index:7;pointer-events:none;position:absolute;transform:translate(1rem,1rem)}.comment-card{border:1px solid var(--color-border-strong);background:var(--color-panel);width:18rem;color:var(--color-ink);box-shadow:var(--menu-shadow);pointer-events:auto;border-radius:.75rem;overflow:hidden}.comment-card-heading,.comment-card-actions,.comment-thread-actions,.comment-message>div{align-items:center;display:flex}.comment-card-heading{justify-content:space-between;padding:.75rem .875rem .5rem}.comment-card-heading button,.comment-message button{width:1.75rem;height:1.75rem;color:inherit;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:0;display:grid}.comment-card-heading button:hover,.comment-message button:hover{background:var(--color-hover)}.comment-card svg{width:1rem;height:1rem}.comment-card textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border-strong);background:var(--color-panel-hover);width:calc(100% - 1.5rem);min-height:4.5rem;color:var(--color-ink);font:inherit;border-radius:.5rem;margin:0 .75rem;padding:.65rem;display:block}.comment-card-actions{justify-content:flex-end;gap:.4rem;padding:.65rem .75rem .75rem}.comment-card-actions button,.comment-thread-actions button{border:1px solid var(--color-border-strong);background:var(--color-panel-hover);min-height:2rem;color:var(--color-ink);border-radius:.4rem;padding:.3rem .65rem}.comment-card-actions button[type=submit]{border-color:var(--color-focus);background:var(--color-focus);color:#fff}.comment-card-actions button:disabled{opacity:.45}.comment-messages{max-height:14rem;overflow:auto}.comment-message{border-top:1px solid var(--color-border);padding:.6rem .875rem}.comment-message>div{justify-content:space-between}.comment-message p{white-space:pre-wrap;margin:.25rem 0 0}.comment-message.is-editing{padding:.75rem 0}.comment-thread>form{border-top:1px solid var(--color-border);padding-top:.75rem}.comment-thread-actions{border-top:1px solid var(--color-border);justify-content:space-between;padding:.75rem}.comment-thread-actions button{align-items:center;gap:.35rem;display:flex}.comment-filter{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:.25rem;padding:.5rem .75rem;display:grid}.comment-filter button{min-height:2rem;color:var(--color-ink-muted);background:0 0;border:0;border-radius:.4rem}.comment-filter button[aria-pressed=true]{background:var(--color-panel-hover);color:var(--color-ink)}.comment-list{gap:.45rem;margin:0;padding:.75rem;list-style:none;display:grid}.comment-list>li>button{border:1px solid var(--color-border);background:var(--color-panel-hover);width:100%;color:var(--color-ink);text-align:left;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.65rem;display:grid}.comment-list>li>button.is-active{border-color:var(--color-focus)}.comment-list svg{color:#a855f7;width:1rem;height:1rem;margin-top:.15rem}.comment-list span span,.comment-list small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.comments-panel>.empty-state{min-height:14rem}.frame-draft-layer{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.frame-draft{fill:color-mix(in srgb, var(--color-focus) 5%, transparent);stroke:var(--color-focus);stroke-width:2px;vector-effect:non-scaling-stroke}.connector-draft-layer{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.connector-draft{stroke:#000;stroke-width:2px;vector-effect:non-scaling-stroke}.connector-draft-layer marker path{fill:#000}.text-draft{z-index:2;border:2px solid var(--color-focus);pointer-events:none;position:absolute}.selection-marquee{z-index:3;border:1px solid var(--color-focus);background:color-mix(in srgb, var(--color-focus) 10%, transparent);pointer-events:none;position:absolute}.auto-layout-insertion-slot{z-index:5;background:color-mix(in srgb, var(--color-focus) 45%, transparent);pointer-events:none;border-radius:999px;position:absolute}.auto-layout-insertion-slot.is-active{background:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus) 24%, transparent)}.slide-renderer{width:100%;height:100%;display:block;overflow:visible}.slide-renderer.is-selectable{cursor:default;outline:none}.slide-node.is-selectable:focus{outline:none}.canvas-slide.is-text-tool .slide-node.is-text-editable{cursor:text}.slide-node-boundary{pointer-events:none;stroke-linecap:square;stroke-linejoin:miter}.slide-resize-handle,.slide-scale-handle{fill:var(--color-inverse);stroke:var(--color-focus);stroke-width:1px;pointer-events:all}.canvas-slide.is-scale-tool{cursor:default}.slide-rotation-handle,.canvas-slide.is-rotating-node{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 8V3m0 0h-5m5 0-3.4 3.4A7 7 0 1 0 18.5 17' fill='none' stroke='%231e88e5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,crosshair}.slide-resize-handle.is-north-west,.slide-resize-handle.is-south-east,.slide-scale-handle.is-north-west,.slide-scale-handle.is-south-east,.canvas-slide.is-resizing-north-west,.canvas-slide.is-resizing-south-east,.canvas-slide.is-scaling-north-west,.canvas-slide.is-scaling-south-east{cursor:nwse-resize}.slide-resize-handle.is-north-east,.slide-resize-handle.is-south-west,.slide-scale-handle.is-north-east,.slide-scale-handle.is-south-west,.canvas-slide.is-resizing-north-east,.canvas-slide.is-resizing-south-west,.canvas-slide.is-scaling-north-east,.canvas-slide.is-scaling-south-west{cursor:nesw-resize}.slide-resize-handle.is-north,.slide-resize-handle.is-south,.canvas-slide.is-resizing-north,.canvas-slide.is-resizing-south{cursor:ns-resize}.slide-resize-handle.is-east,.slide-resize-handle.is-west,.canvas-slide.is-resizing-east,.canvas-slide.is-resizing-west{cursor:ew-resize}.slide-node-boundary.is-hovered{stroke:color-mix(in srgb, var(--color-focus) 65%, transparent);stroke-width:2px}.slide-node-boundary.is-editing,.slide-node-boundary.is-selected{stroke:var(--color-focus);stroke-width:1px}.slide-text-box,.slide-code-box{box-sizing:border-box}.slide-code-box{tab-size:2;-webkit-user-select:none;user-select:none;margin:0}.slide-code-line{min-width:0;min-height:1em;display:grid}.slide-code-line-number{opacity:.55;text-align:right;min-width:2.5ch;padding:0 1ch}.slide-code-line-source{overflow-wrap:anywhere;min-width:0;color:inherit;font:inherit}.slide-code-token{font:inherit}.slide-code-editor{box-sizing:border-box;width:100%;height:100%;position:relative;overflow:visible}.slide-code-editor-preview{pointer-events:none;position:absolute;inset:0}.slide-code-editor-input{box-sizing:border-box;resize:none;caret-color:#0000;color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;font:inherit;line-height:inherit;tab-size:2;background:0 0;border:0;outline:none;margin:0;padding-top:0;padding-bottom:0;padding-right:0;position:absolute;inset:0;overflow:hidden}.slide-code-editor-input::selection{background:color-mix(in srgb, var(--color-focus) 35%, transparent)}.slide-text-box{-webkit-user-select:none;user-select:none}.slide-text-editor{box-sizing:border-box;caret-color:#0000;min-width:1px;min-height:1px;color:inherit;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:0;display:block}.screen-space-caret-layer{z-index:20;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.screen-space-caret{stroke-width:1px;animation:1s step-end infinite screen-space-caret-blink}.screen-space-caret-mirror{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-100000px}@keyframes screen-space-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.screen-space-caret{animation:none}}.slide-text-editor:empty:before{content:attr(data-placeholder);color:color-mix(in srgb, currentcolor 45%, transparent);pointer-events:none}.slide-text-editor [data-text-paragraph]{min-height:1em}.bottom-panel-tabs{height:var(--panel-heading-height);padding-inline:var(--space-2);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.bottom-panel-tabs>button:not(.icon-button){height:var(--panel-heading-height);padding-inline:var(--space-3);color:var(--color-ink-subtle);background:var(--color-transparent);font-size:var(--font-size-sm);font-weight:560;position:relative}.bottom-panel-tabs>button:not(.icon-button).is-active{color:var(--color-ink)}.bottom-panel-tabs>button:not(.icon-button).is-active:after{right:var(--space-2);bottom:0;left:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);content:"";height:2px;position:absolute}.bottom-panel-spacer{flex:1}.note-word-count{margin-right:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-xs)}.notes-layout{height:calc(100% - var(--panel-heading-height));grid-template-columns:minmax(0,1fr) 9.375rem;display:grid}.notes-editor{padding:var(--space-3) var(--space-4) var(--space-8);color:var(--color-ink-subtle);font-size:var(--font-size-lg);line-height:var(--line-height-copy);overflow:auto}.notes-editor p{max-width:62rem;margin:0 0 var(--space-2)}.notes-editor:empty:before{color:var(--color-ink-muted);content:attr(data-placeholder);pointer-events:none}.notes-summary{align-content:start;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-left:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--font-size-xs);grid-template-columns:1fr auto;display:grid}.notes-summary strong{color:var(--color-ink);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.timing-layout{height:calc(100% - var(--panel-heading-height));align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-8);grid-template-columns:auto 5.25rem minmax(11.25rem,1fr) 5.25rem;display:grid}.rehearse-button{height:var(--control-size-md);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-muted);background:var(--color-control-disabled);font-size:var(--font-size-md);cursor:not-allowed;font-weight:610;display:flex}.rehearse-button svg{width:var(--icon-size-md);height:var(--icon-size-md)}.timing-readout{gap:var(--space-1);display:grid}.timing-readout small{color:var(--color-ink-muted);font-size:var(--font-size-xs)}.timing-readout strong{font-size:var(--font-size-value);font-variant-numeric:tabular-nums;font-weight:580}.timing-track-wrap{min-width:0}.timing-labels{margin-bottom:var(--space-2);color:var(--color-ink-subtle);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.timing-track{height:var(--timing-track-height);border-radius:var(--radius-pill);background:var(--color-panel-active);overflow:hidden}.statusbar{z-index:30;min-width:0;padding-inline:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-subtle);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex;position:relative}.statusbar-left,.statusbar-right{gap:var(--space-2);min-width:0}.statusbar-left strong{color:var(--color-ink);font-weight:620}.status-divider{width:1px;height:var(--font-size-lg);background:var(--color-border-strong)}.statusbar-right span{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.statusbar-right svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.local-save-status{align-items:center;gap:var(--space-1);color:var(--color-ink-subtle);white-space:nowrap;background:0 0;padding:0;display:flex}.local-save-status:disabled{opacity:1}.local-save-status.is-error{color:#b64020;cursor:pointer}.local-save-status.is-saving svg,.local-save-status.is-loading svg{animation:.8s linear infinite local-save-spin}@keyframes local-save-spin{to{transform:rotate(360deg)}}.floating-dock{z-index:40;bottom:var(--space-2);height:var(--dock-height);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-dock);background:var(--color-panel);transform-origin:bottom;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dock-tools{align-items:center;gap:var(--space-1);display:flex}.dock-tool-group{align-items:center;display:flex;position:relative}.dock-button{width:var(--dock-button-size);height:var(--dock-button-size);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-transparent);flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:grid;position:relative}.dock-button svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.dock-button:hover,.dock-button:focus-visible{z-index:2;background:var(--color-panel-hover)}.dock-button.is-active{color:var(--color-inverse);background:var(--color-accent)}.dock-button.is-active:hover,.dock-button.is-active:focus-visible{background:var(--color-accent-hover)}.dock-button--group-main{border-radius:var(--radius-panel) var(--radius-control) var(--radius-control) var(--radius-panel)}.dock-button--round{border-radius:var(--radius-pill);background:var(--color-panel-hover)}.dock-menu-trigger{width:var(--dock-menu-trigger-width);height:var(--dock-button-size);border-radius:var(--radius-control);color:var(--color-ink-subtle);background:var(--color-transparent);cursor:default;place-items:center;padding:0;display:grid}.dock-menu-trigger:hover,.dock-menu-trigger:focus-visible,.dock-menu-trigger.is-open{color:var(--color-ink);background:var(--color-panel-hover)}.dock-menu-trigger svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.dock-menu{z-index:3;bottom:calc(100% + var(--space-2));min-width:var(--menu-min-width);padding:var(--space-2);border:1px solid var(--color-menu-border);border-radius:var(--radius-menu);color:var(--color-menu-ink);background:var(--color-menu);box-shadow:var(--menu-shadow);font-size:var(--font-size-md);-webkit-user-select:none;user-select:none;line-height:1;position:absolute;left:0;overflow:hidden}.dock-menu-item{width:100%;min-height:var(--menu-item-min-height);grid-template-columns:var(--dock-menu-check-column) var(--dock-menu-icon-column) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:inherit;background:var(--color-transparent);cursor:default;text-align:left;display:grid}.dock-menu-item:hover,.dock-menu-item:focus-visible{color:var(--color-inverse);background:var(--color-menu-selection)}.dock-menu-check,.dock-menu-icon{width:var(--icon-size-md);height:var(--icon-size-md);place-items:center;display:grid}.dock-menu-check svg{width:var(--icon-size-md);height:var(--icon-size-md)}.dock-menu-item kbd{margin-left:var(--space-4);color:var(--color-menu-muted);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.dock-menu-item:hover kbd,.dock-menu-item:focus-visible kbd{color:inherit}.dock-divider{width:1px;height:var(--dock-divider-height);background:var(--color-border)}.dock-button--present{color:var(--color-accent);background:var(--color-accent-soft)}.dock-mode-buttons{align-items:center;gap:var(--space-1);display:flex}@media (width<=48.75rem){body{min-width:30rem}.workbench,.app-shell.left-collapsed .workbench,.app-shell.right-collapsed .workbench,.app-shell.left-collapsed.right-collapsed .workbench{grid-template-columns:var(--activity-rail-width) var(--workbench-gap) minmax(0, 1fr);grid-template-areas:"activity.editor"}.left-panel{z-index:14;top:var(--space-2);bottom:var(--space-2);left:calc(var(--activity-rail-width) + var(--rail-panel-gap) + var(--rail-panel-gap));width:min(var(--left-panel-width), var(--mobile-panel-width), calc(100% - var(--activity-rail-width) - var(--space-6)));position:absolute}.right-panel{z-index:12;top:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:min(var(--right-panel-width), var(--mobile-panel-width), calc(100% - var(--activity-rail-width) - var(--space-6)));position:absolute}.bottom-panel{z-index:12;height:var(--bottom-panel-height);position:absolute;bottom:0;left:0;right:0}.notes-layout{grid-template-columns:minmax(0,1fr) 7.375rem}.timing-layout{gap:var(--space-2);grid-template-columns:auto 4.375rem minmax(8.75rem,1fr)}.timing-layout .timing-readout:last-child,.statusbar-right span:not(:last-child),.statusbar-left>span:last-child{display:none}.floating-dock{max-width:var(--dock-mobile-max-width);overflow-x:auto}}@media (prefers-reduced-motion:reduce){.dock-button{transition:none}}.slide-video{pointer-events:none;width:100%;height:100%;display:block}.media-file-input,.font-file-input{display:none}
