@import"https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--paper: #E8EEF4;--paper2: #DDE5EE;--bg: var(--paper);--bg-deep: #D4DDE8;--panel: #F4F7FA;--panel-2: #FFFFFF;--line: rgba(11, 18, 32, .1);--line-2: rgba(11, 18, 32, .18);--text: #0B1220;--muted: #4A5568;--faint: #5B6575;--accent: #FF3B1F;--accent-soft: rgba(255, 59, 31, .12);--accent-2: #0D9488;--info: #2563EB;--danger: #DC2626;--radius: 10px;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "DM Sans", "Avenir Next", ui-sans-serif, system-ui, sans-serif;--display: "Syne", "Avenir Next", sans-serif;--serif: var(--display);font-family:var(--sans)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(900px 480px at 100% -8%,rgba(255,59,31,.08),transparent 55%),radial-gradient(700px 420px at -5% 105%,rgba(13,148,136,.07),transparent 50%),linear-gradient(180deg,var(--paper) 0%,var(--paper2) 100%);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:.01em}.app{display:flex;flex-direction:column;height:100vh}.muted{color:var(--muted)}.small{font-size:12px}.spacer{flex:1}.studio-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,var(--panel));font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.studio-strip a{color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap}.studio-strip a:hover{text-decoration:underline}.toolbar{position:relative;display:flex;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));flex-wrap:wrap}.toolbar:after{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,transparent,var(--accent) 18%,var(--accent) 82%,transparent);opacity:.85}.brand{display:flex;flex-direction:column;line-height:1.05;margin-right:4px}.brand strong{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.02em}.brand-link{color:inherit;text-decoration:none}.brand-link:hover strong{color:var(--accent)}.brand .muted{font-size:11px;letter-spacing:.04em;font-family:var(--mono);text-transform:uppercase}.inline-field{display:flex;align-items:center;gap:7px}.title-input{width:220px}.status{margin-left:2px;font-family:var(--mono);font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.status:before{content:"▸";color:var(--accent)}.deck-details{position:relative}.deck-details>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.deck-details>summary::-webkit-details-marker{display:none}.deck-details-body{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:flex;flex-direction:column;gap:8px;width:290px;padding:12px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 40px -18px #0b122059}.theme-browser{position:relative}.theme-browser>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-browser>summary::-webkit-details-marker{display:none}.theme-trigger{display:inline-flex;align-items:center;gap:8px;min-width:168px;justify-content:space-between}.theme-swatch{display:inline-flex;width:14px;height:14px;border-radius:4px;border:1px solid var(--line-2);flex-shrink:0;background:linear-gradient(135deg,var(--swatch-bg, #0B1220) 50%,var(--swatch-accent, #FF3B1F) 50%)}.theme-browser-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(420px,90vw);max-height:min(480px,74vh);display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 22px 48px -20px #0b122066}.theme-browser-panel.has-compare{width:min(560px,94vw);max-height:min(640px,86vh)}.theme-search{width:100%}.theme-filter-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-self:center;padding-right:2px}.theme-mood-row,.theme-shortlist-row{display:flex;flex-wrap:wrap;gap:5px;max-height:88px;overflow:auto;padding:2px 0}.theme-mood-row .chip,.theme-shortlist-row .chip{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;font-family:inherit;white-space:nowrap}.theme-mood-row .chip:hover,.theme-shortlist-row .chip:hover{border-color:var(--accent);color:var(--text)}.theme-mood-row .chip.active,.theme-shortlist-row .chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.theme-shortlist-row .chip.chip-popular:not(.active){border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 1px #ffffff8c inset,0 8px 18px -14px #0b122047}.theme-list{overflow:auto;display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;max-height:320px}.theme-option-row{display:flex;align-items:stretch;gap:4px;border-radius:10px}.theme-option-row.active{background:var(--accent-soft)}.theme-option-row.in-compare:not(.active){background:color-mix(in srgb,var(--accent-2) 8%,transparent)}.theme-option{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.theme-option:hover{background:linear-gradient(165deg,rgba(255,255,255,.65),var(--paper));border-color:var(--line);box-shadow:0 1px #ffffffb3 inset,0 10px 22px -16px #0b12204d;transform:translateY(-1px)}.theme-option.active{background:transparent;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.theme-compare-toggle{flex-shrink:0;width:34px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);cursor:pointer;font-size:14px;font-family:inherit;line-height:1;transition:border-color .15s,background .15s,color .15s}.theme-compare-toggle:hover{border-color:var(--accent);color:var(--text)}.theme-compare-toggle.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);font-weight:700}.theme-option-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.theme-option-name{font-size:13px;font-weight:600}.theme-option-vibe{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.theme-count{font-family:var(--mono);font-size:10px;color:var(--faint);padding:2px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.theme-count .chip{flex-shrink:0}.theme-compare{border-top:1px solid var(--line);padding-top:10px;margin-top:2px;display:flex;flex-direction:column;gap:8px}.theme-compare-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-compare-title{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.theme-compare-actions{display:flex;gap:5px;flex-wrap:wrap}.theme-compare-crop-bar{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.theme-compare-crop-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:2px}.theme-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-compare-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(165deg,rgba(255,255,255,.55) 0%,transparent 42%),var(--paper);box-shadow:0 1px #ffffffb3 inset,0 10px 22px -16px #0b122047,0 18px 28px -22px #0b122038;position:relative;min-height:96px}.theme-compare-card.is-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 1px #ffffffbf inset,0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 14px 28px -14px #0b12204d}.theme-compare-card.is-empty{align-items:center;justify-content:center;border-style:dashed;background:transparent;box-shadow:none;min-height:96px}.theme-compare-swatch{height:44px;border-radius:8px;border:1px solid var(--line-2);background:linear-gradient(135deg,var(--swatch-bg, #0B1220) 52%,var(--swatch-accent, #FF3B1F) 52%);box-shadow:0 1px #ffffff59 inset}.theme-compare-restyle{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 6%,var(--paper));container-type:inline-size}.theme-compare-restyle-frame{position:absolute;inset:0 auto auto 0;width:1280px;height:720px;border:0;pointer-events:none;transform-origin:top left;transform:scale(.2)}@supports (width: 1cqw){.theme-compare-restyle-frame{transform:scale(calc(100cqw / 1280))}}.theme-compare-grid.is-live .theme-compare-card{min-height:148px}.craft-shot-strip{display:block;min-width:0}.craft-shot-strip-viewport{--strip-start: 48px;--strip-height: 2256px;position:relative;width:100%;aspect-ratio:1280 / 2256;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 6%,var(--paper));container-type:inline-size}.craft-shot-strip.is-compact .craft-shot-strip-viewport{border-radius:5px;border-color:var(--line-2)}.craft-shot-strip-labels{position:absolute;z-index:1;inset:0 auto 0 0;display:grid;grid-template-rows:repeat(3,1fr);padding:3px;gap:0;pointer-events:none}.craft-shot-strip-label{align-self:start;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:color-mix(in srgb,var(--paper) 88%,transparent);padding:1px 4px;border-radius:3px;line-height:1.2}.craft-shot-strip-viewport iframe{position:absolute;inset:0 auto auto 0;width:1280px;height:2400px;border:0;pointer-events:none;transform-origin:top left;transform:scale(.14) translateY(calc(-1 * var(--strip-start)))}@supports (width: 1cqw){.craft-shot-strip-viewport iframe{transform:scale(calc(100cqw / 1280)) translateY(calc(-1 * var(--strip-start)))}}.theme-compare-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.theme-compare-meta strong{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-compare-meta .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-compare-card-actions{display:flex;gap:4px}.theme-compare-card-actions .btn{flex:1;justify-content:center}.theme-compare-hint{margin:0;line-height:1.35}.theme-compare-hint code{font-family:var(--mono);font-size:10px;background:var(--paper);padding:1px 4px;border-radius:4px}.example-browser{position:relative}.example-browser>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.example-browser>summary::-webkit-details-marker{display:none}.example-browser-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(560px,94vw);max-height:min(640px,86vh);padding:10px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 22px 48px -20px #0b122066;display:flex;flex-direction:column;gap:8px;overflow:auto}.example-featured-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.example-featured-label{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.example-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.example-featured-card{display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}.example-featured-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.example-featured-card.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft)}.example-featured-shot-strip-placeholder{display:block;width:100%;aspect-ratio:1280 / 2256;border-radius:5px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--text) 6%,var(--paper))}.example-featured-name{font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.example-featured-hint{margin:0;line-height:1.35;font-size:11px}@media (max-width: 560px){.example-featured{grid-template-columns:1fr}}.example-list-label{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 2px}.example-list{list-style:none;margin:0;padding:0;overflow:auto;max-height:280px;display:flex;flex-direction:column;gap:2px}.example-list button{width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;display:flex;align-items:center;gap:8px}.example-list button:hover{background:var(--paper);border-color:var(--line)}.example-list button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.example-list-swatch{flex:0 0 auto;width:18px;height:18px;border-radius:4px;border:1px solid var(--line-2);background:linear-gradient(135deg,var(--swatch-bg, #0B1220) 52%,var(--swatch-accent, #FF3B1F) 52%)}.workspace{display:grid;grid-template-columns:220px 1fr 372px;flex:1;min-height:0}.panel{overflow:auto;min-height:0}.panel-left{background:transparent;border-right:1px solid var(--line)}.panel-center{background:var(--bg-deep);display:flex;flex-direction:column;gap:10px;padding:16px 18px 12px;min-height:0}.panel-right{background:transparent;border-left:1px solid var(--line);padding:16px}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius);padding:7px 13px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,transform .05s}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 0 0 0 var(--accent-soft);transition:box-shadow .2s,background .15s}.btn-primary:hover{background:#ff5238;box-shadow:0 0 24px -8px var(--accent)}.btn-sm{padding:4px 10px;font-size:12px}.toolbar-cluster{display:inline-flex;align-items:center;gap:6px;padding-left:8px;margin-left:2px;border-left:1px solid var(--line)}.export-more{position:relative}.export-more>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.export-more>summary::-webkit-details-marker{display:none}.export-more-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:flex;flex-direction:column;gap:6px;min-width:180px;padding:10px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 40px -18px #0b122059}.export-more-panel .btn{width:100%;justify-content:flex-start}.paste-md{position:relative}.paste-md>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.paste-md>summary::-webkit-details-marker{display:none}.paste-brand{position:relative}.paste-brand>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.paste-brand>summary::-webkit-details-marker{display:none}.paste-md-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(420px,92vw);padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 22px 48px -20px #0b122066}.paste-md-input{width:100%;min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.paste-md-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.btn-icon{padding:4px 7px;font-size:12px;line-height:1}.btn-danger{color:var(--danger)}.btn-generate{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 35%,var(--line-2));color:var(--text);font-weight:600}.status-warning{color:var(--danger);font-weight:650}.recovery-status,.import-conflict-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.text-input{background:var(--panel-2);color:var(--text);border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;font-size:13px;font-family:inherit;width:100%}.text-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.slide-list{padding:14px}.add-row{display:flex;gap:6px;margin-bottom:14px}.slides{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.slide-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);gap:8px;transition:border-color .12s,background .12s}.slide-row:hover{border-color:var(--line-2)}.slide-row.active{border-color:var(--accent);background:linear-gradient(180deg,#fff,var(--panel))}.slide-row.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--accent)}.slide-row-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;margin:-8px 0 -8px -12px;padding:8px 0 8px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px 0 0 10px}.slide-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slide-row-num{color:var(--faint);font-family:var(--mono);font-size:11px;width:16px;text-align:right;flex-shrink:0}.slide-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.slide-row-layout{font-size:10px;color:var(--accent-2);text-transform:uppercase;letter-spacing:.09em;font-weight:600;display:inline-flex;align-items:center;gap:6px}.notes-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:9px;letter-spacing:0;font-weight:700;text-transform:none}.slide-row-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.slide-row-actions{display:flex;gap:3px;opacity:0;transition:opacity .12s;flex-shrink:0}.slide-row:hover .slide-row-actions,.slide-row:focus-within .slide-row-actions,.slide-row.active .slide-row-actions{opacity:1}.slide-filmstrip{flex:0 0 auto;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);padding:8px;scrollbar-width:thin}.slide-filmstrip-track{position:relative;flex-shrink:0}.slide-filmstrip-frame{position:absolute;inset:0 auto auto 0;width:1280px;height:720px;border:0;pointer-events:none;transform-origin:top left;transform:scale(var(--filmstrip-scale, .0889))}.slide-filmstrip-hit{position:absolute;top:0;margin:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;overflow:hidden}.slide-filmstrip-hit:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.slide-filmstrip-hit.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.slide-filmstrip-num{position:absolute;left:4px;top:3px;z-index:1;font-family:var(--mono);font-size:9px;line-height:1;color:#fff;background:#0b12208c;padding:2px 4px;border-radius:3px;pointer-events:none}.slide-filmstrip-hit.is-active .slide-filmstrip-num{background:var(--accent)}.preview{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0}.preview-toolbar{display:flex;align-items:center;gap:4px;flex-shrink:0}.preview-zoom-btn.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--accent);font-weight:600}.preview-stage{flex:1;min-height:0;display:flex;border:1px solid var(--line-2);border-radius:14px;background:color-mix(in srgb,var(--text) 4%,var(--bg-deep));overflow:auto}.preview.is-fit .preview-stage{overflow:hidden}.preview-zoom-shell{flex:1;min-width:0;min-height:0;display:flex}.preview.is-zoom .preview-zoom-shell{flex:0 0 auto;margin:auto}.preview-frame{flex:1;border:0;border-radius:0;width:100%;height:100%;background:#fff;box-shadow:0 24px 60px -28px #0b122073}.preview.is-fit .preview-frame{border-radius:13px}.preview.is-zoom .preview-frame{border:1px solid var(--line);border-radius:8px}.panel-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 14px}.slide-form{display:flex;flex-direction:column;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--muted)}.list-editor{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--panel-2)}.list-editor-head{display:flex;align-items:center;justify-content:space-between}.list-item{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.list-item-controls{display:flex;align-items:center;gap:4px}.list-item-index{font-family:var(--mono);font-size:11px;color:var(--faint)}.row-inline{display:flex;gap:6px;align-items:center}.row-cells{display:flex;gap:6px;flex-wrap:wrap}.row-cells .text-input{flex:1 1 90px;min-width:80px}.present-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b1220;display:flex;flex-direction:column}.present-loading{align-items:center;justify-content:center;color:#e8eef4;font-family:var(--display);font-size:18px}.present-main{flex:1;min-height:0;display:flex}.present-stage{position:relative;flex:1;min-height:0;display:flex;min-width:0}.present-stage-laser{cursor:none}.present-stage-ink{cursor:crosshair}.present-frame{flex:1;border:0;width:100%;height:100%;background:#fff}.present-ink-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;pointer-events:none;touch-action:none}.present-ink-canvas.is-active{pointer-events:auto;cursor:crosshair}.present-laser-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;cursor:none;pointer-events:auto}.present-laser-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fecaca 0%,#ef4444 45%,rgba(220,38,38,.15) 70%,transparent 75%);box-shadow:0 0 10px 3px #ef44448c,0 0 22px 8px #ef444440;pointer-events:none;will-change:left,top,opacity,transform}.present-laser-dot.is-tip{width:22px;height:22px;box-shadow:0 0 12px 4px #ef4444b3,0 0 28px 10px #ef44444d}.present-rail{width:min(360px,34vw);flex-shrink:0;background:#111827;border-left:1px solid rgba(232,238,244,.12);display:flex;flex-direction:column;min-height:0}.present-notes{flex:1 1 auto;min-height:0;padding:20px 18px;overflow-y:auto;color:#e8eef4;display:flex;flex-direction:column;gap:10px}.present-notes-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.present-notes-body{font-family:var(--sans);font-size:15px;line-height:1.55;color:#e8eef4;white-space:pre-wrap}.present-notes-empty{font-family:var(--sans);font-size:13px;line-height:1.45;color:#6b7280}.present-next{flex:0 0 auto;border-top:1px solid rgba(232,238,244,.12);padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}.present-next-end{padding-bottom:20px}.present-next-frame-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#0b1220;border:1px solid rgba(232,238,244,.14);container-type:inline-size}.present-next-frame{position:absolute;inset:0 auto auto 0;width:1280px;height:720px;border:0;transform-origin:top left;transform:scale(.25);pointer-events:none}@supports (width: 1cqw){.present-next-frame{transform:scale(calc(100cqw / 1280))}}.present-blackout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#000;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.present-blackout-hint{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#4b5563;padding:16px}.present-whiteout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#fff;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.present-whiteout-hint{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:16px}.present-timer{min-width:72px;text-align:center;color:#e8eef4;font-variant-numeric:tabular-nums;cursor:default}.present-timer-paused{color:#f59e0b}.present-timer-ahead{color:#2dd4bf}.present-timer-behind{color:#fb7185}.present-timer-over{color:#f87171;font-weight:600}.present-overview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#0b1220f5;display:flex;flex-direction:column;padding:16px 18px 20px;overflow:hidden}.present-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a8b0be}.present-overview-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding-bottom:8px}.present-overview-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:transparent;border:1px solid rgba(232,238,244,.16);border-radius:10px;padding:8px;color:#e8eef4;cursor:pointer}.present-overview-card:hover,.present-overview-card:focus-visible{border-color:#ff3b1fb3;outline:none}.present-overview-card.is-active{border-color:#ff3b1f;box-shadow:0 0 0 1px #ff3b1f59}.present-overview-frame-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#0b1220;container-type:inline-size}.present-overview-frame{position:absolute;inset:0 auto auto 0;width:1280px;height:720px;border:0;transform-origin:top left;transform:scale(.2);pointer-events:none}@supports (width: 1cqw){.present-overview-frame{transform:scale(calc(100cqw / 1280))}}.present-overview-fallback{display:grid;place-items:center;height:100%;font-family:var(--mono);color:#6b7280}.present-overview-label{font-family:var(--sans);font-size:12px;line-height:1.35;color:#a8b0be;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.present-overview-label strong{color:#e8eef4;margin-right:6px;font-family:var(--mono)}.present-help{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;background:#0b1220b8;display:grid;place-items:center;padding:24px}.present-help-card{width:min(420px,100%);background:#111827;border:1px solid rgba(232,238,244,.16);border-radius:12px;padding:16px 18px 18px;color:#e8eef4}.present-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.present-help-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-family:var(--sans);font-size:13px;color:#a8b0be}.present-help-list kbd{font-family:var(--mono);font-size:11px;color:#e8eef4;background:#0b1220;border:1px solid rgba(232,238,244,.16);border-radius:6px;padding:3px 8px;white-space:nowrap}.present-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px;background:#0b1220;border-top:1px solid rgba(232,238,244,.12);color:#a8b0be;font-family:var(--mono);font-size:12px;flex-wrap:wrap}.present-bar .btn-icon{font-size:14px}.present-count{min-width:64px;text-align:center}.present-filmstrip{flex:0 0 auto;padding:8px 12px 4px;background:#0b1220;border-top:1px solid rgba(232,238,244,.12)}.present-filmstrip .slide-filmstrip{border-color:#e8eef424;background:#111827;border-radius:10px}@media (max-width: 720px){.present-main{flex-direction:column}.present-rail{width:100%;max-height:36vh;border-left:0;border-top:1px solid rgba(232,238,244,.12)}.present-filmstrip{display:none}}.saved-dot{color:var(--accent-2)}.empty-hint{color:var(--faint);font-size:12px;text-align:center;padding:18px 8px}@media (max-width: 980px){.workspace{grid-template-columns:1fr;grid-template-rows:auto 320px auto}.panel-center{padding:12px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b12208c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:var(--panel-2);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 30px 80px -20px #0b122073;position:relative}.modal:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.9}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal-head h2{font-family:var(--display);font-size:19px;font-weight:700;display:block;margin:0;letter-spacing:-.02em}.modal-head .small{display:block;margin-top:3px}.modal-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.field-label{font-size:12px;font-weight:550;color:var(--muted);letter-spacing:.02em}.brief-input{resize:vertical;min-height:84px;line-height:1.45;font-family:var(--sans)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.chip{background:var(--paper);border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:11.5px;cursor:pointer;font-family:inherit}.chip:hover{border-color:var(--accent);color:var(--text)}.gen-panel{display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px}.gen-discover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gen-discover-head .field-label{margin:0}.gen-discover-crop-bar{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.gen-discover-crop-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:2px}.gen-discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gen-discover-card{display:flex;flex-direction:column;gap:5px;align-items:stretch;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);cursor:pointer;text-align:left;font-family:inherit;color:var(--text);box-shadow:0 1px #ffffffa6 inset,0 10px 22px -16px #0b122038;transition:border-color .15s,box-shadow .15s,transform .15s}.gen-discover-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-1px)}.gen-discover-card.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 12px 24px -14px #0b122047;background:var(--accent-soft)}.gen-discover-grid.is-live .gen-discover-card{min-height:132px}.gen-discover-restyle{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:5px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--text) 6%,var(--paper));container-type:inline-size}.gen-discover-restyle .theme-compare-restyle-frame{position:absolute;inset:0 auto auto 0;width:1280px;height:720px;border:0;pointer-events:none;transform-origin:top left;transform:scale(.12)}@supports (width: 1cqw){.gen-discover-restyle .theme-compare-restyle-frame{transform:scale(calc(100cqw / 1280))}}.gen-discover-swatch{height:40px;border-radius:7px;border:1px solid var(--line-2);background:linear-gradient(135deg,var(--swatch-bg, #0B1220) 52%,var(--swatch-accent, #FF3B1F) 52%)}.gen-discover-name{font-size:12px;font-weight:700}.gen-discover-vibe{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 560px){.gen-discover-grid{grid-template-columns:1fr}}.checkbox-field{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-field input{accent-color:var(--accent)}.privacy-note{line-height:1.5;margin:0}.privacy-note a{color:var(--info)}.gen-divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:11px}.gen-divider:before,.gen-divider:after{content:"";flex:1;height:1px;background:var(--line)}.gen-status{margin:0}.toolbar-secondary{display:inline-flex;align-items:center;gap:6px}.toolbar-more{position:relative;display:none}.toolbar-more>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.toolbar-more>summary::-webkit-details-marker{display:none}.toolbar-more-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:flex;flex-direction:column;gap:6px;min-width:160px;padding:10px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 40px -18px #0b122059}.toolbar-more-panel .btn{width:100%;justify-content:flex-start}.toolbar-mobile-only{display:none}.toolbar-desktop-only{display:inline-flex}.audit-panel{position:absolute;top:calc(100% + 6px);right:12px;z-index:40;width:min(420px,calc(100vw - 24px));background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;padding:10px;box-shadow:0 18px 40px -18px #0b122073}.audit-panel>summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.audit-panel>summary:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.audit-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.audit-filter-active{border-color:var(--accent);color:var(--accent)}.audit-live-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.audit-live-badge.has-errors{background:color-mix(in srgb,#e11d48 16%,transparent);color:#be123c;border-color:color-mix(in srgb,#e11d48 45%,transparent)}.btn.audit-live-dirty{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-2))}.audit-list{list-style:none;margin:10px 0;padding:0;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:6px}.audit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.audit-item{display:grid;grid-template-columns:78px 1fr;gap:8px;font-size:12px;line-height:1.4;padding:8px;border-radius:8px;background:var(--paper);border:1px solid var(--line)}.audit-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.audit-insert{flex-shrink:0}.audit-sev{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.audit-error .audit-sev{color:#c0392b}.audit-warning .audit-sev{color:#b7791f}.audit-item-pptx .audit-sev{color:#2563eb}.audit-jump{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.audit-jump:hover{color:var(--accent);text-decoration-color:var(--accent)}.audit-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (max-width: 980px){.toolbar{padding:8px 12px;gap:7px}.brand{margin-right:0;order:1;flex:1 1 auto}.brand strong{font-size:16px}.brand .muted{font-size:10px}.title-input{width:100%;flex:1 1 100%;order:2}.theme-browser,.deck-details,.btn-generate{order:3}.spacer{display:none}.example-browser,.toolbar-secondary{order:4}.btn-audit{order:5}.toolbar-cluster{order:6;margin-left:0;padding-left:0;border-left:0;flex:1 1 auto;justify-content:flex-end}.toolbar-cluster .btn-primary{flex:1 1 auto;min-width:88px}.status{order:7;flex:1 1 100%;margin:2px 0 0}.toolbar-desktop-only{display:none!important}.toolbar-mobile-only,.toolbar-more{display:inline-flex!important}.toolbar .btn,.toolbar summary.btn{padding:6px 10px;font-size:12px}.theme-trigger{min-width:0}.audit-panel{position:fixed!important;top:auto!important;bottom:12px;left:12px;right:12px;width:auto;max-height:min(52vh,420px);overflow:auto;border-radius:14px;box-shadow:0 -12px 40px -16px #0b122073,0 18px 40px -18px #0b122059;padding-bottom:max(10px,env(safe-area-inset-bottom))}.audit-list{max-height:220px}.audit-item{grid-template-columns:64px 1fr;gap:6px;padding:7px}}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0b12208c;display:flex;align-items:flex-start;justify-content:center;padding:min(18vh,140px) 16px 24px}.command-palette{width:min(520px,100%);background:#0f172a;border:1px solid rgba(232,238,244,.14);border-radius:14px;box-shadow:0 28px 60px -24px #000000a6;overflow:hidden;color:#e8eef4}.command-palette-input{width:100%;border:0;border-bottom:1px solid rgba(232,238,244,.12);background:transparent;color:inherit;font:inherit;font-size:15px;padding:14px 16px;outline:none}.command-palette-list{list-style:none;margin:0;padding:6px;max-height:min(48vh,360px);overflow:auto}.command-palette-empty{padding:14px 12px;color:#9ca3af;font-size:13px}.command-palette-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.command-palette-item.is-active,.command-palette-item:hover{background:#60a5fa29}.command-palette-hint{font-family:var(--mono);font-size:11px;color:#9ca3af;border:1px solid rgba(232,238,244,.14);border-radius:4px;padding:2px 6px}.command-palette-foot{display:flex;gap:14px;padding:8px 14px 10px;border-top:1px solid rgba(232,238,244,.1);color:#6b7280;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
