*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d14;--surface: #13131e;--surface-next: #171728;--border: #252538;--border-accent: #4338ca;--text: #e8e8f2;--muted: #6868a0;--accent: #818cf8;--live: #22c55e}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}.page{max-width:600px;margin:0 auto;padding:.75rem 1rem 4rem}.lang-switcher{display:flex;justify-content:flex-end;gap:.25rem;margin-bottom:1.25rem}.tz-switcher{display:flex;justify-content:flex-start;gap:.25rem;margin-bottom:1rem}.lang-btn{background:none;border:1px solid var(--accent);color:var(--accent);font-family:inherit;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:.2rem .5rem;border-radius:3px;cursor:pointer;transition:background .15s,color .15s}.lang-btn:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.lang-btn.active{background:var(--accent);color:var(--bg)}.header{text-align:center;margin-bottom:2.5rem}.site-title{margin-bottom:1.75rem}.site-heading{font-size:2.5rem;font-weight:700;letter-spacing:.04em;color:var(--text);line-height:1.2}.site-heading-accent{color:var(--accent)}.site-tagline{font-size:1rem;font-weight:500;letter-spacing:.1em;color:var(--muted);margin-top:.3rem}.clock{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:.6rem}.clock-col{display:flex;flex-direction:column;align-items:center}.clock-time{font-size:2.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1}.clock-time--local{font-size:1.5rem;color:var(--muted)}.clock-label{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.4rem}.clock-tz{font-weight:400;letter-spacing:.06em}.clock-divider{width:1px;height:2.75rem;background:var(--border)}.header-date{font-size:.9rem;color:var(--muted)}.section-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.category-section{margin-bottom:2rem}.event-table{display:grid;grid-template-columns:1fr auto auto;width:100%;border-radius:6px;overflow:hidden}.event-table.agenda-table{grid-template-columns:1fr auto auto auto}.event-table .header-row,.event-table .event-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.event-table .header-row{background:var(--surface-next)}.event-table .event-row:nth-child(2n){background:var(--surface)}.event-table .col-head{text-align:left;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.5rem 1rem .5rem .5rem;border-bottom:1px solid var(--border)}.event-table .col-head.right{text-align:right;padding-right:.5rem}.event-table .cell{padding:.45rem 1rem .45rem .5rem;border-bottom:1px solid var(--border);font-size:.875rem}.event-table .cell.right{text-align:right;padding-right:.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}.event-row--next .cell{color:var(--accent)}.event-row--next .cell:first-child{font-weight:600}.event-table .event-row.event-row--active{background:color-mix(in srgb,var(--live) 8%,transparent)}.badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.1rem .35rem;border-radius:3px;vertical-align:middle;margin-left:.35rem}.badge-live{background:var(--live);color:#000}.badge-ended{background:var(--border);color:var(--muted)}.cell--live{color:var(--live)}.event-row--ended .cell{color:var(--muted)}.tab-bar{display:flex;gap:1.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-family:inherit;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 0;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.tab-btn:not(.active):hover{color:var(--text)}.debug-clock{position:fixed;bottom:1rem;right:1rem;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.debug-clock__trigger{background:color-mix(in srgb,var(--accent) 12%,var(--bg));border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-family:inherit;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;cursor:pointer;transition:background .15s}.debug-clock__trigger:hover{background:color-mix(in srgb,var(--accent) 20%,var(--bg))}.debug-clock__card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem;width:220px;box-shadow:0 8px 24px #00000050}.debug-clock__title{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.debug-clock__input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:.75rem;padding:.35rem .5rem;margin-bottom:.5rem;color-scheme:dark}.debug-clock__actions{display:flex;gap:.4rem}.debug-clock__btn-live{background:none;border:1px solid var(--live);border-radius:4px;color:var(--live);font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.25rem .5rem;cursor:pointer;flex:1}.debug-clock__btn-freeze{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:var(--bg);font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.25rem .5rem;cursor:pointer;flex:1}@media(max-width:360px){.clock{flex-direction:column;gap:.5rem}.clock-divider{display:none}.clock-time{font-size:1.875rem}.clock-time--local{font-size:1.25rem}}@media(min-width:600px){.page{padding:1rem 2rem 5rem}.clock-time{font-size:2.75rem}.clock-time--local{font-size:1.875rem}}
