.veh-finished{--finish-paint: var(--veh-tram-body);--finish-roof-color: var(--veh-tram-roof)}.agenda-car[data-veh=bus] .veh-finished{--finish-paint: var(--veh-bus-body);--finish-roof-color: var(--veh-bus-roof)}.agenda-car[data-veh=train] .veh-finished{--finish-paint: var(--veh-train-body);--finish-roof-color: var(--veh-metal)}.agenda-car .veh-finished .veh-body{fill:var(--finish-body);stroke-width:.55}.agenda-car .veh-finished .veh-roof{fill:var(--finish-roof)}.agenda-car .veh-finished .veh-glass{fill:var(--finish-glass)}.agenda-car .veh-finished .veh-beam{fill:var(--finish-beam)}.veh-specular{fill:none;stroke:var(--veh-metal);stroke-width:.65;stroke-linecap:round;opacity:.8}.veh-vent{fill:none;stroke:var(--veh-dark);stroke-width:.6;stroke-linecap:round;opacity:.55}.veh-mirrors{fill:none;stroke:var(--veh-edge);stroke-width:1.2;stroke-linecap:round}.veh-sleeve{fill:none;stroke:var(--veh-ped-coat);stroke-width:3;stroke-linecap:round}.agenda-car[data-veh=walk] .veh-step-a,.agenda-car[data-veh=walk] .veh-step-b{fill:var(--veh-dark)}.veh-finished .veh-shadow{transform:translate(.8px,1px) scale(.94);transform-box:fill-box;transform-origin:center;opacity:.7}.agenda-car .veh-flip:before{display:none}#agenda .talk-card{border:1px solid var(--c-line);border-inline-start:3px solid color-mix(in srgb,var(--c-blue) 35%,var(--c-line));border-radius:1rem;padding:clamp(1.15rem,2.2vw,1.7rem);background:var(--c-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--c-navy) 4%,transparent);transition:border-color .22s ease,box-shadow .26s ease,background-color .26s ease}#agenda .talk-card[data-closing]{border-inline-start-color:var(--c-teal)}#agenda .talk-card .talk-title{font-size:clamp(1.12rem,1.02rem + .45vw,1.48rem);line-height:1.42;font-weight:750;text-wrap:pretty;max-inline-size:44ch;margin-block-start:.9rem}#agenda .talk-meta{gap:.65rem}#agenda .talk-duration{padding-inline-start:.65rem;border-inline-start:1px solid var(--c-line-strong)}#agenda .talk-speakers{border-block-start:1px solid var(--c-line);padding-block-start:.85rem;margin-block-start:1.1rem}#agenda .talk-speakers li{line-height:1.55}#agenda .talk-card[data-active]{border-color:color-mix(in srgb,var(--c-sky) 42%,var(--c-line));border-inline-start-color:var(--c-accent);background:color-mix(in srgb,var(--c-sky) 5%,var(--c-surface));box-shadow:0 8px 24px color-mix(in srgb,var(--c-navy) 9%,transparent);transform:none}#agenda .talk-card[data-active] .time-chip{background:var(--c-accent);color:var(--c-surface)}[data-theme=dark] #agenda .talk-card[data-active] .time-chip{background:var(--c-cyan);color:var(--c-ground)}#agenda .break-row{border-radius:.75rem;border-color:var(--c-line-strong);background:color-mix(in srgb,var(--c-sky) 4%,transparent)}#speakers .speaker-cell .card{border-radius:1rem;border-color:var(--c-line);box-shadow:0 3px 12px color-mix(in srgb,var(--c-navy) 4%,transparent);padding:1.4rem}#speakers .speaker-cell h3{line-height:1.4;font-weight:750}#speakers .speaker-cell p{line-height:1.6}#about .card,#venue .card{border-radius:1.1rem}@media(hover:hover){html:not([data-motion=off]) #agenda .talk-card:not([data-active]):hover,html:not([data-motion=off]) #speakers .speaker-cell .card:hover{transform:none;border-color:color-mix(in srgb,var(--c-accent) 40%,var(--c-line));box-shadow:0 5px 18px color-mix(in srgb,var(--c-navy) 7%,transparent)}}#speakers{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--c-sky) 5%,transparent) 25%,color-mix(in srgb,var(--c-sky) 5%,transparent) 75%,transparent)}html[data-motion=off] #agenda .talk-card{transition:none}@media(prefers-reduced-motion:reduce){#agenda .talk-card,#speakers .card{transition:none}}@media(max-width:39.99rem){#agenda .talk-card{padding:1rem}#agenda .talk-card .talk-title{font-size:1.1rem}#agenda .talk-speakers{margin-block-start:.8rem;padding-block-start:.7rem}}@media print{#agenda .talk-card{box-shadow:none;background:transparent;break-inside:avoid}}.hero-root{background:radial-gradient(ellipse at 75% 32%,color-mix(in srgb,var(--c-sky) 12%,transparent),transparent 58%),var(--c-ground)}.hero-layout{row-gap:clamp(2.5rem,5vw,4.5rem);padding-block-end:8rem}.hero-copy{min-inline-size:0}.hero-copy>.eyebrow{font-size:.78rem;letter-spacing:.1em}.hero-title{font-size:clamp(2.85rem,1.4rem + 6.6vw,7rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}.hero-title .mask-line{padding-block-end:.08em;margin-block-end:-.08em}.hero-title-rule{block-size:4px;inline-size:48%;transform-origin:center}.hero-subtitle{font-size:clamp(1.35rem,1.1rem + 1.1vw,1.9rem);line-height:1.24}.hero-copy .lede{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.65}.hero-tagline{margin-block-start:.65rem;font-weight:750}.hero-actions .btn{min-block-size:3rem;padding-inline:1.5rem}.hero-actions .btn-primary{box-shadow:0 7px 22px color-mix(in srgb,var(--c-blue) 22%,transparent)}.hero-actions .btn-outline{background:color-mix(in srgb,var(--c-surface) 66%,transparent);border-color:var(--c-line-strong)}.hero-root .ambient-over-video{opacity:.8!important}.hero-root .ambient-dots{opacity:.3}html[data-theme=light] .hero-root .hero-video{--hero-video-opacity: .55}.hero-root .hero-card{border-radius:1.6rem;padding:clamp(1.5rem,2vw,1.75rem)}.hero-card:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff12}.hero-event-details{gap:1.1rem}.hero-event-details>div>span:first-child{border:1px solid rgb(255 255 255 / .09);border-radius:.75rem}.hero-root .hero-card-glass{background:linear-gradient(180deg,var(--card-glass-top) 0%,var(--card-glass-mid) 35%,color-mix(in srgb,var(--card-glass-bottom) 85%,rgb(5 20 48 / .8)) 100%)}.hero-card .card-glass{box-shadow:inset 0 1px #ffffff1a}.hero-journey{grid-column:1 / -1;min-inline-size:0;padding-block-start:1.6rem;border-block-start:1px solid var(--c-line-strong)}.hero-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-journey-heading .eyebrow{font-size:.72rem}.hero-journey-hours{color:var(--c-muted);font-family:var(--font-alt);font-size:.8rem}.hero-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:1.35rem}.hero-stations>li{position:relative;min-inline-size:0}.hero-stations>li:not(:last-child):before,.hero-stations>li:not(:last-child):after{content:"";position:absolute;inset-inline-start:1.5rem;inset-block-start:1.45rem;block-size:2px;inline-size:100%;background:color-mix(in srgb,var(--c-accent) 24%,var(--c-line));pointer-events:none}.hero-stations>li:not(:last-child):after{background:var(--c-accent);opacity:0;transform:scaleX(0);transform-origin:left}[dir=rtl] .hero-stations>li:after{transform-origin:right}.hero-journey[data-animate=true] .hero-stations>li:not(:last-child):after{animation:station-signal 9s ease-in-out infinite}.hero-stations>li:nth-child(2):after{animation-delay:1.2s!important}.hero-stations>li:nth-child(3):after{animation-delay:2.4s!important}@keyframes station-signal{0%,60%,to{transform:scaleX(0);opacity:0}14%{transform:scaleX(.6);opacity:.65}28%{transform:scaleX(1);opacity:0}}.hero-station{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding-inline-end:1.5rem;text-decoration:none}.hero-station-marker{position:relative;display:grid;place-items:center;inline-size:3rem;block-size:3rem;flex-shrink:0;border-radius:50%;border:1px solid var(--c-line-strong);background:var(--c-ground);color:var(--c-accent);box-shadow:0 0 0 5px var(--c-ground);transition:background-color .22s ease,border-color .22s ease}.hero-station-number{display:block;color:var(--c-muted);font-size:.7rem;font-weight:600;margin-block-end:.25rem}.hero-station-title{display:block;max-inline-size:25ch;color:var(--c-ink);font-size:.91rem;font-weight:700;line-height:1.5;text-wrap:pretty}.hero-station:hover .hero-station-marker,.hero-station:focus-visible .hero-station-marker{border-color:var(--c-accent);background:var(--c-surface)}.hero-station:hover .hero-station-title{color:var(--c-accent)}.hero-station:focus-visible{outline:2px solid var(--c-accent);outline-offset:6px;border-radius:.3rem}#main>:is(#about,#showcase,#speakers,#venue,#register){position:relative;isolation:isolate}#main>:is(#about,#venue){background:radial-gradient(ellipse at 10% 48%,color-mix(in srgb,var(--c-teal) 6%,transparent),transparent 65%)}#main>#showcase{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c-sky) 6%,transparent) 24% 76%,transparent)}#main>#speakers{background:radial-gradient(ellipse at 90% 45%,color-mix(in srgb,var(--c-sky) 9%,transparent),transparent 65%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--c-teal) 4%,transparent) 35% 70%,transparent)}#main>#register{background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--c-sky) 9%,transparent),transparent 70%)}#main .display-lg{text-wrap:balance;line-height:1.15}#essentials .card{border-radius:1.2rem;background:color-mix(in srgb,var(--c-surface) 95%,var(--c-sky))}#speakers .speaker-grid{--speaker-gap: 1rem}#speakers .speaker-cell .card{position:relative;overflow:hidden;padding:1.6rem;background:linear-gradient(145deg,color-mix(in srgb,var(--c-sky) 5%,var(--c-surface)),var(--c-surface) 60%)}#speakers .speaker-cell .card:before{content:"";position:absolute;inset-inline:1.6rem;inset-block-start:0;block-size:2px;background:linear-gradient(90deg,var(--c-accent),var(--c-teal),transparent);opacity:.45}#speakers .speaker-profile{flex-direction:column;gap:1.4rem;block-size:100%}#speakers .speaker-profile>div{display:flex;flex-direction:column;flex:1;inline-size:100%}#speakers .speaker-profile h3{font-size:1.2rem}#speakers .portrait-grid{--portrait-size: 5.5rem;border-radius:1.25rem;box-shadow:0 0 0 5px var(--c-surface),0 0 0 6px var(--c-line),0 8px 20px color-mix(in srgb,var(--c-navy) 9%,transparent)}#speakers .speaker-session-link{margin-block-start:auto;padding-block-start:1.15rem;min-block-size:3.5rem}#speakers .speaker-profile h3+p{padding-block-end:1rem}#speakers a.time-chip{min-block-size:2.4rem;padding-inline:.9rem}#speakers .card:focus-within{border-color:var(--c-accent)}.mobile-register-dock{display:none}.registration-layout{display:grid;gap:2rem;max-inline-size:48rem;margin-inline:auto}.registration-intro{min-inline-size:0}.registration-event{margin-block-start:2rem;padding-block-start:1.25rem;border-block-start:1px solid var(--c-line-strong);display:grid;gap:1.1rem}.registration-event dt{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--c-muted)}.registration-event dt svg{color:var(--c-accent)}.registration-event dd{margin-block-start:.4rem;font-weight:700;color:var(--c-ink)}#register .registration-card{position:relative;border-radius:1.4rem;border-color:var(--c-line-strong);box-shadow:0 10px 40px color-mix(in srgb,var(--c-navy) 7%,transparent)}#register .registration-card:before{content:"";position:absolute;inset-inline:2rem;inset-block-start:-1px;block-size:3px;border-radius:2px;background:linear-gradient(90deg,var(--c-accent),var(--c-teal))}#register .field-label{margin-block-end:.55rem}#register .field-input{min-block-size:3.15rem;font-size:1rem;border-radius:.7rem;background:color-mix(in srgb,var(--c-ground) 48%,var(--c-surface))}#register .field-input:focus{background:var(--c-surface)}#register .field-input[aria-invalid=true]{background:color-mix(in srgb,var(--c-danger) 5%,var(--c-surface))}#register .field-input:disabled{cursor:not-allowed;opacity:.65}#register .field-help{font-size:.8rem;line-height:1.6}#register .field-error{align-items:flex-start;line-height:1.5}#register .field-error svg{flex-shrink:0;margin-block-start:.2rem}#register .registration-consent{border-block-start:1px solid var(--c-line);padding-block-start:1.25rem}#register .registration-consent label{line-height:1.65}#register .registration-consent summary{padding-block:.65rem}#register .registration-consent details[open]{border-radius:.75rem;padding-inline:.9rem;padding-block-end:.9rem;background:color-mix(in srgb,var(--c-sky) 5%,var(--c-surface))}#register .registration-submit{align-items:flex-start}#register .registration-submit>.btn{min-block-size:3.25rem;padding-inline:1.75rem}#register .registration-submit>p{flex:1 1 12rem;line-height:1.55;padding-block-start:.6rem}#register .registration-submit>p>svg{flex-shrink:0}[data-nav] .desktop-nav-links a{transition:background-color .18s ease,color .18s ease}[data-nav] .desktop-nav-links a:hover,[data-nav] .desktop-nav-links a[aria-current]{background:color-mix(in srgb,var(--c-sky) 9%,transparent)}[data-nav] .desktop-nav-links a:focus-visible,.mobile-register-dock a:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible,.site-footer summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}[data-nav] .nav-sheet a{margin-block:.15rem}[data-nav] .nav-sheet a:hover,[data-nav] .nav-sheet a:focus-visible{background-color:color-mix(in srgb,var(--c-sky) 9%,var(--c-surface))}.site-footer:before{content:"";position:absolute;inset-block-start:0;inset-inline:12%;block-size:2px;background:linear-gradient(90deg,transparent,var(--c-sky) 35%,var(--c-teal) 65%,transparent);opacity:.6}.site-footer>.dot-grid{opacity:.2}.site-footer .footer-columns>div{min-inline-size:0}.site-footer .footer-columns p{line-height:1.7}.site-footer a[href^="mailto:"]{overflow-wrap:anywhere}.site-footer .footer-columns .btn{min-block-size:2.75rem}.site-footer details{border-block-start:1px solid var(--c-line);padding-block-start:.6rem}.site-footer summary{padding-block:.5rem}.site-footer details[open] ul{line-height:1.7}.site-footer .footer-bottom .btn{border-radius:999px;min-block-size:2.75rem}#main .rule,.site-footer .rule{background:linear-gradient(90deg,transparent,var(--c-line-strong) 18% 82%,transparent)}@media(min-width:64rem){.registration-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);max-inline-size:none;align-items:start}.registration-intro{padding-block-start:1rem}.registration-intro .lede{max-inline-size:32ch}}@media(max-width:39.99rem){.registration-event{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:1rem}.registration-event dd{font-size:.9rem;line-height:1.6}#register .registration-card{padding:1.2rem;border-radius:1.1rem}#register .registration-submit>.btn{inline-size:100%}#register .registration-submit>p{padding-block-start:0}.site-footer .footer-columns{gap:1.5rem}.site-footer .footer-columns>div+div{border-block-start:1px solid var(--c-line);padding-block-start:1.5rem}.site-footer .footer-lockups{gap:1.5rem}.site-footer .footer-bottom{align-items:flex-start}}html[data-motion=off] [data-nav] .desktop-nav-links a{transition:none}@media(prefers-reduced-motion:reduce){[data-nav] .desktop-nav-links a{transition:none}}#about .about-invitation{border:1px solid rgb(255 255 255 / .12);border-radius:1.25rem}#about .about-pillars{box-shadow:0 4px 20px color-mix(in srgb,var(--c-navy) 5%,transparent)}#about .about-pillars ul{gap:0}#about .about-pillars li{padding-block:.85rem;line-height:1.5}#about .about-pillars li+li{border-block-start:1px solid var(--c-line)}#about .about-pillars li:last-child{padding-block-end:0}#about .about-pillars li>span:first-child{border:1px solid color-mix(in srgb,var(--c-sky) 20%,var(--c-line));inline-size:2.6rem;block-size:2.6rem}#showcase .showcase-panel{border-radius:1.5rem;border-color:var(--c-line-strong);box-shadow:0 7px 30px color-mix(in srgb,var(--c-navy) 6%,transparent);background:linear-gradient(145deg,var(--c-surface) 55%,color-mix(in srgb,var(--c-sky) 5%,var(--c-surface)))}#showcase .showcase-panel h3{line-height:1.3;text-wrap:pretty}#showcase .showcase-panel>.dot-grid{opacity:.2}#showcase .showcase-stats{border-block:1px solid var(--c-line);padding-block:1.15rem;gap:1.25rem 2rem}#showcase .showcase-media{min-inline-size:0;border:1px solid var(--c-line);border-radius:1.1rem;padding:clamp(.5rem,1vw,.85rem);background:color-mix(in srgb,var(--c-ground) 90%,var(--c-sky))}#venue .venue-video-layer{mask-image:linear-gradient(180deg,transparent,#000 18% 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18% 75%,transparent)}#venue .venue-address{border-color:var(--c-line-strong);box-shadow:0 8px 32px color-mix(in srgb,var(--c-navy) 7%,transparent)}#venue .venue-directions .btn{min-block-size:2.8rem}@media(hover:hover){html:not([data-motion=off]) #about .about-pillars:hover,html:not([data-motion=off]) #showcase .showcase-panel:hover,html:not([data-motion=off]) #venue .venue-address:hover{transform:none;box-shadow:0 7px 28px color-mix(in srgb,var(--c-navy) 8%,transparent)}}@media(min-width:64rem){.hero-layout{column-gap:3.5rem}.hero-scroll-cue{display:none}}@media(max-width:63.99rem){.hero-copy{max-inline-size:42rem}.hero-journey{padding-block-start:1.3rem}}@media(max-width:39.99rem){.hero-layout{row-gap:2.3rem;padding-block-start:7rem;padding-block-end:6rem}.hero-copy .lede{font-size:1rem}.hero-actions{gap:.6rem}.hero-actions .btn{flex:1;padding-inline:1rem}.hero-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.hero-station{padding-inline-end:.4rem}.hero-stations>li:nth-child(2):before,.hero-stations>li:nth-child(2):after{display:none}.hero-station-title{font-size:.85rem}#speakers .speaker-profile{flex-direction:row;gap:1.15rem}#speakers .portrait-grid{--portrait-size: 4.25rem;border-radius:1rem}#speakers .speaker-cell .card{padding:1.25rem}#speakers .speaker-profile h3{font-size:1.08rem}.mobile-register-dock{position:fixed;z-index:45;inset-inline:.75rem;inset-block-end:max(.75rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--c-line-strong);border-radius:1.2rem;background:var(--c-surface);box-shadow:0 8px 36px color-mix(in srgb,var(--c-navy) 20%,transparent)}.mobile-register-dock .btn{flex:1;min-block-size:2.9rem}.mobile-dock-agenda{flex:1;text-align:center;padding:.75rem .25rem;font-weight:700;font-size:.9rem;color:var(--c-ink)}html:has(.mobile-register-dock){scroll-padding-block-end:6rem}#main>:is(#about,#agenda,#showcase,#speakers,#venue){padding-block-end:6rem}}@media(prefers-reduced-motion:reduce){.hero-journey .hero-stations>li:after{animation:none!important}.hero-station-marker{transition:none}}html[data-motion=off] .hero-station-marker{transition:none}@media print{.mobile-register-dock,.hero-journey{display:none}#main>section{background:none!important}}
