/* Scoped daily presentation: static content is the default. */
.day-deck{--day-accent:var(--c-model);--day-blue:var(--c-it);max-width:1200px;margin:auto}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.day-heading h1{font-size:clamp(1.2rem,2vw,1.8rem);margin:.2rem 0}.day-heading a{white-space:nowrap}.day-scope,.day-help{color:var(--text-2);font-size:.9rem;max-width:80ch}.day-controls{position:sticky;top:64px;background:var(--bg);z-index:2;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:12px 0}.day-controls[hidden],.day-chapters[hidden],.day-help[hidden]{display:none}.day-controls button,.day-controls select,.day-chapters button{font:inherit;min-height:44px;padding:.5rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.day-controls button:disabled{opacity:.4;cursor:default}.day-controls button[aria-pressed=true],.day-chapters button[aria-current=true]{background:var(--text);color:var(--bg)}.day-controls label{display:flex;gap:.4rem;align-items:center}#day-status{font: .85rem var(--mono);margin-left:auto}.day-slide{position:relative;border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:clamp(20px,4vw,52px);margin:1rem 0 2rem;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem}.day-slide:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--day-accent)}.day-slide[hidden]{display:none}.day-kicker{font:.75rem var(--mono);letter-spacing:.08em;color:var(--day-accent);font-weight:700;margin:0 0 1rem}.day-copy h2{font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.055em;line-height:1.18;margin:.7rem 0 1.4rem;word-break:keep-all}.day-intro{font-size:1.05rem;color:var(--text-2);line-height:1.8}.day-diagram{align-self:center;min-width:0}.day-diagram svg{display:block;width:100%;height:auto;color:var(--day-blue)}.day-diagram .day-orbit{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.3}.day-wire{fill:none;stroke:var(--day-accent);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}.day-node circle{fill:var(--surface);stroke:var(--day-accent);stroke-width:3}.day-node text{fill:var(--text);font:bold 22px var(--font)}.day-labels{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0;padding:0;font-size:.85rem;color:var(--text-2)}.day-labels li{padding-top:.6rem;border-top:2px solid var(--day-accent);overflow-wrap:anywhere}.day-labels span{display:block;font:1.2rem var(--mono);color:var(--day-accent);margin-bottom:.4rem}.day-diagram-caption{font-size:.7rem;color:var(--text-2);margin-top:1.2rem}.day-note{grid-column:1/-1;padding:1rem 1.2rem;background:var(--surface-2);border-radius:10px;line-height:1.75;font-size:.9rem;margin:0}.day-refs{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;font-size:.85rem;padding-right:3rem}.day-refs span{color:var(--text-2)}.day-refs a{display:inline-flex;align-items:center;min-height:44px}.day-folio{position:absolute;right:24px;bottom:24px;font:.75rem var(--mono);color:var(--text-2)}.day-chapters{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}.day-chapters button{min-width:44px}.day-index{max-width:1200px;margin:5rem auto 0;scroll-margin-top:120px}.day-index>p{max-width:80ch}.day-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.day-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;scroll-margin-top:110px;overflow-wrap:anywhere}.day-item h3{font-size:1.15rem;line-height:1.5;margin:.4rem 0}.day-item p{font-size:.95rem;line-height:1.8}.day-item .day-caveat{font-size:.8rem;color:var(--text-2);border-top:1px solid var(--border);padding-top:.8rem}.day-item a{display:inline-flex;align-items:center;min-height:44px;margin-right:1rem}.day-item .day-return{font-size:.8rem}.day-deck :focus-visible,.day-index :focus-visible{outline:3px solid var(--day-blue);outline-offset:4px}.day-deck.is-enhanced:not(.is-static) [data-step]{transition:opacity .45s ease,transform .45s ease}.day-deck.is-enhanced:not(.is-static) [data-step].is-future{opacity:.18;transform:translateY(6px)}.day-deck.is-enhanced:not(.is-static) .day-wire{transition:stroke-dashoffset .6s ease}.day-deck:fullscreen,.day-deck.day-expanded{background:var(--bg);overflow:auto;padding:clamp(12px,3vw,36px);max-width:none;width:100%;height:100%;box-sizing:border-box}.day-deck.day-expanded{position:fixed;inset:0;z-index:1000}.day-deck.day-expanded .day-stage,.day-deck:fullscreen .day-stage{max-width:1300px;margin:auto}.day-deck:fullscreen .day-heading a,.day-deck.day-expanded .day-heading a{display:none}.day-promo{display:block;padding:1.4rem 1.6rem;border:1px solid var(--c-model);background:var(--surface);border-radius:14px;margin:1.5rem 0}.day-promo strong{font-size:1.2rem;display:block}.day-promo span{display:block;color:var(--text-2);margin-top:.4rem}
@media(max-width:950px){.day-slide{grid-template-columns:1fr}.day-copy h2{font-size:clamp(2rem,5vw,3.5rem)}.day-library{grid-template-columns:repeat(2,minmax(0,1fr))}.day-diagram{width:100%;max-width:620px;justify-self:center}.day-intro{max-width:62ch}.day-slide{gap:1rem}}
@media(max-width:520px){.day-heading{display:block}.day-heading a{display:inline-flex;min-height:44px;align-items:center}.day-slide{padding:22px 18px}.day-copy h2{font-size:2.05rem}.day-library{grid-template-columns:1fr}.day-labels{gap:.5rem;font-size:.75rem}.day-controls{gap:.3rem}.day-controls button{padding:.5rem .65rem}#day-status{width:100%;margin:0}.day-note{padding:.8rem}.day-folio{bottom:13px;right:16px}.day-refs{padding-bottom:.8rem}.day-diagram-caption{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.day-deck *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.day-controls,.day-chapters,.day-help{display:none!important}.day-slide[hidden]{display:grid}.day-slide{break-inside:avoid}.day-deck [data-step]{opacity:1!important;transform:none!important}}

.day-special{fill:none;stroke:var(--day-blue);stroke-width:2;opacity:.55}.day-special text{fill:var(--text-2);stroke:none;font:14px var(--font)}.day-unfinished circle{stroke-dasharray:6 5}.day-process .day-wire{stroke-dasharray:.025 .015}.day-stake .day-node circle{r:38px}.day-stake .day-node text{font-size:20px}

.day-slide{scroll-margin-top:145px}.day-deck:fullscreen .day-controls,.day-deck.day-expanded .day-controls{top:0}.day-process .day-node.day-unfinished circle{stroke-dasharray:6 5}

/* Mobile controls remain compact; reading and focus mode have one scroll surface each. */
.day-focusbar[hidden],.day-controls button[hidden]{display:none}
.day-controls{gap:.4rem;align-items:center}
.day-options{position:relative}
.day-options>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:.45rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-sizing:border-box}
.day-options>summary::-webkit-details-marker{display:none}
.day-options-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(310px,calc(100vw - 40px));max-height:60vh;max-height:60dvh;overflow:auto;overscroll-behavior:contain;padding:14px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:.6rem}
.day-options:not([open])>.day-options-panel{display:none}
.day-options-panel label{display:grid;font-size:.85rem}
.day-options-panel select{max-width:100%;width:100%;min-width:0}
.day-options-panel p{font-size:.8rem;line-height:1.65;margin:0;color:var(--text-2)}
.day-controls #day-status{flex:1 0 100%;font-size:.8rem;margin:0}
.day-focusbar{display:flex;align-items:center;justify-content:space-between;gap:8px}
.day-focusbar strong{display:block;font-size:.9rem}.day-focusbar small{display:block;font-size:.65rem;color:var(--text-2);line-height:1.45}
.day-focusbar button{min-width:64px;min-height:44px;flex:none;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.9rem;background:var(--surface);color:var(--text)}
.day-script{grid-column:1/-1;padding:1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:.95rem;line-height:1.8}
.day-script>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}
.day-script ol{padding-left:1.3rem;margin:.8rem 0 0}.day-script li+li{margin-top:.8rem}
.day-diagram{touch-action:pan-y pinch-zoom}
.day-deck.day-focused{position:fixed;inset:auto;top:var(--day-vtop,0px);left:0;z-index:1000;width:var(--day-vwidth,100%);max-width:none;height:100vh;height:100dvh;height:var(--day-vh,100dvh);margin:0;background:var(--bg);box-sizing:border-box;padding: max(6px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:4px;overflow:hidden;overscroll-behavior:none}
.day-focused>.day-heading,.day-focused>.day-scope,.day-focused>.day-source-notices,.day-focused>.day-help{display:none!important}
.day-focused>.day-controls{position:relative;top:auto;padding:4px 0;margin:0;z-index:4}
.day-focused [data-action="full"]{display:none}
.day-focused>.day-stage{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding:8px;touch-action:pan-y pinch-zoom;outline-offset:-3px}
.day-focused .day-slide{margin:0 0 12px;scroll-margin-top:0!important;padding:clamp(16px,3vw,36px)}
.day-focused .day-slide:last-child{margin-bottom:0}
.day-focused>.day-chapters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;min-width:0;gap:5px;padding:3px 0;overscroll-behavior-x:contain;scrollbar-width:thin}
.day-focused .day-chapters button{flex:0 0 44px}
.day-focused .day-options-panel{max-height:calc(var(--day-vh,100dvh) - 165px);right:0}
@media(max-width:600px){
 .day-controls{top:52px;gap:5px;padding:7px 0}
 .day-controls>button,.day-options>summary{font-size:.85rem;padding:.45rem .6rem;min-height:44px}
 .day-controls>button{flex:1 0 auto}
 .day-options{margin-left:auto}
 .day-options-panel{position:fixed;top:auto;right:20px;left:20px;width:auto;max-height:55vh;max-height:55dvh;margin-top:6px}
 .day-focused .day-options-panel{position:absolute;left:auto;right:0;width:min(310px,calc(100vw - 24px));margin:0;top:100%;max-height:calc(var(--day-vh,100dvh) - 165px)}
 .day-focused>.day-controls>button{flex:1 0 20%}
 .day-focused .day-copy h2{font-size:clamp(1.7rem,7vw,2.05rem)}
 .day-focused .day-intro{font-size:.95rem;line-height:1.75}
 .day-focused .day-note{font-size:.85rem}
 .day-focused .day-copy h2{margin:.5rem 0 .9rem}
 .day-focused .day-diagram-caption{margin:.7rem 0}
}
@media(max-height:500px) and (orientation:landscape){
 .day-focused{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0}
 .day-focused .day-focusbar small{display:none}
 .day-focused .day-controls #day-status{flex:1 1 auto}
 .day-focused .day-copy h2{font-size:1.8rem}
 .day-focused .day-slide{grid-template-columns:1fr 1fr;gap:1rem}
 .day-focused .day-focusbar strong{font-size:.8rem}
}
@media print{.day-focusbar,.day-options{display:none!important}.day-deck.day-focused{display:block;position:static;height:auto;overflow:visible}.day-focused>.day-stage{overflow:visible}}

.day-focused>.day-chapters{scrollbar-width:none;height:50px;box-sizing:border-box}.day-focused>.day-chapters::-webkit-scrollbar{display:none}.day-focused .day-chapters button{height:44px;min-height:44px;padding:4px;line-height:1;font-size:.9rem}

.day-options-panel,.day-focused .day-options-panel{position:fixed!important;top:var(--day-options-top,120px)!important;left:var(--day-options-left,12px)!important;right:auto!important;width:min(310px,calc(100vw - 24px))!important;max-height:var(--day-options-height,60dvh)!important;margin:0!important}
.day-native-audio{font-size:.85rem}.day-native-audio>summary{cursor:pointer;min-height:44px;align-content:center}.day-native-audio audio{display:block;width:100%;min-height:44px;margin:.5rem 0}.day-native-audio a{display:inline-flex;align-items:center;min-height:44px}
