:root{color-scheme:dark;color:#e8eef7;background:#050a12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#050a12;min-width:20rem;min-height:100dvh;margin:0}button,select,input{font:inherit}button,.button-link{color:#dce5f1;cursor:pointer;background:#101823;border:1px solid #2b3748;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.42rem .7rem;text-decoration:none;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}button:hover,.button-link:hover{background:#162230;border-color:#6ce0c0}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,.deck-stage:focus-visible{outline-offset:2px;outline:3px solid #5fddba}button:disabled{opacity:.3;cursor:not-allowed}kbd{color:#9caabd;border:1px solid #46566b;border-radius:.25rem;padding:.02rem .22rem;font:.7em ui-monospace,monospace}.deck-shell{background:radial-gradient(circle at 50% 120%,#15223a 0,#050a12 44%);grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid;overflow:hidden}.deck-header,.deck-footer{z-index:20;backdrop-filter:blur(14px);background:#050a12e6;align-items:center;gap:.8rem;min-height:3.65rem;padding:.55rem 1rem;display:flex;position:relative}.deck-header{border-bottom:1px solid #202a38}.deck-footer{border-top:1px solid #202a38;justify-content:space-between}.deck-brand{color:#e7edf6;align-items:center;gap:.55rem;font-weight:720;text-decoration:none;display:flex}.deck-brand>span:first-child{color:#06110f;background:#62dcb9;border-radius:.5rem;place-items:center;width:1.85rem;height:1.85rem;display:grid}.deck-title{flex:1;min-width:0}.deck-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.header-actions,.annotation-actions,.nav-controls,.tool-group,.color-group,.stroke-controls{align-items:center;gap:.4rem;display:flex}.header-actions button:last-child{border-radius:50%;width:2.25rem}.present-button{color:#07130f;background:#dce9e5;border-color:#dce9e5;font-weight:700}.present-button:hover{color:#07130f;background:#fff}.deck-stage-wrap{place-items:center;min-height:0;padding:.9rem;display:grid}.deck-stage{aspect-ratio:16/9;touch-action:pan-y;background:#fff;border:1px solid #2a3544;border-radius:.65rem;width:min(100%,177.778dvh - 16.3556rem);max-height:calc(100dvh - 9.2rem);position:relative;overflow:hidden;box-shadow:0 22px 70px #0000006b}.deck-slide{display:none;position:absolute;inset:0;overflow:hidden}.deck-slide.is-active{display:block}.deck-slide .marpit{transform-origin:50%;position:absolute;top:50%;left:50%}.deck-slide .marpit>section{box-shadow:none!important;margin:0!important}.annotation-canvas{z-index:6;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.is-annotating .deck-slide.is-active .annotation-canvas{pointer-events:auto;cursor:crosshair}.is-annotating[data-tool=laser] .deck-slide.is-active .annotation-canvas{cursor:none}.laser-pointer{z-index:7;opacity:0;pointer-events:none;background:#ff2638;border:3px solid #ffffffe6;border-radius:50%;width:14px;height:14px;transition:opacity .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 7px 3px #ff2638cc,0 0 28px 9px #ff26386b}.laser-pointer.is-visible{opacity:1}.speaker-notes{z-index:8;color:#dbe5f1;background:#050a12f0;border:1px solid #39495e;border-radius:.55rem;max-height:28%;padding:.7rem .85rem;font-size:.78rem;display:none;position:absolute;bottom:1rem;left:1rem;right:1rem;overflow:auto;box-shadow:0 10px 26px #0000004d}.speaker-notes strong{color:#66ddbc}.speaker-notes p{white-space:pre-line;margin:.2rem 0 0}.show-notes .deck-slide.is-active .speaker-notes{display:block}.nav-controls button{width:2.35rem;padding-inline:0}.slide-counter{text-align:center;color:#8d9caf;font-variant-numeric:tabular-nums;min-width:3.9rem;font-size:.86rem}.slide-counter strong{color:#f4f7fb}.progress-track{background:#283443;border-radius:2rem;flex:1;max-width:24rem;height:2px;overflow:hidden}.progress-track span{background:#66ddbc;width:0;height:100%;transition:width .18s;display:block}.annotate-toggle[aria-pressed=true],button.is-active{color:#dcfff6;background:#12352f;border-color:#5fddba}.drawing-toolbar{z-index:30;backdrop-filter:blur(16px);background:#070d16f5;border:1px solid #344257;border-radius:.75rem;align-items:center;gap:.55rem;max-width:calc(100vw - 1.2rem);padding:.55rem;display:flex;position:fixed;bottom:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #0000006b}.drawing-toolbar[hidden]{display:none}.drawing-toolbar label{color:#99a7b9;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.drawing-toolbar select{color:#e5edf7;background:#101823;border:1px solid #344257;border-radius:.4rem;padding:.38rem}[data-tool=laser] .stroke-controls{display:none}.color-dot{background:var(--swatch);border:2px solid #0000;border-radius:50%;width:1.65rem;height:1.65rem;min-height:1.65rem;padding:0}.color-dot:hover,.color-dot.is-active{background:var(--swatch);border-color:#fff;box-shadow:0 0 0 2px #07111f}.custom-color{background:0 0;border:1px solid #344257;border-radius:.4rem;width:1.8rem;height:1.8rem;padding:.08rem}.help-dialog{color:#eaf1fa;background:#0b121d;border:1px solid #39495e;border-radius:.8rem;width:min(28rem,100% - 2rem);box-shadow:0 28px 80px #000000a6}.help-dialog::backdrop{backdrop-filter:blur(4px);background:#02060bc2}.dialog-heading{justify-content:space-between;align-items:center;font-size:1.1rem;display:flex}.dialog-heading button{background:0 0;border:0;font-size:1.4rem}.help-dialog dl>div{border-bottom:1px solid #253142;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.help-dialog dt{color:#a4b1c2}.help-dialog dd{margin:0}.help-dialog p{color:#8f9db0;font-size:.8rem}.deck-toast{z-index:50;color:#d5fff4;opacity:0;pointer-events:none;background:#0c2723;border:1px solid #365c54;border-radius:999px;padding:.55rem .85rem;transition:opacity .16s,transform .16s;position:fixed;top:4.2rem;left:50%;transform:translate(-50%,-.4rem)}.deck-toast.is-visible{opacity:1;transform:translate(-50%)}.deck-shell:fullscreen{background:#000;width:100vw;height:100vh;display:block}.deck-shell:fullscreen .deck-header{display:none}.deck-shell:fullscreen .deck-stage-wrap{padding:0;display:block;position:fixed;inset:0}.deck-shell:fullscreen .deck-stage{aspect-ratio:auto;width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;background:#000;border:0;border-radius:0}.deck-shell:fullscreen .deck-footer{opacity:.25;background:#050a12d6;border:1px solid #394659;border-radius:.7rem;width:auto;max-width:calc(100vw - 1rem);min-height:0;padding:.35rem;transition:opacity .18s;position:fixed;bottom:.7rem;left:50%;right:auto;transform:translate(-50%)}.deck-shell:fullscreen .deck-footer:hover,.deck-shell:fullscreen .deck-footer:focus-within{opacity:1}.deck-shell:fullscreen .progress-track{width:12rem}.deck-shell:fullscreen .drawing-toolbar{bottom:4.4rem}@media (width<=48rem){.deck-header,.deck-footer{min-height:3.5rem;padding:.48rem .65rem}.deck-brand>span:last-child,.header-actions [data-action=notes],.header-actions [data-action=help]{display:none}.deck-title strong{font-size:.8rem}.deck-stage-wrap{place-items:start center;padding:.65rem}.deck-stage{width:100%;max-height:calc(100dvh - 8.1rem)}.progress-track{display:none}.deck-footer{gap:.35rem;width:100%;overflow:hidden}.nav-controls{flex:none;gap:.25rem}.nav-controls button{width:2rem}.slide-counter{min-width:3.2rem}.annotation-actions{flex:none;margin-left:auto}.drawing-toolbar{flex-wrap:wrap;justify-content:center;bottom:4.15rem}.drawing-toolbar button,.button-link{min-height:2.05rem;padding:.35rem .5rem;font-size:.76rem}.stroke-controls{flex-wrap:wrap;justify-content:center}}@media (height<=34rem) and (orientation:landscape){.deck-header{display:none}.deck-stage{width:min(100%,177.778dvh - 6.75556rem);max-height:calc(100dvh - 3.8rem)}.deck-stage-wrap{padding:.25rem}.deck-footer{min-height:3.3rem}.drawing-toolbar{bottom:3.8rem}}@media print{.deck-header,.deck-footer,.drawing-toolbar,.annotation-canvas,.laser-pointer,.speaker-notes,.deck-toast{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
