:root{--ui-radius:0;--ui-background:#1a1b26;--ui-foreground:#a9b1d6;--ui-accent:#7aa2f7;--ui-panel:#1d1e2a;--ui-button:#24283b;--ui-hover:#2f3854;--ui-border:#393c4d;--ui-muted:#737893;--ui-selection:#292e42;--ui-selection-text:#fff;--ui-inactive-selection:#6683c4;--ui-inactive-selection-text:#111;--ui-accent-text:#111;--ui-accent-hover:#81a4f2;--ui-window-border:#7aa2f7;--ui-error:#f7768e;--ui-warning:#e0af68;--ui-error-text:#111;--ui-canvas:#13141c;--ui-active-line:#21222e;--ui-syntax-heading:#7aa2f7;--ui-syntax-code:#9ece6a;--ui-syntax-string:#e0af68;--ui-syntax-comment:#565f89;--ui-syntax-link:#449dab;--ui-syntax-keyword:#ad8ee6;--ui-syntax-quote:#737893;--ui-scrim:#00000080;--ui-shadow:0 8px 28px #00000080;--ui-shadow-sm:0 1px 4px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--ui-background:#eff1f5;--ui-foreground:#4c4f69;--ui-accent:#1e66f5;--ui-panel:#ebedf2;--ui-button:#dce0e8;--ui-hover:#c1d3f5;--ui-border:#cbced7;--ui-muted:#8a8d9e;--ui-selection:#ccd0da;--ui-selection-text:#111;--ui-inactive-selection:#5285ec;--ui-inactive-selection-text:#111;--ui-accent-text:#fff;--ui-accent-hover:#2562e0;--ui-window-border:#1e66f5;--ui-error:#d20f39;--ui-warning:#df8e1d;--ui-error-text:#fff;--ui-canvas:#e3e4e8;--ui-active-line:#e7e9ee;--ui-syntax-heading:#1e66f5;--ui-syntax-code:#40a02b;--ui-syntax-string:#df8e1d;--ui-syntax-comment:#9ca0b0;--ui-syntax-link:#179299;--ui-syntax-keyword:#ea76cb;--ui-syntax-quote:#8a8d9e;--ui-scrim:#00000080;--ui-shadow:0 8px 28px #0000002e;--ui-shadow-sm:0 1px 3px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{background:var(--ui-background)}html,body,#root{height:100%;margin:0}::view-transition-group(root){animation-duration:.18s}body{background:var(--ui-background);color:var(--ui-foreground);font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}button{font:inherit;color:inherit}.boot{height:100%;color:var(--ui-muted);place-items:center;display:grid}.muted{color:var(--ui-muted)}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--ui-panel);border-bottom:1px solid var(--ui-border);flex:none;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.top-left,.top-right{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.top-right{justify-content:flex-end}.top-center{text-align:center;flex:0 auto;min-width:0;max-width:28%}.deck-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deck-status{color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.deck-status.failed{color:var(--ui-error)}.logo{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:21px;font-weight:700}.icon-btn,.pill,.segmented button,.tool,.btn{cursor:pointer;border:1px solid var(--ui-border);background:var(--ui-button);border-radius:var(--ui-radius)}.icon-btn{place-items:center;width:36px;height:34px;display:inline-grid}.icon-btn:hover,.pill:hover,.tool:hover,.btn:hover{background:var(--ui-hover)}.icon-btn.active{background:var(--ui-accent);color:var(--ui-accent-text);border-color:var(--ui-accent)}.icon-btn.attention{border-color:var(--ui-warning);color:var(--ui-warning);box-shadow:0 0 0 1px var(--ui-warning) inset}.pill{white-space:nowrap;align-items:center;gap:7px;height:34px;padding:0 11px;display:inline-flex}.pill .font-name{text-overflow:ellipsis;max-width:110px;overflow:hidden}.pill.primary{background:var(--ui-accent);color:var(--ui-accent-text);border-color:var(--ui-accent)}.pill.primary:hover{filter:brightness(1.1);background:var(--ui-accent)}.segmented{display:inline-flex}.segmented button{border-radius:var(--ui-radius);height:34px;margin-left:-1px;padding:0 14px}.segmented button:first-child{border-radius:var(--ui-radius);margin:0}.segmented button:last-child{border-radius:var(--ui-radius)}.segmented button.on{background:var(--ui-accent);color:var(--ui-accent-text);border-color:var(--ui-accent);position:relative}@media (width<=1250px){.pill span.font-name,.pill span:not(.font-name){display:none}.pill.primary span{display:inline}}@media (width<=900px){.top-center{display:none}}.banner{background:var(--ui-hover);border-bottom:1px solid var(--ui-border);justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.btn{padding:6px 14px}.btn.primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-text)}.btn.danger{background:var(--ui-error);border-color:var(--ui-error);color:var(--ui-error-text)}.stage{flex:1;min-height:0;display:flex}.workspace{flex:1;min-width:0;min-height:0;display:flex}.side-pane{border-right:1px solid var(--ui-border);background:var(--ui-panel);flex:none;width:280px;min-height:0;display:flex}.main-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.source-col{background:var(--ui-background)}.footbar{height:30px;color:var(--ui-muted);background:var(--ui-panel);border-top:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;display:flex}.slide-list{outline:none;flex:1;min-height:0;overflow-y:auto}.slide-list:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-accent)}.slide-list.sidebar{scrollbar-width:none;flex-direction:column;gap:12px;padding:12px 12px 16px 6px;display:flex}.slide-list.sidebar::-webkit-scrollbar{display:none}.slide-list.overview{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:22px 18px;padding:20px;display:grid}.slide-item{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;align-items:flex-start;gap:6px;display:flex;position:relative}.slide-item.overview{flex-direction:column;gap:4px}.slide-number{text-align:right;width:20px;color:var(--ui-muted);flex:none;padding-top:2px;font-size:13px}.slide-item.overview .thumb{align-self:stretch}.slide-item.overview .slide-number{text-align:left;width:auto;padding:0 2px}.thumb{box-sizing:content-box;aspect-ratio:16/9;background:var(--ui-canvas);border-radius:var(--ui-radius);width:auto;min-width:0;box-shadow:var(--ui-shadow-sm);border:2px solid #0000;flex:1;overflow:hidden}.slide-item:not(.selected) .thumb{border-color:var(--ui-border)}.slide-item.selected .thumb{border-color:color-mix(in srgb, var(--ui-accent) 55%, transparent)}.slide-item.primary .thumb{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent), var(--ui-shadow-sm)}.slide-item.dragging{opacity:.45}.slide-item.ind-before:before,.slide-item.ind-after:after{content:"";background:var(--ui-accent);z-index:2;border-radius:var(--ui-radius);position:absolute}.sidebar .slide-item.ind-before:before{height:3px;top:-8px;left:24px;right:0}.sidebar .slide-item.ind-after:after{height:3px;bottom:-8px;left:24px;right:0}.overview .slide-item.ind-before:before{width:3px;top:0;bottom:0;left:-11px}.overview .slide-item.ind-after:after{width:3px;top:0;bottom:0;right:-11px}.new-slide{border:1px dashed var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-left:26px;padding:12px;display:flex}.new-slide:hover{background:var(--ui-hover);color:var(--ui-foreground)}.drag-ghost{opacity:.9;width:220px;box-shadow:var(--ui-shadow);border-radius:var(--ui-radius);position:relative}.drag-count{background:var(--ui-accent);color:var(--ui-accent-text);border-radius:var(--ui-radius);place-items:center;min-width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:-8px;right:-8px}.preview-pane{background:var(--ui-canvas);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.preview-box{box-shadow:0 0 0 1px var(--ui-border), var(--ui-shadow-sm);border-radius:var(--ui-radius);overflow:hidden}.divider{cursor:row-resize;background:var(--ui-panel);border-block:1px solid var(--ui-border);flex:none;height:7px;position:relative}.divider:hover,.divider:active{background:var(--ui-accent)}.editor-pane{background:var(--ui-background);flex-direction:column;min-height:0;display:flex}.code-editor{flex:1;min-height:0;overflow:hidden}.code-editor .cm-editor{height:100%}.format-bar{border-bottom:1px solid var(--ui-border);background:var(--ui-panel);flex:none;align-items:center;gap:4px;padding:6px 12px;display:flex}.format-bar .spacer{flex:1}.tool{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:6px;min-width:34px;height:32px;padding:0 8px;display:inline-flex}.tool.wide{padding:0 11px}.tool:disabled{opacity:.4;cursor:default}.tool .h{font-weight:700}.menu{z-index:1000;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:var(--ui-radius);min-width:190px;max-height:min(70vh,520px);box-shadow:var(--ui-shadow);padding:5px;position:fixed;overflow-y:auto}.menu-item{text-align:left;border-radius:var(--ui-radius);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--ui-hover);outline:none}.menu-item:disabled{opacity:.4;cursor:default}.menu-check{width:14px;color:var(--ui-accent);flex:none;display:inline-flex}.menu-label{flex:1}.menu-shortcut{color:var(--ui-muted);margin-left:18px;font-size:12px}.menu-arrow{color:var(--ui-muted);display:inline-flex;transform:rotate(-90deg)}.menu-sep{background:var(--ui-border);height:1px;margin:4px 2px}.menu-heading{color:var(--ui-muted);white-space:normal;max-width:300px;padding:6px 8px;font-size:12px}.menu-swatch{display:inline-flex}.menu-swatch i{border-radius:var(--ui-radius);border:1px solid color-mix(in srgb, var(--ui-foreground) 25%, transparent);width:12px;height:12px;margin-right:-4px}.menu-swatch{margin-right:6px}.scrim{z-index:2000;background:var(--ui-scrim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:min(480px,100%);max-height:90vh;box-shadow:var(--ui-shadow);padding:20px 22px;overflow:auto}.dialog h2{margin:0 0 8px;font-size:17px}.dialog p{margin:0 0 18px;line-height:1.5}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dialog.shortcuts{width:min(900px,100%)}.shortcuts-head{justify-content:space-between;align-items:center;display:flex}.shortcuts p{margin-bottom:12px}.shortcut-grid{columns:2 330px;column-gap:28px}.shortcut-grid section{break-inside:avoid;margin-bottom:14px}.shortcut-grid h3{letter-spacing:1px;text-transform:uppercase;color:var(--ui-accent);margin:0 0 6px;font-size:11px}.sc-row{gap:12px;padding:2px 0;font-size:13px;display:flex}.sc-row kbd{color:var(--ui-foreground);flex:0 0 46%;font:12px JetBrains Mono,ui-monospace,monospace}.drop-overlay{z-index:1500;border:3px dashed var(--ui-accent);border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-background) 80%, transparent);pointer-events:none;text-align:center;place-items:center;padding:20px;font-size:18px;display:grid;position:fixed;inset:10px}.present{z-index:3000;cursor:default;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.present.idle{cursor:none}.menu.popover{flex-direction:column;min-width:260px;padding:5px 0;display:flex}.menu.popover .menu-heading{padding:4px 13px 6px}.menu.popover .menu-item{width:auto;margin:0 5px}.menu.popover .menu-sep{margin:4px 0}.theme-list{outline:none;max-height:min(60vh,440px);padding:0 5px;overflow-y:auto}.theme-row{border-radius:var(--ui-radius);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.theme-list:focus-visible .theme-row.active,.theme-row.active{background:var(--ui-hover)}.theme-name{flex:1}.theme-chips{margin-left:18px;display:inline-flex}.theme-chips i{border-radius:var(--ui-radius);border:1px solid color-mix(in srgb, var(--ui-foreground) 30%, transparent);width:12px;height:12px;margin-left:-3px}.theme-chips i:first-child{margin-left:0}.theme-row.system .theme-chips{color:var(--ui-muted);font-size:12px}
