








@scope (#dirty-region) {

    /* === viewport-base.css (full) === */
    /* ===========================================
       VIEWPORT FITTING: MANDATORY BASE STYLES
       Include this ENTIRE file in every presentation.
       These styles ensure slides fit exactly in the viewport.
       =========================================== */

    /* 1. Lock :scope/:scope to viewport */
    :scope, :scope {
      height: 100%;
      overflow-x: hidden;
    }

    :scope {
      scroll-snap-type: y mandatory;
      scroll-behavior: smooth;
    }

    /* 2. Each slide = exact viewport height */
    .slide {
      width: 1920.00000px;
      height: 1080.00000px;
      height: 1080.00000px;
      overflow: hidden;
      scroll-snap-align: start;
      display: flex;
      flex-direction: column;
      position: relative;
    }

    /* 3. Content container with flex for centering */
    .slide-content {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      max-height: 100%;
      overflow: hidden;
      padding: var(--slide-padding);
    }

    /* 4. ALL typography uses clamp() for responsive scaling */
    :scope {
      --title-size: clamp(1.5rem, 96.00000px, 4rem);
      --h2-size: clamp(1.25rem, 67.20000px, 2.5rem);
      --h3-size: clamp(1rem, 48.00000px, 1.75rem);
      --body-size: clamp(0.75rem, 28.80000px, 1.125rem);
      --small-size: clamp(0.65rem, 19.20000px, 0.875rem);
      --slide-padding: clamp(1rem, 76.80000px, 4rem);
      --content-gap: clamp(0.5rem, 38.40000px, 2rem);
      --element-gap: clamp(0.25rem, 19.20000px, 1rem);
      --font-display: 'Clash Display', sans-serif;
      --font-body: 'Satoshi', sans-serif;
      /* Slide theme (override per STYLE_PRESETS) */
      --slide-bg-deep: #070b14;
      --slide-bg-gradient: linear-gradient(160deg, #0c1222 0%, #070b14 50%, #0a1628 100%);
      --text-primary: #e2e8f0;
      /* Deck chrome — edit UI only; map per preset light/dark */
      --deck-chrome-bg: rgba(15, 23, 42, 0.94);
      --deck-chrome-border: rgba(255, 255, 255, 0.14);
      --deck-chrome-text: #e2e8f0;
      --deck-chrome-muted: #94a3b8;
      --deck-chrome-accent: #22d3ee;
      --deck-chrome-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
      --deck-chrome-surface: rgba(30, 41, 59, 0.92);
    }

    /* 5. Cards/containers use viewport-relative max sizes */
    .card, .container, .content-box {
      max-width: min(1728.00000px, 1000px);
      max-height: min(864.00000px, 700px);
    }

    /* 6. Lists auto-scale with viewport */
    .feature-list, .bullet-list {
      gap: clamp(0.4rem, 10.80000px, 1rem);
    }

    .feature-list li, .bullet-list li {
      font-size: var(--body-size);
      line-height: 1.4;
    }

    /* 7. Grids adapt to available space */
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
      gap: clamp(0.5rem, 28.80000px, 1rem);
    }

    /* 8. Images constrained to viewport */
    img, .image-container {
      max-width: 100%;
      max-height: min(540.00000px, 400px);
      object-fit: contain;
    }

    /* ===========================================
       RESPONSIVE BREAKPOINTS
       Aggressive scaling for smaller viewports
       =========================================== */

    @media (max-height: 700px) {
      :scope {
        --slide-padding: clamp(0.75rem, 57.60000px, 2rem);
        --content-gap: clamp(0.4rem, 28.80000px, 1rem);
        --title-size: clamp(1.25rem, 86.40000px, 2.5rem);
        --h2-size: clamp(1rem, 57.60000px, 1.75rem);
      }
    }

    @media (max-height: 600px) {
      :scope {
        --slide-padding: clamp(0.5rem, 48.00000px, 1.5rem);
        --content-gap: clamp(0.3rem, 19.20000px, 0.75rem);
        --title-size: clamp(1.1rem, 76.80000px, 2rem);
        --body-size: clamp(0.7rem, 23.04000px, 0.95rem);
      }

      .nav-dots, .keyboard-hint, .decorative {
        display: none;
      }
    }

    @media (max-height: 500px) {
      :scope {
        --slide-padding: clamp(0.4rem, 38.40000px, 1rem);
        --title-size: clamp(1rem, 67.20000px, 1.5rem);
        --h2-size: clamp(0.9rem, 48.00000px, 1.25rem);
        --body-size: clamp(0.65rem, 19.20000px, 0.85rem);
      }
    }

    @media (max-width: 600px) {
      :scope {
        --title-size: clamp(1.25rem, 134.40000px, 2.5rem);
      }

      .grid {
        grid-template-columns: 1fr;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.2s !important; }
      :scope { scroll-behavior: auto; }
    }

    /* === theme === */
    :scope {
      margin: 0;
      font-family: var(--font-body);
      background: var(--slide-bg-deep);
      color: var(--text-primary);
    }
    .slide { background: var(--slide-bg-gradient); }
    .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
    .slide.visible .reveal { opacity: 1; transform: translateY(0); }
    .slide.visible .reveal:nth-child(1) { transition-delay: 0.05s; }
    .slide.visible .reveal:nth-child(2) { transition-delay: 0.12s; }
    .slide.visible .reveal:nth-child(3) { transition-delay: 0.18s; }

    /* === deck chrome (fixed UI) === */
    .progress-bar {
      position: fixed; top: 0; left: 0; height: 3px;
      background: linear-gradient(90deg, var(--deck-chrome-accent), #a78bfa);
      width: 0%; z-index: 8000; pointer-events: none;
    }
    .nav-dots {
      position: fixed; bottom: clamp(0.5rem, 21.60000px, 1.25rem); left: 50%; transform: translateX(-50%);
      display: flex; gap: 0.45rem; z-index: 8000;
    }
    .nav-dots button {
      width: 9px; height: 9px; border-radius: 50%; border: none; padding: 0;
      background: color-mix(in srgb, var(--deck-chrome-text) 22%, transparent); cursor: pointer;
    }
    .nav-dots button.active { background: var(--deck-chrome-accent); transform: scale(1.15); }

    /* === top-left cluster: hover reveals Edit / Pages / (in edit mode) Undo·Redo·Done === */
    .deck-left-hover-anchor {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 10000;
      padding: clamp(0.35rem, 10.80000px, 0.5rem) clamp(0.5rem, 23.04000px, 0.65rem);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: clamp(0.35rem, 10.80000px, 0.5rem);
      min-width: min(280px, 1382.40000px);
      min-height: 44px;
      pointer-events: auto;
      background: transparent;
    }
    .deck-left-row {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      gap: clamp(0.3rem, 17.28000px, 0.45rem);
    }
    .deck-left-row--tools {
      flex-wrap: nowrap;
      max-width: min(1920.00000px - 1rem, 420px);
      overflow-x: auto;
      scrollbar-width: thin;
    }

    /* === edit mode row: Undo / Redo / Done (top-left, hover-revealed) === */
    .deck-edit-chrome {
      display: none;
      align-items: center;
      gap: 6px;
      padding: 6px 8px;
      border-radius: 10px;
      border: 1px solid var(--deck-chrome-border);
      background: var(--deck-chrome-bg);
      box-shadow: var(--deck-chrome-shadow);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s ease;
    }
    :scope.deck-edit-mode .deck-edit-chrome {
      display: flex;
    }
    :scope.deck-edit-mode .deck-edit-chrome.show {
      opacity: 1;
      pointer-events: auto;
    }
    .deck-edit-chrome button {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      padding: 0;
      border-radius: 8px;
      border: 1px solid var(--deck-chrome-border);
      background: var(--deck-chrome-surface);
      color: var(--deck-chrome-text);
      cursor: pointer;
    }
    .deck-edit-chrome button:hover:not(:disabled) {
      background: color-mix(in srgb, var(--deck-chrome-accent) 18%, var(--deck-chrome-surface));
    }
    .deck-edit-chrome button:disabled {
      opacity: 0.35;
      cursor: not-allowed;
    }
    .deck-edit-chrome .deck-btn-done {
      width: auto;
      padding: 0 12px;
      font-size: clamp(0.75rem, 23.04000px, 0.875rem);
      font-weight: 600;
      color: var(--slide-bg-deep);
      background: var(--deck-chrome-accent);
      border-color: color-mix(in srgb, var(--deck-chrome-accent) 70%, #000);
    }
    .deck-edit-chrome .deck-btn-done:hover:not(:disabled) {
      filter: brightness(1.08);
    }
    .deck-edit-chrome svg { width: 18px; height: 18px; fill: currentColor; }

    .edit-toggle, .sidebar-pages-toggle, .deck-btn-save, .deck-btn-add, .deck-btn-present {
      position: relative;
      z-index: 10001;
      border: 1px solid var(--deck-chrome-border);
      background: var(--deck-chrome-bg); color: var(--deck-chrome-text); border-radius: 10px; padding: 8px 12px;
      font-size: clamp(0.7rem, 21.12000px, 0.875rem); cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 0.25s ease;
      white-space: nowrap;
    }
    .deck-btn-save, .deck-btn-add {
      display: none;
    }
    :scope.deck-edit-mode .deck-btn-save,
    :scope.deck-edit-mode .deck-btn-add {
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .edit-toggle.show, .edit-toggle.active, .sidebar-pages-toggle.show, .sidebar-pages-toggle.active,
    .deck-btn-present.show, .deck-btn-present.active,
    :scope.deck-edit-mode .deck-btn-save.show,
    :scope.deck-edit-mode .deck-btn-add.show { opacity: 1; pointer-events: auto; }
    .deck-btn-present.active {
      border-color: color-mix(in srgb, var(--deck-chrome-accent) 70%, var(--deck-chrome-border));
      background: color-mix(in srgb, var(--deck-chrome-accent) 20%, var(--deck-chrome-bg));
    }
    .deck-btn-present.is-fullscreen-hidden { display: none !important; }

    .deck-add-element-menu {
      position: fixed;
      z-index: 10002;
      display: none;
      flex-direction: column;
      gap: 4px;
      min-width: 140px;
      padding: 8px;
      border-radius: 10px;
      border: 1px solid var(--deck-chrome-border);
      background: var(--deck-chrome-bg);
      box-shadow: var(--deck-chrome-shadow);
    }
    .deck-add-element-menu.open { display: flex; }
    .deck-add-element-menu button {
      text-align: left;
      border: 1px solid var(--deck-chrome-border);
      background: var(--deck-chrome-surface);
      color: var(--deck-chrome-text);
      border-radius: 8px;
      padding: 8px 10px;
      font-size: clamp(0.72rem, 21.12000px, 0.85rem);
      cursor: pointer;
    }
    .deck-add-element-menu button:hover {
      background: color-mix(in srgb, var(--deck-chrome-accent) 18%, var(--deck-chrome-surface));
    }

    /* === sidebar === */
    .slide-sidebar {
      position: fixed; top: 0; right: 0; bottom: 0; width: min(200px, 537.60000px);
      background: var(--deck-chrome-bg); border-left: 1px solid var(--deck-chrome-border);
      z-index: 9500; transform: translateX(100%); transition: transform 0.28s ease;
      display: flex; flex-direction: column; padding: 10px 8px; gap: 8px;
      box-shadow: -8px 0 32px rgba(0,0,0,0.35);
    }
    :scope.deck-sidebar-open .slide-sidebar { transform: translateX(0); }
    :scope.deck-sidebar-open .slides-offset { padding-right: min(200px, 537.60000px); }

    .slide-sidebar h3 {
      font-size: clamp(0.65rem, 23.04000px, 0.8rem); text-transform: uppercase; letter-spacing: 0.08em;
      color: var(--deck-chrome-muted); margin: 0 4px 4px;
    }
    .filmstrip-list { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; }
    .filmstrip-item {
      position: relative; border-radius: 8px; border: 2px solid transparent;
      background: color-mix(in srgb, var(--deck-chrome-surface) 80%, transparent); padding: 6px; cursor: grab; touch-action: none;
    }
    .filmstrip-item.is-current { border-color: var(--deck-chrome-accent); }
    .filmstrip-item.dragging { opacity: 0.55; }
    .filmstrip-item .filmstrip-drop-line {
      display: none; height: 3px; background: #a78bfa; border-radius: 2px; margin: 4px 0;
    }
    .filmstrip-item.drop-before .filmstrip-drop-line-before { display: block; }
    .filmstrip-item.drop-after .filmstrip-drop-line-after { display: block; }
    .filmstrip-thumb-host { width: 100%; aspect-ratio: 16/9; overflow: hidden; border-radius: 6px; background: #020617; }
    .filmstrip-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; gap: 4px; }
    .filmstrip-actions-group { display: inline-flex; align-items: center; gap: 4px; }
    .filmstrip-actions button {
      font-size: 11px; padding: 4px 8px; border-radius: 6px; border: 1px solid var(--deck-chrome-border);
      background: var(--deck-chrome-surface); color: var(--deck-chrome-text); cursor: pointer;
    }
    .filmstrip-actions button:hover { filter: brightness(1.12); }
    .filmstrip-copy {
      opacity: 0; transform: translateY(2px);
      transition: opacity 0.16s ease, transform 0.16s ease;
    }
    .filmstrip-item:hover .filmstrip-copy,
    .filmstrip-item:focus-within .filmstrip-copy {
      opacity: 1; transform: translateY(0);
    }
    .filmstrip-num { font-size: 11px; color: var(--deck-chrome-muted); }

    /* === optional mobile adaptation hooks === */
    @media (max-width: 700px) and (orientation: portrait) {
      :scope[data-mobile-adaptation="enabled"],
      :scope[data-mobile-adaptation="enabled"] :scope {
        width: 1920.00000px;
        max-width: 1920.00000px;
        overflow-x: hidden;
      }
      :scope[data-mobile-adaptation="enabled"] .slides-offset,
      :scope[data-mobile-adaptation="enabled"] .slide {
        width: 1920.00000px;
        max-width: 1920.00000px;
        overflow-x: hidden !important;
        contain: layout paint;
      }
      :scope[data-mobile-adaptation="enabled"] .slide > * {
        max-width: 1920.00000px;
      }
      :scope[data-mobile-adaptation="enabled"] .slide-sidebar { width: min(1574.40000px, 320px); }
      :scope[data-mobile-adaptation="enabled"] :scope.deck-sidebar-open .slides-offset { padding-right: 0; }
      :scope[data-mobile-adaptation="enabled"] .deck-left-hover-anchor { transform: scale(0.92); transform-origin: top left; }
      :scope[data-mobile-adaptation="enabled"] .slide-object { max-width: 1766.40000px; }
    }

    @media (max-height: 500px) and (orientation: landscape) {
      :scope[data-mobile-adaptation="enabled"],
      :scope[data-mobile-adaptation="enabled"] :scope,
      :scope[data-mobile-adaptation="enabled"] .slides-offset,
      :scope[data-mobile-adaptation="enabled"] .slide {
        width: 1920.00000px;
        max-width: 1920.00000px;
        overflow-x: hidden !important;
      }
      :scope[data-mobile-adaptation="enabled"] .slide-sidebar { width: min(806.40000px, 260px); padding: 6px; }
      :scope[data-mobile-adaptation="enabled"] :scope.deck-sidebar-open .slides-offset { padding-right: min(806.40000px, 260px); }
      :scope[data-mobile-adaptation="enabled"] .filmstrip-list { gap: 5px; }
      :scope[data-mobile-adaptation="enabled"] .filmstrip-actions button { padding: 3px 6px; }
    }

    /* === slide edit layer & objects === */
    .slide-edit-layer {
      position: absolute; inset: 0; z-index: 6; pointer-events: none;
    }
    :scope.deck-edit-mode .slide-edit-layer { pointer-events: none; }
    :scope.deck-edit-mode .slide { cursor: default; }

    .slide-object {
      position: absolute; box-sizing: border-box; pointer-events: auto;
      outline: 1px dashed transparent; border-radius: 4px;
    }
    :scope.deck-edit-mode .slide-object { outline-color: color-mix(in srgb, var(--deck-chrome-muted) 40%, transparent); }
    .slide-object.is-selected {
      outline: 2px solid var(--deck-chrome-accent);
      box-shadow: 0 0 0 1px color-mix(in srgb, var(--deck-chrome-accent) 25%, transparent);
    }

    .slide-object-move {
      position: absolute; left: -22px; top: 4px; width: 20px; height: 28px;
      border: 1px solid var(--deck-chrome-border); border-radius: 6px; background: var(--deck-chrome-bg);
      color: var(--deck-chrome-muted); font-size: 12px; line-height: 1; padding: 0; cursor: grab;
      display: none; align-items: center; justify-content: center; z-index: 2;
    }
    :scope.deck-edit-mode .slide-object-move { display: flex; }

    .slide-object-delete {
      position: absolute;
      left: -22px;
      top: 36px;
      width: 20px;
      height: 22px;
      border: 1px solid var(--deck-chrome-border);
      border-radius: 6px;
      background: var(--deck-chrome-bg);
      color: var(--deck-chrome-muted);
      font-size: 14px;
      line-height: 1;
      padding: 0;
      cursor: pointer;
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 3;
    }
    :scope.deck-edit-mode .slide-object:hover .slide-object-delete,
    :scope.deck-edit-mode .slide-object.is-selected .slide-object-delete {
      display: flex;
    }
    .slide-object-delete:hover {
      color: #f87171;
      background: color-mix(in srgb, #f87171 12%, var(--deck-chrome-bg));
    }

    .slide-object-resize {
      position: absolute;
      border-radius: 3px;
      background: var(--deck-chrome-accent);
      display: none;
      z-index: 4;
      border: 1px solid var(--deck-chrome-border);
      padding: 0;
      box-sizing: border-box;
    }
    .slide-object-resize--se {
      right: -7px;
      bottom: -7px;
      width: 14px;
      height: 14px;
      cursor: nwse-resize;
    }
    .slide-object-resize--e {
      right: -6px;
      top: 50%;
      bottom: auto;
      transform: translateY(-50%);
      width: 10px;
      height: 32px;
      border-radius: 4px;
      cursor: ew-resize;
    }
    .slide-object-resize--s {
      bottom: -6px;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
      width: 32px;
      height: 10px;
      border-radius: 4px;
      cursor: ns-resize;
    }
    :scope.deck-edit-mode .slide-object.is-selected [data-resize-handle] { display: block; }

    .slide-object-text {
      min-height: 1.2em; outline: none;
      width: 100%; box-sizing: border-box;
      overflow-wrap: anywhere; word-break: break-word;
    }
    .slide-object[data-object-type="text"] .slide-object-text { cursor: text; }
    .slide-object-graphic { width: 100%; height: 100%; box-sizing: border-box; position: relative; }
    .slide-object[data-object-type="image"] .slide-object-graphic img,
    .slide-object[data-object-type="video"] .slide-object-graphic video {
      display: block;
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: none;
      object-fit: contain;
    }
    :scope.deck-edit-mode .slide-object[data-object-type="video"] .slide-object-graphic video {
      pointer-events: none;
    }
    .slide-object-graphic--empty {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: clamp(72px, 172.80000px, 140px);
      border-radius: 8px;
      border: 1px dashed color-mix(in srgb, var(--deck-chrome-muted) 55%, transparent);
      background: linear-gradient(135deg, rgba(100, 116, 139, 0.2), rgba(148, 163, 184, 0.12));
    }
    .slide-object-media-pick {
      font-size: 12px;
      padding: 8px 14px;
      border-radius: 8px;
      border: 1px solid var(--deck-chrome-border);
      background: var(--deck-chrome-surface);
      color: var(--deck-chrome-text);
      cursor: pointer;
    }
    .slide-object-media-pick:hover {
      filter: brightness(1.08);
    }
    .slide-object-media-file {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .snap-line-v, .snap-line-h {
      position: absolute; background: #f472b6; pointer-events: none; z-index: 7; opacity: 0.85;
    }
    .snap-line-v { width: 1px; top: 0; bottom: 0; }
    .snap-line-h { height: 1px; left: 0; right: 0; }

    /* === presentation laser pointer === */
    .deck-laser-layer {
      position: fixed;
      inset: 0;
      z-index: 9300;
      pointer-events: none;
      overflow: hidden;
      opacity: 0;
      transition: opacity 0.12s ease;
    }
    :scope.deck-laser-mode .deck-laser-layer {
      opacity: 1;
    }
    :scope.deck-laser-mode .slides-offset,
    :scope.deck-laser-mode .slide {
      cursor: none;
    }
    .laser-dot {
      position: fixed;
      left: 0;
      top: 0;
      width: 18px;
      height: 18px;
      border-radius: 999px;
      opacity: 0;
      transform: translate(-999px, -999px);
      background:
        radial-gradient(circle, #fff 0 14%, #ff3b6b 15% 44%, rgba(255, 59, 107, 0.25) 45% 72%, transparent 73%);
      box-shadow:
        0 0 10px rgba(255, 255, 255, 0.85),
        0 0 22px rgba(255, 59, 107, 0.95),
        0 0 46px rgba(255, 59, 107, 0.45);
      mix-blend-mode: screen;
      will-change: transform, opacity;
    }
    :scope.deck-laser-mode .laser-dot {
      opacity: 1;
    }

    /* === RTE toolbar === */
    .rte-toolbar {
      position: fixed; z-index: 9600; display: none; flex-direction: column; align-items: stretch;
      gap: 0; min-width: min(200px, 1766.40000px);
      padding: 6px; background: var(--deck-chrome-bg); border: 1px solid var(--deck-chrome-border);
      border-radius: 10px; box-shadow: var(--deck-chrome-shadow);
    }
    .rte-toolbar.visible { display: flex; }
    .rte-toolbar-main {
      display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
    }
    .rte-toolbar button {
      border: 1px solid var(--deck-chrome-border); background: var(--deck-chrome-surface);
      color: var(--deck-chrome-text); border-radius: 6px; padding: 4px 8px; font-size: 12px; cursor: pointer;
    }
    .rte-toolbar button.is-active {
      outline: 2px solid var(--deck-chrome-accent); outline-offset: 1px;
    }
    .rte-drawer-trigger {
      font-size: 11px; font-weight: 600; letter-spacing: 0.02em;
    }
    .rte-drawer-trigger.is-open {
      background: color-mix(in srgb, var(--deck-chrome-accent) 22%, var(--deck-chrome-surface));
      border-color: color-mix(in srgb, var(--deck-chrome-accent) 45%, var(--deck-chrome-border));
    }
    .rte-drawer-trigger.rte-drawer-trigger--hint:not(.is-open) {
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--deck-chrome-accent) 35%, transparent);
    }
    .rte-toolbar-panels {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin-top: 0;
      max-width: min(320px, 1766.40000px);
    }
    .rte-drawer-card {
      margin-top: 6px;
      padding: 8px;
      border-radius: 8px;
      border: 1px solid var(--deck-chrome-border);
      background: color-mix(in srgb, var(--deck-chrome-surface) 88%, transparent);
    }
    .rte-drawer-card[hidden] {
      display: none !important;
    }
    .rte-drawer-card-inner {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 4px;
    }
    .rte-drawer-card-inner.rte-drawer-card-inner--font {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .rte-drawer-card-inner.rte-drawer-card-inner--scale {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .rte-drawer-card-inner button {
      padding: 6px 6px;
      font-size: 11px;
    }
    .rte-px-custom {
      grid-column: 1 / -1;
      display: none;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px;
      margin-top: 4px;
      padding-top: 6px;
      border-top: 1px solid color-mix(in srgb, var(--deck-chrome-border) 65%, transparent);
    }
    .rte-px-custom.is-open {
      display: flex;
    }
    .rte-px-custom input[type="number"] {
      width: 4.5rem;
      padding: 4px 6px;
      border-radius: 6px;
      border: 1px solid var(--deck-chrome-border);
      background: var(--deck-chrome-bg);
      color: var(--deck-chrome-text);
      font-size: 12px;
    }
    .rte-px-custom button {
      padding: 4px 10px;
    }
    .rte-toolbar-meta {
      font-size: 10px; color: var(--deck-chrome-muted); text-transform: uppercase; letter-spacing: 0.06em;
      grid-column: 1 / -1;
      margin-bottom: 2px;
    }

    :scope.deck-edit-mode.slide-anim-paused .reveal { transition: none !important; }
  









/* === DIRTYMOCAP COVER: EDITABLE CONTENT, FIXED DESIGN RULES === */
:scope { --font-display:'Archivo',sans-serif; --font-body:'Nunito',sans-serif;
--slide-bg-deep:#fff; --slide-bg-gradient:none; --text-primary:#18212a;
--deck-chrome-bg:rgba(249,250,252,.98); --deck-chrome-text:#18212a;
--deck-chrome-border:#c8cdd3; --deck-chrome-muted:#59636e; --deck-chrome-accent:#d83b24;
--deck-chrome-shadow:0 6px 22px #15233020; --deck-chrome-surface:#eef1f4; }
:scope,.slide { background:#fff; color:var(--text-primary); }
.slide { background-image:none; }
.slide::before,.slide::after { content:none; }
.progress-bar,.nav-dots {display:none;}
.slide-sidebar{box-shadow:none;} :scope.deck-sidebar-open .slide-sidebar{box-shadow:var(--deck-chrome-shadow);}
.slide-object-text {padding:0; line-height:1.3; color:inherit; font-family:var(--font-body);}
.cover-kicker .slide-object-text {font-size:clamp(14px,25.92000px,25px);letter-spacing:.14em;text-transform:uppercase;font-weight:600;}
.cover-name .slide-object-text {font-family:var(--font-display);font-size:clamp(46px,120.96000px,112px);font-weight:800;line-height:1.05;letter-spacing:-.045em;}
.cover-topic .slide-object-text {font-size:clamp(26px,59.13600px,55px);line-height:1.26;letter-spacing:-.022em;font-weight:400;}
.cover-person .slide-object-text {font-size:clamp(18px,34.56000px,32px);font-weight:600;}
.cover-affiliation .slide-object-text {font-size:clamp(14px,24.00000px,23px);color:#5d646c;}
.cover-rule {position:absolute;left:8%;right:8%;top:18%;height:1px;background:#ccd0d4;pointer-events:none;}
.cover-square {position:absolute;left:8%;top:10.5%;width:clamp(8px,16.32000px,16px);aspect-ratio:1;background:#d83b24;}
@media(max-height:700px) {.cover-topic .slide-object-text{font-size:clamp(23px,min(59.13600px,59.94000px),48px)}}
@media(max-height:600px) {.cover-name .slide-object-text{font-size:clamp(38px,min(120.96000px,118.80000px),88px)} .cover-person .slide-object-text{font-size:clamp(16px,34.56000px,26px)}}
@media(max-height:500px) {.cover-topic .slide-object-text{font-size:clamp(18px,57.24000px,28px)} .cover-kicker .slide-object-text,.cover-affiliation .slide-object-text{font-size:clamp(11px,27.00000px,16px)}}
@keyframes cover-enter {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
:scope:not(.deck-edit-mode) .slide.visible .slide-edit-layer {animation:cover-enter .35s ease-out both;}

 :scope{--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Source Serif 4',Georgia,serif;--text-primary:#25231f;--deck-chrome-accent:#9e3442;}
 :scope,.slide{background:#faf9f7;} .cover-square{display:none;}
 .cover-rule{left:12%;right:12%;top:19%;background:#c7bdb3;}
 .cover-kicker .slide-object-text,.cover-name .slide-object-text,.cover-topic .slide-object-text,.cover-person .slide-object-text,.cover-affiliation .slide-object-text{text-align:center;}
 .cover-kicker .slide-object-text{font-family:'Nunito',sans-serif;color:#8e3543;}
 .cover-name .slide-object-text{font-size:clamp(54px,145.92000px,130px);font-weight:600;}
 .cover-topic .slide-object-text{font-size:clamp(24px,min(54.72000px,55.08000px),49px);line-height:1.36;}
 .cover-affiliation .slide-object-text{font-family:'Nunito',sans-serif;}
 

/* === C COVER WITH TRANSPARENT TEASER === */
.cover-name .slide-object-text{font-size:clamp(46px,min(117.12000px,117.18000px),112px);line-height:1.05;}
.cover-topic .slide-object-text{font-size:clamp(22px,min(48.96000px,48.92400px),48px);line-height:1.3;}
.cover-rule{top:55%;left:12%;right:12%;}
.cover-teaser .slide-object-graphic{background:transparent;border:0;box-shadow:none;}
.cover-teaser img{width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;pointer-events:none;}
.cover-person .slide-object-text{font-size:clamp(17px,min(34.56000px,34.56000px),32px);}
.cover-affiliation .slide-object-text{font-size:clamp(12px,min(24.00000px,23.97600px),23px);}


/* === LOCAL SAVE FEEDBACK === */
#localSaveStatus { position:fixed;right:clamp(12px,38.40000px,32px);bottom:clamp(12px,21.60000px,24px);z-index:12000;max-width:min(1536.00000px,620px);padding:10px 16px;border:1px solid #c7bdb3;border-radius:6px;background:rgba(250,249,247,.97);color:#354b3c;box-shadow:0 3px 16px #25231f14;font:clamp(13px,21.12000px,18px)/1.5 'Nunito','Microsoft YaHei',sans-serif;pointer-events:none;}
#localSaveStatus[hidden]{display:none;}
#localSaveStatus[data-kind="error"]{color:#9e3442;border-color:#c68c94;}
#localSaveStatus[data-kind="saving"]{color:#62594f;}

/* === EDITABLE DIVIDER: MOVE HANDLE AND WIDTH HANDLE === */
.cover-divider .slide-object-graphic {width:100%;height:100%;display:flex;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;}
.cover-divider-line {width:100%;height:1px;background:#c7bdb3;pointer-events:none;}
.cover-divider [data-resize-handle="s"],.cover-divider [data-resize-handle="se"] {display:none!important;}

/* Make the thin divider easy to target in edit mode. */
:scope.deck-edit-mode .cover-divider{min-height:24px;cursor:move;background:rgba(158,52,66,.035);}
:scope.deck-edit-mode .cover-divider .slide-object-graphic{pointer-events:auto;}
:scope.deck-edit-mode .cover-divider .slide-object-move{top:0;}
/* === LAYERS AND EDITOR WORKSPACE === */
#deckLeftHover{flex-direction:row;align-items:center;flex-wrap:wrap;min-width:0;max-width:calc(1920.00000px - 24px);box-sizing:border-box;font-family:'Nunito',sans-serif;}
:scope.deck-edit-mode #deckLeftHover{background:var(--deck-chrome-bg);border:1px solid var(--deck-chrome-border);border-radius:12px;margin:8px;box-shadow:var(--deck-chrome-shadow);}
:scope.deck-edit-mode #deckLeftHover button,:scope.deck-edit-mode #deckEditChrome{opacity:1;pointer-events:auto;}
#deckEditChrome{border:0;background:transparent;box-shadow:none;padding:0 0 0 8px;border-left:1px solid var(--deck-chrome-border);border-radius:0;max-width:none;overflow:visible;}
#deckLeftHover button{min-height:34px;box-sizing:border-box;}
#deckLeftHover button.active{background:var(--deck-chrome-accent);border-color:var(--deck-chrome-accent);color:#fff;}
#deckLeftHover button:focus-visible,.deck-layers-panel button:focus-visible{outline:2px solid var(--deck-chrome-accent);outline-offset:2px;}
#deckLeftHover button:hover:not(:disabled){filter:brightness(.96);}
#deckLeftHover button[hidden]{display:none!important;}
#layersToggle{display:none;}
:scope.deck-edit-mode #layersToggle{display:inline-flex;}
:scope.deck-edit-mode #laserToggle{display:none;}
#deckEditChrome button:disabled{opacity:.35!important;pointer-events:none;}
#deckEditChrome svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
:scope.deck-sidebar-open .slides-offset{padding-right:0!important;}
:scope.deck-workspace{background:#e9e6e1;}
:scope.deck-workspace .slides-offset > .slide{transform-origin:0 0;transform:translate(var(--deck-stage-x,0px),var(--deck-stage-y,0px)) scale(var(--deck-stage-scale,1));box-shadow:0 3px 20px #25231f18;}
.slide-sidebar,.deck-layers-panel{box-sizing:border-box;width:268px;right:12px;top:var(--deck-panel-top,64px);bottom:12px;border:1px solid var(--deck-chrome-border);border-radius:12px;background:var(--deck-chrome-bg);color:var(--deck-chrome-text);font-family:'Nunito',sans-serif;box-shadow:var(--deck-chrome-shadow);}
.slide-sidebar{visibility:hidden;transition:none;}
:scope.deck-sidebar-open .slide-sidebar{visibility:visible;}
.deck-layers-panel{position:fixed;z-index:9500;padding:14px;display:flex;flex-direction:column;gap:12px;}
.deck-layers-panel[hidden]{display:none;}
.deck-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.deck-panel-heading h3{font:700 clamp(13px,21.12000px,16px) 'Nunito',sans-serif;margin:0;letter-spacing:.04em;}
.deck-panel-close{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer;padding:0 6px;}
.deck-layer-help{margin:0;font-size:clamp(11px,19.20000px,13px);line-height:1.4;color:var(--deck-chrome-muted);}
.deck-layer-list{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:5px;}
.deck-layer-row{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid transparent;border-radius:8px;background:var(--deck-chrome-surface);}
.deck-layer-row.is-current{border-color:var(--deck-chrome-accent);background:#9e344213;}
.deck-layer-row button{border:0;background:transparent;color:inherit;cursor:pointer;}
.deck-layer-select{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:6px 2px;text-align:left;}
.deck-layer-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 clamp(12px,19.20000px,14px) 'Nunito',sans-serif;}
.deck-layer-kind{font-size:11px;color:var(--deck-chrome-muted);width:22px;text-align:center;flex-shrink:0;}
.deck-layer-state{width:26px;height:30px;display:grid;place-items:center;padding:3px;border-radius:5px;}
.deck-layer-state svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.deck-layer-state[aria-pressed=true]{color:var(--deck-chrome-accent);background:#9e344215;}
.deck-layer-row[data-hidden=true] .deck-layer-label{opacity:.5;text-decoration:line-through;}
.deck-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--deck-chrome-border);padding-top:12px;}
.deck-layer-actions button{font:600 clamp(11px,19.20000px,13px) 'Nunito',sans-serif;min-height:32px;border:1px solid var(--deck-chrome-border);border-radius:7px;background:var(--deck-chrome-surface);color:inherit;cursor:pointer;}
.deck-layer-actions button:disabled{opacity:.35;cursor:default;}
.slide-object[data-layer-hidden=true]{display:none!important;}
:scope.deck-edit-mode .slide-object[data-layer-locked=true],:scope.deck-edit-mode .slide-object[data-layer-locked=true] *{pointer-events:none!important;user-select:none!important;}
:scope.deck-edit-mode .slide-object[data-layer-locked=true] .slide-object-move,:scope.deck-edit-mode .slide-object[data-layer-locked=true] .slide-object-resize,:scope.deck-edit-mode .slide-object[data-layer-locked=true] .slide-object-delete{display:none!important;}


/* Keep the document as the single scroll container for multi-slide navigation. */
:scope{height:auto;min-height:100%;overflow-x:clip;overflow-y:visible;}
/* === OUTLINE: PAPER & INK, SIX EDITABLE SECTIONS === */
.outline-heading .slide-object-text{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(44px,min(111.36000px,111.24000px),106px);line-height:1.05;letter-spacing:-.025em;color:#25231f;}
.outline-item .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(20px,min(44.16000px,44.17200px),43px);font-weight:400;line-height:1.35;letter-spacing:-.018em;color:#25231f;}
.outline-number .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(16px,min(32.64000px,32.61600px),31px);font-weight:600;line-height:1.8;letter-spacing:.06em;color:#9e3442;}
.outline-rule .slide-object-graphic{width:100%;height:100%;display:flex;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;}
.outline-rule-line{width:100%;height:1px;background:#d5ccc2;pointer-events:none;}
:scope.deck-edit-mode .outline-rule{min-height:24px;cursor:move;background:rgba(158,52,66,.035);}
:scope.deck-edit-mode .outline-rule .slide-object-graphic{pointer-events:auto;}
:scope.deck-edit-mode .outline-rule .slide-object-move{top:0;}
.outline-rule [data-resize-handle="s"],.outline-rule [data-resize-handle="se"]{display:none!important;}
@media(max-height:500px){.outline-heading .slide-object-text{font-size:clamp(32px,111.24000px,52px);}.outline-item .slide-object-text{font-size:clamp(16px,44.17200px,22px);}.outline-number .slide-object-text{font-size:clamp(12px,32.61600px,16px);}}


/* === COMMERCIAL MOCAP: VIDEO EXAMPLES AND CONFIGURATION PLACEHOLDERS === */
.commercial-heading .slide-object-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,min(69.12000px,69.12000px),66px);font-weight:500;line-height:1.05;color:#25231f;}
.commercial-section .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(13px,min(26.88000px,27.00000px),26px);font-weight:600;color:#9e3442;text-align:right;}
.commercial-brand .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(19px,min(39.36000px,39.31200px),38px);line-height:1.25;font-weight:600;}
.commercial-caption .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(11px,min(23.04000px,23.00400px),22px);line-height:1.45;color:#766f67;}
.commercial-video .slide-object-graphic{height:100%;width:100%;padding:0;border:0;border-radius:3px;background:#111;overflow:hidden;box-shadow:none;}
.commercial-video video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#111;}
.commercial-placeholder .slide-object-graphic{width:100%;height:100%;background:transparent;border:0;box-shadow:none;}
.commercial-placeholder img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;pointer-events:none;}
.commercial-definition .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(15px,min(29.76000px,29.70000px),29px);line-height:1.3;}
.commercial-takeaway .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(12px,min(25.72800px,25.70400px),25px);font-weight:600;line-height:1.35;color:#9e3442;}
@media(max-height:500px){.commercial-heading .slide-object-text{font-size:clamp(24px,69.12000px,32px);}.commercial-brand .slide-object-text{font-size:clamp(15px,39.31200px,19px);}.commercial-definition .slide-object-text{font-size:clamp(12px,29.70000px,15px);}.commercial-takeaway .slide-object-text{font-size:clamp(10px,25.70400px,12px);}}

/* === VIDEO SETTINGS PANEL === */
#videoSettingsToggle[hidden],#videoSettingsPanel[hidden],#videoPlaybackNotice[hidden]{display:none!important;}
#videoSettingsToggle{display:none;}
:scope.deck-edit-mode #videoSettingsToggle:not([hidden]){display:inline-flex;}
:scope.deck-edit-mode .slide-object video{pointer-events:none;}
#videoSettingsPanel{position:fixed;z-index:11000;right:12px;top:var(--deck-panel-top,70px);bottom:12px;width:268px;box-sizing:border-box;padding:18px;background:var(--deck-chrome-bg);color:var(--deck-chrome-text);border:1px solid var(--deck-chrome-border);border-radius:12px;box-shadow:var(--deck-chrome-shadow);overflow:auto;font-family:'Nunito',sans-serif;font-size:clamp(12px,20.16000px,15px);}
.video-settings-header{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.video-settings-header h2{margin:0;font-size:clamp(16px,26.88000px,20px);}
#videoSettingsClose{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer;}
.video-settings-name{color:var(--deck-chrome-muted);overflow-wrap:anywhere;margin:8px 0 20px;}
#videoSettingsPanel fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:18px;}
#videoSettingsPanel label{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;}
#videoSettingsPanel input{width:18px;height:18px;accent-color:var(--deck-chrome-accent);}
#videoSettingsPanel .video-setting-stacked{display:flex;flex-direction:column;align-items:stretch;gap:7px;}
#videoSettingsPanel select{font:inherit;border:1px solid var(--deck-chrome-border);border-radius:6px;padding:8px;background:var(--deck-chrome-surface);color:var(--deck-chrome-text);width:100%;}
.video-settings-help{border-top:1px solid var(--deck-chrome-border);padding-top:16px;margin-top:22px;color:var(--deck-chrome-muted);line-height:1.5;font-size:clamp(11px,18.24000px,13px);}
#videoPlaybackNotice{position:fixed;z-index:12000;bottom:20px;left:50%;transform:translateX(-50%);padding:10px 18px;border-radius:8px;background:var(--deck-chrome-bg);color:var(--deck-chrome-text);font:14px 'Nunito',sans-serif;}

/* === FIXED TEXT FORMATTING RIBBON === */
#rteToolbar{display:none!important;}
#textRibbon[hidden]{display:none!important;}
#textRibbon{width:100%;box-sizing:border-box;padding:10px 4px 3px;border-top:1px solid var(--deck-chrome-border);font:12px 'Nunito',sans-serif;color:var(--deck-chrome-text);}
#textRibbonControls{border:0;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;}
#textRibbonControls:disabled{opacity:.48;}
.ribbon-group{display:flex;align-items:center;gap:5px;border-right:1px solid var(--deck-chrome-border);padding-right:12px;}
.ribbon-group:last-child{border:0;padding-right:0;}
#textRibbon label{display:flex;align-items:center;gap:5px;white-space:nowrap;}
#textRibbon button,#textRibbon input,#textRibbon select{box-sizing:border-box;border:1px solid var(--deck-chrome-border);border-radius:5px;background:var(--deck-chrome-surface);color:var(--deck-chrome-text);font:12px 'Nunito',sans-serif;min-height:29px;}
#textRibbon button{padding:4px 8px;cursor:pointer;}
#textRibbon button[aria-pressed=true]{background:var(--deck-chrome-accent);color:white;}
#ribbonFont{width:172px;padding:4px;}
#ribbonSize{width:57px;padding:4px;}
#ribbonHex{width:78px;padding:4px;}
#ribbonColor{width:30px;padding:2px;cursor:pointer;}
#textRibbon button.ribbon-swatch{min-height:20px;width:20px;padding:0;background:var(--swatch);}
#ribbonScope{margin:7px 0 0;color:var(--deck-chrome-muted);font-size:11px;}
#ribbonLineHeight{width:60px;}
:scope.deck-edit-mode #deckLeftHover{max-width:calc(1920.00000px - 24px);}

#objectContextMenu[hidden]{display:none!important;}#objectContextMenu{position:fixed;z-index:14000;padding:6px;min-width:160px;background:var(--deck-chrome-bg);border:1px solid var(--deck-chrome-border);border-radius:8px;box-shadow:var(--deck-chrome-shadow);}#objectContextMenu button{display:block;width:100%;border:0;background:transparent;color:var(--deck-chrome-text);padding:9px;text-align:left;cursor:pointer;}#objectContextMenu button:hover{background:var(--deck-chrome-surface);}#objectContextMenu button:disabled{opacity:.4;}

/* Editor owns page alignment; native snap uses transformed bounds and hides headers. */
:scope:has(:scope.deck-edit-mode){scroll-snap-type:none!important;scroll-behavior:auto!important;}
:scope.deck-edit-mode .slides-offset > .slide{scroll-snap-align:none!important;}
/* === VIDEO TRIM CROP EXPORT === */
.video-tabs{display:flex;gap:4px;margin:10px 0 16px}.video-tabs button{flex:1;padding:7px 3px!important;font-size:12px!important}.video-tabs [aria-selected="true"]{background:#9e3442!important;color:white!important;border-color:#9e3442!important}
#videoSettingsPanel button:not(#videoSettingsClose){border:1px solid #bbb;border-radius:5px;background:var(--deck-chrome-surface);color:inherit;padding:7px 9px;cursor:pointer;font:inherit}#videoSettingsPanel button:disabled{opacity:.5;cursor:default}
#videoSettingsPanel section[hidden],#videoSettingsPanel fieldset[hidden],#videoSettingsPanel progress[hidden]{display:none!important}#videoSettingsPanel legend{font-weight:700;margin:14px 0 8px}#videoSettingsPanel h3{font-size:16px;margin:10px 0}#videoSettingsPanel .video-hint{font-size:12px;line-height:1.5;color:var(--deck-chrome-muted)}#videoSettingsPanel input[type=number]{width:100px;padding:6px;border:1px solid #aaa;border-radius:4px;background:var(--deck-chrome-surface);color:inherit}#videoSettingsPanel input[type=range]{width:100%;margin:12px 0}#videoSettingsPanel fieldset{gap:10px}#videoSettingsPanel .video-crop-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}#videoSettingsPanel .video-crop-numbers label{display:block;font-size:12px}#videoSettingsPanel .video-crop-numbers input{width:100%;box-sizing:border-box;margin-top:4px}
#videoEditStage{position:relative;background:#202020;margin:12px 0;aspect-ratio:16/9;overflow:hidden;touch-action:none;user-select:none}#videoEditPreview{display:block;width:100%;height:100%;object-fit:fill;max-height:none}#videoCropBox{position:absolute;box-sizing:border-box;border:2px solid #fff;outline:1px solid #9e3442;box-shadow:0 0 0 2000px #0008;cursor:move;touch-action:none}#videoCropBox span{position:absolute;width:12px;height:12px;background:#9e3442;border:1px solid white;box-sizing:border-box}#videoCropBox [data-crop-handle=nw]{left:-2px;top:-2px;cursor:nwse-resize}#videoCropBox [data-crop-handle=ne]{right:-2px;top:-2px;cursor:nesw-resize}#videoCropBox [data-crop-handle=sw]{left:-2px;bottom:-2px;cursor:nesw-resize}#videoCropBox [data-crop-handle=se]{right:-2px;bottom:-2px;cursor:nwse-resize}.video-preview-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}#videoSettingsPanel.video-large{width:min(740px,1728.00000px);max-width:none;box-shadow:0 8px 60px #0007}#videoSettingsPanel.video-large #videoEditStage{max-height:453.60000px;width:auto;margin-inline:auto}#videoExportProgress{width:100%;margin-top:14px}#videoExportStart{margin-top:16px;background:#9e3442!important;color:white!important}#videoExportDownload{display:block;margin-top:12px;color:#9e3442}#videoExportDownload[hidden]{display:none}
.slide-object-graphic .video-crop-viewport{position:absolute;overflow:hidden;pointer-events:inherit}.slide-object-graphic .video-crop-viewport>video{position:absolute!important;object-fit:fill!important;max-width:none!important;max-height:none!important;transform:none!important}
#videoSettingsPanel .video-settings-header{position:sticky;top:-16px;z-index:5;background:var(--deck-chrome-surface);padding:6px 0}#videoSettingsPanel .video-tabs{position:sticky;top:26px;z-index:5;background:var(--deck-chrome-surface);padding:5px 0}.video-crop-controls{position:absolute;left:4%;right:4%;bottom:4px;display:flex;align-items:center;gap:8px;background:#000b;padding:5px 8px;z-index:4;color:white;opacity:0;transition:opacity .15s}.slide-object-graphic:hover .video-crop-controls,.video-crop-controls:focus-within,.video-crop-controls.is-paused{opacity:1}.video-crop-controls button{background:transparent;color:white;border:0;cursor:pointer}.video-crop-controls input{min-width:0;flex:1}.video-crop-controls[hidden],:scope.deck-edit-mode .video-crop-controls{display:none!important}

/* === UNIFIED ELEMENT PROPERTIES === */
#videoSettingsPanel [hidden]{display:none!important}#videoSettingsPanel .property-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#videoSettingsPanel .property-grid label{display:block;font-size:12px}#videoSettingsPanel .property-grid input{box-sizing:border-box;max-width:100%;width:100%;margin-top:4px}#elementProperties{padding-bottom:16px;border-bottom:1px solid var(--deck-chrome-border)}#propertyHint{margin-top:0}#propertyFields:disabled{opacity:.5}#propertyFields input[type=checkbox]{width:auto}#videoSettingsPanel #textRibbon{position:static;width:100%;padding:14px 0;box-sizing:border-box;border-top:0}#videoSettingsPanel #textRibbonControls{display:flex;align-items:stretch;flex-direction:column;gap:14px}#videoSettingsPanel .ribbon-group{border:0;padding:0;flex-wrap:wrap;gap:7px}#videoSettingsPanel #textRibbon label{white-space:normal;flex-wrap:wrap}#videoSettingsPanel #ribbonFont{width:100%;max-width:100%}#videoSettingsPanel .ribbon-group:first-child>label:first-child{display:block;width:100%}#videoSettingsPanel #ribbonSize{width:70px}#videoSettingsPanel #ribbonHex{width:85px}#videoSettingsPanel #ribbonLineHeight{width:90px}#videoSettingsPanel .video-tabs{top:26px}#videoSettingsPanel #propertyText h3{margin-bottom:0}.video-crop-controls output{white-space:nowrap;font:12px system-ui,sans-serif;min-width:75px}.video-crop-controls{pointer-events:auto}.video-crop-controls input{width:30%;max-width:none}
#videoSettingsPanel #textRibbon button.ribbon-swatch{background:var(--swatch)!important;border:1px solid #aaa!important;width:22px;height:22px;padding:0!important}#videoSettingsPanel #textRibbon button[aria-pressed=true]{background:var(--deck-chrome-accent)!important;color:white!important}

/* === SLIM VIDEO CONTROLS === */
.slide-object-graphic .video-crop-controls{left:0;right:0;bottom:0;height:32px;box-sizing:border-box;padding:3px 9px;gap:8px;border:0;border-radius:0;background:linear-gradient(transparent,rgba(0,0,0,.58));color:white;opacity:0;transition:opacity .18s;align-items:center;box-shadow:none}
.slide-object-graphic:hover .video-crop-controls{opacity:0}
.slide-object-graphic .video-crop-controls.is-paused,.slide-object-graphic .video-crop-controls.is-controls-visible,.slide-object-graphic .video-crop-controls:focus-within{opacity:1}
.slide-object-graphic .video-crop-controls button{display:grid;place-items:center;flex:0 0 22px;width:22px;height:24px;min-width:0;min-height:0;padding:3px;background:transparent;border:0;color:white;cursor:pointer;filter:drop-shadow(0 1px 2px #0008)}
.slide-object-graphic .video-crop-controls button svg{width:13px;height:13px;display:block;fill:currentColor}
.slide-object-graphic .video-crop-controls output{order:1;font:10px/1 system-ui,sans-serif;min-width:0;white-space:nowrap;text-shadow:0 1px 2px #000}
.slide-object-graphic .video-crop-controls input[type=range]{order:2;appearance:none;-webkit-appearance:none;flex:1;min-width:20px;width:auto;height:14px;margin:0;padding:0;background:transparent;border:0;cursor:pointer;accent-color:white}
.slide-object-graphic .video-crop-controls input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,#fff 0 var(--video-progress,0%),#ffffff60 var(--video-progress,0%) 100%);border-radius:2px}
.slide-object-graphic .video-crop-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:7px;height:7px;margin-top:-2.5px;border:0;border-radius:50%;background:white;box-shadow:0 0 2px #0007}
.slide-object-graphic .video-crop-controls input[type=range]::-moz-range-track{height:2px;background:#ffffff60;border-radius:2px}.slide-object-graphic .video-crop-controls input[type=range]::-moz-range-progress{height:2px;background:white}.slide-object-graphic .video-crop-controls input[type=range]::-moz-range-thumb{width:7px;height:7px;border:0;border-radius:50%;background:white}
.slide-object-graphic .video-crop-controls button:focus-visible,.slide-object-graphic .video-crop-controls input:focus-visible{outline:1px solid white;outline-offset:2px}


/* === BACKGROUND COPY AND PAGE NUMBERS === */
.unconstrained-markers-slide .commercial-heading .slide-object-text{font-size:clamp(28px,49.92000px,50px);line-height:1.12;}
.unconstrained-markers-slide .commercial-section .slide-object-text{font-size:clamp(20px,43.20000px,43px);line-height:1.12;}
.unconstrained-copy-lead .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(24px,48.00000px,48px);font-weight:400;line-height:1.16;letter-spacing:-.018em;color:#25231f;}
.unconstrained-copy-body .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(18px,31.68000px,32px);line-height:1.48;color:#625b54;}
.unconstrained-copy-body strong{font-weight:600;color:#37312c;}
.unconstrained-copy-noises .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(18px,31.68000px,32px);line-height:1.2;font-weight:600;letter-spacing:.025em;}
.unconstrained-copy-noises .noise-dot{color:#c0b3a5;padding:0 .35em;}
.deck-page-number{position:absolute;right:3.2%;bottom:1.8%;z-index:40;display:flex;align-items:center;gap:.6em;pointer-events:none;user-select:none;font-family:'Nunito',sans-serif;font-size:clamp(10px,19.20000px,16px);line-height:1;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#9e3442;}
.deck-page-number::before{content:'';display:block;width:1.6em;height:1px;background:#b88d8b;margin-right:.25em;}
.deck-page-number .page-separator{color:#c4b6a8;font-weight:400;}.deck-page-number .page-total{color:#92877c;font-weight:400;}.deck-page-number .page-current{font-weight:700;}


/* === EDITABLE RELATED WORK COMPARISON === */
.related-work-slide .rw-cell .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(17px,min(30.72000px,30.78000px),31px);line-height:1.26;font-weight:400;color:#37312c;}
.related-work-slide .rw-header .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(15px,min(25.34400px,25.38000px),26px);line-height:1.25;font-weight:700;color:#655a53;}
.related-work-slide .rw-method .slide-object-text{font-weight:600;color:#25231f;line-height:1.13;}
.related-work-slide .rw-year{font-family:'Nunito',sans-serif;font-size:.68em;font-weight:400;color:#8b8178;line-height:1.55;}
.related-work-slide .rw-depend .slide-object-text{color:#9e3442;}
.related-work-slide .rw-rule{position:absolute;left:6.8%;width:87.2%;height:1px;background:#ded6ce;pointer-events:none;}
.related-work-slide .rw-question .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(19px,min(35.52000px,35.53200px),36px);line-height:1.4;font-weight:400;text-align:center;color:#37312c;}
.related-work-slide .rw-question strong{color:#9e3442;font-weight:600;}


/* === KUNG FU CAPTURE MOTIVATION === */
.motivation-slide .motivation-stat .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(32px,min(61.44000px,61.56000px),62px);line-height:1.05;font-weight:600;color:#9e3442;}
.motivation-slide .motivation-stat-label{font-family:'Nunito',sans-serif;font-size:.34em;font-weight:400;line-height:1.5;color:#756960;}
.motivation-slide .motivation-copy .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(20px,min(36.48000px,36.50400px),37px);font-weight:400;line-height:1.42;color:#37312c;}
.motivation-slide .motivation-copy strong{font-weight:600;}
.motivation-slide .motivation-missing strong{color:#9e3442;}
.motivation-slide .motivation-goal .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(20px,min(35.52000px,35.53200px),36px);line-height:1.4;color:#37312c;text-align:center;}
.motivation-slide .motivation-goal strong{font-weight:600;color:#9e3442;}


/* === MOTIVATION: TEXT COLUMN AND FOUR VIDEO SLOTS === */
.motivation-four-videos .motivation-stat .slide-object-text{font-size:clamp(28px,min(50.88000px,50.86800px),51px);line-height:1.08;}
.motivation-four-videos .motivation-stat-label{font-size:.33em;line-height:1.3;display:inline-block;vertical-align:top;margin-top:.55em;}
.motivation-four-videos .motivation-copy .slide-object-text{font-size:clamp(17px,min(28.80000px,28.83600px),29px);line-height:1.4;}
.motivation-four-videos .motivation-goal .slide-object-text{font-size:clamp(19px,min(31.68000px,31.75200px),32px);line-height:1.38;}
.motivation-four-videos .motivation-video-slot{box-sizing:border-box;border:1px dashed #c9bfb5;border-radius:5px;background:rgba(226,218,208,.18);}
.motivation-four-videos .motivation-video-slot .slide-object-text{box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Nunito',sans-serif;font-size:clamp(16px,24.96000px,25px);font-weight:400;letter-spacing:.03em;color:#a3978c;}


/* === MARKERS -> ANCHORS -> MOTION === */
.contribution-slide .contrib-stage .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(21px,min(39.36000px,39.42000px),40px);line-height:1.15;font-weight:600;color:#37312c;}
.contribution-slide .contrib-caption .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(16px,min(25.92000px,25.92000px),26px);line-height:1.4;color:#665c53;}
.contribution-slide .contrib-caption strong{color:#9e3442;font-weight:600;}
.contribution-slide .contrib-takeaway .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(19px,min(31.68000px,31.75200px),32px);line-height:1.2;text-align:center;color:#9e3442;}
.contribution-slide .contrib-arrow .slide-object-text{font-family:Georgia,serif;font-size:clamp(32px,61.44000px,62px);text-align:center;line-height:1;color:#ae8d83;}
.contribution-slide .contrib-video-placeholder{border:1px dashed #c9bfb5;border-radius:5px;box-sizing:border-box;background:#f4f0eb;}
.contribution-slide .contrib-video-placeholder .slide-object-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:'Nunito',sans-serif;font-size:clamp(16px,24.96000px,25px);color:#a3978c;}
.contribution-slide .contrib-model .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(32px,57.60000px,58px);font-weight:600;line-height:1.1;color:#9e3442;}
.contribution-slide .contrib-parameters .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(20px,min(34.56000px,34.56000px),35px);line-height:1.6;color:#62584f;}
.anchor-viewer{border:1px solid #e2d9cf;border-radius:6px;box-sizing:border-box;background:linear-gradient(145deg,#f7f5f1,#ece7e0);}
.anchor-canvas-host{position:absolute;left:0;top:0;width:100%;height:calc(100% - 76px);overflow:hidden;}
.anchor-canvas-host canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;}
.anchor-canvas-host canvas:active{cursor:grabbing;}
.anchor-reset{position:absolute;right:9px;top:9px;background:#faf9f7cf;border:1px solid #dcd2c6;border-radius:4px;padding:5px 8px;color:#736456;font:12px 'Nunito',sans-serif;cursor:pointer;}
.anchor-hover-id{position:absolute;bottom:78px;left:0;width:100%;text-align:center;pointer-events:none;font:11px 'Nunito',sans-serif;color:#938373;}
.anchor-viewer-controls{position:absolute;left:12px;right:12px;bottom:9px;color:#6a5e53;font:clamp(11px,19.20000px,16px) 'Nunito',sans-serif;}
.anchor-legend{display:flex;justify-content:center;gap:1.3em;margin-bottom:10px;white-space:nowrap;}
.anchor-legend span{display:flex;align-items:center;gap:.4em;}.anchor-legend i{width:.65em;height:.65em;border-radius:50%;display:inline-block;}.red-anchor{background:#dc3548;}.green-anchor{background:#139563;}
.anchor-opacity-row{display:flex;align-items:center;gap:10px;white-space:nowrap;}.anchor-opacity-row input{flex:1;min-width:40px;accent-color:#9e3442;cursor:pointer;}.anchor-opacity-value{width:2.7em;text-align:right;font-variant-numeric:tabular-nums;}
:scope.deck-edit-mode .anchor-canvas-host canvas{cursor:move;}


/* === CONTRIBUTION: THREE-STEP FLOW ABOVE TWO LARGE WINDOWS === */
.contribution-two-panel .contrib-flow-step{box-sizing:border-box;border:1px solid #dcd3c8;border-radius:12px;background:linear-gradient(130deg,#f4f0e9,#faf9f7);color:#76614f;}
.contribution-two-panel .contrib-flow-focus{border-color:#c9959e;background:linear-gradient(130deg,#f4e6e8,#fbf5f4);color:#9e3442;box-shadow:0 5px 18px #9e344208;}
.contrib-flow-icon{position:absolute;left:5%;top:22%;height:56%;width:15%;pointer-events:none;}.contrib-flow-icon svg{width:100%;height:100%;}
.contribution-two-panel .contrib-flow-step .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(20px,min(33.02400px,32.94000px),33px);font-weight:600;line-height:1.1;color:#37312c;box-sizing:border-box;padding:0 3% 0 22%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;}
.contribution-two-panel .contrib-flow-focus .slide-object-text{color:#9e3442;}
.contrib-flow-connector{position:absolute;color:#b19b8c;pointer-events:none;}.contrib-flow-connector svg{width:100%;height:100%;display:block;}
.contribution-two-panel .contrib-caption .slide-object-text{text-align:center;font-size:clamp(18px,min(28.41600px,28.40400px),29px);line-height:1.4;}
.anchor-canvas-host{height:calc(100% - 44px);}
.anchor-hover-id{bottom:46px;font-size:10px;}
.anchor-viewer-controls{left:12px;right:12px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(10px,15.74400px,14px);}
.anchor-legend{margin-bottom:0;gap:1.15em;}
.anchor-opacity-row{gap:7px;font-size:clamp(10px,14.59200px,13px);}
.anchor-opacity-row input{flex:none;width:clamp(55px,115.20000px,108px);min-width:40px;height:12px;margin:0;}
.anchor-opacity-value{width:2.4em;}


/* Method pages: all captions, modules, figures and arrows remain editable. */
.method-slide .method-lead .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(19px,min(31.68000px,31.75200px),32px);line-height:1.3;color:#766b61;}
.method-slide .method-card .slide-object-graphic,.method-slide .method-arrow .slide-object-graphic{width:100%;height:100%;overflow:visible;}
.method-slide .method-card svg,.method-slide .method-arrow svg{width:100%;height:100%;max-width:none;max-height:none;display:block;}
.method-slide .method-arrow{color:#ab8c7b;}
.method-slide .method-figure .slide-object-graphic{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.method-slide .method-figure img{width:100%;height:100%;object-fit:contain;max-width:none;max-height:none;}
.method-slide .method-step-number .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(19px,min(31.68000px,31.75200px),32px);font-weight:600;color:#a87c76;line-height:1.2;}
.method-slide .method-card-title .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(22px,min(34.94400px,34.99200px),35px);font-weight:600;line-height:1.22;color:#42352f;}
.method-slide .method-card-body .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(18px,min(28.80000px,28.72800px),29px);line-height:1.4;text-align:center;color:#453d37;}
.method-slide .method-tag .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(14px,min(21.69600px,21.81600px),22px);line-height:1.4;text-align:center;color:#946452;}
.method-slide .method-footnote .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(14px,min(21.88800px,21.92400px),22px);line-height:1.4;text-align:center;color:#8a7d70;}
.method-slide .method-takeaway .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(19px,min(31.68000px,31.75200px),32px);line-height:1.3;text-align:center;color:#9e3442;}
.anchor-init-slide .init-image-title .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(20px,min(31.68000px,31.75200px),32px);line-height:1.2;text-align:center;font-weight:600;color:#453830;}
.anchor-init-slide .init-dark-figure .slide-object-graphic{border-radius:12px;background:#44494d;box-shadow:0 7px 24px #4435290d;}
.anchor-init-slide .init-dark-figure img{object-fit:cover;}
.anchor-init-slide .init-legend .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(13px,min(19.96800px,19.98000px),20px);line-height:1.3;text-align:center;white-space:nowrap;color:#776b60;}
.anchor-init-slide .init-number .slide-object-text{font-family:'Nunito',sans-serif;font-weight:700;color:#9e3442;background:#f0e3e4;border-radius:50%;width:1.75em;height:1.75em;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,min(30.72000px,30.78000px),31px);line-height:1;}
.anchor-init-slide .init-step-title .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(23px,min(34.94400px,34.99200px),35px);font-weight:600;color:#45352e;line-height:1.3;}
.anchor-init-slide .init-step-body .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(18px,min(27.64800px,27.64800px),28px);color:#6d6055;line-height:1.48;}
.anchor-init-slide .init-network-note .slide-object-text{text-align:left;}
.anchor-init-slide .init-surface-note{border-top:1px solid #dcd2c9;padding-top:1.1%;box-sizing:border-box;}
.anchor-init-slide .init-surface-note .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(18px,min(28.41600px,28.40400px),29px);color:#6d6055;line-height:1.3;}
.anchor-init-slide .init-surface-note strong{color:#9e3442;font-weight:600;}


/* Original pipeline figure: retained as one high-resolution, movable evidence image. */
.method-overview-slide .method-paper-figure .slide-object-graphic{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.method-overview-slide .method-paper-figure img{
  width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;
}


/* Anchor-trajectory page: original network figure plus the tracking adaptation. */
.anchor-trajectory-slide .trajectory-figure .slide-object-graphic{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.anchor-trajectory-slide .trajectory-figure img{
  width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;
}
.anchor-trajectory-slide .trajectory-kicker .slide-object-text{
  font-family:'Nunito',sans-serif;font-size:clamp(12px,min(17.66400px,17.71200px),18px);font-weight:700;
  color:#9e3442;letter-spacing:.11em;line-height:1.2;
}
.anchor-trajectory-slide .trajectory-headline .slide-object-text{
  font-family:'Source Serif 4',Georgia,serif;font-size:clamp(26px,min(41.85600px,41.90400px),42px);
  line-height:1.16;color:#3e342e;letter-spacing:-.018em;
}
.anchor-trajectory-slide .trajectory-headline strong{color:#9e3442;font-weight:600;}
.anchor-trajectory-slide .trajectory-label .slide-object-text{
  font-family:'Nunito',sans-serif;font-size:clamp(15px,min(22.27200px,22.35600px),23px);font-weight:700;
  color:#85766a;line-height:1.25;
}
.anchor-trajectory-slide .trajectory-label-ours .slide-object-text{color:#9e3442;}
.anchor-trajectory-slide .trajectory-copy .slide-object-text{
  font-family:'Source Serif 4',Georgia,serif;font-size:clamp(17px,min(26.49600px,26.56800px),27px);
  line-height:1.35;color:#665a51;
}
.anchor-trajectory-slide .trajectory-detail-title{border-top:1px solid #ded4ca;padding-top:1.1%;box-sizing:border-box;}
.anchor-trajectory-slide .trajectory-detail-title .slide-object-text{
  font-family:'Source Serif 4',Georgia,serif;font-size:clamp(20px,min(31.10400px,31.10400px),31px);
  font-weight:600;line-height:1.2;color:#43362e;
}
.anchor-trajectory-slide .trajectory-detail-copy .slide-object-text{
  font-family:'Source Serif 4',Georgia,serif;font-size:clamp(16px,min(24.00000px,23.97600px),24px);
  line-height:1.38;color:#6c6057;
}
.anchor-trajectory-slide .trajectory-loop-title .slide-object-text{
  font-family:'Source Serif 4',Georgia,serif;font-size:clamp(17px,min(25.92000px,25.92000px),26px);
  font-weight:600;line-height:1.25;color:#473a32;
}
.anchor-trajectory-slide .trajectory-window-graphic .slide-object-graphic{width:100%;height:100%;overflow:visible;}
.anchor-trajectory-slide .trajectory-timeline{position:relative;width:100%;height:100%;font-family:'Nunito',sans-serif;font-size:clamp(10px,15.74400px,16px);color:#5f554d;}
.anchor-trajectory-slide .trajectory-window{position:absolute;height:34%;width:60%;border:1px solid #d2b1a7;border-radius:4px;display:flex;align-items:center;padding-left:1.1em;box-sizing:border-box;}
.anchor-trajectory-slide .trajectory-window-a{left:0;top:7%;background:#f3e6e1;}
.anchor-trajectory-slide .trajectory-window-b{left:39%;top:49%;background:#ebe7df;border-color:#c9c0b6;}
.anchor-trajectory-slide .trajectory-overlap{position:absolute;left:39%;top:7%;height:76%;width:21%;background:#d9bcb1aa;border-radius:3px;display:flex;align-items:center;justify-content:center;text-align:center;color:#815b53;font-size:.86em;line-height:1.1;}
.anchor-trajectory-slide .trajectory-loop-copy .slide-object-text{
  font-family:'Nunito',sans-serif;font-size:clamp(13px,min(19.96800px,19.98000px),20px);line-height:1.35;color:#766a60;
}
.anchor-trajectory-slide .trajectory-loop-copy strong{font-weight:700;color:#9e3442;}
.anchor-trajectory-slide .trajectory-citation .slide-object-text{
  font-family:'Nunito',sans-serif;font-size:clamp(10px,min(14.78400px,14.79600px),15px);line-height:1.2;color:#9b8e83;
}


/* A pair of W-frame windows offset by W/2: the highlighted region is 8 frames in both. */
.anchor-trajectory-slide .trajectory-window{width:66.6667%;height:31%;padding-left:1.05em;}
.anchor-trajectory-slide .trajectory-window-a{left:0;top:9%;background:#f3e5df;}
.anchor-trajectory-slide .trajectory-window-b{left:33.3333%;top:60%;background:#f0eee8;}
.anchor-trajectory-slide .trajectory-overlap{left:33.3333%;top:9%;width:33.3334%;height:82%;background:#d8b7acb8;}


/* Differentiable solver: native editable mechanism diagram and original teaser panel C. */
.solver-slide .solver-node,.solver-slide .solver-term{box-sizing:border-box;border-radius:10px;padding:1.3% 1.7%;}
.solver-slide .solver-node .slide-object-text,.solver-slide .solver-term .slide-object-text{width:100%;height:100%;}
.solver-slide .solver-input{background:#f6ece7;border:1px solid #dec2b8;}
.solver-slide .solver-predictor{background:#edf2ea;border:1px solid #afc9af;}
.solver-slide .solver-gn{background:#e4f0e8;border:1px solid #9fc3a7;box-shadow:0 8px 22px #4278530c;text-align:center;}
.solver-slide .solver-input .slide-object-text,.solver-slide .solver-predictor .slide-object-text,.solver-slide .solver-gn .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(17px,min(26.68800px,26.67600px),27px);line-height:1.3;color:#40352e;}
.solver-slide .solver-node strong{font-size:1.12em;font-weight:600;}.solver-slide .solver-node span{color:#9e3442;font-weight:600;}.solver-slide .solver-predictor span{color:#397452;}.solver-slide .solver-gn span{font-size:.88em;color:#4d6956;}.solver-slide .solver-node small{display:block;margin-top:.45em;font-family:'Nunito',sans-serif;font-size:.64em;line-height:1.32;color:#74685e;}
.solver-slide .solver-term{border:1px solid #ded4ca;text-align:center;padding:1.05% 1.1%;}
.solver-slide .solver-observation{background:#f4eeec;border-color:#dfc8c6;}.solver-slide .solver-smoothness{background:#f0edf4;border-color:#d6c8df;}.solver-slide .solver-prior{background:#f8f1e5;border-color:#e2d0a7;}
.solver-slide .solver-term .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(15px,min(22.65600px,22.68000px),23px);line-height:1.22;color:#4a3d35;}.solver-slide .solver-term strong{font-size:1.16em;font-weight:600;}.solver-slide .solver-term span{display:block;margin-top:.28em;font-family:'Nunito',sans-serif;font-size:.76em;font-weight:700;color:#8d655c;}.solver-slide .solver-smoothness span{color:#7e5f8f;}.solver-slide .solver-prior span{color:#a4741a;}.solver-slide .solver-term small{display:block;margin-top:.38em;font-family:'Nunito',sans-serif;font-size:.7em;color:#786c61;}
.solver-slide .solver-arrow,.solver-slide .solver-branch,.solver-slide .solver-merge{color:#b18e7b;pointer-events:none;}.solver-slide .solver-arrow .slide-object-graphic,.solver-slide .solver-branch .slide-object-graphic,.solver-slide .solver-merge .slide-object-graphic{width:100%;height:100%;overflow:visible;}.solver-slide .solver-arrow svg,.solver-slide .solver-branch svg,.solver-slide .solver-merge svg{display:block;width:100%;height:100%;max-width:none;max-height:none;}
.solver-slide .solver-teaser-c .slide-object-graphic{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}.solver-slide .solver-teaser-c img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;}
.solver-slide .solver-output-caption .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(17px,min(26.11200px,26.13600px),26px);line-height:1.35;text-align:center;color:#62564c;}.solver-slide .solver-output-caption strong{font-size:1.1em;font-weight:600;color:#397452;}
.solver-slide .solver-end-to-end{border-top:1px solid #dfd5cc;padding-top:.8%;box-sizing:border-box;}.solver-slide .solver-end-to-end .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(15px,min(22.46400px,22.46400px),23px);line-height:1.3;text-align:center;color:#75685e;}.solver-slide .solver-end-to-end strong{color:#9e3442;font-weight:600;}


/* A single learned-objective strip keeps the three terms related without cramped cards. */
.solver-slide .solver-objective-surface{z-index:0;}
.solver-slide .solver-objective-surface .slide-object-graphic{width:100%;height:100%;overflow:visible;}
.solver-slide .solver-objective-surface svg{display:block;width:100%;height:100%;max-width:none;max-height:none;}
.solver-slide .solver-branch,.solver-slide .solver-merge{z-index:1;}
.solver-slide .solver-term{z-index:2;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;}
.solver-slide .solver-term .slide-object-text{font-size:clamp(15px,min(22.08000px,22.03200px),22px);line-height:1.16;}
.solver-slide .solver-term strong{font-size:1.12em;color:#47382f;}
.solver-slide .solver-term span{margin-top:.22em;font-size:.74em;}
.solver-slide .solver-term small{margin-top:.32em;font-size:.68em;}
.solver-slide .solver-input .slide-object-text{font-size:clamp(16px,min(24.57600px,24.62400px),25px);line-height:1.25;}
.solver-slide .solver-input small{margin-top:.55em;}


/* One clean vertical flow replaces stretched three-way connector strokes. */
.solver-slide .solver-branch,.solver-slide .solver-merge{color:#a87d6b;}
.solver-slide .solver-branch svg,.solver-slide .solver-merge svg{max-width:100%;max-height:100%;}
.solver-slide .solver-observation strong,.solver-slide .solver-observation span{color:#c94154!important;}
.solver-slide .solver-smoothness strong,.solver-slide .solver-smoothness span{color:#8054b4!important;}
.solver-slide .solver-prior strong,.solver-slide .solver-prior span{color:#d68b12!important;}



/* Experiment pages 13–15 */
.experiment-slide{background:#faf9f7;}
.experiment-slide .experiment-kicker .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(13px,min(29.76000px,29.16000px),25px);line-height:1.15;color:#9e3442;letter-spacing:.015em;}
.experiment-slide .experiment-kicker strong{font-weight:750;}
.experiment-slide .experiment-kicker span{display:block;margin-top:.35em;font-family:'Source Serif 4',Georgia,serif;font-size:.72em;color:#847b73;letter-spacing:0;}
.experiment-slide .experiment-copy .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(14px,min(28.80000px,27.00000px),25px);line-height:1.35;color:#403b35;}
.experiment-slide .experiment-lead .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(17px,min(32.64000px,32.40000px),30px);line-height:1.25;color:#4c4640;}
.experiment-slide .experiment-footnote .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(10px,min(18.43200px,18.36000px),16px);line-height:1.35;color:#847b73;}
.experiment-slide .experiment-takeaway{border-top:1px solid #d6c7bf;padding-top:1.2%;}
.experiment-slide .experiment-takeaway .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(13px,min(25.53600px,25.38000px),23px);line-height:1.28;color:#9e3442;font-weight:600;}
.experiment-slide .eval-real-takeaway{border-top-color:#d6c7bf;}
.experiment-slide .experiment-table{border:1px solid #ded5ce;border-radius:7px;background:#fffdfb;overflow:hidden;}
.experiment-slide .experiment-table .slide-object-text{height:100%;min-height:0;overflow:hidden;font-family:'Nunito',sans-serif;}
.experiment-slide .experiment-table table{border-collapse:collapse;width:100%;height:100%;table-layout:fixed;font-size:clamp(9px,min(17.47200px,17.82000px),15px);line-height:1.13;color:#49423d;}
.experiment-slide .experiment-table th{background:#f2ece7;color:#6a403d;font-weight:750;text-align:left;padding:.76em .72em;border-bottom:1px solid #d9cec5;vertical-align:middle;}
.experiment-slide .experiment-table td{padding:.62em .72em;border-bottom:1px solid #eee8e2;vertical-align:middle;}
.experiment-slide .experiment-table tbody tr:last-child td{border-bottom:0;}
.experiment-slide .experiment-table .group-start td{border-top:1.5px solid #d8ccc3;}
.experiment-slide .eval-synthetic-table th:nth-child(1){width:20%;}.experiment-slide .eval-synthetic-table th:nth-child(2){width:10%;}.experiment-slide .eval-synthetic-table th:nth-child(3){width:44%;}.experiment-slide .eval-synthetic-table th:nth-child(4){width:26%;}
.experiment-slide .condition{font-family:'Source Serif 4',Georgia,serif;font-weight:650;color:#65534c;background:#fcfaf8;}
.experiment-slide .ours,.experiment-slide .ours-method{color:#9e3442;font-weight:800;}
.experiment-slide .eval-real-table table{font-size:clamp(8px,min(14.40000px,14.58000px),13px);}
.experiment-slide .eval-real-table th{padding:.7em .44em;}.experiment-slide .eval-real-table td{padding:.65em .44em;}
.experiment-slide .eval-real-table th:nth-child(1){width:19%;}.experiment-slide .eval-real-table th:nth-child(2){width:39%;}.experiment-slide .eval-real-table th:nth-child(3){width:18%;}.experiment-slide .eval-real-table th:nth-child(4){width:24%;}
.experiment-slide .experiment-video-placeholder{box-sizing:border-box;border:1.25px dashed #b9968c;border-radius:8px;background:linear-gradient(135deg,#f4eeea 0%,#faf8f5 48%,#f2ebe6 100%);display:flex;align-items:center;justify-content:center;text-align:center;padding:3%;}
.experiment-slide .experiment-video-placeholder .slide-object-text{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;font-family:'Nunito',sans-serif;color:#765f58;}
.experiment-slide .placeholder-index{font-size:clamp(14px,min(27.84000px,26.46000px),24px);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#9e3442;}
.experiment-slide .placeholder-action{margin-top:.45em;font-size:clamp(11px,min(21.12000px,21.06000px),18px);font-weight:650;color:#514a44;}
.experiment-slide .placeholder-caption{margin-top:.28em;font-size:clamp(9px,min(16.70400px,16.20000px),14px);line-height:1.2;color:#8a7f77;}
.experiment-slide .synthetic-video-note{border-top:1px solid #d9cdc5;padding-top:.65%;}
.hkmala-slide .hkmala-transform{border-left:2px solid #9e3442;padding:1.6% 0 0 4.2%;}
.hkmala-slide .hkmala-transform .slide-object-text{font-family:'Source Serif 4',Georgia,serif;color:#4b433e;line-height:1.15;}
.hkmala-slide .hkmala-transform span{display:block;font-family:'Nunito',sans-serif;font-size:clamp(11px,min(21.12000px,21.06000px),18px);font-weight:700;color:#9e3442;}
.hkmala-slide .hkmala-transform strong{display:block;margin-top:.42em;font-size:clamp(15px,min(29.76000px,29.70000px),26px);font-weight:650;}
.hkmala-slide .hkmala-stat{box-sizing:border-box;border-left:1px solid #d8cbc3;padding-left:7%;}
.hkmala-slide .hkmala-stat--first{border-left:0;padding-left:0;}
.hkmala-slide .hkmala-stat .slide-object-text{font-family:'Nunito',sans-serif;color:#4b433e;line-height:1.03;}
.hkmala-slide .hkmala-stat strong{display:block;font-family:'Times New Roman',serif;font-size:clamp(27px,min(51.84000px,51.84000px),48px);font-weight:600;color:#9e3442;}
.hkmala-slide .hkmala-stat span{display:block;margin-top:.35em;font-size:clamp(9px,min(18.24000px,17.82000px),16px);font-weight:700;color:#746b64;}

.hkmala-slide .hkmala-stat-line .slide-object-text{display:flex;align-items:flex-start;width:100%;height:100%;font-family:'Nunito',sans-serif;color:#746b64;}
.hkmala-slide .hkmala-stat-line .stat{box-sizing:border-box;display:block;flex:1;min-width:0;white-space:nowrap;}
.hkmala-slide .hkmala-stat-line .stat + .stat{border-left:1px solid #d8cbc3;padding-left:10%;}
.hkmala-slide .hkmala-stat-line strong{display:block;font-family:'Times New Roman',serif;font-size:clamp(27px,min(51.84000px,51.84000px),48px);font-weight:600;line-height:1;color:#9e3442;}
.hkmala-slide .hkmala-stat-line small{display:block;margin-top:.45em;font-size:clamp(9px,min(18.24000px,17.82000px),16px);font-weight:700;line-height:1.1;color:#746b64;}


/* Paper-faithful quantitative tables on slide 13 */
.experiment-slide .eval-synthetic-table{border-radius:0;}
.experiment-slide .eval-synthetic-table table{font-size:clamp(7px,min(13.05600px,13.17600px),12px);line-height:1.05;}
.experiment-slide .eval-synthetic-table col.metric{width:10.5%;}.experiment-slide .eval-synthetic-table col.method{width:13.5%;}.experiment-slide .eval-synthetic-table col.config{width:12.666%;}
.experiment-slide .eval-synthetic-table th,.experiment-slide .eval-synthetic-table td{text-align:center;padding:.47em .34em;}
.experiment-slide .eval-synthetic-table th{font-weight:700;}.experiment-slide .eval-synthetic-table thead tr:first-child th{padding-top:.7em;padding-bottom:.55em;}.experiment-slide .eval-synthetic-table thead tr:nth-child(2) th{font-size:.94em;}
.experiment-slide .eval-synthetic-table .group-head{border-right:1.5px solid #cdbeb5;}
.experiment-slide .eval-synthetic-table tbody tr:nth-child(4) td{border-bottom:1.5px solid #bca99f;}
.experiment-slide .eval-synthetic-table .metric-divider td{border-top:1.5px solid #bca99f;}
.experiment-slide .eval-synthetic-table .metric-cell{font-family:'Source Serif 4',Georgia,serif;font-weight:700;color:#5f4c44;background:#fcfaf8;}
.experiment-slide .eval-synthetic-table .ordered{color:#95908b;}
.experiment-slide .eval-synthetic-table .ours-row td{font-weight:600;color:#2f2b28;}
.experiment-slide .eval-synthetic-table .ours-row strong{font-weight:850;color:#2f2b28;}
.experiment-slide .eval-real-table{border-radius:0;}
.experiment-slide .eval-real-table table{font-size:clamp(8px,min(15.74400px,15.33600px),14px);line-height:1.14;}
.experiment-slide .eval-real-table th,.experiment-slide .eval-real-table td{text-align:center;padding:.72em .4em;}
.experiment-slide .eval-real-table th:first-child,.experiment-slide .eval-real-table td:first-child{text-align:left;padding-left:.68em;}
.experiment-slide .eval-real-table th:nth-child(1){width:21%;}.experiment-slide .eval-real-table th:nth-child(2){width:28%;}.experiment-slide .eval-real-table th:nth-child(3){width:25%;}.experiment-slide .eval-real-table th:nth-child(4){width:26%;}
.experiment-slide .eval-real-table .paper-check{font-size:1.3em;color:#4d7853;font-weight:800;}.experiment-slide .eval-real-table .paper-cross{font-size:1.45em;line-height:.8;color:#9e3442;font-weight:800;}.experiment-slide .eval-real-table .ours-row td{font-weight:600;color:#2f2b28;}


/* Original, unmodified table crops from the compiled DirtyMoCap paper. */
.experiment-slide .paper-table-image .slide-object-graphic{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.experiment-slide .paper-table-image .slide-object-graphic img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}


/* Native, editable reconstruction of Tables 1 and 2 from the DirtyMoCap paper. */
.experiment-slide .paper-caption .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(10px,min(18.43200px,18.57600px),17px);line-height:1.27;color:#3f3934;}
.experiment-slide .paper-caption strong{font-weight:800;}.experiment-slide .paper-caption .caption-gray{color:#92908c;}
.experiment-slide .paper-native-table{box-sizing:border-box;background:#fffdfb;border-top:1.5px solid #433d38;border-bottom:1.5px solid #433d38;}
.experiment-slide .paper-native-table .slide-object-text{width:100%;height:100%;min-height:0;overflow:hidden;font-family:'Source Serif 4',Georgia,serif;}
.experiment-slide .paper-native-table table{border-collapse:collapse;width:100%;height:100%;table-layout:fixed;color:#292522;}
.experiment-slide .paper-native-table th,.experiment-slide .paper-native-table td{box-sizing:border-box;text-align:center;vertical-align:middle;}
.experiment-slide .paper-native-table th{font-weight:500;border-bottom:1.15px solid #433d38;}
.experiment-slide .paper-native-table td{border-bottom:0;}.experiment-slide .paper-native-table tbody tr:last-child td{border-bottom:0;}
.experiment-slide .paper-native-table .metric-cell{border-right:1px solid #544c46;font-weight:500;}.experiment-slide .paper-native-table .group-head{border-right:1px solid #544c46;}
.experiment-slide .paper-native-table .metric-divider td{border-top:1px solid #544c46;}
.experiment-slide .paper-native-table .ordered{color:#92908c;}.experiment-slide .paper-native-table .ours-row td{font-weight:500;}.experiment-slide .paper-native-table .ours-row strong{font-weight:850;}
.experiment-slide .paper-native-table .paper-check{color:#249d9a;font-family:'Nunito',sans-serif;font-weight:800;}.experiment-slide .paper-native-table .paper-cross{color:#e94a3c;font-family:'Nunito',sans-serif;font-weight:800;}
.experiment-slide .paper-table-one table{font-size:clamp(7px,min(13.82400px,13.50000px),13px);line-height:1.03;}
.experiment-slide .paper-table-one col.metric{width:10.5%;}.experiment-slide .paper-table-one col.method{width:13.5%;}.experiment-slide .paper-table-one col.config{width:12.666%;}
.experiment-slide .paper-table-one th,.experiment-slide .paper-table-one td{padding:.38em .26em;}.experiment-slide .paper-table-one thead tr:first-child th{padding-top:.55em;padding-bottom:.38em;}.experiment-slide .paper-table-one thead tr:nth-child(2) th{font-size:.94em;}
.experiment-slide .paper-table-two table{font-size:clamp(8px,min(16.12800px,15.98400px),15px);line-height:1.05;}
.experiment-slide .paper-table-two th,.experiment-slide .paper-table-two td{padding:.65em .38em;}.experiment-slide .paper-table-two th:first-child,.experiment-slide .paper-table-two td:first-child{text-align:left;padding-left:.65em;}
.experiment-slide .paper-table-two th:nth-child(1){width:20%;}.experiment-slide .paper-table-two th:nth-child(2){width:28%;}.experiment-slide .paper-table-two th:nth-child(3){width:25%;}.experiment-slide .paper-table-two th:nth-child(4){width:27%;}
.experiment-slide .paper-table-two .paper-check{font-size:1.2em;}.experiment-slide .paper-table-two .paper-cross{font-size:1.5em;line-height:.6;}
.experiment-slide .paper-column-rule{background:#ded3cb;}


/* Embedded synthetic-result videos on slide 14. */
.experiment-slide .experiment-result-video .slide-object-graphic{width:100%;height:100%;overflow:hidden;border-radius:8px;background:#1d1b1a;}


/* HKMALA dataset detail and embedded result videos on slide 15. */
.hkmala-slide .hkmala-dataset-detail .slide-object-text{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(12px,min(21.88800px,21.81600px),21px);line-height:1.27;color:#403b35;}
.hkmala-slide .hkmala-result-video .slide-object-graphic{width:100%;height:100%;overflow:hidden;border-radius:7px;background:#1d1b1a;}
.hkmala-slide .hkmala-video-label .slide-object-text{font-family:'Nunito',sans-serif;font-size:clamp(9px,min(17.28000px,17.28000px),15px);font-weight:700;letter-spacing:.025em;text-align:center;color:#765f58;}



/* Larger native paper tables on slide 13, retaining the original paper content. */
.experiment-slide .paper-table-one table{font-size:clamp(8px,min(15.74400px,15.33600px),15px);line-height:1.04;}
.experiment-slide .paper-table-one th,.experiment-slide .paper-table-one td{padding:.36em .25em;}
.experiment-slide .paper-table-two table{font-size:clamp(9px,min(18.04800px,17.28000px),17px);line-height:1.05;}
.experiment-slide .paper-table-two th,.experiment-slide .paper-table-two td{padding:.56em .34em;}

/* Closing slide: the user's video remains editable beneath this readable overlay. */
.closing-thankyou-panel .slide-object-graphic,.closing-thankyou-panel-fill{width:100%;height:100%;}
.closing-thankyou-panel-fill{border-left:3px solid #d7a05d;border-radius:3px;background:linear-gradient(90deg,rgba(17,20,25,.82),rgba(17,20,25,.46) 72%,rgba(17,20,25,0));backdrop-filter:blur(3px);}
.closing-thankyou .slide-object-text{height:100%;font-family:'Cormorant Garamond','Times New Roman',serif;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.58);}
.closing-thankyou .thanks-primary{display:block;font-size:clamp(34px,min(86.40000px,86.40000px),92px);font-weight:600;line-height:.88;letter-spacing:.01em;}
.closing-thankyou .thanks-secondary{display:block;margin-top:.55em;color:#f1dfc8;font-family:'Nunito',sans-serif;font-size:clamp(11px,min(20.16000px,20.52000px),21px);font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase;}


}