@font-face{font-family:DM;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button{border:0}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent,#e16a39);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}.prototype-bar{position:relative;z-index:30;min-height:34px;background:#f8f7f2;color:#34483d;display:flex;align-items:center;justify-content:space-between;padding:7px 24px;font:11px/1.4 DM,sans-serif;border-bottom:1px solid #d5d8cd}.prototype-bar a{text-decoration:underline;text-underline-offset:3px}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:#111;padding:14px}.skip:focus{top:12px}.study-footer{display:flex;justify-content:space-between;gap:20px;padding:26px 5%;font-size:12px;line-height:1.6;border-top:1px solid currentColor}.study-footer a{text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}dialog{position:fixed;margin:auto;border:0;border-radius:5px;padding:32px;max-width:min(560px,calc(100% - 32px));width:560px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 22px 100px #0004}dialog::backdrop{background:#101a26aa;backdrop-filter:blur(4px)}.dialog-close{float:right;width:42px;height:42px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:50%;font-size:23px}.dialog-body{clear:both;padding-top:18px}.dialog-body h2{font-size:30px;margin-bottom:15px}.dialog-body p{line-height:1.7;margin:12px 0}.dialog-body label{display:block;font-size:13px;margin:18px 0 7px}.dialog-body select,.dialog-body input{display:block;width:100%;padding:12px;border:1px solid #9da3a3;background:#fff;border-radius:4px;font-size:16px}.message{font-size:13px;line-height:1.65;margin-top:15px}.noscript{padding:18px;background:#ffefbf;color:#342b14}section[id],main[id]{scroll-margin-top:20px}@media(max-width:640px){.prototype-bar{padding:8px 15px;font-size:10px}.prototype-bar>span{display:none}.study-footer{flex-direction:column;padding:25px 20px;gap:8px}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
:root{--accent:#d4ff37;--blue:#193cf0;--ink:#11164f}body{background:var(--blue);color:#f4f5dc}.festival-header{height:106px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#193cf0}.logo{font:72px/.82 Impact,Haettenschweiler,sans-serif;letter-spacing:-3px}.logo span{display:block;font:8px DM;letter-spacing:.15em;margin-top:8px}.festival-header nav{display:flex;gap:30px;align-items:center;font-size:12px}.festival-header nav button{color:inherit;background:none;padding:9px 0;border-bottom:1px solid #6d87fa;font-size:12px}.festival-header nav button span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #94a7fa;border-radius:50%;font-size:9px;margin-left:6px}.ticket-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#d4ff37;color:#11164f;padding:16px 22px;font-size:12px;font-weight:600;border-radius:3px}.ticket-button:hover{background:#edff9a}.festival-hero{margin:0 22px;height:650px;min-height:calc(100svh - 175px);max-height:820px;position:relative;isolation:isolate;overflow:hidden;border-radius:4px}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}.festival-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0916599c,transparent 70%);z-index:-1}.hero-top{display:flex;justify-content:space-between;position:absolute;left:4%;right:4%;top:35px;font-size:11px;letter-spacing:.11em;line-height:1.7}.hero-top>span:last-child{text-align:right}h1{font:clamp(112px,13.8vw,204px)/.89 Impact,Haettenschweiler,sans-serif;letter-spacing:-.035em;padding:140px 3.6% 0;color:#eff7df;max-width:1200px}h1 span{color:#d4ff37}.hero-bottom{position:absolute;left:4%;right:4%;bottom:32px;display:flex;align-items:end;justify-content:space-between}.hero-bottom p{font-size:19px;line-height:1.4;letter-spacing:-.02em}.round-link{width:67px;height:67px;display:grid;place-items:center;border-radius:50%;background:#d4ff37;color:#112279;font-size:30px}.edge-note{position:absolute;right:12px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.13em}.ticker{display:flex;justify-content:space-around;align-items:center;gap:40px;padding:29px 0;overflow:hidden;white-space:nowrap;color:#d4ff37;border-bottom:1px solid #6178f1;font:34px/1 Impact,sans-serif;letter-spacing:.01em}.ticker>span:nth-child(even){font:42px DM}.lineup{padding:85px 5%;display:grid;grid-template-columns:.9fr 1.2fr;gap:9%}.lineup h2{font:66px/.99 Impact,sans-serif;letter-spacing:-.025em;margin-top:25px}.lineup h2 em{font:italic 64px/.99 Georgia,serif;color:#d4ff37}.lineup-heading p{font-size:14px;max-width:310px;line-height:1.8;margin-top:28px;color:#cbd6ff}.eyebrow{font-size:10px;letter-spacing:.15em}.days{display:flex;border-bottom:1px solid #7e96ff;gap:0}.days button{flex:1;background:transparent;color:#b9cafb;border-bottom:4px solid transparent;padding:0 0 20px;font:29px Impact,sans-serif;letter-spacing:.01em;text-align:left}.days button small{display:block;font:10px DM;margin-bottom:8px;letter-spacing:.1em}.days button.active{color:#d4ff37;border-color:#d4ff37}.artist{display:grid;grid-template-columns:55px 1fr 42px;align-items:center;gap:15px;padding:25px 0;border-bottom:1px solid #627ff0}.artist-time{font-size:11px;color:#bfd0ff}.artist h3{font:34px/1.1 Impact,sans-serif;letter-spacing:.01em}.artist p{font-size:10px;letter-spacing:.1em;margin-top:9px;color:#c0d1ff}.artist button{width:40px;height:40px;background:transparent;border:1px solid #8c9dfb;border-radius:50%;color:#eff8ec;font-size:24px}.artist button.is-saved{background:#d4ff37;color:#10217a;border-color:#d4ff37}.lineup-note{font-size:11px;line-height:1.7;color:#b4c5ff;margin-top:20px}.experience{background:#d4ff37;color:#132a96;padding:68px 5%;display:grid;grid-template-columns:.5fr 1.5fr;gap:30px;align-items:start}.experience h2{font:52px/1.05 Impact,sans-serif}.experience h2 span{font:italic 51px/1.1 Georgia}.experience p{margin-top:20px;max-width:440px;line-height:1.8;font-size:14px}.experience .ticket-button{grid-column:2;justify-self:start;background:#193cf0;color:#e9f4df}.study-footer{border-color:#768df2;color:#d9e4ff}.ticket-total{display:flex;justify-content:space-between;align-items:center;margin:25px 0;gap:20px}.ticket-total span{font-size:12px}.ticket-total strong{font-size:24px}dialog{background:#f1f1df;color:#15255c}.dialog-body .eyebrow{color:#475383}.dialog-body .ticket-button{background:#193cf0;color:#eaf7d0;width:100%}.saved-item{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #c3c7b7;font-size:14px;line-height:1.5}.saved-item button{background:none;text-decoration:underline;color:#203eb1;font-size:12px}.agenda-link{display:inline-block;margin-top:25px;border-bottom:1px solid #52669c;padding-bottom:6px;font-size:13px}@media(min-width:1600px){.festival-hero{height:760px}}@media(max-width:1000px){.festival-header nav{gap:17px}.festival-header{gap:20px}.lineup{gap:5%;grid-template-columns:1fr 1.2fr}.lineup h2,.lineup h2 em{font-size:52px}.festival-hero{height:610px}h1{padding-top:160px;font-size:16vw}.artist h3{font-size:27px}.experience h2,.experience h2 span{font-size:44px}}@media(max-width:700px){.festival-header{height:auto;padding:24px 20px;display:grid;grid-template-columns:1fr auto;gap:23px 16px}.logo{font-size:55px}.logo span{font-size:7px}.festival-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;font-size:11px}.festival-header nav button{font-size:11px}.ticket-button{font-size:11px;padding:14px 16px;gap:14px}.festival-hero{margin:0 10px;height:590px;min-height:0}.hero-photo{object-position:64% center}.hero-top{top:24px;left:22px;right:22px;font-size:9px}.hero-top>span:last-child{max-width:125px}h1{padding:166px 20px 0;font-size:clamp(76px,18vw,125px);line-height:.98}.hero-bottom{left:22px;right:22px;bottom:28px}.hero-bottom p{font-size:17px}.round-link{width:54px;height:54px}.ticker{font-size:24px;padding:23px 0;gap:25px}.ticker span:nth-child(n+3){display:none}.lineup{display:block;padding:55px 24px}.lineup h2,.lineup h2 em{font-size:55px}.lineup-heading p{max-width:100%;margin:21px 0 40px}.days button{font-size:25px}.artist{grid-template-columns:43px 1fr 40px;gap:10px}.artist h3{font-size:29px}.experience{display:block;padding:50px 24px}.experience h2{font-size:41px;margin-top:23px}.experience h2 span{font-size:37px}.experience .ticket-button{margin-top:27px}.edge-note{font-size:7px}.ticket-total strong{font-size:21px}}
