:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#231d38;--muted:#625a70;--line:#e6e0eb;--paper:#fbf9f7;--violet:#634c9f;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0}a{color:inherit;text-underline-offset:4px}button,select{font:inherit;cursor:pointer}:focus-visible{outline-offset:4px;outline:3px solid #8871d3}.wrap{width:min(1120px,100% - 72px);margin-inline:auto}.top{color:#f7f3ff;background:#151326;border-bottom:1px solid #35304b}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.brand{align-items:center;gap:11px;font-weight:760;text-decoration:none;display:flex}.logo{color:#d6cbff;background:#30274d;border-radius:10px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}nav{color:#d5cfe4;gap:26px;font-size:.9rem;display:flex}nav a{text-decoration:none}nav a:hover,.sources a:hover,.centre a:hover{text-decoration:underline}.hero{color:#fffaff;background:radial-gradient(at 75% 53%,#2b234e,#151326 62%)}.hero-inner{grid-template-columns:1.28fr 1fr;align-items:center;gap:clamp(25px,5vw,75px);padding-block:64px 70px;display:grid}.eyebrow,.kicker,.place{letter-spacing:.12em;font:700 .73rem/1.45 ui-monospace,monospace}.eyebrow{color:#d6caff;align-items:center;gap:9px;display:flex}.eyebrow span{background:#a5efd4;border-radius:50%;width:7px;height:7px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.067em;margin-block:21px 20px;font-size:clamp(2.65rem,5.65vw,5rem);line-height:.99}h1 em{color:#c5b6ff;font-style:normal}.hero p{color:#d6cfe6;max-width:480px;line-height:1.65}.cta{color:#221934;background:#c9baff;border-radius:9px;align-items:center;gap:20px;margin-top:25px;padding:13px 17px;font-weight:750;text-decoration:none;display:inline-flex}.cta:hover{background:#ded3ff}.hero-art svg{width:100%;max-height:335px;display:block}.section{padding-block:54px}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.kicker{color:var(--violet);margin-bottom:8px}h2{letter-spacing:-.055em;font-size:clamp(2.2rem,4.3vw,3.15rem);line-height:1.05}.section-head h2+p{color:var(--muted);margin-top:9px;line-height:1.55}.controls{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.select-label{color:var(--muted);align-items:center;gap:9px;font-size:.88rem;display:flex}select{color:var(--ink);background:#fff;border:1px solid #d7cde3;border-radius:8px;padding:8px}.schedule{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.table-head,.schedule-list li{grid-template-columns:.8fr 1.18fr 1fr 1fr;align-items:center;gap:16px;padding:15px 20px;display:grid}.single .table-head,.single .schedule-list li{grid-template-columns:.8fr 1.18fr 1.5fr}.table-head{color:#4c3b65;background:#f0ebf6;font-size:.78rem;font-weight:800}.schedule-list{margin:0;padding:0;list-style:none}.schedule-list li+li{border-top:1px solid var(--line)}.date,.paper,.board{gap:5px;min-width:0;display:grid}.date strong{font-size:1.12rem}.paper strong{font-size:.91rem}small{color:var(--muted);font-size:.78rem}.tag{border-radius:5px;width:fit-content;padding:3px 7px;font-size:.71rem;font-weight:750}.tag.cs{color:#583985;background:#efe7fb}.tag.maths{color:#225e4a;background:#dff4ea}code{color:#453164;font-size:.86em;font-weight:700}.mobile-label{display:none}.sources{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:13px;font-size:.82rem;display:flex}.sources a,.centre a{color:#52367c;font-weight:720}.booking{background:#f0ebf5}.entry-grid,.centre-grid{gap:14px;display:grid}.entry-grid{grid-template-columns:1fr 1fr}.centre-grid{grid-template-columns:repeat(3,1fr)}.entry,.centre{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.entry h3,.centre h3{margin-bottom:9px}.entry p,.centre p{font-size:.89rem;line-height:1.55}.entry p+p{margin-top:5px}.note{color:#524763;border-left:3px solid #977cc7;margin:16px 0 21px;padding:8px 13px;line-height:1.5}.centre{flex-direction:column;align-items:flex-start;display:flex}.centre .place{color:var(--violet);margin-bottom:7px;font-size:.68rem}.centre h3+p{color:var(--muted);margin-bottom:13px}.centre .phone{margin-top:auto}.centre a+a{margin-top:8px;font-size:.85rem}.footer{color:var(--muted);justify-content:space-between;gap:12px;padding-block:20px;font-size:.83rem;display:flex}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.hero-inner{grid-template-columns:1fr;gap:25px;padding-block:42px}.hero-art{width:100%;max-width:370px}.section{padding-block:38px}.centre-grid{grid-template-columns:1fr}.table-head,.single .table-head{display:none}.schedule-list li,.single .schedule-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:13px}.mobile-label{color:var(--muted);font-size:.71rem;font-weight:800;display:block}}@media (max-width:490px){nav{gap:10px;font-size:.77rem}.brand{gap:6px;font-size:.8rem}.section-head{flex-direction:column;align-items:flex-start;gap:9px}.entry-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.hero,.controls,.booking,.footer{display:none}.wrap{width:100%}.schedule-list li{break-inside:avoid}body{background:#fff}}
