:root{color-scheme:light dark;--blue:#0f2f7f;--white:#fff;--bg:var(--white);--fg:var(--blue);--panel:var(--blue);--accent:var(--blue);--line:#cfd5e5;--line-strong:#abb6d2;--dash:#93a1c5;--tint:#f1f2f7;--btn-bg:var(--blue);--btn-fg:var(--white);--gutter:max(64px, calc((100% - 1312px) / 2));--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#081735;--fg:var(--white);--accent:#6f8fdb;--line:#303c55;--line-strong:#5f687c;--dash:#777f90;--tint:#172541;--btn-bg:var(--white);--btn-fg:var(--blue)}:root:not([data-theme=light]) .when-light{display:none}:root:not([data-theme=light]) .when-dark{display:block}}:root[data-theme=dark]{--bg:#081735;--fg:var(--white);--accent:#6f8fdb;--line:#303c55;--line-strong:#5f687c;--dash:#777f90;--tint:#172541;--btn-bg:var(--white);--btn-fg:var(--blue)}:root[data-theme=dark] .when-light{display:none}:root[data-theme=dark] .when-dark{display:block}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.when-dark{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:20px;line-height:1.6}h1,h2,h3,p,ol{margin:0}ol{padding:0;list-style:none}img,svg{display:block}a{color:inherit}a:hover{opacity:.85}a:focus-visible{outline-offset:3px;outline:2px solid}[hidden]{display:none!important}.tile{aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:5px;width:100%;overflow:visible}.tile.r{transform:rotate(90deg)}.wordmark{letter-spacing:-.02em;font-weight:600;line-height:1.2;text-decoration:none}.dot{background:currentColor;width:.2em;height:.2em;margin-left:.04em;display:inline-block}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:18px;font-weight:600;line-height:1.4}.eyebrow a{text-decoration:none}.h1{letter-spacing:-.03em;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1.08}.h2{letter-spacing:-.025em;font-size:clamp(32px,3.34vw,48px);font-weight:600;line-height:1.12}.h2-lg{font-size:clamp(34px,3.9vw,56px);line-height:1.1}.h3{font-size:28px;font-weight:600;line-height:1.3}.h3-sm{font-size:24px}.lead{font-size:24px;font-style:italic;font-weight:300;line-height:1.5}.tagline{font-size:28px;font-style:italic;font-weight:300;line-height:1.4}.small{font-size:18px}.strong{font-weight:600}.link{font-size:18px;font-weight:600}.btn{text-align:center;border-radius:9999px;justify-content:center;align-items:center;min-height:56px;padding:0 32px;font-size:18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-blue{background:var(--btn-bg);color:var(--btn-fg)}.btn-white{background:var(--white);color:var(--blue)}.btn-outline{border:2px solid var(--white);color:var(--white)}.btn-sm{min-height:48px;padding:0 28px}.btn-soon{color:inherit;cursor:default;background:0 0;border:2px dashed}.actions{flex-wrap:wrap;align-items:center;gap:16px;padding-top:8px;display:flex}.site-header{min-height:96px;padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header .wordmark{white-space:nowrap;font-size:26px}.site-nav{white-space:nowrap;align-items:center;gap:40px;font-size:18px;display:flex}.site-nav a:not(.btn){text-decoration:none}.nav-actions{align-items:center;gap:12px;display:flex}.theme-toggle{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[hidden]{display:none}.theme-toggle:hover{opacity:.85}.theme-toggle:focus-visible{outline-offset:3px;outline:2px solid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.section{padding:112px var(--gutter)}.ruled{margin:0 var(--gutter);border-top:1px solid var(--line);padding-left:0;padding-right:0}.on-blue{background:var(--panel);color:var(--white)}.stack{flex-direction:column;display:flex}.gap-8{gap:8px}.gap-16{gap:16px}.split{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.split>.lhs{grid-column:span 5;padding-right:48px}.split>.rhs{grid-column:span 7}.hero{grid-template-columns:3fr 2fr;min-height:min(50vw,800px);display:grid}.hero-copy{padding:96px 64px 96px var(--gutter);background:var(--panel);color:var(--white);flex-direction:column;justify-content:center;gap:32px;display:flex}.hero-copy .lead{max-width:680px}.hero-tiles{color:var(--accent);position:relative;overflow:hidden}.hero-tiles .tiles{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:0 0 auto}.schedule{border-top:2px solid var(--accent)}.schedule li{border-bottom:1px solid var(--line);gap:24px;padding:20px 0;font-size:18px;line-height:1.5;display:flex}.schedule li:last-child{border-bottom:0}.schedule time{flex-shrink:0;width:64px;font-weight:600}.next-event{padding-top:120px}.next-event .lhs{flex-direction:column;grid-column:span 7;gap:24px;display:flex}.next-event .rhs{grid-column:span 5}.facts{flex-direction:column;gap:8px;padding-top:16px;display:flex}.next-event .actions{gap:32px;padding-top:16px}.how{gap:64px}.room .rhs{gap:32px}.past{gap:56px}.involved .rhs{align-items:flex-start}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.card{border:2px solid var(--accent);flex-direction:column;gap:16px;padding:40px;display:flex}.card .icon{width:64px;height:64px;color:var(--accent)}.card p{font-size:18px}.event-card{border:2px solid var(--accent);flex-direction:column;text-decoration:none;display:flex}.event-card.empty{border:2px dashed var(--line-strong)}.event-card .photo{background:var(--panel);height:240px;color:var(--white);letter-spacing:.08em;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.event-card.empty .photo{background:var(--tint);color:var(--fg)}.event-card .body{flex-direction:column;gap:12px;padding:32px;display:flex}.event-card .meta{font-size:16px;font-weight:600}.event-card p{font-size:18px}.event-card .more{font-size:18px;font-weight:600;text-decoration:underline}.partners{row-gap:56px}.partner-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1px 1px 0;display:grid}.partner{border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:16px;min-height:180px;margin:0 -1px -1px 0;padding:32px;font-size:16px;line-height:1.5;text-decoration:none;display:flex}.partner img{object-fit:contain;object-position:left;align-self:flex-start;width:auto;max-width:100%;height:64px}.partner .placeholder{border:1.5px dashed var(--dash);letter-spacing:.06em;justify-content:center;align-items:center;width:188px;max-width:100%;height:64px;font-size:13px;font-weight:600;display:flex}.partner-name{letter-spacing:-.02em;align-items:center;height:64px;font-size:28px;font-weight:600;line-height:1;display:flex}.partner.cta{background:var(--panel);border-color:var(--panel);color:var(--white)}.partner.cta .title{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2}.partner.cta .more{font-weight:600;text-decoration:underline}.hero-event{min-height:min(44.45vw,720px)}.hero-event .hero-copy{gap:28px;padding-top:80px;padding-bottom:80px}.hero-event .h1{font-size:clamp(36px,4.45vw,64px)}.hero-event .tagline{font-size:26px}.hero-meta{font-size:20px;font-weight:600;line-height:1.5}.event-body{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.event-main{flex-direction:column;grid-column:span 8;gap:88px;padding-right:64px;display:flex}.event-main .block{flex-direction:column;gap:24px;display:flex}.event-main .about,.event-main .before{gap:20px}.event-main p{line-height:1.7}.event-main .schedule li{gap:32px}.h2-sm{letter-spacing:-.02em;font-size:clamp(28px,2.78vw,40px);font-weight:600;line-height:1.2}.speakers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.speaker{flex-direction:column;gap:16px;display:flex}.speaker p{font-size:18px;line-height:1.6}.speaker-photo{object-fit:cover;background:var(--panel);width:120px;height:120px}.event-facts{border:2px solid var(--accent);flex-direction:column;grid-column:span 4;gap:28px;padding:40px;display:flex}.fact{flex-direction:column;gap:6px;font-size:18px;line-height:1.5;display:flex}.fact .label{letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600}.event-facts .btn{width:100%;display:flex}.supported{gap:32px;padding-top:88px}.supported .partner{min-height:160px}.brand{gap:64px}.brand-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;display:grid}.brand-file{flex-direction:column;gap:20px;margin:0;display:flex}.brand-file.wide{grid-column:1/-1}.brand-file img{border:1px solid var(--line);width:100%;height:auto}.brand-file p{font-size:18px}.brand-file .meta{font-size:16px}.brand-file .link{align-self:flex-start}.swatches{flex-wrap:wrap;gap:32px;display:flex}.swatch{align-items:center;gap:16px;font-size:18px;line-height:1.4;display:flex}.swatch .chip{border:1px solid var(--line);width:56px;height:56px}.not-found{flex-direction:column;gap:32px;padding-top:160px;padding-bottom:160px;display:flex}.not-found .lead{max-width:680px}.not-found .actions{gap:32px}.site-footer{background:var(--panel);color:var(--white)}.footer-tiles{background:var(--bg);color:var(--accent);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.footer-body{padding:64px var(--gutter);justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.footer-body .wordmark{letter-spacing:-.025em;flex-direction:column;font-size:64px;line-height:1.04;display:flex}.footer-body p{margin-top:24px;font-size:16px}.footer-nav{flex-wrap:wrap;gap:32px;font-size:18px;font-weight:600;display:flex}@media (width>=720px){.narrow-only{display:none!important}}@media (width<=1199px){.site-nav a:not(.btn){display:none}}@media (width<=959px){.split{flex-direction:column;gap:32px;display:flex}.split>.lhs{padding-right:0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:72px var(--gutter)}.hero-tiles .tiles{grid-template-columns:repeat(6,minmax(0,1fr));position:static}.hero-tiles .tile:nth-child(n+7){display:none}.grid-3{grid-template-columns:1fr}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-body{flex-direction:column;align-items:flex-start}.event-body{flex-direction:column;gap:56px;display:flex}.event-main{gap:56px;padding-right:0}.event-facts{order:-1;align-self:stretch}}@media (width<=719px){:root{--gutter:24px}body{font-size:17px}.site-header{min-height:72px}.site-header .wordmark{font-size:18px}.site-header{gap:8px}.site-header .wordmark{white-space:normal;min-width:0}.site-nav{flex-shrink:0}.nav-actions{gap:8px}.theme-toggle{width:44px;height:44px}.site-header .btn{width:auto;min-height:44px;padding:0 20px;font-size:16px;display:inline-flex}.wide-only{display:none!important}.eyebrow{font-size:14px}.h1{font-size:40px;line-height:1.1}.h2{font-size:32px;line-height:1.15}.h2-lg{font-size:34px;line-height:1.12}.h3{font-size:22px}.lead{font-size:20px}.tagline{font-size:22px}.small,.link{font-size:17px}.btn{width:100%;min-height:52px;padding:0 24px;font-size:17px;display:flex}.actions{flex-direction:column;align-items:stretch;gap:12px}.section{padding-top:56px;padding-bottom:56px}.split{gap:24px}.hero-copy{padding:48px var(--gutter);gap:24px}.hero-tiles .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-event .hero-copy{padding:40px var(--gutter) 48px;gap:20px}.hero-event .h1{font-size:36px;line-height:1.1}.hero-event .tagline{font-size:20px}.hero-event .eyebrow a{align-items:center;min-height:44px;display:inline-flex}.hero-event .hero-tiles .tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-meta{font-size:17px}.hero-meta span{display:block}.hero-meta .sep{display:none}.event-body{gap:56px;padding-top:40px}.event-main .block,.event-main .about,.event-main .before{gap:16px}.event-main .schedule li{gap:16px;padding:14px 0}.event-facts{gap:20px;padding:24px}.fact{gap:4px;font-size:17px}.fact .label{font-size:13px}.before .btn{margin-top:16px}.not-found{gap:24px;padding-top:80px;padding-bottom:80px}.brand{gap:40px}.brand-files{grid-template-columns:1fr;gap:40px}.brand-file{gap:16px}.brand-file p{font-size:16px}.brand-file .link{align-items:center;min-height:44px;display:inline-flex}.not-found .actions{gap:12px}.not-found .actions .link{justify-content:center;align-items:center;min-height:44px;display:flex}.speakers{grid-template-columns:1fr;gap:24px}.speaker{flex-direction:row;align-items:flex-start}.speaker-photo{flex-shrink:0;width:88px;height:88px}.speaker p{font-size:16px}.supported{gap:20px;padding-top:48px}.supported .partner{min-height:120px}.next-event .lhs{gap:16px}.next-event .facts{padding-top:8px}.next-event .actions{gap:0;padding-top:8px}.next-event .actions .link{justify-content:center;align-items:center;min-height:44px;margin-top:16px;display:flex}.next-event .rhs{margin-top:16px}.schedule li{gap:16px;padding:16px 0;font-size:16px}.schedule time{width:52px}.grid-2{grid-template-columns:1fr;gap:32px}.grid-2 .stack{gap:12px}.grid-2 p{font-size:17px}.grid-3{gap:16px}.card{gap:12px;padding:28px}.card .icon{width:48px;height:48px}.card p{font-size:16px}.cards{padding-top:16px}.how{gap:24px}.room .rhs{gap:28px}.room .h3{font-size:20px}.past{gap:24px}.event-card .photo{height:200px;font-size:14px}.event-card.empty .photo,.event-card:nth-child(n+3){display:none}.event-card .body{gap:10px;padding:24px}.event-card .meta{font-size:15px}.event-card .h3{font-size:21px}.event-card p{font-size:16px}.event-card .more{font-size:17px}.partners{gap:24px}.partner-grid{grid-template-columns:1fr}.partner{min-height:140px;padding:20px;font-size:14px}.partner img{height:62px}.partner .placeholder{width:182px;height:62px;font-size:12px}.partner-name{height:62px}.partner.cta .title{font-size:19px}.involved .link{align-items:center;min-height:44px;display:inline-flex}.who{gap:12px}.footer-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-tiles .tile:nth-child(n+4){display:none}.footer-body{padding:48px var(--gutter);gap:24px}.footer-body .wordmark{font-size:40px;line-height:1.05}.footer-body p{font-size:15px}.footer-nav{gap:24px;font-size:17px}}@media (width<=379px){.site-header{padding:0 16px}.site-header .btn{padding:0 14px}}
