.shero{background:var(--bg)}.shero-meta{letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.shero-meta b{color:var(--fg);font-weight:500}.shero-meta-right{color:var(--accent)}.shero-lede{color:var(--fg-dim);text-wrap:pretty;max-width:52ch;margin:0 0 56px;font-size:18px;line-height:1.55}.shero-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding-top:32px;display:flex}.sviewtoggle{border:1px solid var(--line-strong);background:var(--bg-2);border-radius:2px;align-items:center;padding:4px;display:inline-flex}.sviewtoggle-opt{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);cursor:pointer;background:0 0;border:0;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .2s,background .2s}.sviewtoggle-opt:hover{color:var(--fg)}.sviewtoggle-opt.is-active{background:var(--fg);color:var(--accent-ink)}.sweek{background:var(--bg);padding:80px 0 60px}.sweek-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sday{background:var(--bg-2);flex-direction:column;min-height:340px;padding:36px 28px 32px;transition:background .25s;display:flex;position:relative}.sday.is-today{background:linear-gradient(180deg, #ffffff06, transparent 240px), var(--bg-2)}.sday-head{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:18px;display:flex;position:relative}.sday-num{letter-spacing:.14em;color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:10px}.sday-title{letter-spacing:.005em;flex:1;margin:0;font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1}.sday.is-today .sday-title{color:var(--accent)}.sday-today{letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:20px;align-self:center;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.sday-body{flex-direction:column;flex:1;gap:24px;display:flex}.sday-block-label{letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:10px}.ssesh-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ssesh{border-bottom:1px dotted var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;transition:padding .18s;display:grid;position:relative}.ssesh:last-child{border-bottom:0}.ssesh:hover{padding-left:6px}.ssesh-name{letter-spacing:.02em;color:var(--fg);align-items:center;gap:10px;font-family:Bebas Neue,sans-serif;font-size:18px;display:inline-flex}.ssesh-dot{background:var(--prog-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ssesh-meta{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ssesh-level{letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.ssesh-time{letter-spacing:.04em;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:12px}.sday-empty{color:var(--fg-mute);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.sday-empty-line{background:var(--line-strong);width:32px;height:1px}.sday-empty-label{letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.slist{background:var(--bg);padding:80px 0 60px}.sprog{border:1px solid var(--line);background:var(--bg);margin-bottom:24px;position:relative;overflow:hidden}.sprog:before{content:"";background:var(--prog-color);width:3px;position:absolute;top:0;bottom:0;left:0}.sprog-head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:32px 40px;display:grid}.sprog-num{letter-spacing:.14em;color:var(--fg-mute);font-family:JetBrains Mono,monospace;font-size:11px}.sprog-title-wrap{align-items:center;gap:16px;display:flex}.sprog-swatch{background:var(--prog-color);width:14px;height:14px}.sprog-title{letter-spacing:.005em;margin:0;font-family:Bebas Neue,sans-serif;font-size:44px;line-height:1}.sprog-count{letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.sprog-rows{padding:8px 40px 24px}.sprow{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;align-items:start;gap:32px;padding:20px 0;display:grid}.sprow:last-child{border-bottom:0}.sprow-day{flex-direction:column;gap:4px;display:flex}.sprow-day-short{color:var(--prog-color);font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1}.sprow-day-full{letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.sprow-times{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sptime{border:1px solid var(--line-strong);background:var(--bg-2);flex-direction:column;gap:2px;min-width:140px;padding:10px 16px;display:inline-flex}.sptime-clock{letter-spacing:.04em;color:var(--fg);font-family:JetBrains Mono,monospace;font-size:13px}.sptime-level{letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.snotices{background:var(--bg);border-top:1px solid var(--line);padding:80px 0 120px}.snotices-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}.snotices-num{letter-spacing:.14em;color:var(--fg-mute);text-transform:uppercase;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px}.snotices-title{letter-spacing:.005em;margin:0 0 24px;font-family:Bebas Neue,sans-serif;font-size:88px;line-height:.9}.snotices-title .dot{color:var(--accent)}.snotices-lede{color:var(--fg-dim);text-wrap:pretty;margin:0 0 24px;font-size:16px;line-height:1.6}.snotices-links{flex-wrap:wrap;gap:10px;display:flex}.snotices-ig{letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line-strong);align-items:center;gap:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;text-decoration:none;transition:all .2s;display:inline-flex}.snotices-ig:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.snotices-wa:hover{color:#0a0a0a;background:#25d366;border-color:#25d366}.snotices-list{margin:0;padding:0;list-style:none}.snotice{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:24px;padding:20px 0;transition:padding .2s,background .2s;display:grid}.snotice:hover{background:var(--bg-2);padding-left:16px;padding-right:16px}.snotice-date{color:var(--accent);letter-spacing:.02em;font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1}.snotice-label{letter-spacing:.005em;font-family:Bebas Neue,sans-serif;font-size:22px}.snotice-note{letter-spacing:.12em;color:var(--fg-mute);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=1100px){.sweek-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.shero-controls{flex-direction:column;gap:20px}.sweek-grid{grid-template-columns:1fr}.sday{min-height:auto;padding:28px 24px}.sprog-head{grid-template-columns:1fr;gap:12px;padding:24px}.sprog-title{font-size:36px}.sprog-rows{padding:8px 24px 20px}.sprow{grid-template-columns:1fr;gap:12px}.snotices-grid{grid-template-columns:1fr;gap:40px}.snotices-title{font-size:64px}.snotice{grid-template-columns:70px 1fr;gap:16px}.snotice-note{grid-column:1/-1;padding-left:0}}
