:root{--paper:#1f1f1f;--ink:#e0e0e0;--muted:#888;--line:#555;--half:12px;--space:24px;--double:48px;--rule:.5px;--font-size:14px;--font-weight:400;--black:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;box-shadow:none!important;border-radius:0!important;transition:none!important;animation:none!important}html,body{background:var(--paper);color:var(--ink);margin:0}body,input,textarea,button,select{font-family:Neue Haas Grotesk Text Pro,Helvetica Neue,Apple SD Gothic Neo,system-ui,sans-serif;font-size:var(--font-size);font-weight:var(--font-weight);letter-spacing:-.015em;line-height:1.6}h1,h2,h3,strong,b,small{font-size:inherit;font-weight:inherit}button,input{color:inherit;background:0 0}button{cursor:pointer;padding:var(--half);text-align:left;white-space:nowrap;border:0}button:hover,a:hover{text-decoration:underline}button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}input:not([type=checkbox]){border:0;border-bottom:var(--rule) solid var(--line);padding:var(--half);min-width:0}input::placeholder{color:var(--muted)}input[type=checkbox]{accent-color:var(--ink);width:14px;height:14px;margin:0}a{color:inherit;text-underline-offset:4px}button,input,a{outline-offset:3px}button:focus-visible,input:focus-visible,a:focus-visible{outline:1px solid var(--ink)}.editor{flex-direction:column;height:100dvh;display:flex}.toolbar{align-items:center;gap:var(--half);min-height:72px;padding:var(--half) var(--space);border-bottom:var(--rule) solid var(--line);flex-wrap:wrap;display:flex}.toolbar>span:first-child{margin-right:var(--space)}.spacer{flex:1}.status{color:var(--muted)}.add-panel{padding:var(--half) var(--space) var(--space);border-bottom:var(--rule) solid var(--line)}.input-row{gap:var(--space);grid-template-columns:1fr 3fr auto;display:grid}.row{align-items:center;gap:var(--half);flex-wrap:wrap;display:flex}.presets{margin:var(--half) 0}.check{align-items:center;gap:var(--half);cursor:pointer;display:flex}.file-input{display:none}.workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,40%);min-height:0;display:grid}.grid{gap:var(--space);padding:var(--space);scrollbar-width:none;overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid;overflow:auto}.grid:hover{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.card{min-width:0;position:relative}.thumbnail{aspect-ratio:16/11;background:var(--black);border:var(--rule) solid transparent;touch-action:pan-y;width:100%;padding:0;display:block;overflow:hidden}.selected .thumbnail{outline:1px solid var(--ink);outline-offset:3px}.card-meta{align-items:center;gap:var(--half);padding-top:var(--half);height:48px;display:flex}.card-meta>span{color:var(--muted);font-variant-numeric:tabular-nums}.card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0;overflow:hidden}.selected .card-title{text-underline-offset:4px;text-decoration:underline}.drag-handle{touch-action:none;cursor:grab;padding:0 var(--half)}.drag-source,.hidden-slide .thumbnail{opacity:.3}.drop-before:before,.drop-after:after{content:"";background:var(--ink);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.drop-before:before{left:-13px}.drop-after:after{right:-13px}.dragging,.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}aside{border-left:var(--rule) solid var(--line);min-width:0;padding:var(--space);scrollbar-width:none;overflow:auto}.preview{aspect-ratio:3840/2716;background:var(--black);width:100%}.properties{padding-top:var(--space)}.title-input{width:100%;padding-left:0!important}.properties>.row{border-bottom:var(--rule) solid var(--line);padding:var(--half) 0}.video-settings{gap:var(--half);padding:var(--space) 0;flex-direction:column;display:flex}.note{color:var(--muted)}.photo-list{padding-top:var(--half)}.photo-row{border-top:var(--rule) solid var(--line);align-items:center;gap:var(--half);display:flex}.photo-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.photo-row button{padding:var(--half) 0}.slide-viewport{background:var(--black);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden;container-type:size}.slide-sheet{width:min(100cqw, calc(100cqh * var(--ratio)));height:min(100cqh, calc(100cqw / var(--ratio)));background:var(--black);flex:none;position:relative}.original{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.folio{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-placement{position:absolute}.photo-placement img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.photo-placement>span{color:var(--muted)}.new-folio{color:var(--ink);pointer-events:none;font-size:clamp(8px,1.25cqw,24px);position:absolute;top:1.5%;left:3.33%}.slide-sheet iframe{background:var(--paper);border:0;width:100%;height:100%;display:block}.embed-placeholder{justify-content:center;gap:var(--space);height:100%;color:var(--ink);overflow-wrap:anywhere;flex-direction:column;padding:6%;display:flex}.embed-placeholder>span:first-child{color:var(--muted)}.image-failure{background:var(--paper);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.presentation{z-index:100;background:var(--black);position:fixed;inset:0}.present-controls{gap:var(--half);padding:0 var(--half);opacity:0;pointer-events:none;white-space:nowrap;background:#14141459;align-items:center;max-width:100%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.present-controls.is-visible{opacity:.65;pointer-events:auto}.present-controls:has(button:focus-visible){opacity:.65;pointer-events:auto}.print-deck{display:none}@media (width>=1800px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status{max-width:220px}}@media (width<=720px){.toolbar{padding:var(--half);gap:0;min-height:48px}.toolbar>span:first-child{margin-right:var(--half)}.status{display:none}.workspace{flex-direction:column-reverse;min-height:0;display:flex}.grid{padding:var(--space);flex:1;grid-template-columns:1fr;min-height:120px}.thumbnail{aspect-ratio:16/9}.drop-before:before,.drop-after:after{width:auto;height:2px;left:0;right:0}.drop-before:before{top:-13px;bottom:auto}.drop-after:after{top:auto;bottom:-13px}.card-meta{height:48px}aside{border-left:0;border-bottom:var(--rule) solid var(--line);padding:var(--half);flex:none;max-height:38dvh;overflow:auto}.preview{display:none}.properties{padding:0}.input-row{grid-template-columns:1fr}.add-panel{max-height:45dvh;padding:var(--half);overflow:auto}.presets{gap:0}.present-controls{gap:0;overflow:auto}.present-controls button{padding:var(--half) 6px}}@page{size:320mm 180mm;margin:0}@media print{html,body{background:var(--black);margin:0;padding:0}.editor,.presentation{display:none!important}.print-deck{display:block}.print-slide{break-after:page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:320mm;height:180mm;overflow:hidden}.print-slide:last-child{break-after:auto}.print-slide .embed-placeholder{font-size:14pt}.print-slide .slide-viewport{width:320mm;height:180mm}.print-slide .new-folio{font-size:12pt}}.capture-slide{background:#000;width:100%;height:100%;display:block;position:relative}.capture-slide img,.capture-preview{object-fit:contain;width:100%;height:100%;display:block}.capture-slide .new-folio{color:#e0e0e0;background:#000;padding:0 4px}.local-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.presentation-stage,.presentation-layer{position:absolute;inset:0}.presentation-media .present-controls{top:0;bottom:auto}.presentation-stage{overscroll-behavior:contain;overflow:hidden}.presentation-zoom{transform-origin:0 0;position:absolute;inset:0}.zoom-reset{z-index:1;background:var(--paper);position:absolute;top:0;right:0}.publish-panel{border-bottom:.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.publish-panel input{flex:1;min-width:180px}.deck-label{flex-wrap:wrap;gap:24px;padding:12px 24px 0;display:flex}.public-empty{place-content:center;gap:24px;min-height:100svh;padding:24px;display:grid}.public-empty p{margin:0}@font-face{font-family:Presentation Suisse;src:url(/presentations/assets/suisse-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}body.catalog-page{color:snow;background:#000}.catalog{color:snow;letter-spacing:0;background:#000;min-height:100svh;padding:13px 24px 48px;font:400 24px/1.25 Presentation Suisse,Apple SD Gothic Neo,sans-serif}.catalog button,.catalog input{font:inherit;letter-spacing:inherit;line-height:inherit}.catalog button{padding:0}.catalog a{color:inherit}.catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:48px;display:flex}.catalog-header nav,.catalog-publish{flex-wrap:wrap;align-items:baseline;gap:24px;display:flex}.catalog-publish{margin-top:48px}.catalog-publish input{flex:1;min-width:160px;max-width:400px;padding:0 0 6px}.catalog .presentation-list{max-width:1100px;margin:48px 0;padding-left:48px;list-style:lower-alpha}.catalog .catalog-row{margin:0 0 24px;position:relative}.catalog-entry{flex-wrap:wrap;column-gap:24px;display:inline-flex}.catalog-entry time{font-variant-numeric:tabular-nums}.catalog .managing{max-width:none;padding-left:0;list-style:none}.managing .catalog-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;column-gap:24px;margin-bottom:0;padding:12px 0;display:grid}.catalog-handle{cursor:grab}.catalog-actions{gap:24px;display:flex}.catalog .is-private .catalog-entry{color:#888}.catalog .drop-before:before{content:"";border-top:1px solid snow;position:absolute;top:0;left:0;right:0}.catalog .drop-after:after{content:"";border-bottom:1px solid snow;position:absolute;bottom:0;left:0;right:0}.catalog-status,.catalog-note{color:#888;margin:24px 0 0}@media (width<=800px){.catalog-header{gap:24px}.managing .catalog-row{grid-template-columns:24px minmax(0,1fr);row-gap:12px;padding:24px 0}.catalog-actions{grid-column:2}}.catalog-entry span{word-break:keep-all;overflow-wrap:anywhere}.deck-label form{margin:0}.deck-label form button{padding:0}.catalog-header form{margin:0}
