:root{color-scheme:dark;--navy:#092541;--deep:#061a30;--gold:#d7b65e;--white:#fff;--muted:#bac9d6}*{box-sizing:border-box}body{margin:0;background:var(--deep);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;height:100vh;height:100dvh;display:grid;grid-template-rows:110px minmax(0,1fr) 57px;overflow:hidden}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.masthead{display:flex;align-items:center;justify-content:space-between;padding:17px 3%;background:var(--navy);border-bottom:1px solid #d7b65e55;gap:20px}.identity{display:flex;gap:19px;align-items:center;min-width:0}.identity>img{height:76px;width:76px;object-fit:contain;background:#fff;border-radius:50%;border:2px solid var(--gold)}.overline{color:var(--gold);font-size:10px;font-weight:650;letter-spacing:2.3px}.identity h1{font-size:clamp(20px,2.4vw,35px);font-weight:650;margin:5px 0 0;letter-spacing:-.7px}.identity h1 span{font-weight:350;color:var(--gold);margin-left:7px}.live-clock{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.live-label{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.live-label i,.gold-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:var(--gold);margin-right:7px}.live-clock time{font-size:25px;font-weight:400;letter-spacing:1px}.live-clock #date{font-size:10px;color:var(--muted)}main{display:grid;grid-template-rows:minmax(0,1fr) 53px 3px;min-height:0;position:relative}.welcome{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 18% 40%,#1e4565 0,transparent 58%),var(--deep);padding:3% 5%;gap:2%}.welcome-logo{display:flex;align-items:center;justify-content:center;min-height:0;height:100%}.welcome-logo img{width:min(100%,47vh);height:auto;max-height:100%;object-fit:contain;border-radius:50%;background:white;box-shadow:0 0 0 11px #d7b65e0b,0 0 0 12px #d7b65e35}.welcome-copy{padding-left:4%}.welcome-copy .overline{font-size:clamp(8px,1vw,12px)}.welcome h2{font-size:clamp(27px,4vw,68px);font-weight:550;line-height:1.17;letter-spacing:-1.6px;margin:24px 0}.welcome em{font-family:Georgia,serif;font-weight:400;color:var(--gold);font-style:normal}.gold-rule{width:65px;height:3px;background:var(--gold);margin:25px 0}.welcome-copy>p{color:#d2dee7;font-size:clamp(13px,1.3vw,21px);line-height:1.8}.school-year{display:inline-block;margin-top:15px;font-size:10px;letter-spacing:2px;color:var(--gold)}.welcome-copy .welcome-status{font-size:10px;line-height:1.5;margin-top:22px;color:#9fb3c5}.news{min-height:0;display:grid;grid-template-columns:61% 39%;height:100%;overflow:hidden;background:var(--navy);animation:appear .45s ease}.media{position:relative;min-height:0;overflow:hidden;background:#f5f5f3;padding:20px}.media>img{display:block;width:100%;height:100%;object-fit:contain}.media-label{position:absolute;left:20px;bottom:17px;padding:7px 10px;border-radius:3px;background:#092541e8;color:#eed68e;font-size:8px;letter-spacing:1.5px}.media #image-fallback{height:100%;display:flex;align-items:center;justify-content:center}.media #image-fallback img{height:70%;max-width:80%;object-fit:contain}.story{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(20px,3vw,48px);min-height:0;gap:20px}.story-heading{border-bottom:1px solid #ffffff20;padding-bottom:19px}.story-heading h2{font-size:clamp(18px,1.9vw,32px);line-height:1.35;letter-spacing:-.4px;margin:13px 0 7px}.story-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.4}.story-heading .overline{font-size:8px;letter-spacing:1.8px}#text-box{min-height:0;overflow:hidden}#post-text{font-size:clamp(16px,1.65vw,30px);line-height:1.65;margin:0;white-space:pre-line;overflow-wrap:anywhere;font-weight:380}.story-bottom{border-top:1px solid #ffffff20;padding-top:17px}.page-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px;color:var(--muted);line-height:1.7}.page-meta #page-count{color:var(--gold)}#original{display:inline-block;font-size:11px;text-decoration:none;color:var(--gold);margin-top:14px}.playback{display:flex;align-items:center;justify-content:space-between;padding:0 3%;background:var(--deep);gap:10px}#slide-label{font-size:9px;letter-spacing:1.4px;color:var(--muted);width:40%}#counter{font-size:10px;letter-spacing:1.5px;width:40%;text-align:right;color:var(--gold)}.controls{display:flex;align-items:center;justify-content:center;gap:9px}.controls button{background:transparent;border:1px solid #ffffff25;color:white;width:30px;height:29px;border-radius:5px;cursor:pointer;font:16px system-ui}.controls button:hover{background:#ffffff10;border-color:var(--gold);color:var(--gold)}.control-divider{height:15px;width:1px;background:#ffffff30;margin:0 3px}.progress-track{height:3px;background:#d7b65e20}.progress-track #progress{width:0;height:100%;background:var(--gold)}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 3%;font-size:9px;background:var(--navy);color:var(--muted)}.footer-program{display:flex;align-items:center;gap:8px;white-space:nowrap}.footer-program strong{font-size:9px;letter-spacing:1px;color:white}.footer-divider{color:var(--gold);margin:0 3px}.gold-dot{margin-right:2px;width:5px;height:5px}.sync{font-size:9px;text-align:center}footer>img{width:145px;height:32px;object-fit:contain;background:white;border-radius:3px;padding:3px 5px}@keyframes appear{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1800px){body{grid-template-rows:145px minmax(0,1fr) 72px}.identity>img{width:101px;height:101px}.overline{font-size:13px}.live-clock time{font-size:35px}.live-label,.live-clock #date{font-size:12px}.story-heading .overline{font-size:12px}.story-heading p{font-size:15px}.page-meta,#original{font-size:14px}.playback{height:65px}main{grid-template-rows:minmax(0,1fr) 65px 4px}.controls button{width:40px;height:36px}#slide-label,#counter,footer,.sync,.footer-program strong{font-size:12px}footer>img{width:180px;height:38px}}@media(max-width:900px){body{grid-template-rows:90px minmax(0,1fr) 49px}.masthead{padding:13px 3%}.identity{gap:12px}.identity>img{width:59px;height:59px}.identity .overline{font-size:7px;letter-spacing:1.5px}.identity h1{font-size:22px}.identity h1 span{display:block;margin:0;font-size:15px;margin-top:3px}.live-label{font-size:6px;letter-spacing:1px}.live-clock time{font-size:21px}.live-clock #date{font-size:8px}.news{grid-template-columns:54% 46%}.story{padding:21px;gap:14px}.story-heading h2{font-size:19px}.story-heading{padding-bottom:13px}#post-text{font-size:17px;line-height:1.6}.footer-program>span:last-child{display:none}.sync{font-size:8px}footer>img{width:105px;height:27px}.welcome-copy .overline{letter-spacing:1px}.welcome h2{font-size:37px}.welcome-copy>p{font-size:14px}.welcome-copy .welcome-status{font-size:9px}}@media(max-width:580px){body{grid-template-rows:83px minmax(0,1fr) 48px}.identity>img{width:54px;height:54px}.identity{gap:10px}.identity h1{font-size:19px;letter-spacing:-.3px}.identity h1 span{font-size:13px}.identity .overline{font-size:5px;letter-spacing:1.2px}.live-clock time{font-size:17px}.live-label{font-size:5px;letter-spacing:.5px}.live-clock #date{font-size:7px;max-width:100px;text-align:right}.masthead{gap:7px;padding:11px 14px}.welcome{grid-template-columns:1fr;grid-template-rows:43% 57%;padding:22px 24px 15px;gap:0;text-align:center}.welcome-logo img{height:90%;width:auto;max-width:70vw}.welcome-copy{padding:16px 0 0}.welcome-copy .overline{font-size:7px}.welcome h2{font-size:clamp(25px,7.8vw,37px);line-height:1.13;margin:14px 0;letter-spacing:-.8px}.gold-rule{margin:16px auto;width:45px;height:2px}.welcome-copy>p{font-size:12px;line-height:1.65;margin:12px 0}.school-year{margin-top:6px;font-size:8px}.welcome-copy .welcome-status{font-size:8px;margin-top:13px}.news{grid-template-columns:1fr;grid-template-rows:47% 53%}.media{padding:10px}.media-label{left:10px;bottom:8px;font-size:5px;padding:5px 7px}.story{padding:16px 22px 12px;gap:10px}.story-heading .overline{font-size:6px;letter-spacing:1.2px}.story-heading h2{font-size:16px;line-height:1.25;margin:6px 0 3px}.story-heading p{font-size:8px}.story-heading{padding-bottom:9px}#post-text{font-size:16px;line-height:1.6}.story-bottom{padding-top:9px}.page-meta{font-size:7px;gap:4px}#original{font-size:9px;margin-top:7px}main{grid-template-rows:minmax(0,1fr) 45px 3px}.playback{padding:0 15px}.controls{gap:7px}.controls button{width:27px;height:27px;font-size:14px}#slide-label{font-size:6px;letter-spacing:.5px;width:30%}#counter{font-size:8px;width:20%}.control-divider{margin:0 1px}footer{padding:5px 13px;gap:8px;flex-wrap:wrap;position:relative}.footer-program{width:50%;gap:4px}.footer-program strong{font-size:7px}.footer-divider{display:none}footer>img{position:absolute;right:13px;top:9px;width:100px;height:26px}.sync{width:68%;font-size:6px;text-align:left;line-height:1.4}}@media(max-height:550px) and (min-width:581px){body{grid-template-rows:72px minmax(0,1fr) 38px}.identity>img{height:48px;width:48px}.identity h1{font-size:21px}.identity .overline{font-size:6px}.live-clock time{font-size:20px}.welcome h2{font-size:32px;margin:10px 0}.welcome-copy>p{font-size:12px}.welcome-copy .welcome-status{font-size:8px;margin-top:8px}.gold-rule{margin:13px 0}.school-year{font-size:8px;margin-top:5px}.story{gap:9px;padding:15px 23px}.story-heading{padding-bottom:8px}.story-heading h2{font-size:16px;margin:5px 0}.story-heading .overline{font-size:6px}#post-text{font-size:15px}.story-bottom{padding-top:7px}.page-meta{font-size:7px}#original{font-size:9px;margin-top:6px}main{grid-template-rows:minmax(0,1fr) 40px 3px}}

footer>img{background:transparent;padding:0;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 1px #fff);opacity:.85}#admin-link{color:var(--muted);text-decoration:none;font-size:15px;margin-left:8px}#admin-link:hover{color:var(--gold)}

#post-video{display:block;width:100%;height:100%;object-fit:contain;background:#061a30}.media:has(#post-video:not([hidden])){background:#061a30}#sound[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
