.book-content,.book-copyright,.book-cover,.book-toc,.labguide-book{font-family:var(--fl-font-heading,"IBM Plex Sans",sans-serif);color:#19242f;font-size:10pt;line-height:1.55}.book-content .prose{font-size:10pt;line-height:1.6;color:#19242f}.book-cover{height:294mm;display:flex;flex-direction:column;background:#fff}.book-cover-top{display:flex;justify-content:space-between;align-items:center;padding:16mm 18mm 0}.book-cover-chip{background:#b71c1c;color:#fff;font-size:11pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2mm 4.5mm}.book-cover-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 18mm}.book-cover-eyebrow{color:#00838f;font-size:11pt;font-weight:700;letter-spacing:.28em;text-transform:uppercase;margin:0 0 5mm}.book-cover-title{font-size:34pt;font-weight:700;line-height:1.12;color:#19242f;margin:0;max-width:152mm}.book-cover-rule{width:42mm;height:3px;background:#b71c1c;margin:8mm 0 6mm}.book-cover-version{font-size:13pt;font-weight:600;color:#5b6672;margin:0}.book-cover-band{background:#19242f;color:#f8fafc;display:flex;justify-content:space-between;align-items:baseline;padding:7mm 18mm}.book-cover-band-title{font-size:12pt;font-weight:700}.book-cover-band-version{font-size:9.5pt;color:#9fb0bd}@media screen{.book-cover{height:auto;min-height:70vh}}.book-copyright{padding:14mm 8mm!important;font-size:9pt;line-height:1.7;color:#374151}.book-copyright h4{color:#b71c1c!important;font-size:10pt!important;letter-spacing:.14em;margin-bottom:3.5mm!important}.book-copyright p{font-size:9pt!important;line-height:1.7!important}.book-copyright section+section{margin-top:10mm!important}.book-toc__heading{font-size:20pt;font-weight:700;color:#19242f;margin:0 0 2.5mm}.book-toc__heading:after{content:"";display:block;width:42mm;height:3px;background:#b71c1c;margin-top:2.5mm}.book-toc__list{list-style:none;margin:8mm 0 0;padding:0}.book-toc__list li{margin:0}.book-toc .toc-entry{display:flex;align-items:baseline;text-decoration:none;-moz-column-break-inside:avoid;break-inside:avoid}.book-toc .toc-entry--module{font-size:10.5pt;font-weight:600;color:#19242f;margin-top:3.5mm;margin-bottom:1mm}.book-toc .toc-entry--task{font-size:9pt;color:#4b5563;margin-left:6mm;margin-bottom:.6mm}.book-toc .toc-title{flex:0 1 auto;min-width:0}.book-toc .toc-leader{flex:1 1 auto;margin:0 1.8mm;border-bottom:1px dotted #c3cad1;transform:translateY(-.22em);min-width:6mm}@media screen{.book-toc .toc-leader{display:none}.book-toc .toc-entry:hover .toc-title{color:#00838f;text-decoration:underline}}.book-content [id^=lab-intro-]{min-height:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.book-content .lab-guide-intro-sections{margin-bottom:8mm!important}.book-content .lab-guide-intro-sections>*+*{margin-top:6mm!important}.book-content .lab-module{border-top:none!important;margin-top:0!important;padding-top:0!important}@media screen{.book-content .lab-module+.lab-module{margin-top:14mm!important}}.book-content .discovery-task-sections{margin:5mm 0 0!important}.book-content .task-wrapper{margin-bottom:8mm!important}.book-content .lab-module h2{font-size:19pt;font-weight:700;line-height:1.2;color:#19242f;margin:0 0 5mm!important}.book-content .lab-module h2:after{content:"";display:block;height:3px;background:#b71c1c;margin-top:3mm}.book-content div[id^=task-]>h4{font-size:12.5pt;font-weight:700;color:#19242f}.book-content h5[id$=-activity]{font-size:8pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00838f;margin:5mm 0 2.5mm!important}.book-content .step-card{background:#fff!important;border:1px solid #e2e6ea!important;border-left:3px solid #b71c1c!important;border-radius:3px!important;padding:3mm 4mm!important}.book-content .step-card .step-label{color:#b71c1c;font-size:8pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media print{.book-content .group.relative>div.absolute{display:none!important}}.book-content pre{font-family:var(--fl-font-mono,"Fira Code",Consolas,monospace);font-size:8.5pt!important;line-height:1.5;border-radius:3px!important}.book-content .terminal-window{box-shadow:none!important}.book-content img{max-width:100%}