:root{--color-colossus:#11133c;--color-off-white:#f9ead4;--color-black:#030504;--color-white:#fff;--color-boris-oransj:#f9a86f;--color-hal-rod:#eb1d4b;--color-network-green:#79fe9d;--color-cloak-bla:#0617bf;--color-8080-bla:#1d43c6;--color-worp-bla:#c3d5e1;--color-zero-cool-bla:#eef5f9;--color-collins-gra:#f2f2f2;--color-off-white-pale:#fcf8f3;--color-boris-svak:#f9bc90;--color-boris-svakere:#f9d4bb;color:var(--color-colossus);background:var(--color-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:24px}*,:before,:after{box-shadow:none!important;border-radius:0!important}#root{box-sizing:border-box;flex-direction:column;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1{font-size:48px;font-weight:700;line-height:56px}h2{font-size:40px;font-weight:600;line-height:48px}h3{font-size:32px;font-weight:600;line-height:40px}h4{font-size:24px;font-weight:600;line-height:32px}h5{font-size:18px;font-weight:700;line-height:24px}h6{font-size:16px;font-weight:700;line-height:24px}h1,h2,h3,h4,h5,h6{color:var(--color-colossus);margin:0}p{margin:0}a{color:var(--color-8080-bla);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:var(--color-colossus);padding:2rem 32px}.topbar-content{box-sizing:border-box;align-items:center;max-width:1200px;margin:0 auto;padding:0 48px;display:flex}.topbar-brand{align-items:center;text-decoration:none;display:flex}.topbar-title{color:var(--color-off-white);font-family:Inter,sans-serif;font-size:40px;font-weight:700;line-height:48px}.page{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 48px}@media (width<=768px){.page{padding:24px 20px}}.breadcrumb-nav{margin-bottom:16px}.breadcrumb{color:var(--color-8080-bla);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.breadcrumb:hover{text-decoration:underline}.day-nav{border-top:1px solid var(--color-collins-gra);border-bottom:1px solid var(--color-collins-gra);justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 0;display:flex}.day-nav-link{color:var(--color-8080-bla);font-size:14px;font-weight:600;text-decoration:none}.day-nav-link:hover{text-decoration:underline}.index-page{padding-top:40px}.index-page h1{margin-bottom:32px}.event-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.event-card{background:var(--color-zero-cool-bla);color:var(--color-colossus);border:2px solid #0000;padding:32px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.event-card:hover{border-color:var(--color-8080-bla);background:var(--color-white);text-decoration:none}.event-card h3{margin:0}.status{text-align:center;padding:40px}.status.error{color:var(--color-hal-rod)}.empty{color:var(--color-colossus);opacity:.4;font-style:italic}.subtitle{color:var(--color-colossus);opacity:.6;margin-bottom:40px;font-size:20px;line-height:32px}.dates-section,.participants-section{margin-bottom:40px}:is(.dates-section,.participants-section) h2{align-items:center;gap:12px;margin:0 0 20px;font-size:24px;line-height:32px;display:flex}header h1{margin-bottom:8px}.badge{background:var(--color-zero-cool-bla);color:var(--color-8080-bla);padding:2px 10px;font-size:14px;font-weight:600;line-height:20px}.chart-section{margin-bottom:40px}.chart-section h2{margin:0 0 20px;font-size:24px;line-height:32px}.chart-section .recharts-surface,.chart-section .recharts-wrapper svg{outline:none}.calendar-grid-section{margin-bottom:40px}.calendar-grid-section h2{margin:0 0 20px;font-size:24px;line-height:32px}.calendar-grid{flex-direction:column;gap:4px;display:flex}.calendar-header{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-header-cell{text-transform:uppercase;letter-spacing:.5px;color:var(--color-colossus);opacity:.5;text-align:left;padding:4px 8px;font-size:12px;font-weight:700}.calendar-row{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-cell{background:var(--color-zero-cool-bla);min-height:64px;color:var(--color-colossus);opacity:.3;flex-direction:column;padding:8px 10px;text-decoration:none;transition:background .15s;display:flex}.calendar-cell--active{opacity:1;background:var(--color-zero-cool-bla);border-left:3px solid var(--color-boris-oransj)}.calendar-cell--active:hover{background:var(--color-white)}.calendar-day{font-size:14px;font-weight:700;line-height:1}.calendar-count{color:var(--color-boris-oransj);margin-top:4px;font-size:20px;font-weight:700;line-height:1}.calendar-topic{color:var(--color-8080-bla);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:16px;line-height:24px}th{text-align:left;border-bottom:2px solid var(--color-colossus);color:var(--color-colossus);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:14px;font-weight:700;line-height:20px}td{border-bottom:1px solid var(--color-collins-gra);color:var(--color-colossus);padding:12px 16px}tr.clickable{cursor:pointer;transition:background .15s}tr.clickable:hover,tr.clickable.active{background:var(--color-zero-cool-bla)}td a{color:var(--color-colossus);text-decoration:none}td a:hover{color:var(--color-8080-bla)}.active-link{color:var(--color-8080-bla);font-weight:600}.site-footer{background:var(--color-colossus);margin-top:auto;padding:16px 32px}.footer-content{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 48px}@media (width<=768px){.topbar{padding:12px 16px}.topbar-content{padding:0 20px}.event-grid{grid-template-columns:1fr}h1{font-size:32px;line-height:40px}.footer-content{padding:0 20px}}
