:root{--c-surface:#FCFCFB;--c-ink:#2b2362;--c-ink-2:#293982;--c-sky:#469cdb;--c-accent:#e2017b;--c-rule:#D6D4DC;--c-soft:#F1F0F4;--c-muted:#565270;--c-ok:#198754;--f-display:"Departure Mono",ui-monospace,"Liberation Mono",monospace;--f-body:"IBM Plex Sans",system-ui,"Liberation Sans",sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:2px;--r-md:4px;--r-lg:8px;--maxw:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--c-surface);color:var(--c-ink);font-family:var(--f-body);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:var(--c-ink-2);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--f-display);line-height:1.1;letter-spacing:-.01em;color:var(--c-ink)}h1{font-size:clamp(28px,6vw,56px)}h2{font-size:clamp(22px,4vw,34px);margin-bottom:var(--sp-4)}h3{font-size:clamp(17px,2.4vw,21px)}p{margin-bottom:var(--sp-4);max-width:64ch}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-5)}section{padding:var(--sp-7) 0;border-bottom:1px solid var(--c-rule)}.eyebrow{font-family:var(--f-display);font-size:13px;color:var(--c-accent);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:var(--sp-3)}.btn{display:inline-block;font-family:var(--f-display);font-size:16px;padding:14px 26px;border-radius:var(--r-md);background:var(--c-ink);color:#fff;border:2px solid var(--c-ink);transition:.12s}.btn:hover{background:var(--c-ink-2);border-color:var(--c-ink-2);text-decoration:none}.btn.ghost{background:transparent;color:var(--c-ink)}.prompt{font-family:var(--f-display);color:var(--c-accent);font-size:14px}.site-head{position:sticky;top:0;z-index:40;background:var(--c-surface);border-bottom:1px solid var(--c-rule)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.brandblock{display:flex;align-items:center;gap:var(--sp-4)}.brandblock img.evt{height:46px;width:auto}.brandblock .host{font-family:var(--f-body);font-size:11px;color:var(--c-muted);max-width:170px;line-height:1.3}nav.main{display:none}nav.main a{font-family:var(--f-display);font-size:14px;color:var(--c-ink);padding:6px 10px}nav.main a[aria-current=page]{color:var(--c-accent)}.navtoggle{font-family:var(--f-display);font-size:22px;background:none;border:0;color:var(--c-ink);cursor:pointer;padding:6px}.drawer{position:fixed;inset:0;background:var(--c-surface);transform:translate(100%);transition:transform .2s;z-index:50;display:flex;flex-direction:column;padding:var(--sp-7) var(--sp-5);gap:var(--sp-4)}.drawer.open{transform:none}.drawer a{font-family:var(--f-display);font-size:20px;color:var(--c-ink);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-rule)}.drawer .x{align-self:flex-end;font-size:26px;background:none;border:0;color:var(--c-ink);cursor:pointer}.hero{padding:var(--sp-8) 0}.hero .meta{font-family:var(--f-display);color:var(--c-ink-2);font-size:clamp(15px,2.4vw,20px);margin:var(--sp-4) 0 var(--sp-5)}.hero img.mark{max-width:560px;width:100%;margin:var(--sp-5) 0}.cursor{display:inline-block;width:.6em;height:1.05em;background:var(--c-accent);vertical-align:-2px;margin-left:2px}.notice{background:var(--c-soft);border-left:4px solid var(--c-accent);padding:var(--sp-5);border-radius:var(--r-md);font-size:15px}.notice strong{font-family:var(--f-display)}.cards{display:grid;grid-template-columns:1fr;gap:var(--sp-5);margin-top:var(--sp-5)}.card{border:1px solid var(--c-rule);border-radius:var(--r-lg);padding:var(--sp-5);background:#fff}.speaker-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5);margin-top:var(--sp-5)}.speaker-grid img{border-radius:var(--r-lg);width:100%;aspect-ratio:1/1;object-fit:cover}.speaker-grid h3{margin-top:var(--sp-3);font-size:16px}.speaker-grid p{font-size:13px;color:var(--c-muted);margin:0}.sponsor-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);margin-top:var(--sp-4)}.sponsor-row img{height:54px;width:auto}.tier-label{font-family:var(--f-display);font-size:13px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--sp-5)}.prog{width:100%;border-collapse:collapse;margin-top:var(--sp-5);font-size:15px}.prog th,.prog td{text-align:left;padding:var(--sp-4);border-bottom:1px solid var(--c-rule);vertical-align:top}.prog th{font-family:var(--f-display);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted)}.prog td.t{font-family:var(--f-display);color:var(--c-ink-2);white-space:nowrap}.prog tr.kpanel td{background:var(--c-soft)}.kind{font-family:var(--f-display);font-size:12px;color:var(--c-accent);text-transform:uppercase}.stats{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin:var(--sp-5) 0}.stat{border:1px solid var(--c-rule);border-radius:var(--r-md);padding:var(--sp-5)}.stat b{font-family:var(--f-display);font-size:32px;color:var(--c-ink);display:block}.stat span{font-size:13px;color:var(--c-muted)}.refs{font-size:12px;color:var(--c-muted)}.refs li{margin-bottom:4px;list-style:none}.site-foot{background:var(--c-ink);color:#cfc9e6;padding:var(--sp-8) 0;border:0}.site-foot a{color:#fff}.site-foot img{height:40px;margin-bottom:var(--sp-4)}.site-foot .legal{font-size:13px;line-height:1.7;max-width:60ch}.site-foot .partners{font-family:var(--f-display);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:var(--sp-6);color:#a9a3c8}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--sp-4);top:var(--sp-4);background:#fff;color:var(--c-ink);padding:var(--sp-3);z-index:99}@media(min-width:600px){.cards,.stats{grid-template-columns:1fr 1fr}.speaker-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(min-width:900px){nav.main{display:flex;gap:var(--sp-2)}.navtoggle{display:none}.cards,.stats{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.wrap{padding:0}}@media(max-width:599px){.prog,.prog tbody,.prog tr,.prog td{display:block;width:100%}.prog thead{display:none}.prog tr{border:1px solid var(--c-rule);border-radius:var(--r-md);margin-bottom:var(--sp-4);padding:var(--sp-3)}.prog td{border:0;padding:var(--sp-2) var(--sp-3)}.prog td.t{font-size:16px}}
