* { box-sizing: border-box; }
body { margin: var(--aicjm-space-0); overflow: hidden; background: var(--aicjm-surface-deep); color: var(--aicjm-text-primary); font-family: var(--aicjm-type-family-primary); }
.deck-stage { display: grid; min-block-size: 100vh; place-items: center; padding: var(--aicjm-space-24); }
.deck-slide { display: grid; inline-size: min(100%, calc((100vh - var(--aicjm-space-112)) * 16 / 9)); aspect-ratio: 16 / 9; grid-template-rows: auto 1fr auto; overflow: hidden; border: var(--aicjm-control-border-width) solid var(--aicjm-border-default); background: var(--aicjm-surface-page); }
.deck-slide[hidden] { display: none; }
.deck-slide > header, .deck-slide > footer { display: flex; padding: 1.4% 3%; align-items: center; justify-content: space-between; border-bottom: var(--aicjm-control-border-width) solid var(--aicjm-border-default); font-size: clamp(.65rem, 1vw, 1rem); }
.deck-slide > footer { border-top: var(--aicjm-control-border-width) solid var(--aicjm-border-default); border-bottom: var(--aicjm-space-0); color: var(--aicjm-text-secondary); }
.deck-slide__body { display: flex; min-block-size: var(--aicjm-space-0); padding: 4% 6%; flex-direction: column; justify-content: center; }
.deck-slide__body > p:first-child { margin: var(--aicjm-space-0); color: var(--aicjm-action-primary); font-size: clamp(.7rem, 1vw, 1rem); text-transform: uppercase; }
.deck-slide h1, .deck-slide h2 { max-inline-size: 88%; margin-block: 2.5%; font-size: clamp(1.8rem, 4.3vw, 5rem); letter-spacing: var(--aicjm-type-tracking-display); line-height: .98; }
.deck-slide h1 em, .deck-slide h2 em { color: var(--aicjm-action-primary); font-style: normal; }
.deck-slide__content { color: var(--aicjm-text-secondary); font-size: clamp(.85rem, 1.35vw, 1.55rem); }
.deck-slide__content > p { max-inline-size: 78%; }
.deck-grid, .deck-metrics { display: grid; grid-template-columns: repeat(2, minmax(var(--aicjm-space-0), 1fr)); gap: 2.4%; }
.deck-grid article { padding: 4%; border: var(--aicjm-control-border-width) solid var(--aicjm-border-default); }
.deck-metrics { grid-template-columns: repeat(3, minmax(var(--aicjm-space-0), 1fr)); }
.deck-metrics strong { padding-block: 5%; color: var(--aicjm-action-primary); font-size: clamp(1.8rem, 4vw, 4.5rem); border-bottom: var(--aicjm-control-border-width) solid var(--aicjm-border-default); }
.deck-slide__content ol { display: grid; grid-template-columns: repeat(4, minmax(var(--aicjm-space-0), 1fr)); padding: var(--aicjm-space-0); list-style: none; }
.deck-slide__content li { padding: 6%; border: var(--aicjm-control-border-width) solid var(--aicjm-border-default); }
.deck-slide--section-divider, .deck-slide--system-map, .deck-slide--decision { border-color: var(--aicjm-border-on-deep); background: var(--aicjm-surface-deep); color: var(--aicjm-text-on-deep); }
.deck-slide--section-divider > header, .deck-slide--section-divider > footer, .deck-slide--system-map > header, .deck-slide--system-map > footer, .deck-slide--decision > header, .deck-slide--decision > footer { border-color: var(--aicjm-border-on-deep); color: var(--aicjm-text-on-deep-muted); }
.deck-controls { position: fixed; inset-inline: var(--aicjm-space-24); inset-block-end: var(--aicjm-space-16); display: flex; align-items: center; justify-content: center; gap: var(--aicjm-space-16); }
.deck-controls button { min-block-size: var(--aicjm-control-minimum-height); padding-inline: var(--aicjm-spacing-control-inline); border: var(--aicjm-control-border-width) solid var(--aicjm-border-on-deep); background: var(--aicjm-surface-deep); color: var(--aicjm-text-on-deep); }
.deck-controls span { color: var(--aicjm-text-on-deep); }
.deck-controls button:focus-visible { outline: var(--aicjm-component-focus-ring-width) solid var(--aicjm-focus-ring); outline-offset: var(--aicjm-component-focus-ring-offset); }
.deck-controls button:disabled { opacity: .5; }
.sr-only { position: absolute; inline-size: 1px; block-size: 1px; padding: var(--aicjm-space-0); overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
@media (max-width: 48rem) { .deck-stage { padding: var(--aicjm-space-8); } .deck-slide h1, .deck-slide h2 { font-size: clamp(1.1rem, 6vw, 2rem); } .deck-slide__content { font-size: clamp(.65rem, 3vw, .9rem); } .deck-controls { inset-inline: var(--aicjm-space-8); justify-content: space-between; } .deck-controls button { padding-inline: var(--aicjm-space-8); } }
@media (prefers-reduced-motion: reduce) { * { transition-duration: var(--aicjm-space-0) !important; } }
@media print { @page { size: 16in 9in; margin: 0; } body { overflow: visible; background: var(--aicjm-surface-page); } .deck-stage { display: block; padding: var(--aicjm-space-0); } .deck-slide, .deck-slide[hidden] { display: grid; inline-size: 16in; block-size: 9in; break-after: page; } .deck-slide:last-child { break-after: auto; } .deck-controls, .sr-only { display: none; } }
