:root{--bg: #000000;--bg-soft: #0a0805;--grid: rgba(255, 136, 0, .06);--scan: rgba(255, 255, 255, .04);--accent: #ffcf00;--accent-2: #ffcf00;--accent-dim: #ffcf00;--text: #ffcf00;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root[data-theme=light]{--bg: #ffffff;--bg-soft: #f7f7f7;--grid: rgba(0, 0, 0, .06);--scan: rgba(0, 0, 0, .04);--accent: #ffcf00;--accent-2: #ffcf00;--accent-dim: #ffc;--text: #000000}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100vh;position:relative}.app{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--bg)}.meeting-dates{display:flex;justify-content:center;gap:14px;padding:12px 16px;flex-wrap:wrap}.date-link{color:var(--text);background:transparent;border:1px solid var(--accent-dim);padding:8px 14px;border-radius:6px;transition:all .2s ease;font-size:14px;font-family:var(--font-sans);cursor:pointer;text-shadow:0 0 6px rgba(255,136,0,.35)}.date-link:hover{background-color:transparent;color:var(--text);border-color:var(--accent-2);box-shadow:0 0 12px #ff880040,inset 0 0 #0000;transform:translateY(-1px)}.date-link[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 20px 48px;gap:8px}.logo{width:300px;height:auto;display:none}:root[data-theme=dark] .logo-dark{display:block}:root[data-theme=light] .logo-light{display:block}.meeting-card{width:min(900px,94vw);background:var(--bg);border:1px solid var(--accent);border-radius:10px;padding:24px 22px;text-align:center;box-shadow:0 0 0 1px #ff880026}.meeting-nav{display:flex;gap:12px;align-items:center;justify-content:center;margin:6px 0 10px}.meeting-nav .date-link:hover{color:var(--text);border-color:var(--accent-2);box-shadow:0 0 12px #ffaa3340}.meeting-card .organization-name{text-align:center}.meeting-card .upcoming-meeting,.meeting-card .meeting-title,.meeting-card .meeting-desc{text-align:center;color:var(--text)}.meeting-details{margin-top:10px;padding-left:0;list-style-position:inside;text-align:center}.meeting-details>li{margin:20px 0;color:var(--text)}.meetingli{display:flex;flex-direction:column;align-items:center;justify-content:center}.meeting-details ul{margin-top:6px;padding-left:0;list-style:circle;list-style-position:inside;text-align:center}.glitch-clip{position:relative;animation:week-glitch-skew 1s infinite linear alternate-reverse}.glitch-clip:before,.glitch-clip:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--bg)}.glitch-clip:before{left:3px;text-shadow:-2px 0 #ff00c1;animation:week-glitch-1 2.5s infinite linear alternate-reverse}.glitch-clip:after{left:-3px;text-shadow:-2px 0 #00fff9;animation:week-glitch-2 1.5s infinite linear alternate-reverse}.organization-name.glitch.glitch-clip{color:var(--text);animation:week-glitch-skew 1s infinite linear alternate-reverse}.organization-name.glitch.glitch-clip:before,.organization-name.glitch.glitch-clip:after{content:attr(data-text)}.week-title{margin-top:10px;margin-bottom:12px;text-align:center;font-size:56px;font-weight:800;letter-spacing:1px;color:var(--text);position:relative;animation:week-glitch-skew 1s infinite linear alternate-reverse}.week-title.glitch:before,.week-title.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--bg)}.week-title.glitch:before{left:3px;text-shadow:-2px 0 #ff00c1;animation:week-glitch-1 2.5s infinite linear alternate-reverse}.week-title.glitch:after{left:-3px;text-shadow:-2px 0 #00fff9;animation:week-glitch-2 1.5s infinite linear alternate-reverse}@keyframes week-glitch-1{0%{clip-path:inset(15% 0 86% 0)}10%{clip-path:inset(28% 0 57% 0)}20%{clip-path:inset(93% 0 4% 0)}30%{clip-path:inset(6% 0 89% 0)}40%{clip-path:inset(23% 0 73% 0)}50%{clip-path:inset(54% 0 5% 0)}60%{clip-path:inset(94% 0 6% 0)}70%{clip-path:inset(97% 0 2% 0)}80%{clip-path:inset(95% 0 3% 0)}90%{clip-path:inset(1% 0 96% 0)}to{clip-path:inset(63% 0 33% 0)}}@keyframes week-glitch-2{0%{clip-path:inset(89% 0 5% 0);transform:translate(-5%,-5%)}10%{clip-path:inset(25% 0 41% 0);transform:translate(5%,5%)}20%{clip-path:inset(86% 0 4% 0);transform:translate(-10%,-5%)}30%{clip-path:inset(41% 0 40% 0);transform:translate(10%,5%)}40%{clip-path:inset(88% 0 8% 0);transform:translate(-5%,-10%)}50%{clip-path:inset(5% 0 89% 0);transform:translate(5%,10%)}60%{clip-path:inset(83% 0 15% 0);transform:translate(-10%,5%)}70%{clip-path:inset(26% 0 64% 0);transform:translate(10%,-5%)}80%{clip-path:inset(58% 0 37% 0);transform:translate(-5%,5%)}90%{clip-path:inset(18% 0 78% 0);transform:translate(5%,-10%)}to{clip-path:inset(3% 0 92% 0);transform:translate(-10%,10%)}}@keyframes week-glitch-skew{0%{transform:skew(0)}95%{transform:skew(0)}96%{transform:skew(2deg)}97%{transform:skew(-2deg)}98%{transform:skew(0)}to{transform:skew(0)}}.organization-name{font-size:64px;font-weight:800;margin-bottom:8px;letter-spacing:2px;color:var(--text)}.upcoming-meeting{font-size:36px;margin-top:6px;margin-bottom:6px;color:var(--text);opacity:.9;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.upcoming-meeting{font-family:var(--font-sans)}.meeting-title{font-size:22px;font-weight:700;color:var(--text);transition:opacity .3s ease;text-shadow:0 0 10px rgba(255,136,0,.25)}.meeting-desc{margin-top:10px;color:var(--text);opacity:.95;margin-bottom:18px;max-width:60ch}.meeting-card .meeting-desc{margin-left:auto;margin-right:auto;max-width:70ch}.social-links{display:flex;justify-content:center;gap:30px;padding:20px;flex-wrap:wrap}.social-link{color:var(--text);text-decoration:none;font-size:16px;transition:all .2s ease;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:8px;text-shadow:0 0 6px rgba(255,136,0,.35)}.social-link:hover{color:var(--text);border-bottom-color:var(--accent-2);transform:translateY(-2px)}.social-icon{width:40px;height:40px;display:inline-block;color:#fff;filter:drop-shadow(0 0 6px rgba(255,136,0,.3))}.header-bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hamburger{display:none;background:transparent;border:none;cursor:pointer;position:absolute;left:16px}.hamburger .bar{display:block;width:26px;height:3px;background-color:var(--accent);margin:5px 0;transition:all .3s ease;box-shadow:0 0 8px #ff880059}.desktop-only{display:flex}.mobile-menu{display:none}.right-actions{position:absolute;right:16px;display:inline-flex;align-items:center;gap:10px}.theme-toggle{position:static;right:auto;background:transparent;border:1px solid var(--accent-dim);color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer;font-family:Courier New,monospace;font-size:14px;transition:all .2s ease;text-shadow:0 0 6px rgba(255,136,0,.35)}.theme-toggle{font-family:var(--font-sans)}code,pre,kbd,samp{font-family:var(--font-mono)}.theme-toggle:hover{border-color:var(--accent-2);transform:translateY(-1px)}.week-card{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text);text-decoration:none;background:var(--bg);border:1px solid var(--accent);border-radius:10px;padding:16px 14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.week-card:hover{transform:translateY(-2px);border-color:var(--accent-2);box-shadow:0 0 14px #ffaa3326}.week-card-header{color:var(--text);font-weight:700;margin-bottom:4px}.week-card-sub{color:var(--text);font-size:14px;opacity:.9}.week-card-desc{margin-top:8px;font-size:14px;opacity:.9}@media (max-width: 900px){.weeks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.header-bar{padding-top:24px}.desktop-only{display:none}.hamburger{display:inline-block}.mobile-menu{display:flex;flex-direction:column;align-items:stretch;padding:10px 16px 16px;gap:10px}.mobile-menu .date-link{text-align:left;width:100%}}@media (max-width: 520px){.weeks-grid{grid-template-columns:1fr}}
