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