.present-root{position:fixed;inset:0;z-index:var(--z-present,500);--ps-bg:var(--bg-canvas,#100f0f);--ps-text:var(--text-primary,#cecdc3);--ps-h1:var(--text-primary,#cecdc3);--ps-h2:var(--text-secondary,#b7b5ac);--ps-h-sub:var(--text-secondary,#b7b5ac);--ps-h-sub2:var(--text-muted,#878580);--ps-body:var(--text-secondary,#878580);--ps-li:var(--text-secondary,#b7b5ac);--ps-accent:var(--accent,#d14d41);--ps-code-bg:var(--bg-surface,rgba(255,255,255,0.1));--ps-code:var(--accent,#4385be);--ps-success:var(--success,#16a34a);--ps-warning:var(--warning,#d97706);--ps-danger:var(--danger,#dc2626);background:var(--ps-bg);color:var(--ps-text);font-family:var(--font-sans,system-ui,sans-serif);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.present-root:focus,.present-root:focus-visible{outline:none}.present-stage{width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.present-stage-bg,.present-stage-scrim{pointer-events:none}.present-slide[data-has-bg]{--ps-text:#ffffff;--ps-h1:#ffffff;--ps-h2:rgba(255,255,255,0.95);--ps-h-sub:rgba(255,255,255,0.92);--ps-h-sub2:rgba(255,255,255,0.88);--ps-body:rgba(255,255,255,0.95);--ps-li:rgba(255,255,255,0.95);--ps-code-bg:rgba(0,0,0,0.4);--ps-code:#ffffff}.present-slide[data-has-bg] .present-quote,.present-slide[data-has-bg] h1,.present-slide[data-has-bg] h2,.present-slide[data-has-bg] h3,.present-slide[data-has-bg] h4,.present-slide[data-has-bg] h5,.present-slide[data-has-bg] h6,.present-slide[data-has-bg] li,.present-slide[data-has-bg] p{text-shadow:0 1px 2px rgba(0,0,0,.7),0 2px 10px rgba(0,0,0,.45)}.present-slide[data-has-bg] li:before,.present-slide[data-has-bg][data-layout=section] h1:after,.present-slide[data-has-bg][data-layout=section] h2:after{box-shadow:0 1px 4px rgba(0,0,0,.5)}.present-slide{position:relative;z-index:1;max-width:900px;width:90%;text-align:left}.present-slide h1{font-size:clamp(32px,5vw,60px);font-weight:700;line-height:1.1;color:var(--ps-h1);margin:0 0 .4em}.present-slide h2{font-size:clamp(20px,3vw,34px);font-weight:600;line-height:1.15;color:var(--ps-h2);margin:0 0 .5em}.present-slide h3{font-size:clamp(18px,2.6vw,28px);line-height:1.2}.present-slide h3,.present-slide h4{font-weight:600;color:var(--ps-h-sub);margin:0 0 .5em}.present-slide h4{font-size:clamp(17px,2.3vw,24px);line-height:1.25}.present-slide h5{font-size:clamp(16px,2.1vw,21px)}.present-slide h5,.present-slide h6{font-weight:600;line-height:1.3;color:var(--ps-h-sub2);margin:0 0 .5em}.present-slide h6{font-size:clamp(15px,1.9vw,19px)}.present-slide p{font-size:clamp(16px,2.5vw,26px);color:var(--ps-body);line-height:1.5;margin:0 0 .6em}.present-slide ul{list-style:none;padding:0}.present-slide ol,.present-slide ul{margin:0;display:flex;flex-direction:column;gap:clamp(8px,1.2vw,16px)}.present-slide ol{list-style:decimal;padding:0 0 0 1.5em}.present-slide li{font-size:clamp(16px,2.2vw,24px);color:var(--ps-li);position:relative;line-height:1.4}.present-slide ol>li::marker{color:var(--ps-accent)}.present-slide ul>li:not(.md-task-item){padding-left:1.4em}.present-slide ul>li:not(.md-task-item):before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--ps-accent)}.present-slide li.md-task-item{list-style:none;padding-left:0;display:flex;align-items:baseline;gap:.5em}.present-slide li.md-task-item input[type=checkbox]{flex:0 0 auto;width:.9em;height:.9em;margin:0;accent-color:var(--ps-accent)}.present-slide :is(code,pre){font-family:var(--font-mono,monospace);background:var(--ps-code-bg);color:var(--ps-code);border:none}.present-slide code{font-size:.85em;padding:2px 7px;border-radius:4px}.present-slide pre{display:block;margin:0 0 .6em;padding:.7em 1em;border-radius:8px;font-size:clamp(12px,1.5vw,19px);line-height:1.5;overflow-x:auto;overscroll-behavior:contain;white-space:pre}.present-slide :is(a,a:link,a:visited){color:var(--ps-accent);text-decoration:underline;text-underline-offset:.15em}.present-slide hr{border:none;border-top:1px solid var(--ps-accent);opacity:.45;margin:.6em 0}.present-slide mark{background-color:#ffff00;color:#14161a;border-radius:3px;padding:0 .12em}.present-slide u{text-decoration:underline}.present-slide :is(sup,sub){font-size:.7em;line-height:0}.present-slide sup{vertical-align:super}.present-slide sub{vertical-align:sub}.present-slide pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-size:1em}.present-slide .present-quote{font-size:clamp(16px,2.4vw,25px);line-height:1.5;font-style:italic;color:var(--ps-body);border-left:3px solid var(--ps-accent);padding:.1em .9em;margin:0 0 .6em}.present-slide table{font-size:clamp(13px,1.8vw,20px);line-height:1.4;color:var(--ps-body);margin:0 0 .6em;border:1px solid var(--ps-accent);border-radius:6px;overflow:hidden}.present-slide td,.present-slide th{padding:.4em .7em;border:1px solid var(--ps-accent);text-align:left;overflow-wrap:anywhere}.present-slide thead th{font-weight:700;color:var(--ps-h-sub);background:var(--ps-code-bg)}.present-slide .md-callout{margin:0 0 .6em;padding:.6em .9em;border-left:4px solid var(--callout-accent);border-radius:8px;background:color-mix(in srgb,var(--callout-accent) 12%,transparent)}.present-slide .md-callout,.present-slide .md-callout--note{--callout-accent:var(--ps-accent)}.present-slide .md-callout--tip{--callout-accent:var(--ps-success)}.present-slide .md-callout--warning{--callout-accent:var(--ps-warning)}.present-slide .md-callout--important{--callout-accent:var(--ps-accent)}.present-slide .md-callout--caution{--callout-accent:var(--ps-danger)}.present-slide .md-callout__title{color:var(--callout-accent);font-weight:700;margin:0 0 .3em}.present-slide .md-callout__icon{margin-right:.4em}.present-slide .md-callout__body>:first-child{margin-top:0}.present-slide .md-callout__body>:last-child{margin-bottom:0}.present-slide[data-layout=title]{text-align:center}.present-slide[data-layout=title] h1{font-size:clamp(40px,7vw,84px);margin-bottom:.3em}.present-slide[data-layout=title] h2{font-size:clamp(22px,3.4vw,38px)}.present-slide[data-layout=title] p{font-size:clamp(18px,2.8vw,30px)}.present-slide[data-layout=title] ul{align-items:center}.present-slide[data-layout=title] li{padding-left:0}.present-slide[data-layout=title] ul>li:not(.md-task-item):before{display:none}.present-slide[data-layout=section]{text-align:center}.present-slide[data-layout=section] h1,.present-slide[data-layout=section] h2{color:var(--ps-accent);font-size:clamp(30px,5vw,56px);margin-bottom:.35em}.present-slide[data-layout=section] h1:after,.present-slide[data-layout=section] h2:after{content:"";display:block;width:clamp(48px,8vw,96px);height:3px;border-radius:2px;background:var(--ps-accent);margin:.45em auto 0}.present-slide[data-layout=section] p{font-size:clamp(17px,2.6vw,28px)}.present-slide[data-layout=two-column] .present-cols{-moz-column-count:2;column-count:2;-moz-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px)}.present-slide[data-layout=two-column] .present-cols>:not(ul){-moz-column-break-inside:avoid;break-inside:avoid}.present-slide[data-layout=two-column] .present-cols ul{display:block}.present-slide[data-layout=two-column] .present-cols li{margin-bottom:clamp(8px,1.2vw,16px);-moz-column-break-inside:avoid;break-inside:avoid}.present-slide[data-layout=quote]{text-align:center;max-width:1000px}.present-slide[data-layout=quote] blockquote{font-size:clamp(24px,4.2vw,48px);line-height:1.35;border-left:none;padding:0;margin:0 0 .5em;color:var(--ps-text)}.present-slide[data-layout=quote] blockquote:before{content:"\201C";display:block;font-size:1.6em;line-height:.6;color:var(--ps-accent);margin-bottom:.25em}.present-slide[data-layout=quote] p{font-size:clamp(15px,2vw,22px);color:var(--ps-h-sub2)}.present-empty{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--base-600,#6f6e69);font-family:var(--font-mono,monospace);font-size:var(--text-base,14px);text-align:center}.present-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.present-slide-num{position:fixed;top:20px;left:50%;transform:translateX(-50%);font-family:var(--font-mono,monospace);font-size:var(--text-xs,12px);color:var(--base-700,#575653);pointer-events:none;z-index:2;opacity:1;transition:opacity .4s ease}.present-slide-num.is-hidden{opacity:0}.present-progress-track{position:fixed;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.06);z-index:1}.present-progress-fill{height:100%;background:var(--ps-accent);transition:width .3s ease}.present-control-bar{position:fixed;bottom:0;left:0;right:0;z-index:3;min-height:60px;display:flex;align-items:center;justify-content:center;gap:var(--space-4,16px);background:linear-gradient(0deg,rgba(16,15,15,.96) 0,rgba(16,15,15,0));padding:10px 16px 6px;flex-wrap:wrap;opacity:1;transition:opacity .35s ease}.present-control-bar.is-hidden{opacity:0;pointer-events:none}.present-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full,999px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--base-300,#b7b5ac);cursor:pointer;transition:background var(--motion-fast,.12s),color var(--motion-fast,.12s);font-family:inherit}.present-ctrl-btn:hover{background:rgba(255,255,255,.16);color:var(--base-100,#e6e4d9)}.present-ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.present-ctrl-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.present-count{font-family:var(--font-mono,monospace);font-size:var(--text-sm,13px);font-weight:600;color:var(--base-400,#878580);min-width:56px;text-align:center}.present-sep{width:1px;height:24px;background:rgba(255,255,255,.1)}.present-thumb-strip{display:flex;align-items:center;gap:var(--space-2,8px);max-width:min(60vw,720px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.present-thumb-strip::-webkit-scrollbar{display:none}.present-thumb{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:120px;padding:5px 10px;border-radius:var(--radius-md,6px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--base-300,#b7b5ac);cursor:pointer;font-size:var(--text-2xs,11px);font-weight:600;font-family:inherit;transition:background var(--motion-fast,.12s),color var(--motion-fast,.12s)}.present-thumb:hover{background:rgba(255,255,255,.16);color:var(--base-100,#e6e4d9)}.present-thumb.is-active{background:color-mix(in srgb,var(--ps-accent) 22%,transparent);border-color:color-mix(in srgb,var(--ps-accent) 55%,transparent);color:var(--ps-accent)}.present-thumb-num{font-family:var(--font-mono,monospace);font-size:10px;color:var(--base-600,#6f6e69)}.present-thumb.is-active .present-thumb-num{color:var(--ps-accent)}.present-thumb-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.present-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md,6px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--base-200,#cecdc3);cursor:pointer;font-size:var(--text-xs,12px);font-weight:600;font-family:inherit;transition:background var(--motion-fast,.12s)}.present-pill:hover{background:rgba(255,255,255,.16)}.present-pill.is-active{background:color-mix(in srgb,var(--ps-accent) 22%,transparent);border-color:color-mix(in srgb,var(--ps-accent) 55%,transparent);color:var(--ps-accent)}.present-pill svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.present-exit{background:rgba(175,48,41,.25);border-color:rgba(175,48,41,.4);color:var(--red-400,#d14d41)}.present-exit:hover{background:rgba(175,48,41,.4)}.present-notes{position:fixed;bottom:72px;left:50%;transform:translateX(-50%);z-index:3;max-width:min(820px,92vw);width:92vw;max-height:28vh;overflow-y:auto;padding:14px 18px;border-radius:var(--radius-md,6px);border:1px solid var(--border-strong,#403e3c);border-left:3px solid var(--warning,#d0a215);background:rgba(16,15,15,.92);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.4));font-family:var(--font-mono,monospace);font-size:var(--text-sm,13px);line-height:var(--leading-relaxed,1.7);color:var(--base-300,#b7b5ac);white-space:pre-wrap;word-break:break-word}.present-notes-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warning,#d0a215);margin-bottom:6px}.present-notes-empty{color:var(--base-600,#6f6e69);font-style:italic}.present-blackout{position:fixed;inset:0;z-index:60;cursor:pointer}.present-blackout-black{background:var(--black)}.present-blackout-white{background:var(--white)}.present-help{position:fixed;inset:0;z-index:70;align-items:center;justify-content:center;background:var(--scrim);cursor:pointer}.present-help,.present-help-card{display:flex;padding:var(--space-5,24px)}.present-help-card{width:100%;max-width:440px;max-height:calc(100dvh - 2 * var(--space-5, 24px));overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:flex-start;gap:var(--space-4,16px);border:1px solid var(--border-strong);border-radius:var(--radius-lg,12px);background:var(--bg-raised);box-shadow:var(--shadow-lg);color:var(--text-primary);cursor:default}.present-help-title{margin:0;font-size:var(--text-lg,18px);line-height:var(--leading-snug,1.25);font-weight:700;color:var(--text-primary)}.present-help-list{margin:0;width:100%;display:grid;gap:var(--space-2,8px);font-size:var(--text-sm,13px);line-height:var(--leading-normal,1.5)}.present-help-list>div{display:grid;grid-template-columns:minmax(88px,36%) 1fr;gap:var(--space-3,12px);align-items:baseline}.present-help-list dt{font-family:var(--font-mono,monospace);font-weight:600;color:var(--text-primary)}.present-help-list dd{margin:0;color:var(--text-secondary)}.present-help-card .present-pill{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.present-help-card .present-pill:hover{background:var(--bg-sunken)}.present-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.present-control-bar,.present-progress-fill,.present-slide-num,.present-thumb{transition:none}}@media (max-width:639px){.present-slide[data-layout=two-column] .present-cols{-moz-column-count:1;column-count:1}}@media (max-width:639px) and (orientation:portrait){.present-slide{width:94%}.present-slide h1{font-size:clamp(22px,7vw,32px)}.present-slide h3{font-size:clamp(16px,5vw,22px)}.present-slide li{font-size:clamp(13px,4vw,18px)}}.present-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex:0 0 auto;animation:present-live-pulse 1.6s ease-in-out infinite}@keyframes present-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.present-pill.is-presenting{border-color:rgba(239,68,68,.55);color:#fca5a5}.present-watching-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md,6px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--base-200,#cecdc3);cursor:default;font-size:var(--text-xs,12px);font-weight:600;font-family:inherit}.present-watching-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.present-presenter-chip{position:fixed;top:16px;left:16px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-full,999px);background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.16);color:var(--base-200,#cecdc3);font-size:var(--text-xs,12px);font-weight:600;backdrop-filter:blur(6px)}.present-presenter-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.present-follow-btn{padding:3px 10px;border-radius:var(--radius-full,999px);border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:inherit;font:inherit;font-size:var(--text-2xs,11px);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.present-follow-btn:hover{background:rgba(255,255,255,.16)}.present-follow-btn.is-active{background:color-mix(in srgb,var(--ps-accent) 35%,transparent);border-color:color-mix(in srgb,var(--ps-accent) 70%,transparent);color:#fff}.present-offline-hint{position:fixed;top:16px;right:16px;z-index:40;padding:6px 10px;border-radius:var(--radius-full,999px);background:rgba(0,0,0,.65);border:1px solid rgba(245,158,11,.5);color:#fbbf24;font-size:var(--text-2xs,11px);font-weight:600;backdrop-filter:blur(6px)}.present-toast{position:fixed;top:56px;left:50%;transform:translateX(-50%);z-index:50;padding:8px 16px;border-radius:var(--radius-md,6px);background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:var(--text-sm,13px);font-weight:600;animation:present-toast-in var(--motion-fast) var(--ease-entrance)}@keyframes present-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.present-live-dot,.present-toast{animation:none}.present-follow-btn{transition:none}}.present-slide{max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain}.present-slide :where(img,video){max-width:100%;max-height:min(60dvh,60vh);height:auto;-o-object-fit:contain;object-fit:contain;display:block;margin-inline:auto}.present-presenter-blocked{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:40;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;border-radius:10px;border:1px solid rgba(251,191,36,.42);background:rgba(28,22,6,.96);color:#fde68a;font-size:13px;line-height:1.5}.present-presenter-blocked strong{color:#fbbf24;font-weight:660}.present-presenter-blocked-x{margin-left:auto;flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.present-presenter-blocked-x:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}