.pres-hero{padding: 152px 0 var(--space-8);color: var(--ivory);background: var(--ink)}.pres-hero h1{max-width: 15ch;font-size: clamp(40px,6.5vw,72px);margin-bottom: var(--space-5)}.pres-hero h1 em{color: #ffad7a}.pres-hero-lede{max-width: 60ch;font-size: var(--text-body-lg);line-height: 1.55;color: #ded5c9}.pres-gate{margin-top: var(--space-6);padding: var(--space-5);border: 1px solid rgba(255,253,249,0.22);background: rgba(255,253,249,0.05)}.pres-gate-line{margin: 0;font-size: var(--text-body);color: var(--ivory)}.pres-gate-cta{margin: var(--space-4) 0 0}.pres-list-section{padding: var(--space-section-mobile) 0}.pres-list-section h2{font-size: clamp(28px,3.5vw,42px);margin-bottom: var(--space-5)}.pres-status{margin: 0 0 var(--space-5);padding: var(--space-3) var(--space-4);border-left: 3px solid var(--muted);background: var(--sand);font-size: var(--text-body-sm)}.pres-status[data-tone="error"]{border-left-color: var(--orange-deep-text)}.pres-empty{margin: 0;padding: var(--space-6);background: var(--ivory);border: 1px solid var(--line);color: var(--muted)}.pres-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: var(--space-5)}.pres-card{display: flex;flex-direction: column;border: 1px solid var(--line);background: var(--ivory)}.pres-card-thumb{aspect-ratio: 16 / 9;overflow: hidden;background: var(--sand)}.pres-card-thumb img{width: 100%;height: 100%;object-fit: cover}.pres-card-thumb-blank{background: linear-gradient(135deg,var(--sand),var(--line))}.pres-card-body{display: flex;flex-direction: column;gap: var(--space-3);flex: 1;padding: var(--space-5)}.pres-card-body h3{margin: 0;font-size: var(--text-body-lg)}.pres-card-body p{margin: 0;flex: 1;font-size: var(--text-body-sm);color: var(--muted);line-height: 1.55}.pres-card-foot{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4)}.pres-note{font: var(--text-caption) var(--mono);letter-spacing: 0.05em;text-transform: uppercase;color: var(--muted)}.pres-open{min-height: 48px;padding: 0 var(--space-5);border: 1px solid var(--ink);background: transparent;color: var(--ink);font-family: var(--mono);font-size: var(--text-button);cursor: pointer;transition: background 0.2s,color 0.2s,border-color 0.2s}.pres-open:hover{background: var(--orange-deep);border-color: var(--orange-deep);color: var(--ivory)}.pres-reader{position: fixed;inset: 0;z-index: 120;display: flex;flex-direction: column;background: #0d0c0a;color: var(--ivory)}.pres-reader[hidden]{display: none}body.pres-reading{overflow: hidden}.pres-reader-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) var(--space-4);border-bottom: 1px solid rgba(255,253,249,0.16)}.pres-reader-title{margin: 0;font-size: var(--text-body);font-family: var(--sans);font-weight: 600;letter-spacing: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pres-reader-controls{display: flex;align-items: center;gap: var(--space-2);flex: none}.pres-page{min-width: 74px;text-align: center;font: var(--text-caption) var(--mono);color: #c7bdaf}.pres-ctl{min-width: 48px;min-height: 48px;padding: 0 var(--space-3);border: 1px solid rgba(255,253,249,0.32);background: transparent;color: var(--ivory);font-family: var(--mono);font-size: 18px;line-height: 1;cursor: pointer}.pres-ctl:hover:not(:disabled){background: rgba(255,253,249,0.12)}.pres-ctl:disabled{opacity: 0.35;cursor: not-allowed}.pres-close{font-size: var(--text-button)}.pres-stage{flex: 1;display: flex;align-items: center;justify-content: center;overflow: auto;padding: var(--space-4)}.pres-canvas{max-width: 100%;height: auto;background: var(--ivory);box-shadow: 0 8px 40px rgba(0,0,0,0.55)}.pres-reader-status{margin: 0;font: var(--text-caption) var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: #c7bdaf}.pres-reader-foot{margin: 0;padding: var(--space-3) var(--space-4);border-top: 1px solid rgba(255,253,249,0.16);font: var(--text-caption) var(--mono);letter-spacing: 0.05em;color: #a89e90;text-align: center}.pres-canvas{-webkit-user-select: none;user-select: none;-webkit-touch-callout: none}@media print{.pres-reader{display: none !important}body.pres-reading::after{content: "CI3 presentations are for on-screen reading and are not printable.";display: block;padding: 40px;font-family: var(--sans)}}@media (min-width: 900px){.pres-list-section{padding: var(--space-section) 0}}