:root{--primary: #111827;--surface: #ffffff;--ink: #111827;--accent: #4f46e5;--paper: var(--surface);--font-display: "Space Grotesk", system-ui, -apple-system, Segoe UI, sans-serif;--font-body: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--fs-1: 14px;--fs-2: 18px;--fs-3: 24px;--fs-4: 36px;--fs-5: 56px;--fs-6: 96px}html.fonts-loading .deck{visibility:hidden}html,body{margin:0;padding:0;background:var(--paper);overflow:hidden!important;height:100%!important;color:var(--ink);font-family:var(--font-body)}.deck-outer{display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;background:var(--paper)}.deck{width:1440px!important;height:810px!important;min-width:1440px!important;min-height:810px!important;flex-shrink:0!important;position:relative!important;overflow:hidden!important;transform-origin:center center;background:var(--paper)}.slide{display:none!important;position:relative!important;width:1440px!important;height:810px!important;box-sizing:border-box!important;overflow:hidden!important;flex-direction:column!important}.slide.active{display:flex!important}.prog-bar{position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px;background:#0000000f;z-index:50!important}.prog-fill{height:100%;width:0%;background:var(--accent);transition:width .24s ease}.nav{position:absolute!important;right:32px!important;bottom:28px!important;display:flex!important;align-items:center;gap:12px;z-index:50!important;font-family:var(--font-body);font-size:var(--fs-1);color:var(--ink);opacity:.85}.nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.12);background:var(--surface);color:var(--ink);width:36px;height:36px;border-radius:999px;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.nav button:hover{border-color:var(--accent);color:var(--accent)}.nav-counter{min-width:48px;text-align:center;letter-spacing:.04em}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:700;line-height:1.05}p{margin:0;line-height:1.5}.editor-shell{display:flex;width:100vw;height:100vh;overflow:hidden;background:var(--paper)}.editor-shell>.deck-outer{width:auto;height:auto;flex:1;min-width:0;min-height:0}body[data-fluid-edit=managed] .admin-toggle{display:none}.admin-toggle{position:fixed;top:14px;right:16px;z-index:100;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:var(--surface, #fff);color:var(--ink, #111827);font-family:var(--font-body, system-ui, sans-serif);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f;transition:background .12s ease,color .12s ease,border-color .12s ease}.admin-toggle:hover{border-color:#0000003d}body.admin-mode .admin-toggle{background:var(--accent, #6366f1);color:#fff;border-color:transparent}.admin-toggle .admin-dot{width:6px;height:6px;border-radius:50%;background:#00000040;display:inline-block}body.admin-mode .admin-toggle .admin-dot{background:#fff}.outline{width:280px;flex-shrink:0;background:#00000006;border-right:1px solid rgba(0,0,0,.08);display:none;flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:hidden;font-family:var(--font-body, system-ui, sans-serif);color:var(--ink, #111827)}body.admin-mode .outline{display:flex}.outline.collapsed{width:44px}.outline-header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.outline-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.55;white-space:nowrap}.outline.collapsed .outline-title{display:none}.outline-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:28px;height:28px;border-radius:6px;cursor:pointer;color:var(--ink, #111827);opacity:.55;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.outline-toggle:hover{background:#0000000f;opacity:1}.outline-toggle svg{transition:transform .22s cubic-bezier(.4,0,.2,1)}.outline.collapsed .outline-toggle svg{transform:rotate(180deg)}.outline-list{flex:1;overflow-y:auto;padding:8px;margin:0;list-style:none;display:flex;flex-direction:column;gap:6px}.outline.collapsed .outline-list{display:none}.outline-item{display:flex;align-items:stretch;gap:8px;padding:10px 8px 10px 6px;border-radius:8px;background:var(--surface, #fff);border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease;position:relative}.outline-item:hover{border-color:#00000024}.outline-item.active{border-color:var(--accent, #6366f1);box-shadow:0 0 0 2px #6366f12e}.outline-handle{width:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:.3;color:var(--ink, #111827)}.outline-handle:hover{opacity:.75}.outline-handle:active{cursor:grabbing}.outline-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.outline-num{font-size:10px;font-weight:700;letter-spacing:.08em;opacity:.45}.outline-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-actions{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease}.outline-item:hover .outline-actions,.outline-item.active .outline-actions{opacity:1}.outline-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:22px;height:22px;padding:0;border-radius:5px;cursor:pointer;color:var(--ink, #111827);opacity:.6;display:inline-flex;align-items:center;justify-content:center}.outline-actions button:hover{background:#00000012;opacity:1}.outline-actions .act-delete:hover{color:#dc2626;background:#dc26261a}.outline-item.sortable-ghost{opacity:.3;background:var(--surface, #fff);border-style:dashed}.outline-item.sortable-chosen{cursor:grabbing}.outline-item.sortable-drag{cursor:grabbing;box-shadow:0 12px 24px #0000002e}body.admin-mode .deck{caret-color:var(--accent, #6366f1)}body.admin-mode .slide.active:focus,body.admin-mode .slide.active *:focus{outline:none}
