*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font:1rem/1.5 var(--font-body)}a{color:inherit;text-underline-offset:.25em;transition:color var(--motion-duration-short) var(--motion-easing-standard)}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}button:focus-visible{outline:3px solid var(--color-text);outline-offset:5px}.skip{position:absolute;top:0;left:0;transform:translateY(-200%);padding:1rem;background:var(--color-background);z-index:10}.skip:focus{transform:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;line-height:.94;letter-spacing:-.055em}.top{margin:1.5rem 3vw 0;border:3px solid var(--color-border);padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{font-weight:900;font-size:1.3rem;text-decoration:none;line-height:1.1}.brand span{display:block;font-size:.7rem;font-weight:400;letter-spacing:0;margin-top:.3rem}.top nav{display:flex;align-items:center;gap:2rem;font-size:.85rem}.box-link{display:inline-block;padding:1rem 1.3rem;border:3px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-weight:800;box-shadow:5px 5px 0 var(--color-text);text-decoration:none;font-size:.85rem}.label,.section-label{font-size:.75rem;font-weight:700;letter-spacing:.04em}.poster{display:grid;grid-template-columns:1.7fr 1fr;gap:3rem;margin:0 3vw;padding:3rem 0}.poster h1{font-size:clamp(5rem,12.3vw,13rem);margin-top:1rem}.poster-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem}.poster-side>p{max-width:34ch;font-size:1.2rem}.stamp{width:clamp(200px,24vw,340px);aspect-ratio:1;border:3px solid var(--color-border);border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-size:clamp(2.6rem,4.3vw,4.8rem);font-weight:900;line-height:.93;letter-spacing:-.05em;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(7deg);box-shadow:7px 7px 0 var(--color-text)}.stamp span{font-size:2.5rem;margin-top:.5rem}.date-band{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.2rem 3vw;background:var(--color-accent);color:var(--color-on-accent);font-size:.85rem;font-weight:700;border-top:3px solid var(--color-border);border-bottom:3px solid var(--color-border)}.manifesto{margin:3rem 3vw;border:3px solid var(--color-border)}.section-label{padding:1rem;border-bottom:3px solid var(--color-border);line-height:1.5;letter-spacing:0}.manifesto article{display:grid;grid-template-columns:70px 1.8fr 1fr;gap:2rem;align-items:center;padding:2rem}.manifesto article+article{border-top:3px solid var(--color-border)}.manifesto article>span{font-size:1.2rem;font-weight:700;align-self:start}.manifesto h2{font-size:clamp(2rem,4.3vw,5rem)}.manifesto p{max-width:33ch}.sessions{display:grid;grid-template-columns:1fr 1.1fr;margin:4rem 3vw;gap:4rem}.sessions h2{font-size:clamp(4rem,8vw,9rem)}.sessions a{display:block;padding:1rem 0;border-bottom:3px solid var(--color-border);font-weight:700}.sessions p:last-child{margin-top:1.5rem;max-width:50ch}.attendance{margin:3rem 3vw;padding:2rem;border:3px solid var(--color-border);background:var(--color-surface);box-shadow:8px 8px 0 var(--color-text)}.attendance h2{font-size:clamp(2.8rem,6vw,7rem);margin:2rem 0}.attendance>p:not(.label){max-width:55ch}.attendance details{max-width:650px;margin:2rem 0}.attendance summary{font-weight:700;cursor:pointer}.attendance details p{margin-top:1rem}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 3vw;font-size:.7rem;font-weight:700}.programme-title{padding:3rem 3vw}.programme-title h1{font-size:clamp(4rem,10vw,11rem);margin:1.5rem 0}.schedule{margin:0 3vw;border:3px solid var(--color-border)}.days{display:grid;grid-template-columns:1fr 1fr}.days button{border:0;border-bottom:3px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:1.4rem;font:800 1rem var(--font-body);cursor:pointer}.days button+button{border-left:3px solid var(--color-border)}.days button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);text-decoration:underline;text-underline-offset:.3em}#day-status{padding:1rem}.table-heading,.session{display:grid;grid-template-columns:100px 1fr 190px 140px;gap:1.5rem;padding:1rem 1.5rem;border-top:3px solid var(--color-border)}.table-heading{font-size:.7rem;font-weight:800}.session{align-items:center;padding-top:1.8rem;padding-bottom:1.8rem}.session time{font-size:1.1rem;font-weight:800}.session h3{font-size:clamp(1.7rem,3.6vw,3.8rem)}.session>span{font-size:.75rem;font-weight:700}.session:nth-child(even){background:var(--color-surface)}[hidden]{display:none!important}.venue{margin:3rem 3vw;border:3px solid var(--color-border);display:grid;grid-template-columns:1.2fr 1fr 1fr}.venue>h2,.venue>div{padding:2rem}.venue>div{border-left:3px solid var(--color-border)}.venue h2{font-size:3.3rem}.venue h3{font-size:1.5rem;line-height:1.1;margin-bottom:1rem}.conduct{background:var(--color-text);color:var(--color-background);padding:3rem}.conduct h2{font-size:clamp(3rem,7vw,7rem);margin:2rem 0}.conduct p:not(.label){max-width:50ch;margin-bottom:2rem}.conduct a:hover{color:var(--color-background)}.conduct :focus-visible{outline-color:var(--color-background)}@media(max-width:900px){.poster{grid-template-columns:1.4fr 1fr}.poster h1{font-size:10.5vw}.stamp{width:200px;font-size:2.8rem}.poster-side>p{font-size:1rem}.manifesto article{grid-template-columns:40px 1.6fr 1fr;gap:1rem;padding:1.5rem}.sessions{gap:2rem}.table-heading,.session{grid-template-columns:70px 1fr 115px 90px;gap:1rem;padding-left:1rem;padding-right:1rem}.venue{grid-template-columns:1fr 1fr}.venue>h2{grid-column:1/-1;border-bottom:3px solid var(--color-border)}.venue>div:nth-child(2){border-left:0}}@media(max-width:600px){.top{margin:1rem 5vw 0;padding:.8rem;display:block}.brand{font-size:1.15rem}.top nav{margin-top:1rem;gap:1rem;flex-wrap:wrap;font-size:.75rem}.box-link{padding:.8rem;font-size:.72rem}.poster{display:block;margin:0 5vw;padding:2rem 0}.poster h1{font-size:20vw;line-height:.9;margin:1rem 0 2rem}.poster-side{gap:2rem}.stamp{width:180px;font-size:2.5rem;align-self:center;margin:.5rem 0}.poster-side>p{max-width:100%;font-size:1.08rem}.date-band{padding:1rem 5vw;font-size:.75rem;display:grid}.manifesto{margin:2rem 5vw}.manifesto article{grid-template-columns:24px 1fr;padding:1.2rem;gap:1rem}.manifesto h2{font-size:2.3rem}.manifesto p{grid-column:2;font-size:.95rem}.manifesto article>span{font-size:.8rem}.section-label{font-size:.65rem}.sessions{display:block;margin:3rem 5vw}.sessions h2{font-size:4.3rem;margin-bottom:2rem}.sessions a{font-size:.9rem}.attendance{margin:2rem 5vw;padding:1.2rem;box-shadow:5px 5px 0 var(--color-text)}.attendance h2{font-size:2.9rem}.attendance>p{font-size:.95rem}.attendance .box-link{font-size:.65rem}.programme-title{padding:2rem 5vw}.programme-title h1{font-size:16vw}.schedule{margin:0 5vw}.days button{font-size:.75rem;padding:1rem .5rem}.table-heading{display:none}.session{grid-template-columns:55px 1fr;gap:.7rem;padding:1rem}.session h3{font-size:1.85rem}.session>span{grid-column:2;font-size:.65rem}.session time{align-self:start;font-size:.95rem}.venue{margin:2rem 5vw;display:block}.venue>h2,.venue>div{padding:1.2rem}.venue>h2{font-size:2.8rem}.venue>div{border-left:0;border-top:3px solid var(--color-border)}.venue>h2{border-bottom:0}.conduct{padding:2rem 5vw}.conduct h2{font-size:3.2rem}footer{padding:1.5rem 5vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}