:root{--paper:#eeeae1;--ink:#22251f;--orange:#c6411c;--muted:#62645b;--line:#c9c7bb;--panel:#f8f5ee;--mono:'JetBrains Mono',monospace;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button:disabled{opacity:.45;cursor:not-allowed}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.stage{height:100svh;min-height:600px;max-width:1600px;margin:auto;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-rows:80px 1fr 58px}.nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:27px;letter-spacing:-1.5px;text-decoration:none;font-weight:600}.brand span{font:11px var(--mono);letter-spacing:0;margin-left:-6px;align-self:end;margin-bottom:7px}.quiet{border:0;padding:10px 0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:10px;font-size:13px}.quiet:hover,.text-link:hover{color:var(--orange)}.hero{min-height:0;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr auto;align-items:center;position:relative;gap:18px 30px;padding:24px 0}.hero-copy{position:relative;z-index:1}.eyebrow{font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 22px;color:var(--muted)}h1{font-size:clamp(64px,7.5vw,112px);font-weight:500;line-height:.98;letter-spacing:-.065em;margin:0 0 24px}em{font-family:'DM Serif Display',serif;font-weight:400;color:var(--orange)}.promise{font-size:clamp(17px,1.7vw,23px);line-height:1.5;margin:0 0 15px}.promise strong{font-weight:500}.support{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}.ownership{font-size:13px;font-weight:600;margin:0}.ownership span{font-weight:400;margin-left:8px}.art{min-height:0;height:100%;max-height:470px;position:relative;display:grid;place-items:center;animation:arrive .8s ease both}.art img{width:100%;height:100%;object-fit:contain;min-height:0}.art-label{position:absolute;bottom:0;right:20px;font:9px var(--mono);letter-spacing:.16em;color:var(--muted)}.invitation{grid-column:1/-1;border-top:1px solid var(--ink);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}#event-state{font:10px/1.5 var(--mono);color:var(--orange);margin:0 0 6px}#event-date{font-size:16px;font-weight:500;margin:0 0 5px}#event-location{font-size:13px;color:var(--muted);margin:0}.button{min-height:48px;border:1px solid transparent;padding:13px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;font-weight:500;transition:background .18s,transform .18s}.primary{background:var(--ink);color:var(--paper)}.primary:hover:not(:disabled){background:#41473a;transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(0)}.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--paper)}.apply-action{min-width:230px}.apply-action .button{width:100%}.countdown{display:flex;justify-content:center;gap:9px;font:10px var(--mono);color:var(--muted);margin-top:10px;white-space:nowrap}.countdown b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.countdown small{font:inherit;margin-left:4px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}footer>a{font-size:11px;color:var(--muted)}.host-link{gap:4px;font-size:12px}.host-link strong{font-weight:500}.host-link span{color:var(--muted)}
dialog{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:40px;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 90px #22251f26}dialog[open]{animation:arrive .25s ease both}dialog::backdrop{background:#22251f80;backdrop-filter:blur(7px)}body:has(dialog[open]){overflow:hidden}dialog h2{font-size:42px;line-height:1.06;letter-spacing:-1.8px;font-weight:500;margin:8px 0 22px}dialog h3{font-size:28px;font-weight:500;letter-spacing:-.8px}dialog p,dialog li{font-size:15px;line-height:1.65}dialog .small{font-size:12px;color:var(--muted)}.close{position:absolute;right:12px;top:12px;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink)}.close:hover{background:var(--paper)}.detail-list{list-style:none;padding:0}.detail-list li{border-top:1px solid var(--line);padding:12px 0}.detail-list strong{display:block;font-weight:500}.text-link{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none}.legal{display:flex;gap:20px;font-size:11px;color:var(--muted);margin-top:22px}.privacy-note{font-size:11px;color:var(--muted)}.form-top{font:10px var(--mono);color:var(--muted)}progress{display:block;width:100%;height:3px;accent-color:var(--orange);margin:14px 0 25px}.question-panel.animate{animation:arrive .25s ease both}.question-panel label{font-size:26px;line-height:1.2;letter-spacing:-.6px;display:block}.question-panel input,.question-panel select,.question-panel textarea{width:100%;padding:14px;margin:20px 0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:0;font-size:16px}.question-panel input:focus,.question-panel select:focus,.question-panel textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.form-actions{display:flex;justify-content:space-between;gap:12px}.review-list dt{font-size:12px;color:var(--muted)}.review-list dd{margin:8px 0 22px;overflow-wrap:anywhere}#account-info{overflow-wrap:anywhere}#form-message,#application-error{color:#a82c1a;font-size:13px}#application-error:empty,#form-message:empty,#event-details:empty{display:none}.no-script{position:fixed;bottom:0;background:var(--panel);padding:14px;margin:0;width:100%;font-size:12px}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.stage{grid-template-rows:62px 1fr 46px;padding:0 22px;min-height:540px}.brand{font-size:24px}.brand img{width:28px;height:28px}.brand span{font-size:10px;margin-bottom:6px}.quiet{font-size:12px}.hero{grid-template-columns:1fr;grid-template-rows:1fr auto;padding:20px 0 16px;gap:16px}.hero-copy{align-self:center}.eyebrow{font-size:9px;margin-bottom:18px}h1{font-size:clamp(57px,13.5vw,88px);margin-bottom:19px}.promise{font-size:17px;line-height:1.5}.support{font-size:12px;margin-bottom:15px}.ownership{font-size:12px}.art{position:absolute;right:-12px;top:5%;width:150px;height:170px;opacity:.12;z-index:0;pointer-events:none}.art-label{display:none}.invitation{display:block;padding-top:15px}.event-summary{margin-bottom:14px}#event-date{font-size:14px}#event-location{font-size:12px}#event-state{font-size:9px}.apply-action .button{min-height:48px}.countdown{font-size:9px;margin-top:9px}.host-link{font-size:10px;gap:3px}footer>a{font-size:10px}dialog{padding:32px 24px 24px}dialog h2{font-size:36px}.application-card .primary{width:100%}.form-actions .primary{width:auto}.question-panel label{font-size:24px}}
@media(max-height:700px) and (max-width:700px){.stage{grid-template-rows:52px 1fr 38px}.hero{padding:12px 0;gap:12px}.eyebrow{margin-bottom:12px}h1{font-size:clamp(48px,12vw,65px);margin-bottom:14px}.promise{font-size:15px;margin-bottom:10px}.support{font-size:11px;margin-bottom:10px}.invitation{padding-top:12px}.event-summary{margin-bottom:10px}.button{min-height:44px;padding-block:10px}.apply-action .button{min-height:44px}.art{width:110px;height:130px}}
@media(max-height:700px) and (min-width:701px){.stage{grid-template-rows:60px 1fr 44px;min-height:500px}.hero{padding:16px 0}h1{font-size:65px;margin-bottom:16px}.eyebrow{margin-bottom:14px}.promise{font-size:18px}.support{margin-bottom:12px}.art{max-height:300px}.invitation{padding-top:14px}}
#event-info{display:flex;flex-direction:column;gap:6px}#event-date{margin:0}#event-map{display:inline-flex;align-items:center;gap:8px;text-decoration:none;width:fit-content}#event-map[href]:hover{color:var(--orange)}#event-map[href] #event-location{text-decoration:underline;text-underline-offset:3px;color:inherit}#event-map .icon{width:13px;height:13px}#event-location{font-size:14px}
.countdown{gap:22px;margin-top:16px}.countdown>span{display:flex;flex-direction:column;align-items:center;gap:4px}.countdown b{font:500 32px/1.1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-1px}.countdown small{font:9px var(--mono);margin:0;text-transform:uppercase}.apply-action{min-width:270px}
@media(max-width:700px){.countdown{justify-content:space-between;gap:12px;margin-top:14px;padding-inline:12px}.countdown b{font-size:30px}.countdown small{font-size:8px}.apply-action{min-width:0}#event-location{font-size:12px}.event-summary{margin-bottom:14px}#event-state{margin-bottom:8px}}
@media(max-height:700px) and (max-width:700px){.hero{padding-block:8px;gap:8px}.countdown{margin-top:10px}.countdown b{font-size:27px}.invitation{padding-top:10px}.event-summary{margin-bottom:10px}}
.stage{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}footer .quiet{padding-block:5px}
.primary:hover:not(:disabled),.primary:active:not(:disabled){transform:none}
@media(max-width:700px){.art{animation:none;opacity:.12}}
@media(max-height:480px) and (orientation:landscape){.stage{min-height:360px;grid-template-rows:46px 1fr 32px;padding-inline:24px}.hero{grid-template-columns:1.1fr 1fr;grid-template-rows:1fr;padding:10px 0;gap:22px}.hero-copy{grid-column:1}.art{display:none}.invitation{grid-column:2;display:block;padding:12px 0;border-top:0}.eyebrow{font-size:8px;margin-bottom:9px}h1{font-size:44px;margin-bottom:12px}.promise{font-size:14px;margin-bottom:8px}.support{font-size:11px;margin-bottom:8px}.ownership{font-size:11px}.event-summary{margin-bottom:14px}#event-date{font-size:13px}.apply-action{min-width:0}.countdown{font-size:9px}.host-link{font-size:10px}.nav .quiet{font-size:11px}}
.event-summary .eyebrow{margin:0 0 12px}.apply-action{display:flex;flex-direction:column;gap:18px}.apply-action .countdown{margin:0}.event-summary{margin:0}
@media(max-width:700px) and (orientation:portrait){.hero{grid-template-rows:repeat(5,auto);align-content:space-evenly;gap:clamp(12px,2.5svh,22px);padding-block:20px}.hero-copy{display:contents}.hero h1,.hero .promise,.hero .support,.hero .ownership{margin:0}.invitation{padding-top:20px}.event-summary .eyebrow{margin-bottom:10px}.apply-action{gap:18px;margin-top:18px}.art{top:12px;right:-12px;width:110px;height:120px}.countdown{padding-inline:0}.countdown>span{align-items:flex-start}.event-summary #event-info{gap:8px}}
@media(max-width:700px) and (max-height:700px) and (orientation:portrait){.hero{gap:12px;padding-block:16px;align-content:start}.invitation{padding-top:14px}.apply-action{gap:12px;margin-top:14px}.event-summary .eyebrow{margin-bottom:8px}}
.support h2{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);margin:0 0 7px;letter-spacing:0}.support p{margin:0}#seat-offer{font-size:12px;font-weight:500;color:var(--orange);margin:0 0 12px}.question-panel .commitment-check{display:flex;align-items:flex-start;gap:14px;font-size:17px;line-height:1.5;letter-spacing:0;margin:24px 0 32px}.question-panel .commitment-check input{width:22px;height:22px;margin:2px 0 0;flex-shrink:0;accent-color:var(--orange)}
@media(max-width:700px){.support h2{font-size:13px}#seat-offer{font-size:10px;margin-bottom:10px}}
@media(max-width:700px) and (max-height:700px){.hero{gap:9px;padding-block:12px}.support h2{font-size:12px;margin-bottom:4px}#seat-offer{font-size:9px;margin-bottom:8px}.invitation{padding-top:10px}.apply-action{gap:10px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
