 body.dark-mode {--color-bg: #121212;--color-text: #ffffff;--color-border: #ffffff;--color-soft: #2a2a2a;background-color: #121212 !important;color: white !important;}body.dark-mode .bg-white:not(#active-slide-container *):not(#sidebar-list *):not(.template-card *) {background-color: #1e1e1e !important;color: white !important;border-color: white !important;}body.dark-mode .text-black:not(#active-slide-container *):not(#sidebar-list *):not(.template-card *) {color: white !important;}body.dark-mode input, body.dark-mode select, body.dark-mode textarea {background-color: #222 !important;color: white !important;border-color: #444 !important;}body.dark-mode #active-slide-container, body.dark-mode #sidebar-list, body.dark-mode .template-card, body.dark-mode #active-slide-container *, body.dark-mode #sidebar-list *, body.dark-mode .template-card * {background-color: revert !important;color: revert !important;border-color: revert !important;}@font-face{font-family:"Phosphor";src:url("Phosphor.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block;}@font-face{font-family:"Phosphor-Bold";src:url("Phosphor-Bold.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block;}@font-face{font-family:"Phosphor-Fill";src:url("Phosphor-Fill.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block;}.ph{font-family:"Phosphor" !important;}.ph-bold{font-family:"Phosphor-Bold" !important;}.ph-fill{font-family:"Phosphor-Fill" !important;}.slide-highlight-solid {background: var(--slide-accent);color: var(--slide-bg);padding: 0.0em 0.20em;border-radius: min(var(--slide-radius), 10px);box-decoration-break: clone;-webkit-box-decoration-break: clone;line-height: 1;}body.dark-mode button i {color: inherit;}body,html {font-family: 'Inter', sans-serif;background-color: #1e1e1e;color: white;overflow: hidden !important }h1, h2, h3, h4, .font-display {font-family: 'Archivo', sans-serif;}@media (max-width: 768px) {body {overflow: auto;}}:root {--color-bg: #f2f2f2;--color-text: #050505;--color-accent: #FF4F00;--color-border: #050505;--color-soft:#fff0e6;--slide-bg: #ffffff;--slide-text-main: #111827;--slide-text-muted: #6b7280;--slide-accent: #3b82f6;--slide-border: #e5e5e5;--slide-card-bg: #f3f4f6;--slide-font-head: 'Inter', sans-serif;--slide-font-body: 'Inter', sans-serif;--slide-radius: 0px;--slide-border-width: 0px;--slide-shadow: none;--slide-gap: 2rem;--slide-title-case: none;--slide-letter-spacing: normal;}*:focus-visible {outline: none !important;}select.tpl-pill{padding-right: 2rem;border: none !important }.tpl-pill:last-child{border-right: none;}.tpl-pill{border-right: 2px solid black;}.theme-box {background-color: var(--slide-card-bg);border: var(--slide-border-width) solid var(--slide-text-main);border-radius: var(--slide-radius);box-shadow: var(--slide-shadow);}.theme-img-box {border: var(--slide-border-width) solid var(--slide-border);border-radius: var(--slide-radius);box-shadow: var(--slide-shadow);overflow: hidden;}.theme-avatar {border: var(--slide-border-width) solid var(--slide-border);border-radius: var(--slide-radius);box-shadow: var(--slide-shadow);overflow: hidden;}.theme-title {font-family: var(--slide-font-head);text-transform: var(--slide-title-case, none);letter-spacing: var(--slide-letter-spacing);}.theme-gap {gap: var(--slide-gap);}.theme-p {padding: var(--slide-gap);}.theme-border-r {border-right: var(--slide-border-width) solid var(--slide-border);}.slide-bg {background-color: var(--slide-bg);}.slide-text-main {color: var(--slide-text-main);}.slide-text-muted {color: var(--slide-text-muted);}.slide-accent-bg {background-color: var(--slide-accent);}.slide-accent-text {color: var(--slide-accent);}.slide-border {border-color: var(--slide-border);}.slide-card-bg {background-color: var(--slide-card-bg);}.slide-font-head {font-family: var(--slide-font-head);}.slide-font-body {font-family: var(--slide-font-body);}.bg-pattern {background-image: linear-gradient(45deg, color-mix(in srgb, currentColor 25%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, currentColor 25%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, currentColor 25%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, currentColor 25%, transparent) 75%);background-size: 20px 20px;background-position: 0 0, 0 10px, 10px -10px, -10px 0px;}@keyframes pulseOpacity {0%, 100% {opacity: 0.5;}50% {opacity: 1;}}.animate-pulse-dot{animation: pulseOpacity 1.5s ease-in-out infinite;}@media (prefers-reduced-motion: reduce){.animate-pulse-dot{animation: none;opacity: 1;}}::-webkit-scrollbar {width: 6px;height: 8px;}::-webkit-scrollbar-track {background: #eee;border-left: 2px solid black;}::-webkit-scrollbar-thumb {background: #000;}::-webkit-scrollbar-thumb:hover {background: #333;}.invert-scrollbar::-webkit-scrollbar-track {background: #1a1a1a;border-left: 2px solid #333;}.invert-scrollbar::-webkit-scrollbar-thumb {background: #555;}.invert-scrollbar::-webkit-scrollbar-thumb:hover {background: #888;}.no-scrollbar::-webkit-scrollbar {display: none;}.no-scrollbar {-ms-overflow-style: none;scrollbar-width: none;}.scroll-fade {position: relative;min-width: 0;}.scroll-row {overflow-x: auto;overflow-y: hidden;white-space: nowrap;}.scroll-btn {position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;width: 30px;height: 35px;align-items: center;justify-content: center;border-color: white !important;}.scroll-btn:hover {color: var(--color-accent);}.scroll-btn-left {left: -6px;}.scroll-btn-right {right: -6px;}@media (max-width: 640px) {.scroll-btn-left {left: -2px;}.scroll-btn-right {right: -2px;}}.grid-bg {background-size: 40px 40px;background-image: linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 1px, transparent 1px);}.slide-content {width: 100%;height: 100%;position: relative;overflow: hidden;background-color: var(--slide-bg);color: var(--slide-text-main);font-family: var(--slide-font-body);}.slide-content h1, .slide-content h2, .slide-content h3, .slide-content h4 {font-family: var(--slide-font-head);}.slide-accent-bg {background-color: var(--slide-accent);}.slide-accent-text {color: var(--slide-accent);}.slide-accent-border {border-color: var(--slide-accent);}.slide-thumbnail-content {position: absolute;top: 0;left: 0;transform-origin: top left;pointer-events: none;user-select: none;width: 1280px;height: 720px;}#active-slide-container {width: 1280px;height: 720px;flex-shrink: 0;transform-origin: center center;transition: transform 0.2s ease-out;will-change: transform;border: 2px solid black;--tw-shadow: 6px 6px 0px rgba(0,0,0,0.2);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}.slide-item.active .slide-thumbnail-wrapper {outline: 1px solid var(--color-accent);border: 3px solid var(--color-accent);}#sidebar-list{padding-right: .9rem !important }[contenteditable]:focus {outline: 2px solid var(--color-accent) !important;background-color: #ff4d001a;border-radius: 4px;opacity: 1;}.img-placeholder {cursor: pointer;transition: all 0.2s;position: relative;overflow: hidden;}.img-placeholder img {width: 100%;height: 100%;object-fit: cover;position: relative;z-index: 1;}.sortable-ghost {opacity: 0.4;}.sortable-drag {cursor: grabbing;}.slide-item:hover .slide-actions {display: flex;}.presentation-mode {position: fixed;inset: 0;background: #1a1a1a;z-index: 100;display: flex;align-items: center;justify-content: center;}.presentation-mode.hidden {display: none;}.scroll-btn-left, .scroll-btn-right{}.img-placeholder {container-type: size;position: relative;}.img-placeholder:hover::after {content: "Search or Upload";font-family: archivo;text-transform: uppercase;font-weight: 800;position: absolute;inset: 0;background: rgba(0, 0, 0, 0.6);color: white;display: flex;align-items: center;justify-content: center;letter-spacing: 0.025em;font-size: .75rem;z-index: 10;text-align: center;padding: 10px;}@container (max-width: 120px) {.img-placeholder:hover::after {content: "\E4C0";font-family: "Phosphor";font-size: 1.5rem;}}@container (max-width: 20px) {.img-placeholder:hover::after {display: none;}}input[list]::-webkit-calendar-picker-indicator {display: none;opacity: 0;}.tracking-widest{letter-spacing: 0.025em !important;font-weight: 800 !important;}.tracking-wide{font-weight: 800 !important;}#presentation-content:before{content: "";position: absolute;inset: 0;z-index: 100;background: transparent;pointer-events: auto;}.slide-inline-bold{font-weight:800 !important;}.slide-inline-italic{font-style:italic;}