@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ink: #f4f4f1;--muted: #a3a3ad;--paper: #15161a;--line: #303139;--accent: #6875f5;font-family:Space Grotesk,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none}.section-shell{width:min(960px,calc(100% - 48px));margin:0 auto}.section-padding{padding:105px 0;border-top:1px solid var(--line)}.site-header{width:min(960px,calc(100% - 48px));height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.03em}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:var(--paper);font-size:14px}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:5px;padding:13px 18px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.button-small{padding:9px 13px;font-size:12px}.button-outline{border:1px solid var(--line)}.button-outline:hover{border-color:var(--muted)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:#4752d7}.button span,.text-link span{font-size:16px}.eyebrow{margin:0;color:var(--muted);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero{padding:112px 0 125px}.hero h1{max-width:680px;margin:18px 0 25px;font-size:clamp(48px,8vw,78px);line-height:.99;letter-spacing:-.07em;font-weight:600}.hero-description{max-width:500px;margin-bottom:30px;color:var(--muted);font-size:16px;line-height:1.65}.announcement{display:grid;grid-template-columns:220px 1fr;gap:55px;padding:30px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.announcement-label{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.status-dot{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#39a66b}.announcement-content{max-width:590px}.announcement-date{margin:0 0 15px;color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.announcement h2{margin:0 0 15px;font-size:clamp(29px,4vw,42px);letter-spacing:-.06em}.announcement-content>p:not(.announcement-date){margin-bottom:26px;color:var(--muted);font-size:15px;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:600}.text-link:hover{text-decoration:underline}.section-heading{max-width:520px;margin-bottom:48px}.section-heading h2{margin:15px 0 16px;font-size:42px;line-height:1.05;letter-spacing:-.06em}.section-heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.7}.update-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.update-card{padding:25px;border:1px solid var(--line);border-radius:5px}.update-card h3{margin:0 0 13px;font-size:20px;letter-spacing:-.04em}.update-card p{min-height:76px;margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.update-card ul{display:grid;gap:9px;margin:0;padding:17px 0 0 17px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:100px}.checklist .section-heading{margin-bottom:0}.checklist-items{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;align-content:start;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px}.checklist-items li{display:flex;align-items:center;gap:10px}.check-box{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--accent);border-radius:3px;color:var(--accent);font-size:12px}.schedule-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.schedule-heading .section-heading{margin-bottom:0}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.day-card{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:5px}.day-card h3{margin:0 0 18px;font-size:16px;letter-spacing:-.03em}.event-row{display:grid;gap:3px;padding:11px 0;border-top:1px solid var(--line)}.event-time,.event-type{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.event-row strong{font-size:12px;font-weight:500}.staff-support{display:grid;grid-template-columns:1fr 1fr;gap:100px}.staff-support .section-heading{margin-bottom:0}.staff-list{display:grid;align-content:start}.staff-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.staff-row span{color:var(--muted)}.staff-row strong{font-weight:500}.closing{padding:110px 0 130px;border-top:1px solid var(--line)}.closing h2{max-width:550px;margin:15px 0 18px;font-size:48px;line-height:1.02;letter-spacing:-.07em}.closing p:not(.eyebrow){max-width:520px;margin-bottom:28px;color:var(--muted);font-size:15px;line-height:1.7}.details{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:120px 0 145px}.details h2{max-width:340px;margin:15px 0 0;font-size:35px;line-height:1.05;letter-spacing:-.06em}.details-copy{max-width:410px;padding-top:27px}.details-copy p{margin:0 0 25px;color:var(--muted);font-size:15px;line-height:1.7}.site-footer{display:flex;justify-content:space-between;padding:22px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}@media(max-width:650px){.section-shell,.site-header{width:min(100% - 36px,520px)}.site-header{height:70px}.hero{padding:82px 0 90px}.hero h1{font-size:clamp(45px,14vw,68px)}.announcement{display:block}.announcement-label{margin-bottom:35px}.section-padding{padding:75px 0}.update-list{display:block}.update-card{margin-bottom:14px}.update-card p{min-height:0}.checklist,.staff-support{display:block}.checklist-items{margin-top:35px;grid-template-columns:1fr}.schedule-heading{display:block}.schedule-heading>.text-link{display:inline-flex;margin-top:5px}.schedule-grid{grid-template-columns:1fr 1fr}.staff-list{margin-top:35px}.closing{padding:85px 0 100px}.closing h2{font-size:39px}.details{display:block;padding:85px 0 105px}.details-copy{padding-top:35px}.site-footer{flex-direction:column;gap:10px}}
