.deck-app{--deck-bg: #f4f6f8;--deck-surface: #ffffff;--deck-border: #dde3ea;--deck-text: #1e2a36;--deck-muted: #5c6b7a;--deck-accent: #2563eb;--deck-accent-hover: #1d4ed8;--deck-danger: #dc2626;--deck-danger-soft: #fecaca;--deck-radius: 12px;--deck-shadow: 0 2px 12px rgba(30, 42, 54, .08);box-sizing:border-box;min-height:100dvh;padding:1.25rem 1.5rem 3rem;background:var(--deck-bg);color:var(--deck-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.deck-app *,.deck-app *:before,.deck-app *:after{box-sizing:border-box}.deck-public-shell .deck-app{height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.deck-public-shell .deck-app.deck-present-mode,.deck-public-shell .deck-app.deck-notes-mode{overflow:hidden}.deck-loading,.deck-empty,.deck-error{padding:2rem 0;color:var(--deck-muted)}.deck-empty code{padding:.15rem .4rem;border-radius:6px;background:#1e2a3614;color:var(--deck-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.deck-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.deck-header h1{margin:.25rem 0 0;font-size:1.75rem;font-weight:700;color:var(--deck-text)}.deck-subtitle{margin:.25rem 0 0;color:var(--deck-muted)}.deck-back{display:inline-block;margin-bottom:.25rem;font-size:.875rem;opacity:.8}.deck-btn{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--deck-border);background:var(--deck-surface);color:var(--deck-text);text-decoration:none;cursor:pointer;font:inherit;box-shadow:var(--deck-shadow)}.deck-btn:hover{border-color:#c5d0dc}.deck-btn-primary{background:var(--deck-accent);border-color:var(--deck-accent);color:#fff}.deck-btn-primary:hover{background:var(--deck-accent-hover);border-color:var(--deck-accent-hover)}.deck-btn-danger{border-color:var(--deck-danger-soft);color:var(--deck-danger);background:#fff}.deck-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.deck-list-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:var(--deck-surface);box-shadow:var(--deck-shadow)}.deck-list-slug{display:block;margin-top:.25rem;font-size:.85rem;color:var(--deck-muted);font-family:ui-monospace,monospace}.deck-list-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.deck-editor-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.deck-editor-form input,.deck-editor-form textarea{font:inherit;color:var(--deck-text);background:var(--deck-surface);border:1px solid var(--deck-border);border-radius:8px;padding:.6rem .75rem}.deck-meta{display:grid;gap:1rem;margin-bottom:1rem}@media(min-width:961px){.deck-meta{grid-template-columns:1fr 1fr;align-items:end}.deck-url-hint{grid-column:1 / -1}}.deck-url-hint code{font-size:.85rem}.deck-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:min(68vh,680px);min-height:360px}.deck-pane-label{flex-shrink:0;padding:.55rem .75rem .35rem;font-size:.875rem;font-weight:500}.deck-markdown-pane{display:flex;flex-direction:column;min-height:0;height:100%;margin:0;border:1px solid var(--deck-border);border-radius:var(--deck-radius);background:var(--deck-surface);overflow:hidden}.deck-markdown-input{flex:1;min-height:0;width:100%;margin:0;resize:none;border:none;border-radius:0;border-top:1px solid var(--deck-border);padding:.75rem;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.deck-preview-pane{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid var(--deck-border);border-radius:var(--deck-radius);overflow:hidden;background:var(--deck-surface);color:var(--deck-text)}.deck-preview-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:.5rem;display:flex;justify-content:center;background:var(--deck-surface)}.deck-preview-scroll .deck-marp{--deck-preview-scale: .5;zoom:var(--deck-preview-scale);padding:0;width:max-content;max-width:100%;margin-inline:auto}@supports not (zoom: 1){.deck-preview-scroll .deck-marp{zoom:unset;transform:scale(var(--deck-preview-scale));transform-origin:top center;width:calc(100% / var(--deck-preview-scale));max-width:none;margin-inline:auto}}.deck-notes-pane{margin-top:1rem}.deck-notes-pane textarea{min-height:7rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.deck-notes-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--deck-muted)}.deck-notes-hint code{padding:.1rem .35rem;border-radius:4px;background:#1e2a3614;font-size:.85em}.deck-marp section.deck-slide-active{outline:2px solid rgba(37,99,235,.75);outline-offset:-2px}.deck-marp{padding:1rem}.deck-marp section{padding:1rem}.deck-marp section .container{display:flex;gap:clamp(1rem,3vw,2.5rem);align-items:flex-start;width:100%}.deck-marp section .leftpane,.deck-marp section .middlepane,.deck-marp section .rightpane{flex:1;min-width:0}.deck-marp section .container table{width:100%}.deck-mermaid{display:block;width:100%;max-width:100%;margin:1rem auto}.deck-marp section .deck-mermaid svg{display:block;width:100%;max-width:100%;height:auto}.deck-mermaid--error{display:block;padding:.75rem 1rem;border-radius:.5rem;background:#dc26261f;color:#b91c1c;font-size:.875rem;text-align:center}.deck-chart{width:100%;max-width:100%;margin:.5rem auto}.deck-chart-inner{width:100%}.deck-chart-title{margin-bottom:.5rem;font-size:1.05rem;font-weight:600;text-align:center}.deck-chart--error{padding:.75rem 1rem;border-radius:.5rem;background:#dc26261f;color:#b91c1c;font-size:.875rem;text-align:center}.deck-app.deck-present-mode{min-height:0;height:100dvh;padding:0;overflow:hidden;background:#000}.deck-presenter-layout{position:relative;display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden}.deck-presenter-hud-hint{opacity:.75;font-size:.72rem;color:#c5cbd3}.deck-present{position:relative;display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden;background:#000}.deck-marp--presenter{position:relative;flex:1;height:100%;min-height:0;padding:0;overflow:hidden}.deck-marp--presenter .marpit{width:100%;will-change:transform;transition:transform .18s ease-out;transform:translate3d(0,calc(-1 * var(--deck-slide-index, 0) * var(--deck-slide-height, 100%)),0)}.deck-marp--presenter section{width:100%!important;max-width:100%!important;height:var(--deck-slide-height, 100%)!important;min-height:0!important;overflow:hidden;display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;padding:2rem clamp(1.5rem,4vw,4rem);box-sizing:border-box}.deck-marp--presenter section:after{display:none!important}.deck-marp--presenter section>:first-child{margin-top:0}.deck-marp--presenter section>:last-child{margin-bottom:0}.deck-intern-presenting{min-height:100dvh!important;height:100dvh!important;padding-bottom:0!important;overflow:hidden!important;background:#000!important}.deck-intern-presenting>:first-child{height:100%}.deck-marp--presenter section .deck-mermaid{width:100%;max-width:100%;margin-inline:auto}.deck-marp--presenter section .deck-mermaid svg{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:min(50vh,560px)}.deck-presenter-hud{position:fixed;bottom:1rem;right:1rem;z-index:30;display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .65rem;border-radius:999px;background:#000000a6;border:1px solid rgba(255,255,255,.12);color:#e8eaed;font-size:.8rem}.deck-presenter-notes-btn{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.15rem .55rem;background:#ffffff14;color:#e8eaed;font:inherit;font-size:.75rem;cursor:pointer}.deck-presenter-notes-btn:hover{background:#ffffff29}.deck-app.deck-notes-mode{min-height:0;height:100dvh;padding:0;overflow:hidden;background:#0f1419;color:#e8eaed}.deck-notes-window{height:100%;max-height:100dvh;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.25rem;background:#0f1419;color:#e8eaed;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.deck-notes-window--loading,.deck-notes-window--error{padding:2rem}.deck-notes-window-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.deck-notes-window-head h1{margin:0;font-size:.95rem;font-weight:600}.deck-notes-window-slide{font-size:.8rem;color:#9aa4b2;white-space:nowrap}.deck-notes-window-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9aa4b2;flex-shrink:0}.deck-notes-window-body{flex:1;min-height:0;width:100%;margin:0;padding:1rem;border-radius:10px;background:#151b24;border:1px solid rgba(255,255,255,.1);white-space:pre-wrap;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;line-height:1.55;font-size:calc(1rem * var(--deck-notes-font-scale, 1))}.deck-notes-nav-bar{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-shrink:0}.deck-notes-nav-btn{margin:0;padding:.5rem .9rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#e8eaed;font:inherit;font-size:.875rem;cursor:pointer;touch-action:manipulation}.deck-notes-nav-btn:active:not(:disabled){background:#ffffff29}.deck-notes-nav-btn:disabled{opacity:.35;cursor:default}.deck-notes-font-controls{display:flex;align-items:center;gap:.35rem;margin-left:auto}.deck-notes-font-btn{min-width:2.35rem;margin:0;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#e8eaed;font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;touch-action:manipulation}.deck-notes-font-btn:disabled{opacity:.35;cursor:default}.deck-notes-font-btn:active:not(:disabled){background:#ffffff29}.deck-notes-window-empty{color:#9aa4b2;font-style:italic}.deck-notes-window-hint{margin:0;font-size:.75rem;color:#9aa4b2;flex-shrink:0}@media(max-width:640px){.deck-notes-window{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.deck-notes-window-body{padding-bottom:1rem}}@media(max-width:960px){.deck-split{grid-template-columns:1fr;height:auto}.deck-markdown-pane,.deck-preview-pane{height:min(42vh,360px)}}
