.reveal .slides .intro-frame{padding:110px 100px 95px;}
.reveal .slides .intro-frame h2{font-size:104px;line-height:1.02;max-width:1720px;margin:0 0 28px}
.reveal .intro-frame .about-layout{display:grid;grid-template-columns:650px 1fr;gap:100px;margin-top:85px;align-items:start}
.reveal .intro-frame .about-years{font:1000 250px/1 var(--display);letter-spacing:-.025em;color:var(--lavender-ink);margin:0 0 15px}
.reveal .intro-frame .about-field{font-size:56px;line-height:1.2}
.reveal .intro-frame .about-details{display:grid;gap:42px}
.reveal .intro-frame .about-details h3{font-size:48px;margin:0 0 12px}
.reveal .intro-frame .about-details p{font-size:38px;margin:0;line-height:1.35}
.reveal .intro-frame .about-expansion{font-size:30px;color:var(--muted)}
.reveal .intro-frame .course-modules{display:grid;grid-template-rows:repeat(5,132px);grid-auto-flow:column;grid-template-columns:1fr 1fr;column-gap:75px;list-style:none;margin:20px 0 0;padding:0;width:100%}
.reveal .intro-frame .course-modules li{display:grid;grid-template-columns:68px 1fr;gap:18px;align-content:center;border-bottom:1px solid var(--line);margin:0;padding:12px 0;font-size:35px;line-height:1.25}
.reveal .intro-frame .module-number{font:900 48px/1 var(--display);color:var(--mint-ink);padding-top:2px}
.reveal .intro-frame .kicker{position:absolute;top:48px;left:102px;font-size:22px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.reveal .intro-frame .color-rule{margin:0 0 34px;width:100%}
.reveal .intro-frame p{line-height:1.3}
.reveal .intro-frame .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.reveal .intro-frame .split>div{min-width:0}
.reveal .intro-frame .lead{font-size:44px;margin-bottom:30px}
.reveal .intro-frame .hero-line{font-size:52px;margin-top:36px;line-height:1.24}
.reveal .intro-frame .type-hero{font:1000 245px/.95 var(--display);text-transform:uppercase;margin:45px 0 25px;letter-spacing:-.025em}
.reveal .intro-frame .type-hero.smaller{font-size:150px}
.reveal .intro-frame .type-label{font:900 88px/1 var(--display);text-transform:uppercase}
.reveal .intro-frame .eyebrow{font-size:32px;color:var(--muted)}
.reveal .intro-frame .source{position:absolute;bottom:90px;left:100px;right:100px;font-size:25px;color:var(--muted);line-height:1.4}
.reveal .intro-frame .photo{margin:0;text-align:left}
.reveal .intro-frame .photo img{width:100%;height:560px;object-fit:contain;object-position:center;max-width:100%;max-height:none;margin:0;mix-blend-mode:multiply}
.reveal .intro-frame figcaption{font-size:20px;line-height:1.2;color:var(--muted);margin:6px 0 18px}
.reveal .intro-frame .intro-title{position:absolute;top:285px;left:100px;font-size:190px;line-height:.95}
.reveal .intro-frame .intro-subtitle{position:absolute;top:735px;left:108px;font-size:37px;line-height:1.4}
.reveal .intro-cover .color-rule{position:absolute;left:110px;top:700px;width:820px}
.reveal .intro-cover .cover-photo{position:absolute;top:240px;right:110px;width:630px}
.reveal .intro-cover .cover-photo img{height:600px}
.reveal .intro-frame .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.reveal .intro-frame .trio .photo img{height:430px}
.reveal .intro-frame .trio h3{font-size:42px;margin-top:24px}
.reveal .intro-frame .trio p{font-size:34px}
.reveal .intro-frame .original-quote{font-size:40px;color:var(--muted);max-width:1450px;margin:45px 0 55px;line-height:1.45}
.reveal .intro-frame .translated-quote{font-size:53px;line-height:1.5;max-width:1640px}
.reveal .fragment.highlight-current-blue.current-fragment{color:var(--mint-ink);background:#dcebe5}
.reveal .intro-frame .word-flow{display:flex;gap:22px;align-items:center;justify-content:space-between;font-size:36px;line-height:1.3;margin:35px 0}
.reveal .intro-frame .flow-arrow{color:var(--mint-ink);font-size:45px}
.reveal .intro-frame .sequence{font:900 110px/1.4 var(--display);color:var(--lavender-ink);margin-top:65px}
.reveal .intro-frame .mode-table{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px}
.reveal .intro-frame .mode-table>div{border-top:5px solid var(--mint);padding-top:35px}
.reveal .intro-frame .mode-table p{font-size:48px;margin:40px 0 70px}
.reveal .intro-frame .case{grid-template-columns:570px 1fr;gap:45px}
.reveal .intro-frame .case .photo img{height:310px}
.reveal .intro-frame .case figcaption{font-size:18px;margin-bottom:18px}
.reveal .intro-frame .condition{font-size:32px;margin-bottom:20px}
.reveal .intro-frame .question{font-size:35px;font-weight:650;line-height:1.22;margin-bottom:18px;color:var(--lavender-ink)}
.reveal .intro-frame .assumption{font-size:27px;color:var(--muted);line-height:1.3;margin-bottom:15px}
.reveal .intro-frame .case svg{width:100%;margin-top:0}
.reveal .intro-frame .answer{font-size:33px;color:var(--mint-ink);font-weight:600;margin-top:20px}
.reveal .graph-only>svg{display:block;width:1220px;height:740px;margin:-10px auto 0}
.reveal .intro-frame .environment{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:55px;margin-top:50px}
.reveal .intro-frame .environment>div{border-top:4px solid var(--lavender);padding-top:30px}
.reveal .intro-frame .environment .word-flow{display:block;font-size:42px}
.reveal .intro-frame .environment .word-flow span{display:block;margin:30px 0}
.reveal .intro-frame .environment .flow-arrow{display:none!important}
.reveal .intro-frame .environment .photo img{height:320px}
.reveal .intro-frame .parts{grid-template-columns:535px 1fr;gap:75px}
.reveal .intro-frame .parts .photo img{height:345px}
.reveal .intro-frame .detail-desc{font-size:38px;line-height:1.3;margin-top:24px}
.reveal .intro-frame .hardware{display:grid;grid-template-columns:1fr 1fr;gap:30px 38px}
.reveal .intro-frame .hw{border-top:5px solid var(--lavender);padding:20px 15px 10px;background:rgba(168,159,224,.08);min-height:215px}
.reveal .intro-frame .hw-m{border-color:var(--peach);background:rgba(232,155,111,.08)}
.reveal .intro-frame .hw-d{border-color:var(--mint);background:rgba(142,207,184,.1)}
.reveal .intro-frame .hardware h3{font-size:31px;font-weight:700;margin-bottom:17px}
.reveal .intro-frame .hardware ul{margin:0;padding:0;list-style:none;font-size:27px;line-height:1.3}
.reveal .intro-frame .hardware li{margin-bottom:9px}
.reveal .intro-frame .hw-data .word-flow{font-size:24px;gap:12px;margin:20px 0}
.reveal .intro-frame .hw-data .flow-arrow{font-size:30px}
.reveal .intro-frame .hw-data{border-bottom:3px solid var(--mint-ink)}
.reveal .intro-frame .energy{border-bottom:4px dashed var(--peach-ink);padding:15px 0;display:flex;gap:25px;font-size:26px;line-height:1.25;color:var(--peach-ink)}
.reveal .intro-frame .feedback{font-size:25px;line-height:1.2;margin-top:20px}
.reveal .intro-frame .part-swap{display:grid}
.reveal .intro-frame .part-swap>div{grid-area:1/1}
.reveal .intro-frame .raw-frame img{height:150px;width:240px;object-fit:cover}
.reveal .intro-frame .raw-frame figcaption{display:none}
.reveal .intro-frame .full-hardware{width:1400px;margin:auto}
.reveal .intro-frame .full-hardware .hw{min-height:205px}
.reveal .intro-frame .full-hardware+.fragment{text-align:center}
.reveal .intro-frame .navigation{grid-template-columns:610px 1fr;gap:70px}
.reveal .intro-frame .navigation svg{width:100%;height:580px}
.reveal .intro-frame .software .sw{position:relative;font-size:34px;border-bottom:1px solid var(--line);padding:18px 0 18px 65px;line-height:1.25}
.reveal .intro-frame .software .sw.active{color:var(--mint-ink);border-color:var(--mint-ink);font-weight:650}
.reveal .intro-frame .sw-n{position:absolute;left:0;top:22px;color:var(--muted);font-size:24px}
.reveal .intro-frame .english{font-size:26px;color:var(--muted);margin:0 0 18px}
.reveal .intro-frame .navigation .answer{font-size:30px;margin-top:-10px}
.reveal .intro-frame .navigation .word-flow{font-size:27px;margin-top:-10px}
.reveal .intro-frame .hardware-open{position:absolute;bottom:145px;left:100px;border:0;border-bottom:2px solid var(--mint-ink);background:none;color:var(--mint-ink);font:28px var(--body);padding:10px 0;cursor:pointer}
.reveal .intro-frame .hardware-dialog{position:absolute;inset:70px 80px;margin:0;width:1560px;max-width:none;background:var(--bg);border:2px solid var(--line);padding:65px;z-index:100;box-shadow:0 0 0 3000px #faf6eff5;color:var(--ink)}
.reveal .intro-frame .hardware-close{float:right;font:28px var(--body);border:0;background:none;cursor:pointer}
.reveal .intro-frame .discipline-map{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.reveal .intro-frame .discipline-map p{font-size:31px;margin-bottom:21px}
.reveal .intro-frame .discipline-map .feedback{font-size:24px}
.reveal .intro-frame .final-questions p{font-size:43px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:23px}
.reveal .intro-frame .books{display:grid;grid-template-columns:1fr 1fr;gap:45px 70px;margin-top:50px}
.reveal .intro-frame .books>div{border-top:3px solid var(--mint);padding-top:25px}
.reveal .intro-frame .books h3{font-size:37px;line-height:1.25;margin-bottom:16px}
.reveal .intro-frame .books p{font-size:30px;margin-bottom:14px}
.reveal .intro-frame .books .book-scope{font-size:28px;color:var(--muted)}
@media print{.hardware-open,.hardware-dialog{display:none!important}.reveal .fragment.fade-out{display:none!important}.reveal .fragment.highlight-current-blue{color:inherit!important;background:none!important}}
.reveal .intro-frame .intro-title{font-size:170px}
.reveal .intro-frame .hardware{position:relative;grid-auto-rows:220px}
.reveal .intro-frame .hw{min-height:0;padding:16px 15px 8px}
.reveal .intro-frame .hardware h3{font-size:30px;line-height:1.1;margin-bottom:15px}
.reveal .intro-frame .hardware ul{font-size:27px;line-height:1.1}
.reveal .intro-frame .hardware li{line-height:1.1;margin-bottom:5px}
.reveal .intro-frame .hardware-wires{position:absolute;inset:0;pointer-events:none}
.reveal .intro-frame .hardware-wires svg{width:100%;height:100%;overflow:visible}
.reveal .intro-frame .full-hardware .hw{min-height:0}
.reveal .intro-frame .full-hardware .energy{font-size:25px;padding:8px 0}
.reveal .intro-frame .full-hardware .feedback{margin-top:10px;margin-bottom:0}
.reveal .intro-frame .full-hardware+.fragment .answer{margin-top:16px}
.reveal .intro-frame .hw-cue{display:inline-block;width:0;height:0;position:absolute}
.reveal .intro-frame .hw.focused{outline:5px solid var(--mint-ink);outline-offset:5px;background:#dcebe5}
.reveal .intro-frame .scene-swap{display:grid}
.reveal .intro-frame .scene-swap>div{grid-area:1/1}
.reveal .intro-frame .discipline-map .hardware{grid-auto-rows:235px}
.reveal .intro-frame .discipline-map .hw{padding-left:10px;padding-right:5px}
.reveal .intro-frame .discipline-map .hardware h3{font-size:27px}
.reveal .intro-frame .discipline-map .hardware ul{font-size:25px}
.reveal .intro-frame .hardware{grid-auto-rows:240px}
.reveal .intro-frame .hw-data{border:0}
.reveal .intro-frame .wire-legend{font-size:23px;line-height:1.2;margin:16px 0 12px;color:var(--muted)}
.reveal .intro-frame .full-hardware .feedback{display:none}
.reveal .intro-frame .full-hardware+.fragment .answer{margin-top:16px}
.reveal .intro-frame .case svg{height:680px;max-height:680px}
.reveal .graph-only>svg{height:685px;width:1150px}
.reveal #S16 .case .photo img{height:250px}
.reveal #S16 .condition{font-size:30px}
.reveal #S16 .assumption{font-size:26px}
.reveal #S16 .answer{font-size:29px}
.reveal #S24 .parts>.fragment{margin:0}
.reveal #S24 .parts .photo:not(.raw-frame) img{height:270px}
.reveal #S24 .parts .raw-frame img{height:135px}
.reveal .intro-frame .discipline-map .hardware{grid-auto-rows:250px}
.reveal .intro-frame .dependencies .word-flow{font-size:24px;gap:12px;margin:24px 0 18px}
.reveal .intro-frame .dependencies .word-flow .flow-arrow{font-size:26px}
.reveal #S36 .software .sw{font-size:30px;padding-top:14px;padding-bottom:14px}
.reveal #S36 .dependencies .assumption{font-size:24px}
.reveal #S12 .case .photo img{height:250px}
.reveal #S12 .question{font-size:31px;margin-bottom:15px}
.reveal #S12 .condition{font-size:30px;margin-bottom:16px}
.reveal #S23 .parts .photo img{height:285px}
.reveal #S23 .detail-desc{font-size:33px}
.reveal #S23 .parts>div> .fragment svg{height:125px;width:100%}
@media print{
 .reveal .slides section.intro-frame{padding:110px 100px 95px!important;width:1920px!important;height:1080px!important;box-sizing:border-box!important}
 .reveal .slides section.intro-frame.intro-cover{padding:110px 100px 95px!important}
}
.reveal .intro-frame .navigation svg{height:500px}
.reveal .intro-frame .parts .feedback{display:none}
html.reveal-print body .reveal .slides .pdf-page section.intro-frame{
 padding:110px 100px 95px!important;
 width:1920px!important;height:1080px!important;
 box-sizing:border-box!important;
}
.reveal .intro-frame .history-image{grid-template-columns: .9fr 1.1fr;gap:65px}
.reveal .intro-frame .history-image .photo img{height:580px}
.reveal .intro-frame .history-image figcaption{font-size:23px;line-height:1.35;margin-top:14px}
.reveal #S03 .history-image .hero-line{font-size:43px}
.reveal #S03 .history-image .type-hero{font-size:130px}
.reveal #S05 .history-image .photo img{height:640px}
.reveal #S04 .music-example .photo img{height:440px;object-fit:cover}
.reveal #S04 .music-example figcaption{font-size:33px;line-height:1.3;margin-top:25px}
.reveal #S05 .history-image .photo img{height:590px}
.reveal #S21 .mechanics-reference{margin:40px 0 50px}
.reveal #S21 .mechanics-reference img{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0}
.reveal #S21 .mechanics-label{border-top:4px solid var(--peach);padding-top:26px}
.reveal #S21 .mechanics-label h3{font-size:36px}
.reveal #S21 .mechanics-label p{font-size:30px;line-height:1.4}
