[data-scroll]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--delay,0) * .1s);transform:translateY(40px)}[data-scroll].visible{opacity:1;transform:translateY(0)}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 6vw 4rem;display:flex;position:relative;overflow:hidden}.hero-content{text-align:center;flex-direction:column;align-items:center;max-width:100%;padding:0 2vw;display:flex}.hero-bg{z-index:0;position:absolute;inset:0}.grid-overlay{background-image:linear-gradient(var(--gray-light) 1px, transparent 1px), linear-gradient(90deg, var(--gray-light) 1px, transparent 1px);opacity:.15;background-size:60px 60px;position:absolute;inset:0}.hero-content{z-index:1;position:relative}.location-badge{font-size:var(--text-body-sm);letter-spacing:.3em;border:2px solid var(--white);gap:1rem;margin-bottom:2rem;padding:.75rem 1.5rem;display:inline-flex}.location-badge .sep{color:var(--accent)}.title{font-family:var(--font-logo);font-size:var(--text-display-hero);letter-spacing:-.02em;white-space:nowrap;font-weight:400;line-height:1}.title .accent{color:var(--accent)}.tagline{font-size:var(--text-body-md);letter-spacing:.15em;text-transform:uppercase;max-width:90%;margin-top:2rem;font-weight:600}.scroll-indicator{font-size:var(--text-body-xxs);letter-spacing:.2em;flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;bottom:3rem;right:3rem}.scroll-line{background:var(--white);width:2px;height:60px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.5)}}.date-section{border-top:2px solid var(--white);border-bottom:2px solid var(--white);padding:6rem 4vw}.date-wrapper{align-items:flex-end;gap:3rem;display:flex}.date-day{font-family:var(--font-display);font-size:var(--text-display-xl);letter-spacing:-.02em;color:var(--accent);line-height:.8}.date-meta{padding-bottom:1rem}.date-actions{flex-wrap:wrap;align-items:center;column-gap:.9rem;display:flex}.date-actions .calendar-btn{margin-top:1.25rem}.luma-inline-button{border:2px solid var(--accent);color:var(--accent);font-size:var(--text-body-sm);letter-spacing:.1em;cursor:pointer;background:0 0;align-items:center;gap:.75rem;margin-top:1.25rem;padding:1rem 1.6rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.luma-inline-button:before{content:"";background:var(--accent);z-index:0;pointer-events:none;width:100%;height:100%;transition:left .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-100%}.luma-inline-button span{z-index:1;position:relative}.luma-inline-button:hover:before{left:0}.luma-inline-button .arrow{transition:translate .25s cubic-bezier(.16,1,.3,1);scale:1.5}.luma-inline-button:hover{color:var(--black);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.luma-inline-button:hover .arrow{translate:5px}.luma-inline-button:active{transform:translateY(0);box-shadow:0 2px 6px #a855f733}.luma-inline-button:focus-visible,.signup-button:focus-visible,.calendar-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.date-month{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:1;display:block}.date-year{font-size:var(--text-body-md);letter-spacing:.3em;color:var(--color-white);margin-top:.5rem;display:block}.date-time{font-size:var(--text-body-sm);letter-spacing:.2em;color:var(--accent);margin-top:.25rem;font-weight:700;display:block}.marquee-container{border-bottom:2px solid var(--white);background:var(--accent);width:100%;max-width:100vw;overflow:hidden}.marquee{will-change:transform;width:max-content;max-width:none;animation:25s linear infinite marquee;display:flex}.marquee-content{white-space:nowrap;flex-shrink:0;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem 1.25rem 0;display:flex;position:relative;top:4px}.marquee-content span{font-family:var(--font-display);font-size:var(--text-display-sm);color:var(--black);letter-spacing:.05em}.marquee-content .dot{opacity:.5;font-size:.5em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-25%)}}.marquee-container.is-offscreen .marquee{animation-play-state:paused}.talks-section{border-bottom:2px solid var(--white);padding:8rem 4vw}.talks-container{border-top:2px solid var(--white);flex-direction:column;display:flex}.talks-tbd{border-bottom:2px solid var(--white);align-items:center;gap:4rem;padding:4rem 2vw;display:flex}.talks-tbd-mark{font-family:var(--font-display);font-size:var(--text-display-lg);color:#0000;-webkit-text-stroke:2px var(--accent);-webkit-user-select:none;user-select:none;padding-top:.5rem;line-height:.8}.talks-tbd-text{flex-direction:column;gap:1rem;display:flex}.talks-tbd-label{font-family:var(--font-display);font-size:var(--text-display-md);text-transform:uppercase;letter-spacing:.02em;color:var(--white)}.talks-tbd-sub{font-size:var(--text-body-md);opacity:.5;text-transform:uppercase;letter-spacing:.1em}.talk-item{border-bottom:2px solid var(--white);background:var(--black);grid-template-columns:auto 1fr;gap:4rem;padding:4rem 2vw;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid}.talk-item:hover{background:var(--gray)}.talk-number{font-family:var(--font-display);font-size:var(--text-display-lg);color:#0000;-webkit-text-stroke:2px var(--accent);padding-top:.5rem;line-height:.8;transition:all .4s}.talk-item:hover .talk-number{color:var(--accent);-webkit-text-stroke:0px}.talk-details{flex-direction:column;gap:1.5rem;max-width:72rem;display:flex}.talk-title{font-family:var(--font-display);font-size:var(--text-display-md);text-transform:uppercase;letter-spacing:.02em;color:var(--white);line-height:1.1}.talk-speaker{font-size:var(--text-body-lg);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1rem;display:inline-flex}.speaker-label{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--black);background:var(--accent);letter-spacing:.1em;padding:.4rem .9rem}.speaker-name{color:var(--white);font-weight:700}.talk-desc{font-size:var(--text-body-lg);opacity:.8;line-height:1.6}.info-section{border-bottom:2px solid var(--white);padding:8rem 4vw}.section-header{align-items:baseline;gap:2rem;margin-bottom:5rem;display:flex}.section-num{font-size:var(--text-body-sm);color:var(--accent);letter-spacing:.2em}.section-title{font-family:var(--font-display);font-size:var(--text-display-lg);letter-spacing:.02em;text-transform:uppercase;font-weight:400}.section-note{font-size:var(--text-body-md);letter-spacing:.2em;color:var(--accent);opacity:.6;margin-bottom:1rem;margin-left:auto;display:block}.info-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.info-intro{font-size:var(--text-body-sm);letter-spacing:.2em;margin-bottom:2rem}.tired-list{list-style:none}.tired-list li{font-size:var(--text-body-lg);margin-bottom:1rem}.strike{text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:3px}.info-big{font-family:var(--font-display);font-size:var(--text-display-base);letter-spacing:.02em;text-transform:uppercase;line-height:1.3}.who-section{background:var(--gray);border-bottom:2px solid var(--white);padding:6rem 4vw}.who-inner{max-width:1200px;margin:0 auto}.who-title{font-family:var(--font-display);font-size:var(--text-display-md);text-align:center;letter-spacing:.05em;margin-bottom:4rem}.who-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.who-item{border:2px solid var(--white);background:var(--black);padding:2.5rem 2rem}.who-text{font-size:var(--text-body-lg);display:block}.rules-section{border-bottom:2px solid var(--white)}.rules-grid{border-bottom:2px solid var(--white);grid-template-columns:repeat(4,1fr);display:grid}.rule{border-right:2px solid var(--white);text-align:center;padding:4rem 2rem;transition:all .3s}a.rule-link{color:inherit;text-decoration:none;display:block}.rules-footer{text-align:center;background:var(--black);padding:3rem 2vw}.rules-callout{font-family:var(--font-body);font-size:var(--text-body-sm);letter-spacing:.2em;color:var(--white);text-transform:uppercase;align-items:center;gap:1rem;font-weight:700;text-decoration:none;transition:color .3s;display:inline-flex}.rules-callout .arrow{color:var(--accent);transition:translate .25s cubic-bezier(.16,1,.3,1);scale:1.5}.rules-callout:hover{color:var(--accent)}.rules-callout:hover .arrow{translate:5px}.rule:last-child{border-right:none}.rule:hover{background:var(--accent)}.rule:hover .rule-num,.rule:hover .rule-text{color:var(--black)}.rule-num{font-size:var(--text-body-xxs);color:var(--accent);letter-spacing:.2em;margin-bottom:1rem;transition:color .3s;display:block}.rule-text{font-family:var(--font-display);font-size:var(--text-display-sm);letter-spacing:.05em;text-transform:uppercase;transition:color .3s}.topics-section{border-bottom:2px solid var(--white);padding:8rem 4vw}.topics-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.topic-card{border:2px solid var(--white);border-right:none;flex-direction:column;gap:1rem;padding:3rem 2rem;transition:all .4s;display:flex}.topic-card:nth-child(4n){border-right:2px solid var(--white)}.topic-title{font-family:var(--font-display);font-size:var(--text-display-xs);letter-spacing:.02em;color:var(--white);transition:color .4s}.topic-desc{font-size:var(--text-body-md);color:var(--accent);transition:color .4s}.marquee-reverse{background:var(--accent-alt)}.marquee-alt{animation:20s linear infinite marqueeReverse}@keyframes marqueeReverse{0%{transform:translate(-25%)}to{transform:translate(0)}}.quote-section{background:var(--gray);padding:8rem 4vw;position:relative;overflow:hidden}.quote-section:before{content:"\"";font-family:var(--font-display);color:var(--white);opacity:.03;pointer-events:none;font-size:40rem;line-height:1;position:absolute;top:-5rem;left:2vw}.quote-inner{text-align:center;z-index:1;max-width:900px;margin:0 auto;position:relative}.quote-text{font-family:var(--font-display);font-size:var(--text-display-sm);letter-spacing:.02em;margin-bottom:2rem;font-style:italic;line-height:1.4}.quote-cite{font-size:var(--text-body-sm);color:var(--accent);letter-spacing:.1em;font-style:normal}.hosts-section{border-bottom:2px solid var(--white);padding:8rem 4vw}.hosts-intro{font-size:var(--text-body-md);letter-spacing:.1em;color:var(--color-white);margin-bottom:5rem}.hosts-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.host-card{position:relative}.host-image-wrapper{aspect-ratio:1;border:2px solid var(--white);margin-bottom:1.5rem;position:relative;overflow:hidden}.host-image-wrapper img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;transition:filter .4s}.host-card:hover .host-image-wrapper img{filter:grayscale(0%)contrast()}.host-placeholder{width:100%;height:100%;font-family:var(--font-display);font-size:var(--text-display-md);background:var(--gray);justify-content:center;align-items:center;display:flex}.host-overlay{font-family:var(--font-display);font-size:var(--text-display-sm);color:var(--accent);opacity:0;transition:opacity .3s;position:absolute;top:1rem;left:1rem}.host-card:hover .host-overlay{opacity:1}.host-name{font-size:var(--text-body-md);letter-spacing:.05em;font-weight:700;display:block}.host-role{font-size:var(--text-body-xs);color:var(--color-white);margin-top:.25rem;display:block}.signup-section{background:var(--accent);color:var(--black);padding:10rem 4vw}.signup-inner{max-width:900px}.signup-title{font-family:var(--font-display);font-size:var(--text-display-lg);text-transform:uppercase;margin-bottom:2rem;line-height:1}.signup-title span{display:block}.signup-title .accent{-webkit-text-stroke:4px var(--black);color:#0000}.signup-sub{font-size:var(--text-body-md);letter-spacing:.15em;margin-bottom:3rem}.signup-button{background:var(--black);color:var(--white);border:2px solid var(--black);font-family:var(--font-body);font-size:var(--text-body-md);letter-spacing:.1em;cursor:pointer;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem 2.5rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.signup-button:before{content:"";background:var(--white);z-index:0;pointer-events:none;width:100%;height:100%;transition:left .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-100%}.signup-button>span{z-index:1;position:relative}.signup-button:hover{color:var(--black);border-color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.signup-button:hover:before{left:0}.signup-button .arrow{transition:translate .25s cubic-bezier(.16,1,.3,1);scale:1.5}.signup-button:hover .arrow{translate:5px}.signup-button:focus-visible{outline-color:var(--white);box-shadow:0 0 0 6px var(--black)}.signup-button:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.signup-note{font-size:var(--text-body-xs);letter-spacing:.1em;opacity:.6}.signup-note a{color:var(--black);font-weight:700;text-decoration:underline}.signup-note a:hover{opacity:.7}.luma-inline-button.is-disabled,.signup-button.is-disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.luma-inline-button.is-disabled:before,.signup-button.is-disabled:before{display:none}.luma-inline-button.is-disabled:hover,.signup-button.is-disabled:hover{color:var(--white);border-color:var(--white);box-shadow:none;transform:none}.signup-button.is-disabled:hover{color:var(--white);border-color:var(--black)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}@media (prefers-reduced-motion:reduce){.luma-inline-button,.luma-inline-button:before,.luma-inline-button .arrow,.signup-button,.signup-button:before,.signup-button .arrow,.calendar-btn,.calendar-btn:before,.calendar-btn-text,.calendar-btn-icon{transition:none!important;animation:none!important;transform:translate(0,0)!important}.luma-inline-button:hover,.signup-button:hover,.calendar-btn:hover{box-shadow:none;transform:none}.luma-inline-button:hover{background:var(--accent);color:var(--black);border-color:var(--accent)}.signup-button:hover{background:var(--white);color:var(--black);border-color:var(--white)}.calendar-btn:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}.luma-inline-button:before,.signup-button:before,.calendar-btn:before{left:-100%!important}}@media (width<=1000px){.info-grid{grid-template-columns:1fr;gap:4rem}.rules-grid{grid-template-columns:repeat(2,1fr)}.rule:nth-child(2){border-right:none}.rule:first-child,.rule:nth-child(2){border-bottom:2px solid var(--white)}.hosts-grid,.topics-grid{grid-template-columns:repeat(2,1fr)}.topic-card:nth-child(2n){border-right:2px solid var(--white)}.who-grid{grid-template-columns:1fr}}@media (width<=700px){.talks-section{padding:5rem 4vw}.talk-item{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.talk-number{font-size:var(--text-display-lg);padding-top:0}.talk-title{font-size:var(--text-display-sm)}.who-section{padding:5rem 4vw}.who-title{font-size:var(--text-display-sm);margin-bottom:3rem}.who-item{padding:2rem 1.5rem}.hero{padding:5rem 6vw 3rem}.title{font-size:var(--text-display-md);padding:0}.date-section{padding:4rem 4vw}.date-wrapper{flex-direction:column;align-items:flex-start;gap:2rem}.date-actions{width:100%}.rules-grid{grid-template-columns:1fr}.rule{border-right:none;border-bottom:2px solid var(--white);text-align:left;padding:2rem 1.5rem}.rule:last-child{border-bottom:none}.topics-section{padding:5rem 4vw}.topics-grid{grid-template-columns:1fr}.topic-card{border-right:2px solid var(--white);border-bottom:none}.topic-card:last-child{border-bottom:2px solid var(--white)}.quote-section{padding:5rem 4vw}.quote-section:before{font-size:20rem;top:-3rem}.quote-text{font-size:var(--text-display-xs)}.hosts-section,.info-section{padding:5rem 4vw}.hosts-grid{grid-template-columns:1fr;gap:3rem}.signup-section{padding:6rem 4vw}.signup-title{font-size:var(--text-display-md)}.signup-button{justify-content:center;width:100%}.scroll-indicator{display:none}}
