/* Permanent Daily instrument. The footprint matches the replaced editorial folio. */
.daily-library-shell .ed-library-intro{grid-template-columns:.88fr 1.12fr}
.daily-library-shell .daily-tube-amplifier{--tube-tilt-x:0deg;--tube-tilt-y:0deg;position:relative;isolation:isolate;width:100%;height:350px;min-width:0;max-width:650px;margin:0;justify-self:end;display:flex;flex-direction:column;justify-content:center;perspective:1200px;contain:layout style}
.daily-tube-stage{width:100%;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;transform:rotateX(var(--tube-tilt-x)) rotateY(var(--tube-tilt-y));transform-origin:50% 72%;transition:transform .5s cubic-bezier(.2,.75,.2,1);will-change:transform}
.daily-tube-svg{display:block;width:100%;height:100%;max-height:308px;overflow:visible;filter:drop-shadow(0 13px 13px #193d4814)}
.daily-tube-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;width:94%;margin:0 auto;color:var(--muted,#566268);font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif);font-size:11px;line-height:1.4;letter-spacing:.01em}
.daily-tube-date{display:flex;gap:9px;align-items:center;white-space:nowrap}.daily-tube-date [data-tube-month]{font-weight:550;color:var(--ink,#182326)}
.daily-tube-date [data-tube-zone]{font-size:10px;letter-spacing:.1em;color:var(--muted,#566268)}
.daily-tube-controls{display:flex;align-items:center;gap:14px}
.daily-tube-controls button{appearance:none;border:0;background:none;margin:0;padding:0 2px;min-height:42px;display:inline-flex;align-items:center;gap:5px;color:var(--muted,#566268);font:inherit;cursor:pointer;white-space:nowrap;transition:color .2s}
.daily-tube-controls [data-tube-pulse]{color:var(--accent,#176c89);font-size:11px}
.daily-tube-controls [data-tube-motion]{font-size:10px;opacity:.8}
.daily-tube-controls button:disabled{opacity:.4;cursor:default}.daily-tube-controls button:hover:not(:disabled){color:var(--ink,#182326)}
.daily-tube-controls button:focus-visible{outline:2px solid var(--accent,#176c89);outline-offset:2px;border-radius:3px}
.daily-tube-controls svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}
.daily-tube-amplifier .tube-halo{opacity:.52;animation:tsl-valve-bloom 6.8s ease-in-out infinite;animation-delay:var(--tube-phase,0s);animation-play-state:paused}
.daily-tube-amplifier .tube-filament{opacity:.65;animation:tsl-valve-heat 6.8s ease-in-out infinite;animation-delay:var(--tube-phase,0s);animation-play-state:paused}
.daily-tube-amplifier .tube-filament-core{opacity:.55;animation:tsl-valve-core 6.8s ease-in-out infinite;animation-delay:var(--tube-phase,0s);animation-play-state:paused}
.daily-tube-amplifier .tube-arc{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;animation:tsl-valve-current 6.8s ease-in-out infinite;animation-delay:var(--tube-phase,0s);animation-play-state:paused}
.daily-tube-amplifier .tube-unit--day .tube-filament{stroke-width:2.7}
.daily-tube-amplifier .tube-unit--day .tube-arc{stroke-width:2.3}
.daily-tube-amplifier .tube-unit--day .tube-filament-core{stroke-width:3.2}
.daily-tube-amplifier.is-active .is-tube-hovered .tube-halo{filter:brightness(1.6)}
.daily-tube-amplifier .tube-specular{animation:tsl-valve-reflection 11s ease-in-out infinite;animation-delay:var(--tube-phase,0s);animation-play-state:paused}
.daily-tube-amplifier.is-active :is(.tube-halo,.tube-filament,.tube-filament-core,.tube-arc,.tube-specular){animation-play-state:running}
.daily-tube-amplifier .tube-digit{transition:opacity .3s ease,filter .6s ease}
.daily-tube-amplifier [data-tube-digit].is-changing{filter:brightness(1.5)}
.daily-tube-amplifier.is-heating .tube-halo{animation:tsl-valve-boost 1.8s ease-out both!important}
.daily-tube-amplifier.is-heating .tube-filament{animation:tsl-valve-boost 1.8s ease-out both!important}
.daily-tube-amplifier.is-heating .tube-filament-core{animation:tsl-valve-boost 1.8s ease-out both!important}
.daily-tube-amplifier.is-heating .tube-arc{animation:tsl-valve-surge 1.8s ease-out both!important}
.daily-tube-amplifier.is-motion-paused .tube-arc,.daily-tube-amplifier.is-reduced-motion .tube-arc{opacity:0!important;animation:none!important}
.daily-tube-amplifier.is-motion-paused .daily-tube-stage,.daily-tube-amplifier.is-reduced-motion .daily-tube-stage{transform:none;will-change:auto}
[data-theme=dark] .daily-tube-svg{filter:drop-shadow(0 15px 15px #0005)}
@media(hover:hover) and (pointer:fine){.daily-tube-amplifier.is-active:hover .tube-digit{filter:brightness(1.15)}.daily-tube-amplifier.is-active:hover .tube-halo{filter:brightness(1.18)}}
@keyframes tsl-valve-heat{0%,100%{opacity:.26}16%{opacity:.4}30%{opacity:.86}38%{opacity:.57}43%{opacity:1}50%{opacity:.7}56%{opacity:.95}72%{opacity:.46}88%{opacity:.22}}
@keyframes tsl-valve-bloom{0%,100%{opacity:.18}20%{opacity:.3}35%{opacity:.68}45%{opacity:.88}58%{opacity:.62}75%{opacity:.32}90%{opacity:.14}}
@keyframes tsl-valve-core{0%,100%{opacity:.28}27%{opacity:.55}36%{opacity:1}44%{opacity:.6}51%{opacity:.98}66%{opacity:.48}88%{opacity:.22}}
@keyframes tsl-valve-current{0%,28%{opacity:0;stroke-dashoffset:1}33%{opacity:.85;stroke-dashoffset:.72}43%{opacity:1;stroke-dashoffset:0}57%{opacity:.18;stroke-dashoffset:-.85}68%,100%{opacity:0;stroke-dashoffset:-1}}
@keyframes tsl-valve-reflection{0%,100%{opacity:.54}45%{opacity:.85}70%{opacity:.42}}
@keyframes tsl-valve-boost{0%{opacity:.45;filter:brightness(1)}30%{opacity:1;filter:brightness(1.7)}56%{opacity:.85;filter:brightness(1.35)}100%{opacity:.5;filter:brightness(1)}}
@keyframes tsl-valve-surge{0%{opacity:0;stroke-dashoffset:1}24%{opacity:1;stroke-dashoffset:.5}45%{opacity:1;stroke-dashoffset:0}74%{opacity:.35;stroke-dashoffset:-.9}100%{opacity:0;stroke-dashoffset:-1}}
@media(max-width:1000px){.daily-library-shell .daily-tube-amplifier{height:310px}.daily-tube-svg{max-height:268px}.daily-tube-caption{width:100%;gap:6px;flex-wrap:wrap;justify-content:center;min-height:42px}.daily-tube-date{gap:7px}.daily-tube-controls{gap:10px}}
@media(max-width:700px){.daily-library-shell .ed-library-intro{grid-template-columns:minmax(0,1fr)}.daily-library-shell .daily-tube-amplifier{height:255px;justify-self:center;max-width:570px}.daily-tube-svg{max-height:210px}.daily-tube-caption{min-height:42px;width:100%;justify-content:space-between}.daily-tube-date{gap:6px}.daily-tube-date [data-tube-zone]{font-size:9px}.daily-tube-controls{gap:9px}.daily-tube-controls [data-tube-pulse]{font-size:10px}.daily-tube-controls [data-tube-motion]{font-size:9px}}
@media(max-width:360px){.daily-tube-caption{justify-content:center;gap:0 12px}.daily-tube-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){.daily-tube-amplifier *{animation:none!important;transition:none!important}.daily-tube-stage{transform:none!important;will-change:auto}.daily-tube-amplifier .tube-arc{opacity:0!important}}
