@charset "UTF-8";
:root{color-scheme:light;--ink:#17202b;--muted:#63717c;--paper:#f7f8f6;--line:#dce1dc;--accent:#006c59;--mint:#c7ead9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b16b00;outline-offset:4px}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:24px 48px}.site-header{border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;font-weight:800;font-size:29px;letter-spacing:-1.5px}.brand>span:first-child{font-weight:400}.brand-dot{height:9px;width:9px;border-radius:50%;background:var(--accent);margin-left:9px}.badge{border:1px solid var(--line);border-radius:30px;padding:5px 13px;font-size:12px}.site-footer{border-top:1px solid var(--line);margin-top:90px;color:var(--muted);font-size:12px}main{max-width:1224px;margin:auto;padding:0 32px}.hero{padding:85px 0 75px;max-width:950px}.hero.compact{padding:60px 0 35px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--accent);margin:0 0 23px}h1{font-size:clamp(36px,5.5vw,70px);line-height:1.08;letter-spacing:-.055em;margin:0 0 28px;font-weight:650}h1 span{color:var(--accent)}h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 0 20px}p{margin:0 0 20px}.lead{font-size:18px;line-height:1.7;color:#52616a;max-width:660px}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:13px 22px;color:white;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{filter:brightness(.94)}.hero>.button{margin-top:16px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.45;cursor:not-allowed}dt{font-size:14px;font-weight:600}dd{font-size:13px;color:var(--muted);margin:5px 0 0 20px}.narrow{max-width:500px;margin:70px auto}.narrow h1{font-size:42px}.stack{display:grid;gap:18px}label{display:grid;gap:7px;font-size:14px;font-weight:500}input,select{width:100%;padding:12px 13px;background:#fff;border:1px solid #bdc7c1;border-radius:5px;min-width:0}.checkbox{display:flex;align-items:start;font-size:12px}.checkbox input{width:auto;margin-top:6px}.notice{padding:18px 22px;background:#e9eee9;border:1px solid var(--line);border-radius:6px;font-size:14px}.notice.error{background:#fbece8;border-color:#dbb5aa;color:#772818}.page-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:55px 0 20px}.page-top h1{font-size:45px}.page-top .eyebrow{margin-bottom:13px}.event-list{display:grid;gap:20px;margin:30px 0}.event-card{display:grid;grid-template-columns:1fr 260px;gap:40px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px}.event-card h2{margin:16px 0 8px}.muted{color:var(--muted);font-size:13px}.text-button{border:0;padding:12px 0;background:none;text-decoration:underline;color:var(--muted);cursor:pointer}.empty{text-align:center;padding:65px 25px;border:1px dashed var(--line);border-radius:8px;margin:30px 0}.empty p{max-width:580px;margin:auto;color:var(--muted)}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.directory-card{padding:28px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:#fff}.directory-card h2{display:flex;justify-content:space-between}.directory-card p{color:var(--muted);font-size:14px}.event-heading{padding:55px 0 20px}.event-heading h1{font-size:clamp(36px,5vw,58px)}.event-stage{padding:55px 25px;min-height:300px;border:1px solid var(--line);border-radius:8px;background:#edf1ec;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-stage:has(video){padding:0;background:#0d151c;color:#fff;overflow:hidden}.event-stage h2{margin-top:20px}.stage-symbol{font-size:42px;color:var(--accent)}[data-countdown]{font-size:24px;font-variant-numeric:tabular-nums}.event-intro{max-width:720px;margin:40px 0}.player{display:block;width:100%;max-height:75vh;aspect-ratio:16/9;background:#101820}.player-message:empty{display:none}.player-message{padding:15px;font-size:14px}.spike-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:35px}.panel{padding:25px;background:#fff;border:1px solid var(--line);border-radius:8px}.panel .button{margin:20px 0}.meter-values>div{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0}.meter-values dd{font-size:22px;font-variant-numeric:tabular-nums}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:10px;z-index:2}.skip:focus{top:12px}@media(max-width:700px){.site-header,.site-footer{padding:20px 22px}main{padding:0 22px}.hero{padding:55px 0}.lead{font-size:16px}.page-top{align-items:start;flex-direction:column}.event-card,.spike-grid{grid-template-columns:1fr;gap:20px}.event-card{padding:22px}.narrow{margin:45px auto}.site-footer{margin-top:55px}.page-top h1{font-size:37px}.event-stage{padding:35px 18px}}

.ui-languages{display:flex;justify-content:flex-end;gap:4px}.ui-languages a{font:600 12px/1.4 system-ui,sans-serif;text-decoration:none;padding:7px 10px;border:1px solid transparent;border-radius:6px;color:inherit}.ui-languages a[aria-current=page]{border-color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent)}.viewer-main>.ui-languages{position:absolute;right:18px;top:14px;z-index:10}
