@font-face{font-family:Cereal;src:url('./Cereal-Book.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Cereal;src:url('./Cereal-Bold.woff') format('woff');font-weight:700;font-display:swap}
:root{color-scheme:dark;--page:oklch(18% .012 235);--surface:oklch(23% .015 235);--ink:oklch(96% .006 220);--muted:oklch(78% .022 230);--line:oklch(38% .025 225);--accent:rgb(var(--color-accent-primary));--display:clamp(3.25rem,6.4vw,6rem);font-family:Cereal,system-ui,sans-serif;background:var(--page);color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%;height:auto}p{line-height:1.65;max-width:65ch}h1,h2,p,figure{margin:0}h1,h2{font-weight:700;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.15}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:12px;left:12px;transform:translateY(-180%);padding:12px 20px;background:var(--accent);color:var(--page);z-index:5}.skip:focus{transform:none}.masthead{display:flex;justify-content:space-between;align-items:center;padding-block:28px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}nav{display:flex;align-items:center;gap:38px}nav a{font-size:.95rem}.about-link{color:var(--muted)}.console-link{border:1px solid var(--line);border-radius:999px;padding:12px 20px}.console-link span,.button span,.text-link span{margin-left:14px}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:24px;padding-block:74px 90px;min-height:690px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:.9rem;color:var(--accent);margin-bottom:24px}h1{font-size:var(--display);line-height:1.04;max-width:10ch}h1 span{color:var(--accent)}.intro{font-size:1.125rem;color:var(--muted);max-width:36ch;margin-block:28px 32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 23px;border-radius:8px;background:var(--accent);color:var(--page);font-size:1rem;font-weight:700;transition:background .2s}.button:hover{background:rgb(var(--color-accent-primary-hover))}.cta-note{font-size:.8rem;color:var(--muted);margin-top:14px}.gathering{width:100%;position:relative}.gathering img{width:100%}.gathering figcaption{text-align:center;color:var(--muted);font-size:.8rem;margin-top:4px}.about{background:var(--surface);padding-block:72px 44px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy{color:var(--muted);font-size:1.075rem}.about-copy p+p{margin-top:18px}.formats{display:flex;gap:32px;justify-content:space-between;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:1rem;color:var(--muted)}.host-invitation{padding-block:100px;display:flex;align-items:center;justify-content:space-between;gap:48px}.host-invitation .eyebrow{margin-bottom:16px}.host-invitation p:last-child{color:var(--muted);margin-top:20px}.text-link{color:var(--accent);white-space:nowrap;border-bottom:1px solid var(--accent);padding-block:14px}.footer{border-top:1px solid var(--line);padding-block:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer .wordmark{font-size:1.1rem}.footer p,.footer>a:last-child{font-size:.85rem;color:var(--muted)}
@media(min-width:1600px){.hero{gap:70px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr 1fr;min-height:0;padding-block:64px}.intro{font-size:1rem}.about-layout{gap:40px}.host-invitation{align-items:flex-start;flex-direction:column;gap:24px}.footer{flex-wrap:wrap}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.masthead{padding-block:22px}.wordmark{font-size:1.25rem;gap:8px}.wordmark img{width:32px}nav{gap:16px}.about-link{display:none}.console-link{padding:10px 14px;font-size:.85rem}.hero{grid-template-columns:1fr;padding-block:48px 52px;gap:28px}h1{font-size:clamp(3.4rem,12vw,4.8rem)}.intro{font-size:1.05rem;max-width:35ch}.gathering{max-width:440px;margin-inline:auto}.gathering figcaption{margin-top:-12px}.about{padding-block:48px 32px}.about-layout{grid-template-columns:1fr;gap:26px}.formats{flex-direction:column;gap:16px;margin-top:32px;padding-top:24px}.host-invitation{padding-block:64px}.footer{gap:20px}.footer p{flex-basis:100%;order:3}.button{width:100%;max-width:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
