.reveal .slides>section.part-cover,.reveal .slides>section.part-notes{padding:110px 72px 85px;text-align:left;box-sizing:border-box;height:100%}
.reveal .part-shell{display:flex;flex-direction:column;justify-content:center;gap:30px;height:100%;min-height:0}
.reveal .part-cover .part-label{color:#91e5d6;font-size:34px;font-weight:650;margin:0}
.reveal .part-cover h1{font-size:70px;line-height:1.12;letter-spacing:-.02em;text-transform:none;max-width:1640px;margin:0}
.reveal .part-intro{font-size:31px;line-height:1.5;color:#b6c6d9;max-width:1590px;margin:0}
.reveal .part-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}
.reveal .part-topics>div{border:1px solid #34465a;border-radius:14px;background:#141e2c;padding:28px;display:flex;flex-direction:column;gap:16px}
.reveal .part-topics span{font-size:23px;color:#91e5d6;letter-spacing:.1em}
.reveal .part-topics strong{font-size:30px;line-height:1.35}
.reveal .part-notes h2{font-size:58px;line-height:1.2;margin:0;text-transform:none}
.reveal .part-notes ul{font-size:35px;line-height:1.55;margin:0 0 0 45px;padding:0;max-width:1550px}
.reveal .part-notes li{margin:16px 0;padding-left:8px}
.reveal .part-cover>.slide-body,.reveal .part-notes>.slide-body{height:100%;display:block}
.reveal .kicker{max-width:1740px}
.lesson-tag{max-width:calc(100vw - 300px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.course-print-button{position:fixed;top:10px;left:16px;z-index:60;display:none;align-items:center;gap:5px;box-sizing:border-box;padding:4px 9px;border:1px solid #536578;border-radius:6px;background:#111e2dcc;color:#b7e8dd!important;font:600 12px/1.3 'Segoe UI',Arial,sans-serif;text-decoration:none!important;white-space:nowrap;min-height:0}
.course-print-button.is-visible{display:inline-flex}
.course-print-button:hover{background:#203743;border-color:#91e5d6}
.course-print-button:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.course-print-button svg{flex:none;display:block}
.deck-nav{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:70}
.deck-nav button{border:1px solid var(--line,#263148);background:var(--bg-elevated,#141a26);color:var(--text-muted,#93a0b6);border-radius:8px;padding:5px 13px;font:14px 'Segoe UI',sans-serif;cursor:pointer}
.deck-nav button:hover{color:white;border-color:var(--c-neural,#4db8ff)}
.deck-nav button:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
@media print{.deck-nav{display:none!important}}
@media print{.course-print-button{display:none!important}}

/* Reveal owns the PDF page dimensions; preserve the slide's 1920x1080 layout. */
html.print-pdf { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
html.print-pdf .reveal .slides section {
  height:1080px !important;
  padding:var(--pdf-slide-padding) !important;
  text-align:var(--pdf-slide-align);
  box-sizing:border-box;
}
html.print-pdf .reveal .slides .pdf-page:last-child { break-after:auto; }
html.print-pdf .reveal .slides section .fragment { transition:none !important; }
html.print-pdf .lesson-tag,
html.print-pdf .deck-nav,
html.print-pdf .course-print-button,
html.print-pdf .course-home-button { display:none !important; }
