:root{--bg: #f5f4f2;--bg-panel: #eceae6;--bg-editor: #fdfdfc;--bg-preview: #e7e5e0;--bg-bar: #f0efec;--bg-control: #ececea;--border: #dcdad5;--text: #37352f;--text-strong: #1a1917;--text-dim: #8a887f;--text-faint: #b0aea5;--accent: #0a6bdd;--danger: #c0392b;--warn: #c9820a;--diff-add: #1a7f37;--slide-shadow: 0 4px 18px rgba(0, 0, 0, .14), 0 1px 3px rgba(0, 0, 0, .1);--tok-keyword: #cf222e;--tok-string: #0a3069;--tok-number: #0550ae;--tok-comment: #6e7781;--tok-function: #8250df;--tok-type: #953800;--tok-property: #0550ae}@media(prefers-color-scheme:dark){:root{--bg: #1e1e1c;--bg-panel: #262624;--bg-editor: #1a1a19;--bg-preview: #232321;--bg-bar: #292927;--bg-control: #333331;--border: #3a3a37;--text: #d4d2cc;--text-strong: #f2f0ea;--text-dim: #8a887f;--text-faint: #6a685f;--accent: #3b8bee;--danger: #f0776a;--warn: #d99a2b;--diff-add: #4cc26b;--slide-shadow: 0 4px 18px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--tok-keyword: #ff7b72;--tok-string: #a5d6ff;--tok-number: #79c0ff;--tok-comment: #8b949e;--tok-function: #d2a8ff;--tok-type: #ffa657;--tok-property: #79c0ff}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:13px}#app{display:flex;flex-direction:column;height:100vh}#toolbar{flex:none;display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--bg-bar);border-bottom:1px solid var(--border)}#toolbar button{display:flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}#toolbar button:hover{background:var(--bg-control)}#toolbar .to-right{margin-left:auto}#back-to-decks{color:var(--accent);text-decoration:none;white-space:nowrap}#back-to-decks:hover{text-decoration:underline}#about-link{color:var(--text-dim);text-decoration:none}#about-link:hover{color:var(--accent);text-decoration:underline}#deck-name{display:block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;border:1px solid transparent;border-radius:7px;color:var(--text-strong);font-weight:600;cursor:text}#deck-name:hover{background:var(--bg-control)}#deck-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#deck-name-input{width:24ch;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-strong);font:inherit;font-weight:600}#deck-name-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.icon-panel{display:inline-block;width:11px;height:9px;border:1.5px solid currentColor;border-radius:2px}.separator{width:1px;height:18px;background:var(--border)}#theme-picker{display:flex;align-items:center;gap:6px;color:var(--text-dim)}#theme-select{font:inherit;color:var(--text);background:var(--bg-control);border:1px solid var(--border);border-radius:7px;padding:3px 6px}.kbd{font:500 10px ui-monospace,Menlo,monospace;color:var(--text-faint)}.badge{padding:2px 8px;background:var(--bg-control);border-radius:99px;font:500 10px ui-monospace,Menlo,monospace;color:var(--text-dim)}#panes{display:flex;flex:1;min-height:0}.pane-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;font-size:11px;font-weight:600;color:var(--text-dim)}#thumbs{user-select:none;-webkit-user-select:none;width:var(--thumbs-width, 188px);min-width:140px;flex:none;background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column}#app.thumbs-hidden #thumbs{display:none}#thumbs-list{outline:none;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:6px 14px 14px}.thumb-row{display:flex;gap:8px;align-items:flex-start;cursor:grab;-webkit-user-select:none;user-select:none;scroll-margin-top:10px;scroll-margin-bottom:10px}.thumb-row:active{cursor:grabbing}.thumb-row.si-dragging{opacity:.4}.thumb-row.si-insert-before,.thumb-row.si-insert-after{position:relative}.thumb-row.si-insert-before:before,.thumb-row.si-insert-after:after{content:"";position:absolute;left:22px;right:0;height:3px;border-radius:2px;background:var(--accent);pointer-events:none}.thumb-row.si-insert-before:before{top:-6px}.thumb-row.si-insert-after:after{bottom:-6px}.thumb-num{font:500 10px ui-monospace,Menlo,monospace;color:var(--text-faint);padding-top:2px;width:14px;text-align:right}.thumb-row.active .thumb-num{color:var(--accent);font-weight:600}.thumb-slide{flex:1;min-width:0;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#fff;border:1px solid var(--border);position:relative}.thumb-row.active .thumb-slide{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.thumb-slide .marp-host{position:absolute;top:0;left:0;width:1280px;height:720px;transform:scale(var(--thumb-scale, .126));transform-origin:0 0;pointer-events:none}#editor{flex:1;min-width:0;background:var(--bg-editor);display:flex;flex-direction:column}#editor .pane-header button{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-dim);font:600 11px ui-monospace,Menlo,monospace;padding:2px 8px;cursor:pointer;display:flex;align-items:center;gap:5px}#editor .pane-header button:hover{background:var(--bg-control)}#editor.source-mode .pane-header button{background:var(--accent);border-color:var(--accent);color:#fff}#editor.source-mode .pane-header button .kbd{color:#ffffffb3}#source{flex:1;width:100%;border:none;outline:none;resize:none;padding:16px 24px 24px;background:transparent;color:var(--text);font:13px/1.7 ui-monospace,Menlo,monospace;-moz-tab-size:2;tab-size:2}#source{display:none}#editor.source-mode .cm-content{font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.7}.rendered-md{flex:1;overflow-y:auto;padding:28px 48px 48px;font-size:15px;line-height:1.85;color:var(--text)}.rendered-md>*{max-width:660px;margin-left:auto;margin-right:auto}.doc-slide{cursor:default;border-radius:8px;padding:2px 10px;margin:0 -10px}.doc-slide:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.rendered-md h1{font-size:34px;line-height:1.35;font-weight:700;margin:8px 0}.rendered-md h2{font-size:26px;line-height:1.4;font-weight:700;margin:6px 0 10px}.rendered-md h3{font-size:20px;line-height:1.4;font-weight:700;margin:4px 0 8px}.rendered-md p{margin:0 0 10px}.rendered-md ul,.rendered-md ol{margin:0 0 12px;padding-left:26px}.rendered-md li{margin:3px 0}.rendered-md code{background:var(--bg-control);border-radius:4px;padding:1px 6px;font:500 13px ui-monospace,Menlo,monospace;color:#c0392b}.rendered-md pre{background:var(--bg-control);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:0 auto 14px}.rendered-md pre code{background:none;padding:0;color:var(--text)}.rendered-md blockquote{margin:0 auto 12px;padding:2px 16px;border-left:3px solid var(--border);color:var(--text-dim)}.rendered-md table{border-collapse:collapse;margin:0 auto 14px}.rendered-md th,.rendered-md td{border:1px solid var(--border);padding:5px 12px}.rendered-md img{max-width:100%;border-radius:6px}.rendered-md a{color:var(--accent);text-decoration:none}.rendered-md .cm-editor{max-width:660px;margin:0 auto;background:transparent}.rendered-md .cm-editor.cm-focused{outline:none}.rendered-md .cm-scroller{overflow:visible;font-family:inherit;line-height:inherit}.rendered-md .cm-content{padding:0;caret-color:var(--text)}.rendered-md .cm-line{padding:2px 0}.rendered-md .cm-cursor{border-left:2px solid var(--accent)}#image-resize-handle{position:absolute;z-index:51;width:15px;height:15px;background:var(--bg);border:2.5px solid var(--accent);border-radius:5px;cursor:nwse-resize;box-shadow:0 1px 4px #0003}body.resizing-image{cursor:nwse-resize;user-select:none;-webkit-user-select:none}#directive-popover,#fm-popover{position:absolute;z-index:50;width:420px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px #0003,0 2px 6px #00000014;display:flex;flex-direction:column;font-size:12px}#fm-rows{display:flex;flex-direction:column;gap:8px;padding:14px 14px 8px}#fm-close{display:grid;place-items:center;flex:none;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--text-faint);cursor:pointer;font-size:13px;line-height:1}#fm-close:hover{color:var(--text);background:var(--bg-control)}.dp-head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.dp-title{font-size:12.5px;font-weight:600;color:var(--text)}.dp-sub{font-size:11px;color:var(--text-faint)}.dp-head .actions-spacer{flex:1}#dp-rows{display:flex;flex-direction:column;gap:8px;padding:14px 14px 8px}.dp-row{display:flex;align-items:center;gap:8px}.dp-key{flex:none;min-width:90px;font:500 12px ui-monospace,Menlo,monospace;color:var(--text-dim)}.dp-row input[type=text]{flex:1;min-width:0;font:500 12.5px ui-monospace,Menlo,monospace;color:var(--text);background:var(--bg-editor);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.dp-row input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.dp-color{flex:none;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent}.dp-row-group{display:flex;flex-direction:column;gap:6px}.dp-extras{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:98px}.dp-del{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg-editor);color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1}.dp-del:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}#dp-close{display:grid;place-items:center;flex:none;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--text-faint);cursor:pointer;font-size:13px;line-height:1}#dp-close:hover{color:var(--text);background:var(--bg-control)}#image-resize-ghost{position:absolute;z-index:49;border:2px dashed var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none}.dp-add .dp-suggestions{margin-left:0}.dp-add-key{flex:0 0 130px!important;min-width:0}.dp-add select.dp-add-key{font:500 12px ui-monospace,Menlo,monospace;color:var(--text);background:var(--bg-editor);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.dp-add .ip-chip{flex:none;padding:6px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font:600 12px -apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif;white-space:nowrap}.dp-add .ip-chip:hover{color:#fff;filter:brightness(1.06)}#directive-popover .dp-extras .ip-chip{padding:3px 10px;border-radius:99px;background:var(--bg-control);color:var(--text-dim);font:500 11px ui-monospace,Menlo,monospace}#directive-popover .dp-extras .ip-chip.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-editor));color:var(--accent);outline:none}.dp-actions{display:flex;align-items:center;gap:10px;padding:12px 14px 13px;border-top:1px solid var(--border)}.dp-actions .actions-spacer{flex:1}.dp-actions button{font:500 11.5px -apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif;color:var(--danger);background:var(--bg-editor);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:7px;padding:5px 11px;cursor:pointer;white-space:nowrap}.dp-actions button:hover{background:color-mix(in srgb,var(--danger) 6%,var(--bg-editor))}.dp-hint{font-size:10.5px;color:var(--text-faint);white-space:nowrap}.dp-hint code{font-family:ui-monospace,Menlo,monospace}#dp-syntax{border-top:1px solid var(--border);padding:8px 14px 10px}.cm-md-comment{cursor:pointer}.cm-md-bullet{color:var(--accent);font-weight:700}.cm-md-listnum{color:var(--text-dim);font-weight:600}.cm-slide-divider{display:inline-flex;width:100%;align-items:center;gap:10px;vertical-align:middle}.cm-slide-divider .sd-line{flex:1;height:1px;background:var(--border)}.cm-slide-divider .sd-label{font:600 10px ui-monospace,Menlo,monospace;color:var(--text-faint);border:1px solid var(--border);border-radius:99px;padding:2px 10px;white-space:nowrap}.rendered-md .cm-line.cm-md-codeblock{background:color-mix(in srgb,var(--bg-control) 72%,transparent);font-family:ui-monospace,Menlo,monospace;font-size:13px;padding-left:14px;padding-right:14px}.rendered-md .cm-line.cm-md-codeblock-first{border-radius:8px 8px 0 0;padding-top:8px}.rendered-md .cm-line.cm-md-codeblock-last{border-radius:0 0 8px 8px;padding-bottom:8px}.cm-table-widget{cursor:pointer;padding:2px 0}.cm-table-widget table{border-collapse:collapse}.cm-table-widget th,.cm-table-widget td{border:1px solid var(--border);padding:5px 12px}.cm-table-widget th{background:var(--bg-control);font-weight:600}.cm-table-widget:hover table{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px;border-radius:2px}#rendered .cm-tooltip.cm-tooltip-autocomplete{background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 34px #0000002e,0 2px 6px #00000014;overflow:hidden}#rendered .cm-tooltip.cm-tooltip-autocomplete>ul{font-family:inherit;max-height:320px}#rendered .cm-tooltip.cm-tooltip-autocomplete>ul>li{padding:7px 12px;font-size:13px;line-height:18px;color:var(--text)}#rendered .cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected]{background:var(--accent);color:#fff}#rendered .cm-tooltip-autocomplete .cm-completionDetail{margin-left:10px;font-style:normal;font-size:11px;color:var(--text-dim)}#rendered .cm-tooltip-autocomplete>ul>li[aria-selected] .cm-completionDetail{color:#ffffffd1}#rendered.ip-open .cm-content{caret-color:transparent}#rendered.ip-open .cm-cursor{display:none}.rendered-md .cm-selectionBackground,.rendered-md .cm-focused .cm-selectionBackground{background:color-mix(in srgb,var(--accent) 30%,transparent)}.cm-md-h1{font-size:30px;font-weight:700;line-height:1.4}.cm-md-h2{font-size:24px;font-weight:700;line-height:1.4}.cm-md-h3{font-size:19px;font-weight:700}.cm-md-h4,.cm-md-h5,.cm-md-h6,.cm-md-strong{font-weight:700}.cm-md-em{font-style:italic}.cm-md-code{background:color-mix(in srgb,var(--bg-control) 72%,transparent);border-radius:4px;padding:1px 5px;font:500 13px ui-monospace,Menlo,monospace;color:#c0392b}.cm-md-comment{color:var(--chip-text);background:var(--chip-bg);border-radius:5px;padding:0 5px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.cm-md-comment span{color:var(--chip-text);font-style:normal}.cm-md-hr{color:var(--text-faint);font-family:ui-monospace,Menlo,monospace}.rendered-md .cm-panels{background:var(--bg-bar);border-bottom:1px solid var(--border);color:var(--text)}.rendered-md .cm-panel.cm-search{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px}.rendered-md .cm-panel.cm-search .cm-textfield{background:var(--bg-editor);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:4px 8px}.rendered-md .cm-panel.cm-search .cm-button{background:var(--bg-control);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:4px 10px;cursor:pointer;background-image:none}.rendered-md .cm-panel.cm-search .cm-button:hover{background:var(--border)}.rendered-md .cm-panel.cm-search label{color:var(--text-dim);display:inline-flex;align-items:center;gap:4px}.rendered-md .cm-panel.cm-search [name=close]{color:var(--text-dim);font-size:16px;padding:0 6px;background:none;border:none;cursor:pointer}.rendered-md .cm-searchMatch{background:color-mix(in srgb,var(--accent) 25%,transparent)}.rendered-md .cm-searchMatch-selected{background:color-mix(in srgb,var(--accent) 50%,transparent)}.rendered-md{position:relative}.cm-image-widget.ip-selected{outline:2px solid var(--accent);outline-offset:2px}#image-popover{position:absolute;z-index:50;width:320px;background:var(--bg);border:1px solid var(--border);border-radius:11px;box-shadow:0 10px 34px #0000002e,0 2px 6px #00000014;padding:12px 14px;display:flex;flex-direction:column;gap:9px;font-size:12px}.ip-header{font-size:11px;font-weight:600;color:var(--text-dim)}.ip-row{display:flex;align-items:center;gap:8px}.ip-modes{display:flex;gap:1px;background:var(--bg-control);border-radius:7px;padding:2px}.ip-mode{border:none;background:transparent;color:var(--text-dim);font:500 11px ui-monospace,Menlo,monospace;padding:4px 10px;border-radius:5px;cursor:pointer}.ip-mode.active{background:var(--bg);color:var(--accent);font-weight:600;box-shadow:0 1px 1px #00000014}.ip-size{flex:1;display:flex;align-items:center;gap:6px}#ip-size-input,#ip-ratio-input{width:72px;font:500 12.5px ui-monospace,Menlo,monospace;color:var(--text);background:var(--bg-editor);border:1px solid var(--border);border-radius:7px;padding:4px 8px}#ip-ratio-input{width:52px}.ip-unit{font-size:10px;color:var(--text-faint)}.ip-bg{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ip-bg-label{font-size:10.5px;color:var(--text-faint)}.ip-presets{display:flex;gap:6px;flex-wrap:wrap}.ip-chip{border:none;background:var(--bg-control);color:var(--text-dim);font:500 10.5px ui-monospace,Menlo,monospace;padding:3px 9px;border-radius:99px;cursor:pointer}.ip-chip:hover{color:var(--text)}.ip-chip.active{background:var(--accent-soft, rgba(14, 124, 134, .12));color:var(--accent);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.ip-syntax{border-top:1px solid var(--border);padding-top:8px;font:400 10.5px ui-monospace,Menlo,monospace;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#image-badge{position:absolute;z-index:49;padding:2px 8px;background:#2b2b28d9;border-radius:5px;font:500 10.5px ui-monospace,Menlo,monospace;color:#fff;pointer-events:none}.cm-drop-caret{display:inline-block;width:0;height:1.25em;border-left:2px solid var(--accent);margin-left:-1px;vertical-align:text-bottom;animation:drop-caret-blink .7s steps(1) infinite}@keyframes drop-caret-blink{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.cm-drop-caret{animation:none}}.thumb-row.drop-target{position:relative}.thumb-row.drop-target .thumb-slide{outline:2px dashed var(--accent);outline-offset:1px}.thumb-row.drop-target:after{content:"";position:absolute;left:22px;right:0;bottom:-6px;height:3px;border-radius:2px;background:var(--accent)}.cm-image-widget{display:block;max-width:100%;border-radius:6px;margin:4px 0}.cm-frontmatter-widget-wrap{display:block;padding-bottom:12px;pointer-events:none}.cm-frontmatter-widget{display:block;width:fit-content;pointer-events:auto;font:500 11px ui-monospace,Menlo,monospace;color:var(--text-faint);margin:0;padding:3px 8px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.cm-frontmatter-widget:hover{color:var(--text-dim);border-color:var(--border);background:var(--bg-control)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 auto 10px}.directive-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:6px;font:500 11px ui-monospace,Menlo,monospace;color:var(--chip-text)}.directive-chip .chip-mark{font-size:9px;opacity:.6}:root{--chip-bg: #f3effa;--chip-border: #e2d9f3;--chip-text: #7a52b8}@media(prefers-color-scheme:dark){:root{--chip-bg: #2e2839;--chip-border: #453a5c;--chip-text: #b39ae0}}.slide-sep{display:flex;align-items:center;gap:12px;margin:20px auto;max-width:660px}.slide-sep .sep-line{flex:1;height:1px;background:var(--border)}.slide-sep .sep-pill{display:flex;align-items:center;gap:6px;padding:2px 10px;background:var(--bg-control);border:1px solid var(--border);border-radius:99px;font:500 10.5px ui-monospace,Menlo,monospace;color:var(--text-dim)}.slide-sep .sep-pill span{color:var(--text-faint)}.pane-resizer{flex:none;width:5px;margin:0 -2px;cursor:col-resize;z-index:10;background:transparent}.pane-resizer:hover,.pane-resizer.dragging{background:color-mix(in srgb,var(--accent) 55%,transparent)}#app.thumbs-hidden #resizer-left{display:none}#preview{user-select:none;-webkit-user-select:none;width:var(--preview-width, 452px);min-width:280px;flex:none;background:var(--bg-preview);border-left:1px solid var(--border);display:flex;flex-direction:column}#slide-stage{flex:1;min-height:0;display:flex;padding:8px 28px 0;overflow:auto}#slide-frame{flex:none;margin:auto}#slide-stage.zoomed{cursor:grab}#slide-stage.panning{cursor:grabbing}#slide-frame{width:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#fff;box-shadow:var(--slide-shadow);position:relative}#slide-canvas{position:absolute;top:0;left:0;width:1280px;height:720px;transform:scale(var(--preview-scale, .3));transform-origin:0 0}#pager{flex:none;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 0;color:var(--text-dim)}#pager button{border:none;background:transparent;color:var(--text-faint);font-size:15px;cursor:pointer;padding:2px 8px;border-radius:6px}#pager button:hover{background:var(--bg-control);color:var(--text)}#pager button:disabled{opacity:.35;cursor:default;background:transparent}#page-indicator{font:500 11.5px ui-monospace,Menlo,monospace}#play-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:300;outline:none;cursor:default}#play-stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;transform:translate(-50%,-50%) scale(var(--play-scale, 1))}#play-indicator{position:absolute;right:18px;bottom:14px;font:500 13px ui-monospace,Menlo,monospace;color:#ffffff73;-webkit-user-select:none;user-select:none}#theme-modal .modal-box{width:400px}.theme-modal-title{margin:0 0 12px;font-weight:600}.theme-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;margin-bottom:8px}.theme-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.theme-item:hover{background:var(--bg-control)}.theme-item.selected{outline:2px solid var(--accent);outline-offset:-1px}.theme-item .theme-kind{font-size:11px;color:var(--text-faint);flex:none}.theme-item .theme-remove{flex:none;padding:2px 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-danger, #c0392b);cursor:pointer}.theme-item .theme-remove:hover{background:var(--bg-control)}.theme-error{min-height:1.2em;margin:0 0 10px;font-size:12px;color:#c0392b}.theme-actions .actions-spacer{flex:1}#statusbar{flex:none;display:flex;align-items:center;gap:16px;padding:5px 16px;background:var(--bg-bar);border-top:1px solid var(--border);font-size:11px;color:var(--text-dim)}.spacer{flex:1}#stat-render{font-family:ui-monospace,Menlo,monospace}.marp-host,.marp-host .marpit{width:100%;height:100%}.marp-host .marpit>svg{display:none;width:100%;height:100%}.marp-host .marpit>svg.visible{display:block}.marp-host.show-all .marpit>svg{display:block}.ip-actions{display:flex;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ip-actions button{font:inherit;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-control);color:var(--text);font-size:12px;cursor:pointer}.ip-actions button:hover{border-color:var(--text-dim)}#ai-panel{flex:none;border-top:1px solid var(--border);background:var(--bg-bar);display:flex;flex-direction:column;min-height:0}#ai-panel-toggle{width:100%;display:flex;align-items:center;gap:6px;padding:7px 12px;font:inherit;font-size:12px;color:var(--text-dim);background:none;border:none;cursor:pointer}#ai-panel-toggle:hover{color:var(--text)}.ai-chevron{margin-left:auto;transition:transform .15s}#ai-panel.open .ai-chevron{transform:rotate(180deg)}#ai-dirty-badge{margin-left:8px;font-size:11px;color:var(--warn)}body.cloud-deck #ai-dirty-badge,body.cloud-deck .ai-change-state{display:none}#ai-resize-handle{display:none;height:8px;cursor:ns-resize;align-items:center;justify-content:center}#ai-panel.open #ai-resize-handle{display:flex}#ai-resize-handle:after{content:"";width:44px;height:3px;border-radius:2px;background:var(--border)}#ai-resize-handle:hover:after{background:var(--text-faint)}#ai-panel-body{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;max-height:45vh;min-height:0}#ai-panel-body button{font:inherit;font-size:12px;padding:4px 12px;border-radius:7px;border:1px solid var(--border);background:var(--bg-control);color:var(--text);cursor:pointer;white-space:nowrap}#ai-panel-body button:disabled{opacity:.5;cursor:default}#ai-panel-body button.primary{background:var(--accent);border-color:var(--accent);color:#fff}#ai-toolbar{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-dim)}#ai-toolbar{flex-wrap:wrap;row-gap:4px}.ai-hint{color:var(--text-dim)}#ai-settings-btn{flex:none}#ai-settings-btn{margin-left:auto}#ai-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:10px;margin-right:-10px}#ai-log{flex:none;display:flex;flex-direction:column;gap:6px}.ai-msg{font-size:12px;line-height:1.5;padding:6px 10px;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;cursor:text}.ai-msg.user{background:var(--accent);color:#fff;align-self:flex-end;max-width:85%}.ai-msg-row{align-self:flex-end;max-width:85%;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ai-msg-row .ai-msg.user{align-self:auto;max-width:100%}#ai-panel-body .ai-copy-btn{flex:none;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:none;color:var(--text-dim);cursor:pointer}#ai-panel-body .ai-copy-btn:hover{background:var(--bg-control);color:var(--text)}#ai-panel-body .ai-copy-btn:active{transform:scale(.94)}#ai-panel-body .ai-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#ai-panel-body .ai-copy-btn.done{color:var(--diff-add)}#ai-panel-body .ai-copy-btn.failed{color:var(--danger)}.ai-msg.assistant{background:var(--bg-control);color:var(--text);align-self:flex-start;max-width:85%}.ai-msg.system{color:var(--text-dim);font-size:11px;padding:0 2px}.ai-msg.error{color:var(--danger);padding:0 2px}.ai-msg.md{white-space:normal}.ai-msg.md>:first-child{margin-top:0}.ai-msg.md>:last-child{margin-bottom:0}.ai-msg.md p{margin:0 0 6px}.ai-msg.md ul,.ai-msg.md ol{margin:0 0 6px;padding-left:20px}.ai-msg.md li{margin:2px 0}.ai-msg.md h1,.ai-msg.md h2,.ai-msg.md h3,.ai-msg.md h4,.ai-msg.md h5,.ai-msg.md h6{margin:8px 0 4px;font-size:12.5px;font-weight:700}.ai-msg.md code{background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:3px;padding:1px 4px;font:500 11.5px ui-monospace,Menlo,monospace}.ai-msg.md pre{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:6px;padding:8px 10px;margin:0 0 6px;overflow-x:auto}.ai-msg.md pre code{background:none;padding:0}.ai-msg.md table{border-collapse:collapse;margin:0 0 6px;font-size:11.5px}.ai-msg.md th,.ai-msg.md td{border:1px solid color-mix(in srgb,var(--text) 25%,transparent);padding:3px 8px;text-align:left}.ai-msg.md th{background:color-mix(in srgb,var(--text) 8%,transparent);font-weight:600}.ai-msg.md blockquote{margin:0 0 6px;padding:2px 10px;border-left:3px solid color-mix(in srgb,var(--text) 25%,transparent);color:var(--text-dim)}.ai-msg.md a{color:var(--accent)}.ai-msg.md hr{border:none;border-top:1px solid var(--border);margin:8px 0}.ai-msg.pending{background:var(--bg-control);color:var(--text-dim);align-self:flex-start}.ai-msg.pending .head{display:flex;align-items:center;gap:7px}.ai-msg.pending.streaming{align-self:stretch}.ai-msg .ai-stream{margin:6px 0 0;max-height:5.5em;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;opacity:.7;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 2.2em);mask-image:linear-gradient(to bottom,transparent,#000 2.2em)}#ai-panel-body .ai-cancel-btn{margin-left:2px;padding:1px 8px;font-size:11px;border-radius:6px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim)}#ai-panel-body .ai-cancel-btn:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}#ai-panel-body .ai-cancel-btn:disabled{opacity:.5;cursor:default}.ai-msg.pending .dots{display:inline-flex;gap:3px}.ai-msg.pending .dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.25;animation:ai-pending-blink 1.4s ease-in-out infinite}.ai-msg.pending .dots i:nth-child(2){animation-delay:.2s}.ai-msg.pending .dots i:nth-child(3){animation-delay:.4s}@keyframes ai-pending-blink{0%,70%,to{opacity:.25}35%{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-msg.pending .dots i{animation:none;opacity:.55}}#ai-body{flex:1 1 auto;min-height:56px;display:flex;flex-direction:column}.ai-change{align-self:stretch;border:1px solid var(--border);border-radius:8px;background:var(--bg-control);overflow:hidden}.ai-change-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer;text-align:left}.ai-change-head:hover{color:var(--text)}.ai-change-head .spacer{flex:1}.ai-change-caret{transition:transform .15s}.ai-change[open] .ai-change-caret{transform:rotate(180deg)}.ai-change-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:none}.ai-change.saved .ai-change-dot{background:var(--diff-add)}.ai-change.saved .ai-change-state:after{content:"保存済み"}.ai-change:not(.saved) .ai-change-state:after{content:"未保存"}.ai-change.undone{opacity:.5}.ai-change.undone .ai-change-dot{background:var(--text-faint)}.ai-change.undone .ai-change-state:after{content:"取り消し済み"}.ai-change-body{border-top:1px solid var(--border);padding:8px 10px}.ai-change:not([open]) .ai-change-body{display:none}.ai-change-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px}.ai-change-actions button{white-space:nowrap}.ai-diff-list{max-height:34vh;overflow:auto;font:12px/1.55 ui-monospace,Menlo,monospace;display:flex;flex-direction:column;gap:1px}.ai-diff-list>div{flex:none;white-space:pre;padding:1px 8px;border-radius:4px;min-width:max-content}.ai-diff-add{color:var(--diff-add);background:color-mix(in srgb,var(--diff-add) 12%,transparent)}.ai-diff-del{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.ai-diff-more{color:var(--text-faint);padding:1px 8px}.ai-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;border:1px solid rgba(128,128,128,.5)}#ai-form{display:flex;gap:8px;flex:none;align-items:flex-end}#ai-input-wrap{position:relative;flex:1;min-width:0;display:flex}#ai-model-btn{position:absolute;right:6px;bottom:5px;display:flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer;max-width:45%}#ai-model-btn:hover{background:var(--bg-control);color:var(--text)}#ai-model-btn #ai-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-model-mark{font-size:11px;line-height:1}.ai-model-mark[data-provider=claude]{color:#d97757}.ai-model-mark[data-provider=gemini]{color:#4285f4}.ai-model-mark[data-provider=chatgpt]{color:#10a37f}#ai-model-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:230px;max-height:260px;overflow-y:auto;padding:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 24px #0000002e}.ai-model-group{padding:8px 8px 4px;font-size:10.5px;color:var(--text-dim)}.ai-model-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.ai-model-item:hover:not(:disabled){background:var(--bg-control)}.ai-model-item:disabled{color:var(--text-faint);cursor:default}.ai-model-item .ai-model-check{margin-left:auto;color:var(--accent)}#ai-input{flex:1;min-width:0;font:inherit;font-size:13px;line-height:1.5;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-editor);color:var(--text);resize:none;overflow-y:auto;max-height:120px}#ai-input-wrap.has-model-btn #ai-input{padding-bottom:30px}#ai-form>button{align-self:flex-end}#ai-settings{flex:none;background:var(--bg-control);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.ai-field{display:flex;align-items:center;gap:8px;font-size:12px}.ai-field label{width:80px;flex:none;color:var(--text-dim)}.ai-field input,.ai-field select{flex:1;min-width:0;font:inherit;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-editor);color:var(--text)}.ai-settings-actions{display:flex;align-items:center;gap:8px}.ai-note{font-size:10px;color:var(--text-faint);margin-right:auto}#deck-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:24px;color:var(--text-dim);font:14px/1.6 -apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,sans-serif;text-align:center}#deck-boot p{margin:0}#deck-boot-msg{color:var(--text)}#deck-boot-detail{font-size:12px}#deck-boot-back{color:var(--accent);font-size:13px}
