:root{--black:#141413;--white:#f5f5f5;--pure-white:#fff;--charcoal:#32373c;--dark:#30302e;--gray:#abb8c3;--red:#cf2e2e;--orange:#ff6900;--amber:#fcb900;--green:#00d084;--blue:#0693e3;--purple:#6f0;--lavender:#6f0;--light-bg:#ebebeb;--bg:var(--white);--fg:var(--black);--border:#1f1e1d1f;--muted:var(--black);--muted-real:#8a8a85;--gray-bg:#e5e5e5;--font:"Helvetica Neue", Helvetica, Arial, sans-serif;--text-xl:clamp(40px, 6vw, 56px);--text-lg:clamp(30px, 4vw, 42px);--text-md:18px;--text-sm:13px;--text-body:15px;--page-pad:clamp(20px, 5vw, 60px);--nav-height:60px;--content-max:1200px;--form-max:640px;--letter-tight:-.04em;--letter-normal:-.01em}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400}body{min-height:100vh}section[id]{scroll-margin-top:80px}[id^=station-]{scroll-margin-top:120px}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;display:block}button,select,input,textarea{font-family:var(--font)}button,select{cursor:pointer}button.nav-link{cursor:pointer;background:0 0}.nav{z-index:100;color:#fff;--fg:#fff;--muted:#fff9;padding:16px max(var(--page-pad), calc((100% - var(--content-max)) / 2 + var(--page-pad))) 14px;background:#141413;border-bottom:1px solid #ffffff1f;align-items:baseline;display:flex;position:sticky;top:0}.nav-brand{letter-spacing:-.04em;white-space:nowrap;flex-shrink:0;font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1;transition:color .15s}.nav-brand:hover{color:var(--lavender);text-decoration:none}.nav-links--desktop{align-items:baseline;gap:24px;margin-left:auto;display:flex}.nav-links--mobile{display:none}@media (width<=768px){.nav-links--mobile{color:#fff;--fg:#fff;padding:24px var(--page-pad);z-index:9999;-webkit-overflow-scrolling:touch;border-top:1px solid var(--fg);background:#141413;flex-direction:column;gap:0;display:flex;position:fixed;inset:50px 0 0;overflow-y:auto}.nav-links--mobile .nav-link{opacity:1;border-bottom:1px solid var(--border);-webkit-tap-highlight-color:#0000000d;text-align:left;border:none;border-radius:0;width:100%;padding:16px 0;font-size:22px;font-weight:500;display:block}.nav-links--mobile .nav-link+.nav-link{border-top:1px solid var(--border)}}.nav-link{letter-spacing:-.04em;color:var(--fg);-webkit-tap-highlight-color:transparent;cursor:pointer;border:none;outline:none;padding:0;font-size:clamp(15px,1.55vw,21px);font-weight:500;transition:color .15s;display:block}.nav-link:hover{color:var(--lavender);opacity:1;text-decoration:none}.nav-link--active{font-weight:500}.nav-auth{flex-shrink:0;align-items:baseline;gap:16px;margin-left:40px;display:flex}.nav .btn{color:var(--fg);letter-spacing:-.04em;background:0 0;border:none;border-radius:0;padding:0;font-size:clamp(15px,1.55vw,21px);font-weight:500}.nav .btn:hover{color:var(--lavender);opacity:1;background:0 0}.nav-user{display:none}.btn{font-size:var(--text-body);letter-spacing:var(--letter-normal);color:var(--fg);border:1px solid var(--fg);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:10px 24px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn:hover{background:var(--fg);color:var(--pure-white);text-decoration:none}.btn:disabled{opacity:.35;cursor:not-allowed}.btn--ghost{color:var(--fg);border-color:var(--border);background:0 0}.btn--ghost:hover{border-color:var(--fg)}.btn--outline{color:var(--fg);border:1px solid var(--fg);background:0 0}.btn--outline:hover{background:var(--fg);color:var(--pure-white)}.btn--filled{background:var(--charcoal);color:var(--pure-white);border-color:var(--charcoal)}.btn--filled:hover{background:var(--fg);border-color:var(--fg)}.btn--large{font-size:var(--text-md);padding:14px 36px}.btn--sm{font-size:var(--text-sm);padding:6px 16px}.btn--danger{color:var(--red);border-color:var(--red);background:0 0}.btn--danger:hover{background:var(--red);color:var(--pure-white)}.page{max-width:var(--content-max);padding:40px var(--page-pad) 120px;color:var(--pure-white);outline:3px solid var(--lavender);background:#141413;margin:0 auto}.page,#edit-panel,.profile-modal{--muted:#fff;--fg:#fff}.page .field__input,#edit-panel .field__input,.profile-modal .field__input{color:#141413;background:#fff}.page .field__input:focus,#edit-panel .field__input:focus,.profile-modal .field__input:focus{border-color:#141413;box-shadow:0 0 0 1px #141413}.page-title{font-size:var(--text-xl);letter-spacing:var(--letter-tight);margin-bottom:56px;font-weight:500;line-height:.95}.page-loading{padding:100px var(--page-pad);text-align:center;font-size:var(--text-body);color:var(--muted)}.empty-state{font-size:var(--text-body);color:var(--muted);flex-direction:column;gap:8px;padding:60px 0;display:flex}.empty-state__headline{font-size:var(--text-md);color:var(--fg);font-weight:500}.back-link{font-size:var(--text-body);border:1px solid #0000;margin-bottom:32px;padding:2px 6px;font-weight:500;transition:border-color .15s;display:inline-block}.back-link:hover{border-color:var(--lavender)}.config-banner{background:var(--amber);color:var(--black);font-size:var(--text-sm);padding:10px var(--page-pad)}.config-banner code{font-family:monospace;font-weight:600}@keyframes shine{0%{filter:blur(2px)brightness()}50%{filter:blur(8px)brightness(1.05)}to{filter:blur(2px)brightness()}}.landing{padding:0 var(--page-pad);max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex;position:relative}.landing-bg-video{object-fit:cover;opacity:1;z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.ext-arrow{color:var(--lavender);font-style:normal}.scroll-dots{pointer-events:none;z-index:90;height:100vh;position:fixed;top:0;right:0}@media (width<=768px){.scroll-dots{display:none}}.scroll-dots__wrapper{pointer-events:auto;flex-direction:column;gap:10px;padding:.625vw;display:flex;position:absolute;top:0;right:0}.scroll-dot{background:var(--lavender);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0;transition:opacity .15s}.scroll-dot:hover{opacity:.5}.cursor-tracker{font-size:11px;font-family:var(--font);color:#fff;text-shadow:0 0 3px #000c;pointer-events:none;z-index:9999;letter-spacing:.02em;-webkit-user-select:none;user-select:none;opacity:1;white-space:nowrap;position:fixed;top:0;left:0}@media (width<=1024px){.cursor-tracker{display:none}}.landing__hero{background:var(--black);color:var(--pure-white);outline:3px solid var(--lavender);margin:140px 0 0;padding:0;display:inline-block}.landing__hero>*{margin:0;padding:0}.landing__title{letter-spacing:var(--letter-tight);font-size:clamp(64px,12vw,160px);font-weight:500;line-height:.92;margin:0!important;padding:0 0 20px!important}.landing__subtitle{font-size:var(--text-md);letter-spacing:var(--letter-normal);color:var(--muted);margin-top:12px!important}.landing__venue-link{font-size:var(--text-md);color:#fff;border:none;padding:2px 0;font-weight:500;text-decoration:none;display:block;margin-top:4px!important}.landing__venue-link:hover{text-decoration:none}.landing__secondary{border-top:none;margin-top:12px!important;padding-top:0!important}.landing__secondary-title{font-size:var(--text-md);letter-spacing:var(--letter-normal);color:var(--muted);font-weight:400}.landing__venue-link--sm{font-size:var(--text-md)}.landing__body{background:var(--black);max-width:55%;color:var(--pure-white);outline:2px solid var(--lavender);padding:40px}.landing__description{letter-spacing:var(--letter-tight);font-size:clamp(28px,4vw,48px);font-weight:500;line-height:.96}.landing__curator-name{font-size:var(--text-md);letter-spacing:var(--letter-tight);font-weight:500;margin:0!important}.landing__curator-bio,.landing__curatorial{font-size:clamp(20px,2.5vw,28px);font-weight:400;line-height:1.6}.landing__sponsors{background:var(--black);color:var(--pure-white);outline:2px solid var(--lavender);padding:40px}.landing__sponsors-text{letter-spacing:var(--letter-tight);font-size:clamp(28px,4vw,48px);font-weight:500;line-height:.96}.landing__sponsors-categories{gap:24px;margin-top:32px;display:flex}.landing__sponsor-cat{flex-direction:column;gap:8px;display:flex}.landing__cta{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.landing__cta-note{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.landing__info{border-top:1px solid var(--border);background:var(--black);color:var(--pure-white);outline:3px solid var(--lavender);gap:0;margin-top:100px;padding:24px 40px 48px;display:flex}.landing__info-block{flex:1;padding:24px 0}.landing__info-block:first-child{padding-right:32px}.landing__info-block:last-child{border-left:1px solid var(--border);padding-left:32px}.landing__info-label{font-size:var(--text-sm);color:var(--muted);margin-bottom:6px}.landing__info-value{font-size:var(--text-md);font-weight:500}.labeled-block{flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;display:flex}.labeled-block .label-purple{z-index:1;margin-bottom:-2px;position:relative}.labeled-block .purple-block{position:relative}.label-purple{background:var(--lavender);color:#141413;padding:2px 8px;font-size:clamp(20px,2.4vw,30px);font-weight:500;line-height:1.6;display:inline-block}.purple-block{border:3px solid var(--lavender);background:var(--black);color:var(--pure-white);margin:0;padding:0;display:inline-block}.purple-block>*{margin:0;padding:0}.purple-block--gray-surround{margin:0 calc(-1 * var(--page-pad));padding:48px var(--page-pad);background:0 0}.purple-block--gray-surround .purple-block{padding:0;display:block}.guide-section{margin-bottom:80px;padding:40px 0}.guide-section__label{background:var(--lavender);color:#141413;margin-bottom:-1px;padding:4px 12px;font-size:clamp(14px,1.5vw,18px);font-weight:500;display:inline-block}.guide-section__title{letter-spacing:var(--letter-tight);margin:0;padding-bottom:4px;font-size:clamp(60px,9vw,108px);font-weight:500;line-height:.95}.guide-section__venue{font-size:var(--text-body);color:var(--muted);margin:0;padding-top:4px}.page--no-box{background:0 0;outline:none}.artist-scatter{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px 20px;display:flex}.floor-plan-wrap{width:414px;max-width:100%;margin:24px auto 0;position:relative}.floor-plan-wrap img{width:100%;height:auto;display:block}.floor-plan-hotspot{cursor:pointer;border-radius:4px;outline:2px dashed #d077ff8c;width:14%;height:7%;transition:outline-color .15s,background .15s;position:absolute;transform:translate(-50%,-50%)}.floor-plan-hotspot:hover{outline:3px solid var(--accent);background:#d077ff4d}.exhibition-grid{aspect-ratio:1;width:100%;max-width:760px;margin:40px auto 0;position:relative}.exhibition-grid__card{left:var(--x);top:var(--y);white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}@media (width<=768px){.exhibition-grid{aspect-ratio:auto;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px 20px;height:auto;display:flex}.exhibition-grid__card{position:static;transform:none}}.artist-name-card{border:2px dashed var(--lavender);background:var(--black);color:var(--fg);letter-spacing:var(--letter-tight);padding:8px 14px;font-size:clamp(22px,2.4vw,32px);font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}.artist-name-card--expanded{max-width:500px;font-size:var(--text-body)}.event-scatter{flex-wrap:wrap;align-items:flex-start;gap:16px 20px;display:flex}.artist-name-card:hover{background:var(--lavender);color:#141413;border-color:var(--lavender);text-decoration:none}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}.artist-card{background:var(--black);color:var(--pure-white);outline-offset:-1px;border:none;border-radius:0;outline:1px solid #0000;transition:outline-color .15s;display:block;overflow:hidden}.artist-card:hover{outline-color:var(--lavender);filter:blur();text-decoration:none}.artist-card{transition:outline-color .15s,filter .2s}.artist-card__img{aspect-ratio:1;background:var(--light-bg);overflow:hidden}.artist-card__img img{object-fit:cover;width:100%;height:100%}.artist-card__body{padding:16px 20px 20px}.artist-card__name{font-size:var(--text-md);margin-bottom:4px;font-weight:500}.artist-card__location{font-size:var(--text-sm);color:var(--muted)}.artist-card__type{letter-spacing:.04em;text-transform:uppercase;background:var(--lavender);color:var(--black);margin-top:10px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.artist-page__header{align-items:flex-start;gap:48px;margin-bottom:48px;display:flex}.artist-page__img{aspect-ratio:1;background:var(--light-bg);flex-shrink:0;width:260px;overflow:hidden}.artist-page__img img{object-fit:cover;width:100%;height:100%}.artist-page__name{font-size:var(--text-lg);letter-spacing:var(--letter-tight);margin-bottom:12px;font-weight:500;line-height:1.1}.artist-page__location{font-size:var(--text-body);color:var(--muted);margin-bottom:6px}.artist-page__type{text-transform:uppercase;letter-spacing:.04em;background:var(--lavender);color:var(--black);padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.artist-tabs{gap:0;margin-bottom:24px;display:flex}.artist-tab{font-size:var(--text-body);background:var(--black);color:var(--muted);border:3px solid var(--lavender);cursor:pointer;border-right:none;padding:8px 20px;font-weight:500;transition:background .15s,color .15s}.artist-tab:last-child{border-right:3px solid var(--lavender)}.artist-tab--active{background:var(--lavender);color:#141413;border-bottom-color:var(--lavender)}.artist-tab:hover{color:var(--fg)}.purple-block--attached{z-index:0;margin-top:-3px;position:relative}.works-tabs{gap:0;margin-top:4px;margin-bottom:16px;display:flex}.works-tab{min-width:36px;padding:4px 14px;font-size:12px}.artist-page__section{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:40px}.artist-page__section:last-child{border-bottom:none}.section-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px;font-weight:500}.artist-page__text{font-size:var(--text-body);line-height:1.7}.program-day{margin-bottom:48px}.program-day__date{font-size:var(--text-body);color:var(--muted);margin-bottom:16px;font-weight:500}.program-list{border-top:1px solid var(--border)}.program-item{border-bottom:1px solid var(--border);border-left:2px solid #0000;grid-template-columns:100px 1fr auto;align-items:start;gap:20px;margin:0 -8px;padding:20px 8px;transition:border-left-color .15s,background-color .15s;display:grid}.program-item:hover{border-left-color:var(--lavender);background:#d077ff0d}.program-item__time{font-size:var(--text-body);color:var(--muted);white-space:nowrap;padding-top:2px}.program-item__title{font-size:var(--text-md);margin-bottom:4px;font-weight:500}.program-item__location{font-size:var(--text-sm);color:var(--muted);margin-bottom:4px}.program-item__speakers{font-size:var(--text-sm);margin-bottom:8px}.program-item__desc{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.program-item__type.tag{background:var(--lavender);color:var(--black);border:none;padding:3px 12px}.speaker-link,.venue-link,.inline-link{border:1px solid #0000;padding:0 2px;text-decoration:none;transition:border-color .15s}.speaker-link:hover,.venue-link:hover,.inline-link:hover{border-color:var(--lavender)}.venue-link__icon{font-size:.85em}.exhibition-meta{margin-bottom:24px}.exhibition-meta__venue{font-size:var(--text-md);margin-bottom:4px;font-weight:500}.exhibition-meta__dates{font-size:var(--text-body);color:var(--muted);margin-bottom:4px}.exhibition-meta__curators{font-size:var(--text-body);color:var(--muted)}.exhibition-map-placeholder{border:3px dashed var(--lavender);text-align:center;margin-bottom:32px;padding:40px 20px}.exhibition-map-placeholder__inner{font-size:var(--text-body);color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.exhibition-map-placeholder__icon{opacity:.4}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.artwork-card{background:var(--black);color:var(--pure-white);outline-offset:-1px;border:none;border-radius:0;outline:1px solid #0000;flex-direction:column;gap:12px;padding:24px;transition:outline-color .15s;display:flex}.artwork-card:hover{outline-color:var(--lavender);background:#d077ff08}.artwork-card__artist{font-size:var(--text-body);font-weight:500}.artwork-card__title{font-size:var(--text-md);font-style:italic;font-weight:500;line-height:1.3}.artwork-card__medium{font-size:var(--text-sm);color:var(--muted)}.artwork-card__desc{font-size:var(--text-sm);color:var(--charcoal);line-height:1.6}.artwork-card__desc--pending{color:var(--muted);font-style:italic}.artwork-card__location{font-size:var(--text-sm);color:var(--muted);border-top:1px solid var(--border);padding-top:8px}.tag{text-transform:uppercase;letter-spacing:.04em;background:var(--light-bg);border:none;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.tag--submitted{color:#155724;background:#d4edda}.tag--draft{background:var(--light-bg);color:var(--muted)}.tag--published{color:#004085;background:#cce5ff}.form{max-width:var(--form-max);flex-direction:column;gap:24px;display:flex}.form--done{padding:48px 0}.form-section-title{font-size:var(--text-md);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:12px;font-weight:500}.form-section{margin-bottom:48px}.form-hint{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-row .field{flex:1;min-width:160px}.form-nav{gap:12px;display:flex}.form-error{font-size:var(--text-sm);color:var(--red);border:1px solid var(--red);background:#fff5f5;padding:12px 16px}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--text-sm);color:var(--muted);font-weight:500}.field__hint{font-weight:400}.field__input{font-family:var(--font);font-size:var(--text-body);border:1px solid var(--border);background:var(--pure-white);color:var(--black);outline:none;width:100%;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.field__input:focus{border-color:var(--black);box-shadow:0 0 0 1px var(--black)}.field__input--textarea{resize:vertical;min-height:120px}.field__input--inline{width:auto;font-size:var(--text-sm);padding:6px 10px}.field__count{font-size:var(--text-sm);color:var(--muted);text-align:right}.field__count--limit{color:var(--red);font-weight:600}.step-indicator{border:1px solid var(--border);max-width:var(--form-max);gap:0;margin-bottom:40px;display:flex;overflow:hidden}.step-indicator__step{text-align:center;font-size:var(--text-sm);color:var(--muted);border-right:1px solid var(--border);background:var(--white);flex:1;padding:10px;font-weight:500;transition:background .2s,color .2s}.step-indicator__step:last-child{border-right:none}.step-indicator__step--active{background:var(--charcoal);color:var(--white)}.step-indicator__step--done{background:var(--light-bg);color:var(--black)}.upload-widget{border:1px solid var(--border);flex-direction:column;gap:10px;padding:20px;display:flex}.upload-widget__label{font-size:var(--text-sm);font-weight:500}.upload-widget__hint{font-size:var(--text-sm);color:var(--muted)}.upload-progress{background:var(--light-bg);border-radius:2px;align-items:center;gap:8px;height:4px;display:flex;position:relative}.upload-progress__bar{background:var(--black);border-radius:2px;height:4px;transition:width .2s}.upload-progress span{font-size:var(--text-sm);color:var(--muted)}.upload-error{font-size:var(--text-sm);color:var(--red)}.upload-success{font-size:var(--text-sm);color:var(--green)}.tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:32px;display:flex}.tab{font-size:var(--text-sm);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-weight:500;transition:color .15s}.tab:hover{color:var(--black)}.tab--active{color:var(--black);border-bottom-color:var(--black)}.admin-table{border-top:1px solid var(--border)}.admin-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.admin-row__name{font-size:var(--text-md);margin-bottom:4px;font-weight:500}.admin-row__meta{font-size:var(--text-sm);color:var(--muted);margin-bottom:4px}.admin-row__status{font-size:var(--text-sm);margin-bottom:6px}.admin-row__date{color:var(--muted)}.admin-row__bio{font-size:var(--text-sm);color:var(--muted);margin-top:4px;line-height:1.5}.admin-row__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.consent-check{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:10px;max-width:420px;line-height:1.5;display:flex}.consent-check input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--black);flex-shrink:0;margin-top:2px}.consent-check__link{text-decoration:underline}.consent-check--publish{margin-bottom:20px}.gdpr-zone{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:12px;margin-top:56px;padding-top:24px;display:flex}.gdpr-zone__title{font-size:var(--text-sm);color:var(--muted);font-weight:500}.gdpr-zone__text{font-size:var(--text-sm);color:var(--muted);max-width:520px;line-height:1.6}.gdpr-zone__link{text-decoration:underline}.privacy__updated{font-size:var(--text-sm);color:var(--muted);margin-bottom:40px}.privacy__body{max-width:720px}.privacy__section{margin-bottom:40px}.privacy__section h2{font-size:var(--text-md);margin-bottom:12px;font-weight:500}.privacy__section p,.privacy__section li{font-size:var(--text-body);color:var(--charcoal);margin-bottom:10px;line-height:1.7}.privacy__section ul{margin-bottom:10px;padding-left:20px}.privacy__section a{text-decoration:underline}.privacy__table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-bottom:16px}.privacy__table th,.privacy__table td{text-align:left;border:1px solid var(--border);vertical-align:top;padding:10px 14px}.privacy__table th{background:var(--charcoal);color:var(--white);font-weight:500}.privacy__table tr:nth-child(2n) td{background:var(--light-bg)}.profile-modal-overlay{z-index:1000;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.profile-modal-overlay:before{content:"";background:#0006;position:absolute;inset:0}.profile-modal{background:0 0;width:100%;max-width:700px;max-height:90vh;padding:40px;position:relative;overflow-y:auto}.profile-modal__close{background:var(--lavender);color:#141413;cursor:pointer;z-index:2;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;position:absolute;top:8px;left:8px}.profile-modal__close:hover{background:var(--fg);color:var(--pure-white)}.profile-modal__edit{background:var(--lavender);color:#141413;cursor:pointer;z-index:2;border:none;height:40px;padding:0 16px;font-size:14px;font-weight:500;position:absolute;top:8px;left:52px}.profile-modal__edit:hover{background:var(--fg);color:var(--pure-white)}.site-footer{background:var(--dark);color:var(--white);padding:24px var(--page-pad);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.site-footer__link{color:#f5f5f599;text-decoration:underline}.site-footer__link:hover{color:var(--white)}.speaker-checklist{border:1px solid var(--border);flex-direction:column;gap:8px;max-height:220px;padding:12px 16px;display:flex;overflow-y:auto}.speaker-check{font-size:var(--text-body);cursor:pointer;align-items:center;gap:10px;display:flex}.speaker-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--black);cursor:pointer;flex-shrink:0}.speaker-check__name{flex:1}.speaker-check__hint{color:var(--muted);font-size:11px}.invite-form{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.invite-form__email{flex:1;min-width:200px}.invite-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.invite-check{letter-spacing:.04em;text-transform:uppercase;background:var(--light-bg);padding:2px 8px;font-size:11px;font-weight:500}.invite-check--done{color:#155724;background:#d4edda}.invite-check--missing{background:var(--light-bg);color:var(--muted)}.signin-wrap{position:relative}.signin-popover{color:#fff;border:2px solid var(--lavender);z-index:200;background:#141413;flex-direction:column;gap:14px;width:300px;padding:20px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 32px #0000001f}.signin-popover__title{font-size:var(--text-sm);margin:0;font-weight:500}.signin-popover__check{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.signin-popover__check input[type=checkbox]{cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.signin-popover__link{color:inherit;text-decoration:underline}.signin-popover__cta{justify-content:center;width:100%}.signin-popover__cta:disabled{opacity:.35;cursor:not-allowed}.lang-toggle{align-items:baseline;gap:2px;display:flex}.lang-btn{cursor:pointer;letter-spacing:-.04em;color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:clamp(15px,1.55vw,21px);font-weight:500;transition:color .15s}.lang-btn--active{color:var(--fg)}.lang-btn:hover{color:var(--lavender)}.lang-sep{color:var(--muted);padding:0 4px;font-size:clamp(15px,1.55vw,21px);font-weight:500}.notif-badge{background:var(--red);color:var(--white);vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.notif-list{background:#fffbf5;border:1px solid #f0d9b5;flex-direction:column;gap:10px;margin-bottom:24px;padding:14px 18px;display:flex}.notif-row{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:16px;display:flex}.notif-row__text{flex:1}.program-show{background:var(--black);color:var(--pure-white);outline:3px solid var(--lavender);margin-bottom:80px;padding:40px}.program-show__label{background:var(--lavender);color:#141413;font-size:var(--text-sm);padding:0 4px;font-weight:500;display:inline}.program-show__title{font-size:var(--text-lg);letter-spacing:var(--letter-tight);margin-top:4px;margin-bottom:32px;font-weight:500;line-height:1.1}.show-tag{color:var(--muted);font-size:11px;font-weight:500}.team-grid{grid-template-columns:repeat(4,1fr);gap:40px 24px;display:grid}.team-member{color:inherit;border-left:2px solid #0000;padding-left:8px;text-decoration:none;transition:border-left-color .15s;display:block}.team-member:hover{border-left-color:var(--lavender);text-decoration:none}.team-member__name{font-size:var(--text-md);letter-spacing:var(--letter-tight);margin-bottom:4px;font-weight:500;line-height:1.2}.team-member__role{font-size:var(--text-sm);font-style:italic;font-weight:400}.artist-card__title{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:500}.artist-card__bio{font-size:var(--text-sm);color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.files-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.file-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.file-row__name{font-size:var(--text-sm);word-break:break-all;flex:1}.file-row__purpose{font-size:11px}.file-row__links{align-items:center;gap:6px;display:flex}.file-row__pending{color:var(--muted);font-size:12px;font-style:italic}.nav-hamburger{cursor:pointer;color:#fff;background:0 0;border:none;flex-shrink:0;align-self:center;padding:4px 0 4px 12px;display:none}.nav-hamburger svg{color:#fff;display:block}.nav-hamburger:hover,.nav-hamburger:hover svg{color:var(--lavender)}@media (width<=768px){.nav{padding:12px var(--page-pad) 10px;flex-wrap:nowrap;align-items:center;gap:10px}.nav-brand{flex-shrink:0;font-size:22px}.nav-hamburger{flex-shrink:0;order:3;align-items:center;display:flex}.nav-links--desktop{display:none}.nav-auth{flex-shrink:1;align-items:center;gap:6px;min-width:0;margin-left:auto}.nav-user{display:none}.nav .btn{font-size:var(--text-sm);padding:3px 8px}.lang-btn{font-size:var(--text-sm);padding:2px 4px}.lang-sep{font-size:var(--text-sm)}.nav-links--mobile{top:56px}.nav-links--mobile .nav-link{padding:14px 0;font-size:20px}.nav-links--mobile button.nav-link{text-align:left}.landing__hero{max-width:100%;padding:60px 0 32px}.landing__title{font-size:clamp(36px,11vw,56px)}.landing__subtitle{font-size:15px}.landing__body{max-width:100%;padding:32px 0}.landing__description{font-size:16px}.landing__info{flex-direction:column}.landing__info-block,.landing__info-block:first-child,.landing__info-block:last-child{border-left:none;border-bottom:1px solid var(--border);padding:14px 0}.page{padding:48px var(--page-pad) 80px}.page-title{margin-bottom:32px;font-size:clamp(28px,8vw,40px)}.guide-section{margin-bottom:48px}.guide-section__title{font-size:clamp(22px,6vw,30px)}.artist-grid{grid-template-columns:repeat(2,1fr);gap:12px}.artist-card__name{font-size:15px}.artist-card__body{padding:12px 14px 14px}.artist-page__header{flex-direction:column;gap:24px}.artist-page__img{width:100%;max-width:none}.artist-page__name{font-size:clamp(24px,7vw,32px)}.program-show{margin-bottom:48px}.program-show__title{font-size:clamp(20px,6vw,28px)}.program-item{grid-template-columns:1fr;gap:6px;padding:16px 8px}.program-item__time{font-size:var(--text-sm);padding-top:0}.program-item__title{font-size:16px}.program-item__type.tag{justify-self:start}.exhibition-meta__venue{font-size:16px}.exhibition-map-placeholder{padding:28px 16px}.artwork-grid{grid-template-columns:1fr;gap:12px}.artwork-card{padding:20px}.team-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.team-member__name{font-size:16px}.admin-row{flex-direction:column}.tab-bar{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{white-space:nowrap;padding:10px 12px;font-size:12px}.step-indicator{border-radius:8px}.step-indicator__step{padding:8px 6px;font-size:11px}.signin-popover{border-radius:16px 16px 0 0;width:100%;padding:24px;position:fixed;inset:auto 0 0}.site-footer{text-align:center;padding:20px var(--page-pad);flex-direction:column;gap:8px}.upload-widget{padding:16px}.form{gap:18px}.form-nav{flex-wrap:wrap}}@media (width<=420px){.artist-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;gap:20px}.nav-brand{font-size:20px}.landing__title{font-size:clamp(32px,10vw,48px)}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
