:root{--paper:#f5f4ed;--ink:#18313b;--accent:#0b7065;--muted:#55686e;--line:#cbd8d1;--orange:#bd672a}html,body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,sans-serif}.reveal{font:28px/1.4 system-ui,sans-serif;color:var(--ink)}.reveal .slides{text-align:left}.reveal .slides section{padding:24px 20px 38px;box-sizing:border-box;height:100%}.reveal h1,.reveal h2,.reveal h3{font-family:inherit;color:var(--ink);font-weight:720;line-height:1.1;letter-spacing:-.035em;text-transform:none;margin:0 0 28px}.reveal h1{font-size:68px;max-width:940px}.reveal h2{font-size:44px;max-width:1120px}.reveal p{margin:0 0 18px}.reveal ul,.reveal ol{display:block;margin:0 0 22px 1.15em;padding:0}.reveal li{margin:.45em 0;padding-left:.1em}.reveal li::marker{color:var(--accent);font-weight:750}.reveal strong{color:var(--accent);font-weight:750}.reveal a{color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}.reveal a:focus-visible,.reveal button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.reveal code{font-family:ui-monospace,"DejaVu Sans Mono",monospace;font-size:.8em;background:#e8ebe3;border-radius:3px;padding:.06em .2em}.reveal pre{margin:0;width:100%;box-shadow:none;border-radius:12px;background:#16313c;overflow:auto;text-align:left;line-height:1.5;font-size:21px}.reveal pre code{display:block;background:none;padding:24px;color:#eef4ed;max-height:none;font-size:inherit;white-space:pre;overflow:visible}.reveal pre a{color:inherit}.sourceCode .kw,.sourceCode .cf{color:#a5d5d2}.sourceCode .st{color:#e9c597}.sourceCode .dv,.sourceCode .fl{color:#e9b2aa}.sourceCode .co{color:#a8bac1;font-style:italic}.sourceCode .fu{color:#e4edb4}.sourceCode .ot,.sourceCode .op{color:#d0dfe4}.sourceCode .dt{color:#c6badf}.slide-kicker{display:flex;align-items:center;gap:14px;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:750;margin-bottom:18px}.slide-kicker:before{content:'';width:34px;height:3px;background:var(--accent)}.slide-body{max-width:1110px}.slide-body>p:last-child{font-size:.8em;color:var(--muted);padding-top:15px;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px;align-items:start}.split .explanation{font-size:25px;padding:16px 0}.split .explanation p:last-child{color:var(--muted)}.split .sourceCode{min-width:0}.reveal table{margin:10px 0 24px;width:100%;font-size:26px;border-collapse:collapse}.reveal table th,.reveal table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left}.reveal table th{background:#e3ebe4;color:var(--ink);font-size:21px}.reveal blockquote{margin:24px 0;padding:20px 28px;border-left:5px solid var(--orange);background:#eee7db;box-shadow:none;width:auto;font-size:31px;font-style:normal}.reveal .cover{display:flex!important;flex-direction:column;justify-content:center}.cover .slide-kicker{margin-bottom:30px}.cover .subtitle{font-size:26px;max-width:830px;color:var(--muted);margin-bottom:32px}.cover .meeting-number{position:absolute;right:20px;bottom:25px;font-size:160px;line-height:1;color:#d6e1d8;font-weight:800;letter-spacing:-.08em;z-index:-1}.cover .course-route{display:flex;gap:8px;margin:22px 0}.course-route span{height:6px;width:75px;background:#d0dcd3;border-radius:3px}.course-route span.active{background:var(--accent)}.cover .author{font-size:21px;color:var(--muted)}.deck-bar{position:fixed;z-index:30;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 25px;background:var(--paper);border-bottom:1px solid var(--line);font:14px system-ui;color:var(--muted)}.deck-bar nav{display:flex;gap:18px;align-items:center}.deck-bar a,.deck-bar button{color:var(--ink);font:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.deck-bar a:hover,.deck-bar button:hover{text-decoration:underline}.deck-bar b{color:var(--accent)}.deck-help{position:fixed;bottom:10px;left:24px;z-index:25;font:12px system-ui;color:var(--muted)}.reveal .progress{height:4px;color:var(--accent)}.reveal .controls{color:var(--accent)}.reveal .slide-number{font:14px system-ui;background:none;color:var(--muted);bottom:15px;right:80px}.reveal .lab-slide h2{font-size:38px;margin-bottom:14px}.lab-slide .slide-kicker{margin-bottom:10px}.lab-frame{width:100%;height:535px;max-width:none!important;max-height:none!important;border:1px solid var(--line);border-radius:10px;background:white;margin:0}.lab-caption{font-size:17px!important;color:var(--muted);margin:8px 0!important}.lab-caption a{font-weight:650}.visual{margin:35px 0 25px}.flow{display:flex;gap:12px;align-items:stretch}.flow .node{flex:1;background:white;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:8px;padding:24px 20px;min-width:0}.flow .node b{display:block;color:var(--ink);font-size:26px;margin-bottom:10px}.flow .node span{display:block;font-size:21px;line-height:1.4;color:var(--muted)}.flow .arrow{align-self:center;font-size:28px;color:var(--accent)}.visual-caption{font-size:23px!important;color:var(--muted)}.decision-map{display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:center}.decision-map .question{padding:35px;background:#16313c;color:white;border-radius:10px;font-size:31px}.decision-map .routes{display:grid;gap:15px}.decision-map .route{padding:17px 22px;border-left:5px solid var(--accent);background:#e7eee7;font-size:25px}.decision-map .route.stop{border-left-color:var(--orange);background:#efe5d8}.trace-demo{display:grid;grid-template-columns:1fr 1fr;gap:25px}.trace-demo svg{width:100%;height:255px;background:white;border:1px solid var(--line);border-radius:10px}.trace-demo text{font:19px system-ui;fill:var(--ink)}.trace-demo .trace-label{font-size:22px;margin:10px 0;color:var(--muted)}.data-card{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.data-card div{padding:25px;background:white;border:1px solid var(--line);border-radius:10px}.data-card b{display:block;font-size:54px;color:var(--accent);margin-bottom:8px}.data-card span{font-size:23px;color:var(--muted)}.reveal .check-slide{background:linear-gradient(90deg,#edf0e6 0,#edf0e6 9px,transparent 9px)}.reveal details.answer{font-size:24px;padding:18px 24px;background:#e5ece4;border-radius:8px;margin-top:25px}.reveal details.answer summary{cursor:pointer;color:var(--accent);font-weight:750}.reveal details.answer p{margin:14px 0 0}.reveal aside.notes{display:none}.print-only{display:none}@media(max-width:720px){.deck-bar{padding:10px 12px;font-size:12px}.deck-bar .brand-detail{display:none}.deck-bar nav{gap:10px}.deck-help{display:none}}@media print{.deck-bar,.deck-help,.lab-frame,.lab-caption{display:none!important}.print-only{display:block}.reveal .slides section{height:auto!important}.reveal .slide-number{display:none}.reveal .cover{min-height:600px}}
