:root{color-scheme:light;--ink:#202b30;--muted:#626b6d;--paper:#faf7f3;--line:#dfdcd7;--accent:#286f6c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:default;opacity:.35}#storyboard{max-width:1320px;margin:auto;padding:48px 40px 80px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:28px}.home{font-size:1rem;color:var(--muted)}h1{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,3.4rem);letter-spacing:-.025em;margin:15px 0 8px;font-weight:400}.subtitle{font-size:1.2rem;margin:0;color:var(--muted)}nav{display:flex;align-items:center;gap:24px;flex-shrink:0}nav a{font-size:1rem}.primary{border:0;background:var(--ink);color:white;padding:12px 24px;border-radius:5px}.hint{font-size:1rem;color:var(--muted);margin:24px 0 34px}.slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 32px}.slide{min-width:0;margin:0}.slide-link{display:block;aspect-ratio:16/9;background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.slide-link:hover{border-color:var(--accent);box-shadow:0 6px 22px #202b3012}.slide-link img{display:block;width:100%;height:auto;aspect-ratio:16/9}.slide h2{font-size:1.125rem;font-weight:600;margin:20px 0 9px;line-height:1.4;display:flex;gap:12px}.number{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.slide p{font-size:1rem;line-height:1.65;margin:0;padding-left:34px;color:#4b5558}
[hidden]{display:none!important}body.presenting{overflow:hidden}#presentation{position:fixed;inset:0;z-index:10;background:#101214;color:white;outline:0}.stage{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.stage img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:calc(100% - 28px);padding:8px 12px;background:#171d20ed;border:1px solid #ffffff25;border-radius:8px;box-shadow:0 4px 20px #0004;transition:opacity .2s}.controls button{background:none;color:white;border:0;border-radius:4px;padding:9px 12px;font-size:1rem;white-space:nowrap}.controls button:hover{background:#ffffff16}.navigation{display:flex;gap:10px;align-items:center}#counter{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;min-width:58px;text-align:center}.key-hint{position:absolute;top:14px;left:0;right:0;text-align:center;color:#fff;background:#171d20dd;width:max-content;max-width:90%;margin:0 auto;padding:8px 16px;border-radius:4px;font-size:.875rem;transition:opacity .2s}#presentation.idle .controls,#presentation.idle .key-hint{opacity:0;pointer-events:none}#presentation.idle{cursor:none}#presentation:focus-within .controls:focus-within{opacity:1;pointer-events:auto}
@media(max-width:760px){#storyboard{padding:28px 20px 56px}.page-header{align-items:flex-start;flex-direction:column;gap:24px}.slides{grid-template-columns:1fr;gap:38px}.hint{line-height:1.5;margin-bottom:25px}.slide p{padding-left:0}.controls{gap:8px;bottom:12px;padding:5px}.controls button{padding:10px 8px}.navigation{gap:0}.key-hint{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{nav,.hint{display:none}.slides{display:block}.slide{break-inside:avoid;margin-bottom:30px}#storyboard{padding:0}.slide-link{max-width:650px}.slide p{padding-left:0}}


.slide .sources{margin-top:14px;font-size:.875rem;line-height:1.6;color:var(--muted)}.sources a{color:var(--accent)}.sources a:hover{color:var(--ink)}
.source-hotspot{position:absolute;display:block;z-index:11;cursor:pointer;border-radius:2px}.source-hotspot:hover{background:#347A7618}.source-hotspot:focus-visible{outline:3px solid #347A76;outline-offset:2px}#presentation.idle .source-hotspot{cursor:pointer}

.contact-links{display:flex;flex-wrap:wrap;gap:24px;margin:22px 0 0;font-size:1rem;color:var(--accent)}

.talk-recording{margin:32px 0}.talk-recording h2{font-size:1.2rem;font-weight:600;margin:0 0 12px}.talk-recording p{color:var(--muted);line-height:1.5;margin:0 0 20px}.talk-recording a{color:var(--accent)}.talk-recording iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:4px;background:#101214}@media print{.talk-recording iframe{display:none}}

.talk-resources{margin:30px 0 32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.talk-resources h2{font-size:1.2rem;font-weight:600;margin:0 0 16px}.talk-resources ul{margin:0;padding-left:22px;columns:2;column-gap:44px}.talk-resources li{break-inside:avoid;padding:0 0 10px;line-height:1.5;font-size:.95rem}.talk-resources a{color:var(--accent)}.talk-resources .reviewer-resource{font-weight:650}@media(max-width:760px){.talk-resources ul{columns:1}.talk-resources{margin-top:26px}}
