
@font-face {font-family:'Source Sans 3';src:url('assets/fonts/SourceSans3-Regular.ttf') format('truetype');font-weight:400;font-display:swap;}
@font-face {font-family:'Source Sans 3';src:url('assets/fonts/SourceSans3-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap;}
@font-face {font-family:'Source Sans 3';src:url('assets/fonts/SourceSans3-Bold.ttf') format('truetype');font-weight:700;font-display:swap;}
.reveal {font-family:'Source Sans 3',Arial,sans-serif;font-size:30px;}
.reveal h1,.reveal h2,.reveal h3 {font-family:'Source Sans 3',Arial,sans-serif;}
.reveal .slides {text-align:left;}
.reveal .slides section {line-height:1.28;}
.reveal h1,.reveal h2,.reveal h3 {text-align:left;text-transform:none;}
.reveal h2 {padding-top:.15em;margin-bottom:.55em;max-width:92%;}
.reveal h3 {font-size:1.04em;margin:.45em 0;color:#00818D;}
.reveal p {margin:.55em 0;}
.reveal ul,.reveal ol {display:block;margin-left:1em;}
.reveal li {margin-bottom:.35em;}
.reveal li::marker {color:#B40036;}
.reveal strong {font-weight:600;}
.reveal .slide-logo {height:40px !important;max-height:40px !important;right:24px !important;top:18px !important;bottom:auto !important;}
.reveal:has(.slides section.hero.present) .slide-logo {content:url('assets/iqb-logo-white.png');}
.reveal:has(.slides section.hero.present) .footer {display:none !important;}
.reveal .footer {font-size:14px !important;text-align:left !important;left:60px !important;bottom:11px !important;color:#534856;background:white;padding:0 6px;}
.reveal:after {content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(110deg,#B40036,#00818D,#02ADBE);}
.reveal .slide-number {font-family:'Source Sans 3',sans-serif;right:24px;bottom:12px !important;top:auto !important;color:#534856;background:white;}
.reveal div.sourceCode {background:#f1f3f5;border:1px solid #e1e5e8;border-radius:6px;margin:.7em 0;}
.reveal pre {box-shadow:none;border:0;padding:13px 18px;width:auto;box-sizing:border-box;}
.reveal pre code {max-height:none;font-size:22px;line-height:1.35;}
.reveal pre.numberSource {margin:0 0 0 2.2em;border-left:1px solid #d4d9dd;padding-left:12px;width:auto;}
.reveal pre.numberSource code > span > a:first-child::before {color:#7a858d;}
.reveal .cell-output pre {background:white;border-left:3px solid #c8d2d7;font-size:.65em;}
.reveal .r-console pre {margin:.5em 0;padding:12px 16px;background:#fafbfc;border:1px solid #dce2e6;border-left:4px solid #00818D;border-radius:4px;}
.reveal .r-console pre code {font-size:20px;line-height:1.3;}
.reveal .console-slide .r-console pre code {font-size:22px;}
.reveal .pc-task {width:1200px;max-width:100%;max-height:330px;object-fit:contain;display:block;margin:0;}
.reveal table {font-size:.78em;width:100%;margin:.65em 0;}
.reveal table th {color:#B40036;border-bottom:2px solid #B40036;}
.reveal table td {padding:.35em .5em;border-bottom:1px solid #DEDBDF;}
.reveal .structure-table table th:first-child {width:34%;}
.reveal .script-table table th:first-child {width:38%;}
.reveal .kicker {font-size:.58em;letter-spacing:.13em;text-transform:uppercase;color:#00818D;font-weight:600;}
.reveal .small {font-size:.72em;color:#534856;}
.reveal .takeaway {border-left:5px solid #B40036;padding:.45em .7em;background:#F4F2F2;margin-top:.8em;}
.reveal .exercise {border-top:6px solid #00818D;padding-top:.3em;}
.reveal .exercise .time {color:#00818D;font-weight:600;}
.reveal .hero h1 {font-size:2.15em;line-height:1.05;color:#B40036;margin:.2em 0 .45em;}
.reveal .slides section.hero {max-width:1100px;padding-top:25px;}
.reveal .hero .subtitle {font-size:1.18em;max-width:800px;}
.reveal .hero-panel {background:white;padding:32px 38px;border-left:8px solid #02ADBE;margin-top:32px;}
.reveal .hero-layout {display:flex;gap:30px;align-items:center;}
.reveal .hero-copy {flex:1;}
.reveal .package-logo {width:220px;height:220px;object-fit:contain;margin:0;}
.reveal .role-logo {width:160px;max-width:100%;max-height:140px;object-fit:contain;display:block;margin:0 0 10px;}
.reveal .script-link {font-size:.62em;color:#534856;margin-top:.6em;}
.reveal .chapter-tag {color:#00818D;font-size:.65em;letter-spacing:.06em;font-weight:600;}
.reveal .compact-code pre code {font-size:20px;}
.reveal .chapter h2 {font-size:2.0em;margin-top:.6em;}
.reveal .chapter.structure-table h2 {font-size:1.6em;margin-top:0;}
.reveal .chapter .chapter-number {color:#00818D;font-size:1.4em;}
.reveal .columns {gap:28px;}
.reveal .screenshot {max-height:365px;object-fit:contain;display:block;margin:0;}
.reveal .screenshot-wide {max-height:390px;max-width:100%;object-fit:contain;}
.reveal .figure-caption {font-size:.52em;color:#534856;}
.reveal .flow {display:flex;gap:15px;align-items:stretch;margin:.7em 0;}
.reveal .flow > div {flex:1;padding:.55em;border-top:4px solid #00818D;background:#F4F2F2;font-size:.8em;}
.reveal .flow b,.reveal .flow strong {display:block;color:#B40036;margin-bottom:.3em;}
.reveal .metric {font-size:2.1em;color:#B40036;font-weight:600;}
.reveal .pause {padding-top:80px;}
.reveal .pause h2 {font-size:2.4em;}
.reveal .thanks h2 {margin-top:220px;}
.reveal .workshop-navigation {position:absolute;top:1px;left:60px;right:150px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;box-sizing:border-box;padding:0 10px;background:rgba(255,255,255,.97);border-bottom:1px solid #dce2e6;border-radius:3px;font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1;color:#534856;}
.reveal .workshop-navigation-links {display:flex;align-items:center;gap:22px;white-space:nowrap;}
.reveal .workshop-navigation-links a {color:#655e68;text-decoration:none;border-bottom:2px solid transparent;padding:1px 0;}
.reveal .workshop-navigation-links a:hover,.reveal .workshop-navigation-links a:focus-visible {color:#00818D;border-bottom-color:#00818D;}
.reveal .workshop-navigation-links a[aria-current="step"] {color:#B40036;border-bottom-color:#B40036;font-weight:700;}
.reveal .workshop-navigation-progress {white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:#00818D;}
.reveal.overview > .workshop-navigation {display:none;}
.reveal:has(.slides section.hero.present) > .workshop-navigation,
.print-pdf .pdf-page:has(section.hero) .workshop-navigation-print {display:none;}
.print-pdf .reveal > .workshop-navigation {display:none;}
.print-pdf .reveal .workshop-navigation-print {top:2px;left:45px;right:45px;font-size:12px;line-height:1.1;padding:1px 7px;}
@media screen and (max-width:1050px) {.reveal .workshop-navigation {left:24px;right:115px;font-size:12px;gap:12px;} .reveal .workshop-navigation-links {gap:12px;}}
@media screen and (max-width:760px) {.reveal .workshop-navigation {left:12px;right:12px;top:4px;font-size:10px;gap:7px;} .reveal .workshop-navigation-links {gap:8px;}}
@media print {.reveal .slide-logo {display:none !important;} .reveal .footer {display:none !important;} }

.reveal .api-diagram {width:100%;height:200px;object-fit:contain;display:block;margin:12px 0;}
