.nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:calc(var(--safe-top) + var(--space-3)) var(--gutter) var(--space-3);background:var(--bg);display:flex}.nav__brand{min-height:var(--tap);color:var(--text);align-items:center;display:inline-grid}.nav__wordmark{width:auto;height:.95rem}@media (width>=40rem){.nav__wordmark{height:1.05rem}}.nav__tabs{z-index:10;height:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.nav__tab{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-caption);color:var(--text-dim);text-align:center;transition:color var(--dur-fast);flex-direction:column;font-weight:600;line-height:1.2;display:flex}.nav__tab span{white-space:nowrap}.nav__label-full{display:none}.nav__tab:hover{color:var(--text)}.nav__tab.active{color:var(--accent)}.nav__icon{width:1.5rem;height:1.5rem}.nav__actions{align-items:center;gap:var(--space-2);display:flex}.nav__lang{min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-body-sm);color:var(--text);transition:background var(--dur-fast);place-items:center;font-weight:700;display:inline-grid}.nav__lang:hover{background:var(--surface-raised)}.nav__menu-button{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.nav__menu-button:hover{color:var(--accent)}.nav__menu-icon{width:1.5rem;height:1.5rem}.nav__menu{width:min(20rem,85vw);max-width:none;height:100dvh;max-height:none;padding:0 0 var(--safe-bottom);background:var(--surface);color:var(--text);border:0;margin:0;inset:0 0 0 auto}.nav__menu[open]{animation:nav-menu-in var(--dur-med) ease-out}.nav__menu::backdrop{background:#0009}.nav__menu[open]::backdrop{animation:nav-backdrop-in var(--dur-med) ease-out}.nav__menu[data-closing]{animation:nav-menu-out var(--dur-med) ease-in forwards;pointer-events:none}.nav__menu[data-closing]::backdrop{animation:nav-backdrop-out var(--dur-med) ease-in forwards}@keyframes nav-menu-in{0%{transform:translate(100%)}}@keyframes nav-backdrop-in{0%{opacity:0}}@keyframes nav-menu-out{to{transform:translate(100%)}}@keyframes nav-backdrop-out{to{opacity:0}}:root:has(.nav__menu[open]){overflow:hidden}.nav__menu-head{padding:calc(var(--safe-top) + var(--space-3)) var(--space-3) var(--space-3) var(--space-6);justify-content:space-between;align-items:center;display:flex}.nav__menu-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;margin:0;font-weight:800}.nav__menu-list{gap:var(--space-1);padding:var(--space-4) var(--space-3);margin:0;list-style:none;display:grid}.nav__menu-link{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-dim);transition:color var(--dur-fast), background-color var(--dur-fast);font-weight:600;display:flex}.nav__menu-link:hover{color:var(--text)}.nav__menu-link.active{background:var(--surface-raised);color:var(--accent)}@media (width>=40rem){.nav{z-index:10;height:calc(var(--topbar-height) + var(--safe-top));padding-block:var(--safe-top) 0;background:var(--surface);position:fixed;inset:0 0 auto}.nav__tabs{gap:var(--space-2);background:0 0;height:auto;padding:0;display:flex;position:static}.nav__tab{gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-body-sm);flex-direction:row}.nav__lang{background:var(--surface-raised)}.nav__lang:hover{background:var(--line-strong)}.nav__label-short{display:none}.nav__label-full{display:inline}.nav__tab.active{background:var(--surface-raised)}.nav__tab .nav__icon,.nav__menu-button{display:none}}.layout{min-height:100dvh}.layout__main{width:100%;max-width:var(--content-max);padding:var(--space-6) var(--gutter) calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-6));margin:0 auto}@media (width>=40rem){.layout__main{padding:calc(var(--topbar-height) + var(--space-8)) var(--gutter) var(--space-8)}}.layout:has(.page--fill){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.layout:has(.page--fill) .layout__main{min-height:0;padding-top:var(--space-4);flex-direction:column;flex:1;display:flex}.layout__main>.page--fill{flex:1;min-height:0}@media (width>=40rem){.layout:has(.page--fill) .layout__main{padding-top:calc(var(--topbar-height) + var(--space-4));padding-bottom:var(--space-4)}}.layout:has(.page--bleed) .layout__main{max-width:none;padding:0}[data-reveal]{transition:opacity .7s cubic-bezier(.2,.8,.2,1),translate .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--reveal-order,0) * 90ms)}[data-reveal]:not([data-revealed]){opacity:0;translate:0 1.5rem}@media (prefers-reduced-motion:reduce){[data-reveal]:not([data-revealed]){opacity:1;translate:none}}.vibe-dot{flex:none}.vibe-dot__frame{fill:var(--surface);stroke:var(--line-strong)}.vibe-dot__axis{stroke:var(--line-strong);stroke-width:1px}.vibe-dot__dot{fill:var(--scene-colour,var(--text-dim));stroke:var(--bg);stroke-width:1px}.profile{z-index:2;align-content:start;gap:var(--space-6);overscroll-behavior:contain;max-height:60%;padding:var(--space-6) var(--space-4);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-raised);animation:profile-in var(--dur-fast) ease-out;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -.5rem 1.5rem #0006;container-type:inline-size}@keyframes profile-in{0%{opacity:0;transform:translateY(8px)}}.profile__close{top:var(--space-2);right:var(--space-2);width:var(--tap);height:var(--tap);font-size:var(--text-xl);color:var(--text-dim);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.profile__close:hover{color:var(--text);background:var(--surface)}.profile__cols,.profile__col{align-content:start;gap:var(--space-6);display:grid}@container (width>=36rem){.profile__cols{column-gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,5fr)}}.profile__head{align-items:center;gap:var(--space-3) var(--space-4);padding-right:var(--tap);grid-template-columns:auto minmax(0,1fr);display:grid}.profile__share{grid-column:1/-1;justify-self:start}@container (width>=36rem){.profile__head{grid-template-columns:auto minmax(0,1fr) auto}.profile__share{grid-column:auto}}.profile__logo{background:var(--scene-colour);width:3.5rem;height:3.5rem;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.profile__logo img{object-fit:cover;width:100%;height:100%}.profile__name{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-xl);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-weight:800;line-height:1.05}.profile__scene{font-size:var(--text-body-sm);color:var(--text-dim);font-weight:600}.profile__scene-name{margin-right:var(--space-1);white-space:nowrap}.profile__since{white-space:nowrap;font-weight:400}.profile__dim{color:var(--text-dim)}.profile__list{justify-items:start;gap:var(--space-2);display:grid}.profile__fine{font-size:var(--text-caption);color:var(--text-faint)}.profile__section{gap:var(--space-3);display:grid}.profile__section h3{font-size:var(--text-base);color:var(--text);font-weight:600}.profile__events{gap:var(--space-4);display:grid}.profile__event-map,.profile__more{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--text);text-underline-offset:.2em;justify-self:start;font-weight:600;text-decoration:underline;display:inline-flex}.profile__report{min-height:var(--tap);margin-top:var(--space-4);font-size:var(--text-body-sm);color:var(--text-dim);text-underline-offset:.2em;justify-self:start;align-items:center;text-decoration:underline;display:inline-flex}.profile__report:hover{color:var(--text)}.profile__rooms{gap:var(--space-1);display:grid}.profile__policy p{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.profile__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.event-filters{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;padding-block:4px;display:flex}.chip:disabled{color:var(--text-disabled);cursor:default}.chip:disabled .chip__count{color:var(--text-disabled)}.filters-button{color:var(--text)}.filters-button[data-active]{border-color:var(--accent)}.filters-button__when{color:var(--text-dim);font-weight:500}.filters-button__when:before{content:"· "}.filters-button__badge{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center}.filters-popover{border-radius:var(--radius);background:var(--surface);width:min(24rem,100vw - 2rem);max-height:min(32rem,100dvh - 10rem);color:var(--text);border:none;margin:0;padding:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 1rem 2rem #00000080}.filters-popover__section{gap:var(--space-3);padding:var(--space-4);display:grid}.filters-popover__heading{font-size:var(--text-sm);font-weight:700}.filters-popover .chips__group{flex-wrap:wrap}.filters-popover__footer{padding:0 var(--space-4) var(--space-2);justify-content:flex-end;display:flex}.filters-popover__clear{min-height:var(--tap);font-size:var(--text-sm);text-underline-offset:.2em;color:var(--text);font-weight:600;text-decoration:underline}.filters-popover__clear:disabled{color:var(--text-disabled);cursor:default;text-decoration:none}.chips__group{gap:var(--space-2);flex:none;display:flex}@media (width>=40rem){.chips__group{flex-wrap:wrap;flex:0 auto}}:is(.filters-sheet,.filters-popover) .quadrant-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.filters-sheet,.filters-popover) .quadrant-chips .chip{min-height:var(--tap);padding-block:var(--space-2);border-radius:var(--radius);white-space:normal;text-align:left}.quadrant-glyph{outline-offset:1px;opacity:.8;border-radius:2px;outline:1px solid;flex:none;grid-template:repeat(2,.3125rem)/repeat(2,.3125rem);gap:1px;display:inline-grid}.quadrant-glyph:before{content:"";background:currentColor;border-radius:1px;width:.3125rem;height:.3125rem}.quadrant-glyph[data-corner=tl]:before{grid-area:1/1}.quadrant-glyph[data-corner=tr]:before{grid-area:1/2}.quadrant-glyph[data-corner=bl]:before{grid-area:2/1}.quadrant-glyph[data-corner=br]:before{grid-area:2/2}.scene-legend{z-index:2;left:calc(50% - 50vw + var(--space-4));bottom:var(--space-4);gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-caption);color:var(--text-dim);pointer-events:none;margin:0;list-style:none;display:grid;position:absolute}.scene-legend__item{align-items:center;gap:var(--space-2);display:flex}.scene-legend__item[data-dim]{color:var(--text-faint)}.chip[aria-pressed=true] .scene-dot{outline:2px solid var(--on-accent)}.chip[data-dim]{border-color:var(--line);color:var(--text-faint)}:is(.chip,.scene-legend__item)[data-dim] .scene-dot{box-sizing:border-box;border:1.5px solid var(--scene-colour);background:0 0}.filters-bar{min-width:0}.filters-bar__button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);white-space:nowrap;color:var(--text);transition:background var(--dur-fast);font-weight:600;display:flex}.filters-bar__button:hover{background:var(--surface-raised)}.sliders-icon{flex:none;width:1rem;height:1rem}.filters-bar__badge{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;flex:none}.filters-bar__summary{min-width:0;padding-left:var(--space-2);text-overflow:ellipsis;color:var(--text-dim);margin-left:auto;font-weight:400;overflow:hidden}.filters-sheet{width:100%;max-width:none;max-height:calc(100dvh - var(--safe-top) - var(--space-8));background:var(--surface-raised);color:var(--text);border:none;border-radius:1.5rem 1.5rem 0 0;margin:0;padding:0;inset:auto 0 0;box-shadow:0 -.5rem 1.5rem #0006}.filters-sheet[open]{animation:filters-sheet-up var(--dur-med) cubic-bezier(.2, .8, .2, 1);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.filters-sheet::backdrop{animation:filters-backdrop-in var(--dur-med);background:#0009}@keyframes filters-sheet-up{0%{translate:0 100%}}@keyframes filters-backdrop-in{0%{opacity:0}}.filters-sheet__header{grid-template-columns:var(--tap) 1fr var(--tap);padding:var(--space-2) var(--space-2) 0;align-items:center;display:grid}.filters-sheet__title{font-size:var(--text-lg);text-align:center;grid-column:2}.filters-sheet__close{width:var(--tap);height:var(--tap);font-size:var(--text-lg);color:var(--text-dim)}.filters-sheet__close:hover{color:var(--text)}.filters-sheet__body{overscroll-behavior:contain;overflow-y:auto}.filters-sheet__section{gap:var(--space-3);padding:var(--space-4) var(--gutter);display:grid}.filters-sheet__heading{font-size:var(--text-base);font-weight:600}.filters-sheet .chips__group{flex-wrap:wrap}.filters-sheet__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--gutter) calc(var(--space-4) + var(--safe-bottom));flex-wrap:wrap;display:flex}.filters-sheet__footer .button{white-space:nowrap;flex:none}.filters-sheet__footer .button--paper{flex:1 0 auto}.filters-sheet__footer .button--ghost:disabled{color:var(--text-disabled);cursor:default}.vibe-map{gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.vibe-map__frame{min-width:0;min-height:0;position:relative}.vibe-map__svg{-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute;top:0;left:0;overflow:visible}.vibe-map__plot{stroke:var(--line);stroke-width:1px}.vibe-map__glow-inner{stop-color:var(--surface-raised)}.vibe-map__glow-outer{stop-color:var(--surface)}.vibe-map__axis-line{stroke:var(--text-faint);stroke-width:1.5px}.vibe-map__arrowhead{fill:var(--text-faint)}.vibe-map__axis{fill:var(--text-dim);font-size:var(--text-caption);dominant-baseline:central;font-weight:700}.vibe-map__axis--inline{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.vibe-map__quadrant{fill:var(--text-faint);font-size:var(--text-caption);pointer-events:none;font-weight:700}.vibe-map__leader{stroke:var(--text-faint);stroke-width:1px;opacity:.5;pointer-events:none}.vibe-map__leader[data-state=muted]{opacity:.15}.vibe-map__dot{cursor:pointer;transition:opacity var(--dur-fast), filter var(--dur-fast);outline:none}.vibe-map__dot-body{transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-fast)}.vibe-map__logo-bg{fill:var(--surface-raised)}.vibe-map__initials{fill:var(--on-accent);letter-spacing:.02em;pointer-events:none;font-weight:800}.vibe-map__fill{fill:var(--scene-colour)}.vibe-map__ring{fill:none;stroke:var(--scene-colour);stroke-width:2.5px}.vibe-map__focus{fill:none;stroke:var(--accent);stroke-width:2.5px;opacity:0;transition:opacity var(--dur-fast)}.vibe-map__dot[data-state=hovered] .vibe-map__dot-body{transform:scale(1.12)}.vibe-map__dot[data-state=selected] .vibe-map__dot-body{transform:scale(1.18)}.vibe-map__dot[data-state=hovered] .vibe-map__focus{stroke:var(--text);opacity:.6}.vibe-map__dot[data-state=selected] .vibe-map__focus,.vibe-map__dot:focus-visible .vibe-map__focus{opacity:1}.vibe-map__dot[data-state=dim]{opacity:.45}.vibe-map__dot[data-state=muted]{opacity:.18;filter:grayscale()}.vibe-map__hint{font-size:var(--text-body-sm);color:var(--text-dim)}@media (width<=39.99rem){.vibe-map__hint{display:none}}.collectives-page{grid-template-rows:minmax(0,1fr)}.collectives{--collectives-width:min(100vw - 2 * var(--gutter), 96rem);gap:var(--space-3);min-height:0;width:var(--collectives-width);margin-left:calc(50% - var(--collectives-width) / 2);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.collectives__loading{color:var(--text-dim)}.collectives-page>.error-line{align-content:start}.collectives__toolbar{min-width:0;display:grid}.collectives__row{align-items:center;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.collectives__report{min-height:var(--tap);font-size:var(--text-body-sm);color:var(--text-dim);text-underline-offset:.2em;align-items:center;margin-inline-start:auto;text-decoration:underline;display:inline-flex}.collectives__report--next{margin-inline-start:0}.collectives__report:hover{color:var(--text)}.collectives__search{flex:0 20rem;min-width:0;position:relative}@media (width<=39.99rem){.collectives__search{flex-grow:1}}.collectives__search-icon{left:var(--space-3);fill:none;width:1rem;height:1rem;stroke:var(--text-faint);stroke-width:1.75px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;translate:0 -50%}.collectives__search input{width:100%;min-height:2.25rem;padding:0 var(--space-3) 0 calc(var(--space-3) + 1.5rem);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:max(16px, var(--text-sm))}.collectives__search input::placeholder{color:var(--text-faint)}.collectives__search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.collectives__count{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-dim)}.collectives__count:empty{display:none}.collectives__stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}@media (width>=60rem){.collectives__stage>.profile{top:calc(26px + var(--space-4));right:var(--space-4);border-radius:var(--radius);width:clamp(30rem,44%,40rem);max-height:calc(100% - 7.5rem);bottom:auto;left:auto;box-shadow:0 .75rem 2rem #00000080}.collectives__stage>.profile[data-side=left]{right:auto;left:var(--space-4)}}.collective-list{align-content:start;gap:var(--space-6) var(--space-4);min-height:0;padding-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid;overflow-y:auto}.collective-list__group{align-content:start;gap:var(--space-2);display:grid}.collective-list__heading{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text);font-weight:700;display:flex}.collective-list__axes,.collective-list__none{font-size:var(--text-caption);color:var(--text-faint)}.collective-list__items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.collective-list__item{align-items:center;column-gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;transition:background var(--dur-fast);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo name""logo scene";display:grid}.collective-list__item:hover,.collective-list__item[aria-expanded=true]{background:var(--surface-raised)}.collective-list__logo{background:var(--scene-colour);width:2rem;height:2rem;font-size:var(--text-caption);color:var(--on-accent);border-radius:50%;grid-area:logo;place-items:center;font-weight:800;display:grid;overflow:hidden}.collective-list__logo img{object-fit:cover;width:100%;height:100%}.collective-list__name{color:var(--text);grid-area:name;font-weight:700}.collective-list__scene{font-size:var(--text-body-sm);color:var(--text-dim);grid-area:scene}.collective-list__card{margin-top:var(--space-2)}.collective-list__group:has(.collective-list__card){grid-column:1/-1}.collective-list__card>.profile{border-radius:var(--radius);width:auto;max-height:none;box-shadow:none;position:relative;inset:auto;overflow:visible}.scene-legend--inline{gap:var(--space-1) var(--space-4);background:0 0;flex-wrap:wrap;padding:0;display:flex;position:static}@media (width<=39.99rem){.scene-legend--inline{display:none}}.not-found{gap:var(--space-8);padding:var(--space-8) var(--gutter) calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-8));display:grid;container-type:inline-size}@media (width>=40rem){.not-found{padding:calc(var(--topbar-height) + var(--space-8)) var(--gutter) var(--space-8)}}.not-found__title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:min(7.5rem, calc(100cqi * 2 / (.98 * var(--chars))));letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-weight:900;line-height:.95;animation:.8s cubic-bezier(.16,1,.3,1) both not-found-rise}.not-found__body{gap:var(--space-6);align-items:end;display:grid}.not-found__text{justify-items:start;gap:var(--space-4);display:grid}.not-found__text>*,.not-found__photo figcaption{animation:.7s cubic-bezier(.16,1,.3,1) both not-found-rise}.not-found__code{animation-delay:.2s}.not-found__text>a{animation-delay:.3s}.not-found__photo figcaption{animation-delay:.4s}.not-found__code{color:var(--text-dim)}.not-found__photo{margin:0;animation:.9s ease-out .1s both not-found-fade}.not-found__photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.not-found__photo figcaption{padding-top:var(--space-2);font-size:var(--text-caption);color:var(--text-dim)}.not-found__photo a{text-underline-offset:.15em;text-decoration:underline}@keyframes not-found-rise{0%{opacity:0;translate:0 .5em}}@keyframes not-found-fade{0%{opacity:0}}@media (width>=48rem){.not-found__body{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem,4vw,4rem)}}.event-page{grid-template-columns:minmax(0,1fr);display:grid}.event-head{align-content:end;justify-items:start;gap:var(--space-4);min-height:46svh;padding:var(--space-6) var(--gutter) clamp(2rem, 6vw, 4rem);background:var(--scene-colour,var(--surface-raised));color:var(--bg);display:grid}.event-head:not([data-scene]){color:var(--text)}.event-page__error{padding:var(--space-6) var(--gutter)}@media (width>=40rem){.event-head,.event-page__error{padding-top:calc(var(--topbar-height) + var(--space-6))}}.event-head--loading{background:var(--surface);animation:1.2s ease-in-out infinite alternate skeleton-breathe}@keyframes skeleton-breathe{0%{background-color:var(--bg)}to{background-color:var(--surface)}}.event-head__back{align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:700;display:inline-flex}.event-head__back:hover{text-underline-offset:.2em;text-decoration:underline}.event-head__title{max-width:18ch;font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.75rem,6vw,4.5rem);font-weight:900;line-height:.95;animation:.8s cubic-bezier(.16,1,.3,1) both event-title-rise}.event-head__title--shared{animation:none}@keyframes event-title-rise{0%{opacity:0;translate:0 .4em}}.event-head__meta{font-size:var(--text-lg);line-height:1.4}.event-head__crew{font-weight:700}.event-head__over{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font-weight:700}.event-body{gap:var(--space-8);padding:clamp(2rem, 6vw, 4rem) var(--gutter);padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 9rem);display:grid}.event-body__main{gap:var(--space-12);max-width:44rem;display:grid}.event-section,.event-place{gap:var(--space-3);display:grid}.event-section__title{font-size:var(--text-lg);color:var(--text);font-weight:700}.event-page__dim{color:var(--text-dim)}.event-place__address{font-size:var(--text-lg);line-height:1.4}.event-place__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.event-place__board{gap:var(--space-3);display:grid}.event-place__photo{margin:0}.event-place__photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.event-place__photo figcaption{padding-top:var(--space-2);font-size:var(--text-body-sm);color:var(--text-dim)}.event-place__photo a{text-underline-offset:.15em;text-decoration:underline}.event-place__tile{align-content:space-between;gap:var(--space-3);padding:var(--space-6);background:var(--text);color:var(--bg);margin:0;font-weight:700;display:grid}.event-place__island{width:100%;height:auto}@media (width>=40rem){.event-place__board:has(.event-place__photo+.event-place__tile){grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}}.event-policy{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius);background:var(--surface-raised);display:grid}.event-page__lineup{gap:var(--space-1);font-size:var(--text-lg);font-weight:600;display:grid}.event-page__description{white-space:pre-line;max-width:70ch}.event-page__crew{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.event-page__crew-link{align-items:center;gap:var(--space-2);min-height:var(--tap);text-underline-offset:.2em;font-weight:600;text-decoration:underline;display:inline-flex}.event-facts{margin:0}.event-facts dt{font-weight:700}.event-facts dd{font-size:var(--text-lg);margin:0}.event-facts__hours{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.event-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.event-page__fine{font-size:var(--text-body-sm);color:var(--text-dim)}@media (width<56rem){.event-body__side .event-facts{order:-1}.event-actions{z-index:5;left:0;right:0;bottom:calc(var(--tabbar-height) + var(--safe-bottom));padding:var(--space-3) var(--gutter);background:var(--surface);grid-template-columns:1fr 1fr;display:grid;position:fixed}.event-actions__main{grid-column:1/-1}.event-actions .button{padding-inline:var(--space-3)}}@media (width>=40rem) and (width<56rem){.event-actions{bottom:0}.event-body{padding-bottom:9rem}}@media (width>=56rem){.event-body{padding-bottom:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;column-gap:clamp(2rem,5vw,5rem)}.event-body__side{top:calc(var(--topbar-height) + var(--space-6));gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius);background:var(--surface);display:grid;position:sticky}.event-actions{display:grid}}.event-poster{max-width:28rem}.event-list{gap:var(--space-6);display:grid}.event-list__night{gap:var(--space-1);display:grid}.event-list__date{z-index:1;padding:var(--space-2) 0;background:var(--list-bg,var(--bg));font-size:var(--text-base);color:var(--text);font-weight:700;position:sticky;top:0}.sheet .event-list__date{--list-bg:var(--surface-raised)}.event-list__items{gap:var(--space-1);display:grid}.event-row{align-items:baseline;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3) 0;text-align:left;color:inherit;display:flex}.event-row .scene-dot{translate:0 -.0625rem}.event-row__body{gap:var(--space-1);min-width:0;display:grid}.event-row__title{font-weight:600;line-height:1.3}.event-row:hover .event-row__title{color:var(--accent)}.event-row__meta{font-size:var(--text-sm);color:var(--text-dim)}.event-row__meta time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.events{grid-template-rows:minmax(0,1fr)}.selection{justify-items:center;gap:var(--space-3);margin-top:var(--space-6);color:var(--text-dim);display:grid}.selection strong{color:var(--text)}.selection__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.events-map{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;min-width:0;min-height:0;display:grid}.events-map__body{grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid;position:relative}.events-map__body>:is(.events-map__stage,.events-map__list){grid-area:1/1}.events-map__stage{--sheet-top-gap:5rem;min-height:0;position:relative}@media (width<40rem){.layout:has(.page--fill .events-map) .layout__main{padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom))}}.events-map__stage .sheet{left:calc(50% - 50vw + var(--space-2));right:calc(50% - 50vw + var(--space-2))}.events-map__stage:has(.sheet) :is(.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){bottom:var(--sheet-peek)}.display-toggle{--toggle-height:2.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.display-toggle__option{min-height:calc(var(--toggle-height) - 6px);padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-dim);transition:background var(--dur-fast), color var(--dur-fast);font-weight:600;position:relative}.display-toggle__option:after{content:"";position:absolute;inset:-5px 0}.display-toggle__option:hover{color:var(--text)}.display-toggle__option[aria-pressed=true]{background:var(--surface-raised);color:var(--accent)}.events-map__list{overscroll-behavior:contain;padding-bottom:var(--space-4);overflow-y:auto}.events-map__list>.event-list{max-width:40rem;margin:0 auto}.events-map__none{padding:var(--space-4) 0;color:var(--text-dim)}.event-map--loading{animation:1.2s ease-in-out infinite alternate skeleton-breathe}.event-list--loading{gap:var(--space-2);max-width:40rem;margin:0 auto}.skeleton-row{border-radius:var(--radius-sm);background:var(--surface);height:3.5rem;animation:1.2s ease-in-out infinite alternate skeleton-breathe;display:block}.skeleton-row:nth-child(3n){width:80%}.events-map__stage>.event-card{z-index:2;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);max-height:calc(100% - var(--space-4));padding:var(--space-4);border-radius:var(--radius);background:var(--surface-raised);position:absolute;overflow-y:auto;box-shadow:0 1rem 2rem #00000080}.events-map__stage>.event-card .event-card__close{top:0;right:0}.events-map__stage>.event-card .event-card__crew{padding-right:var(--tap)}@media (width>=40rem){.events-map__stage>.event-card{left:auto;right:var(--space-4);bottom:var(--space-4);width:22rem}}::view-transition-new(.event-card-in){animation:event-card-in var(--dur-med) cubic-bezier(.2, .8, .2, 1)}::view-transition-old(.event-card-out){animation:event-card-in var(--dur-fast) ease-in reverse both}@keyframes event-card-in{0%{opacity:0;translate:0 1.5rem}}.history{grid-template-columns:minmax(0,1fr);display:grid}.history__header,.history__chapter{padding:clamp(3rem, 8vw, 6rem) var(--gutter)}.history__chapter>*{width:100%;max-width:var(--content-max);margin-inline:auto}.history__header{justify-items:start;gap:var(--space-6);display:grid}@media (width>=40rem){.history__header{padding-top:calc(var(--topbar-height) + clamp(3rem, 8vw, 6rem))}}.history__eyebrow{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--accent-2);font-weight:700}.history__title{max-width:16ch;font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.75rem,7vw,5.5rem);font-weight:800;line-height:.95}.history__lead{max-width:46ch;color:var(--text-dim);font-size:clamp(1.125rem,1.6vw,1.375rem)}.history__chapter{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.history__chapter--milestones,.history__chapter--yearbook{background:var(--surface)}.history__chapter--map{background:var(--surface-raised)}.history__intro{gap:var(--space-3);width:100%;color:var(--text-dim);display:grid}.history__intro>p{max-width:60ch}.history__heading{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-heading);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;color:var(--text);font-weight:800;line-height:1.1}.history__note{width:100%;font-size:var(--text-body-sm);color:var(--text-dim)}.history__note a{color:var(--text);text-underline-offset:.2em;text-decoration:underline}.milestones{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));width:100%;display:grid}.milestones__item{align-content:start;gap:var(--space-2);display:grid}.milestones__year{font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:900;line-height:1}.milestones__title{font-weight:700}.milestones__text{max-width:40ch;color:var(--text-dim)}.river{gap:var(--space-4);width:100%;display:grid}.river__grid{grid-template-columns:3.25rem repeat(var(--scenes), minmax(0, 1fr));grid-template-rows:auto repeat(var(--years), minmax(1.5rem, auto));gap:2px;display:grid}.river__year{grid-column:1;grid-row:calc(var(--y) + 2);align-items:center;gap:var(--space-1);display:flex}.river__year-label,.river__added{font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-dim)}.river__added{color:var(--text-faint);display:none}.river__scene{grid-column:calc(var(--s) + 2);padding-block:var(--space-2);grid-row:1;justify-content:center;display:flex}.river__scene-name{display:none}.river__cell{grid-column:calc(var(--s) + 2);grid-row:calc(var(--y) + 2);background:var(--bg);flex-wrap:wrap;place-content:center;gap:3px;padding:3px;display:flex}.river__dot{background:var(--scene-colour);border-radius:50%;width:.625rem;height:.625rem}.river__key{gap:var(--space-2) var(--space-4);font-size:var(--text-body-sm);color:var(--text-dim);flex-wrap:wrap;display:flex}.river__key li{align-items:center;gap:var(--space-2);display:inline-flex}@media (width>=64rem){.river__grid{grid-template-columns:11rem repeat(var(--years), minmax(0, 1fr));grid-template-rows:auto repeat(var(--scenes), minmax(3.5rem, auto))}.river__year{grid-column:calc(var(--y) + 2);padding-bottom:var(--space-2);flex-direction:column;grid-row:1}.river__added{display:block}.river__scene{grid-column:1;grid-row:calc(var(--s) + 2);justify-content:flex-start;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-dim);padding-inline-end:var(--space-3);font-weight:600}.river__scene-name{display:inline}.river__cell{grid-column:calc(var(--y) + 2);grid-row:calc(var(--s) + 2);align-content:flex-end}.river__key{display:none}}.year-map{gap:var(--space-6);width:100%;display:grid}.year-map__controls{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.year-map__readout{align-items:baseline;gap:var(--space-3);display:flex}.year-map__year{padding:0 var(--space-3);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:900;line-height:1.05;display:inline-block;rotate:-1deg}.year-map__count{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--text-dim)}.year-map__scrub{gap:var(--space-1);flex:14rem;min-width:0;display:grid}.year-map__slider{width:100%;min-height:var(--tap);accent-color:var(--text)}.year-map__ends{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-faint);justify-content:space-between;display:flex}.year-map__stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:clamp(22rem,70vh,40rem);display:grid}.yearbook{gap:var(--space-12);width:100%;display:grid}@media (width>=64rem){.yearbook{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.ogs{top:calc(var(--topbar-height) + var(--safe-top) + var(--space-6));position:sticky}}.yearbook__classes{gap:var(--space-8);display:grid}.yearbook__class{gap:var(--space-3);scroll-margin-top:calc(var(--topbar-height) + var(--safe-top));display:grid}.yearbook__year{font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:900;line-height:1;display:grid}.yearbook__class-of{font-family:var(--font-body);font-stretch:100%;font-size:var(--text-body-sm);letter-spacing:0;color:var(--text-dim);font-weight:600}.yearbook__members{gap:var(--space-2);flex-wrap:wrap;display:flex}.yearbook__member{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font-weight:600;display:inline-flex}.yearbook__member:hover{background:var(--surface-raised)}.ogs{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius);background:var(--bg);display:grid}.ogs__lead{color:var(--text-dim)}.ogs__list{display:grid}.ogs__item{column-gap:var(--space-2);padding-block:var(--space-1);grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid}.ogs__rank,.ogs__since{font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-faint)}.ogs__name{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--text);font-weight:600;display:inline-flex}.ogs__name:hover{text-underline-offset:.2em;text-decoration:underline}.ogs__since{margin-top:calc(-1 * var(--space-2));padding-bottom:var(--space-2);color:var(--text-dim);grid-column:2}.photo-credits{gap:var(--space-2);max-width:70ch;font-size:var(--text-caption);line-height:var(--text-caption-line-height);color:var(--text-dim);display:grid}.photo-credits__title{font-size:var(--text-body-sm);color:var(--text);font-weight:600}.photo-credits__list{gap:var(--space-1);display:grid}.photo-credits a{text-underline-offset:.15em;text-decoration:underline}.photo-credits a:hover{color:var(--text)}.home{grid-template-columns:minmax(0,1fr);display:grid}.chapter{padding:clamp(3.5rem, 9vw, 7rem) var(--gutter);position:relative}@media (width>=64rem){.chapter{align-content:center;min-height:90svh;display:grid}}.chapter__title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.625rem,6.2vw,3.75rem);font-weight:800;line-height:1}.chapter__title--fit{font-size:min(clamp(1.625rem, 6.2vw, 3.75rem), calc((100vw - 2 * var(--gutter)) / (.82 * var(--chars))))}.chapter__title--fit>*{white-space:nowrap}.chapter__title-soft{color:var(--text-dim);display:block}.hero{--seam:46%;height:calc(100svh - var(--tap) - var(--space-6) - var(--safe-top) - var(--tabbar-height) - var(--safe-bottom));background:var(--bg);min-height:30rem;position:relative;overflow:hidden}@media (width>=40rem){.hero{--seam:calc(var(--topbar-height) + (100% - var(--topbar-height)) / 2);height:100svh;min-height:36rem}}.hero:before{content:"";inset:var(--seam) 0 0 0;background:var(--accent);position:absolute}.hero__title{left:var(--gutter);right:var(--gutter);--gap:.09em;top:calc(var(--seam) - .86em - var(--gap));font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:calc(min(calc((100vw - 2 * var(--gutter)) / (.8 * var(--chars))), 7.5rem) * var(--fit,1));letter-spacing:-.02em;text-align:center;text-transform:uppercase;color:var(--accent);font-weight:900;line-height:.86;position:absolute}@media (width>=40rem){.hero__title{font-size:calc(min(calc(65vw / (.8 * var(--chars))), 7.5rem) * var(--fit,1))}}.hero__line{clip-path:inset(-.3em -50vw -.06em);white-space:nowrap;height:.86em;display:block}.hero__line+.hero__line{margin-top:calc(2 * var(--gap));color:var(--on-accent)}.hero__ink{animation:.9s cubic-bezier(.16,1,.3,1) both hero-rise;display:inline-block}.hero__line+.hero__line .hero__ink{animation-delay:.11s}.hero--held .hero__ink,.hero--held .hero__foot{animation-play-state:paused}@keyframes hero-rise{0%{translate:0 105%}}.hero__foot{left:var(--gutter);right:var(--gutter);bottom:var(--space-6);align-items:flex-start;gap:var(--space-4);color:var(--on-accent);flex-direction:column;animation:.6s cubic-bezier(.2,.8,.2,1) .7s both hero-fade;display:flex;position:absolute}.hero__sentence{text-wrap:balance;max-width:40ch;font-size:1.0625rem;line-height:1.4}.hero__tell{text-underline-offset:.2em;font-weight:700;text-decoration:underline}@media (width>=40rem){.hero__foot{text-align:center;align-items:center;bottom:2.5rem}.hero__sentence{font-size:var(--text-lg)}}@keyframes hero-fade{0%{opacity:0;translate:0 .75rem}}.agenda__head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}.agenda__body{gap:var(--space-4);display:grid}.agenda__tabs{z-index:1;padding-block:var(--space-2);background:var(--bg);grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:sticky;top:0}.agenda__tab{min-height:4rem;padding:var(--space-2) var(--space-3);background:var(--surface);text-align:start;transition:background var(--dur-fast);align-content:center;justify-items:start;display:grid}.agenda__tab:hover{background:var(--surface-raised)}.agenda__tab[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.agenda__weekday{text-transform:capitalize;font-weight:700}.agenda__date{font-size:var(--text-caption);color:var(--text-dim)}.agenda__tab[aria-selected=true] .agenda__date{color:var(--on-accent)}.agenda__bands{gap:4px;display:grid}.band{gap:var(--space-1);padding:var(--space-4);background:var(--surface);transition:background var(--dur-fast);display:grid}.agenda__bands li:nth-child(2n) .band{background:var(--surface-raised)}.band:hover{background:var(--line-strong)}.band__time{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.band__what{gap:.125rem;display:grid}.band__title{font-size:1.125rem;font-weight:600;line-height:1.3}.band__note{font-size:var(--text-body-sm);color:var(--text-dim)}.band__crew{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-dim);display:flex}.agenda__empty{padding:var(--space-6) var(--space-4);background:var(--surface);color:var(--text-dim)}@media (width>=48rem){.agenda__body{grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:2.5rem}.agenda__tabs{grid-template-columns:1fr;padding:0;position:static}.band{align-items:center;gap:var(--space-6);min-height:4.75rem;padding:var(--space-3) var(--space-6);grid-template-columns:8rem minmax(0,1fr) minmax(0,14rem)}.band__crew{text-align:end;justify-content:flex-end}}.crew{padding:var(--space-3)}.crew__board{--gap:6px;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.crew__photo{object-fit:cover;object-position:30% 50%;width:100%;height:100%;position:absolute;inset:0}.crew__cell,.crew__tile{aspect-ratio:1;outline:calc(var(--gap) / 2 + 1px) solid var(--bg);position:relative}.crew__cell:nth-last-child(-n+6){display:none}.crew__tile{padding:var(--space-3);display:flex}.crew__tile--heading{aspect-ratio:auto;justify-content:space-between;gap:var(--space-2);background:var(--bg);flex-direction:column;grid-area:1/1/2/4}.crew__title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.02em;text-transform:uppercase;font-size:6vw;font-weight:800;line-height:1}.crew__lead{max-width:46ch;font-size:var(--text-body);color:var(--text-dim);line-height:1.4}.crew__tile--fact{background:var(--scene-colour);color:var(--bg);-webkit-hyphens:auto;hyphens:auto;align-items:flex-end;font-size:.9375rem;font-weight:700;line-height:1.2}.crew__tile--fact:hover,.crew__tile--fact:active{filter:brightness(1.1)}.crew__tile--fact-1{grid-area:3/3}.crew__tile--fact-2{grid-area:4/1}.crew__tile--fact-3{grid-area:5/3}.crew__tile--history{grid-area:2/1}.crew__tile--action{background:var(--text);color:var(--bg);flex-direction:column;grid-area:6/2;justify-content:space-between;font-weight:700;line-height:1.2}.crew__tile--action .button__arrow{transition:translate var(--dur-fast);align-self:flex-end;font-size:1.5rem}.crew__tile--action:hover .button__arrow{translate:.25rem}@media (width>=48rem){.crew__board{--gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.crew__cell:nth-last-child(-n+6){display:block}.crew__tile{padding:var(--space-4)}.crew__tile--heading{grid-area:1/1/2/4}.crew__title{font-size:2.4vw}.crew__tile--fact{font-size:1.125rem}.crew__tile--fact-1{grid-area:2/4}.crew__tile--fact-2{grid-area:3/2}.crew__tile--fact-3{grid-area:4/5}.crew__tile--history{grid-area:4/3}.crew__tile--action{grid-area:1/6}}.respect{background:var(--surface-raised)}.respect__intro{gap:var(--space-6);max-width:46rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.respect__lead{font-size:clamp(1.125rem,1.6vw,1.375rem)}.respect__board{gap:var(--space-8);display:grid}.respect__photo{margin:0}.respect__photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.respect__note{max-width:70ch;padding-top:var(--space-4)}.respect__side{gap:var(--space-6);align-content:start;display:grid}.respect__tile{align-content:space-between;gap:var(--space-4);aspect-ratio:3/2;padding:var(--space-6);background:var(--accent);color:var(--on-accent);margin:0;font-weight:700;display:grid}.respect__island{width:100%;height:auto;max-height:100%}.respect__facts{gap:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr;margin:0;display:grid}.respect__fact dt{font-weight:600}.respect__fact dd{font-size:var(--text-body-sm);color:var(--text-dim);margin:0}@media (width>=56rem){.respect__board{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.respect__photo{grid-column:1/9;position:relative}.respect__photo img{aspect-ratio:16/10}.respect__note{background:var(--text);width:20rem;color:var(--bg);padding:1.25rem;position:absolute;top:0;right:0}.respect__side{grid-column:9/13}.respect__tile{aspect-ratio:auto;min-height:60%}}.promise{background:var(--accent-2);color:var(--bg);align-content:center}.promise__text{letter-spacing:-.01em;text-wrap:pretty;max-width:82rem;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;line-height:1.15;display:flow-root}.promise__chip{object-fit:cover}.promise__chip--wall{float:right;aspect-ratio:4/5;width:30vw;max-width:11rem;height:auto;margin:0 0 var(--space-3) var(--space-4);rotate:4deg}.promise__chip--gap{vertical-align:-.2em;width:2.6em;height:1.1em;margin:0 .15em;display:inline-block;rotate:-3deg}.home-footer{gap:var(--space-8);padding:var(--space-3) var(--space-3) calc(var(--space-8) + var(--tabbar-height) + var(--safe-bottom));display:grid}@media (width>=40rem){.home-footer{padding-bottom:var(--space-8)}}@media (width>=64rem){.home-footer{min-height:0}}.home-footer__board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mark mark""invite invite""nav city""crews crews""statement statement";gap:6px;display:grid}.tile{justify-content:space-between;gap:var(--space-4);background:var(--surface);flex-direction:column;min-height:10rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.tile--statement{grid-area:statement}.tile--nav{grid-area:nav}.tile--city{grid-area:city}.tile--wordmark{grid-area:mark}.tile--invite{grid-area:invite}.tile--crews{grid-area:crews}.tile__statement{font-size:var(--text-lg);font-weight:700;line-height:1.25}a.tile__statement:hover{text-underline-offset:.15em;text-decoration:underline}.tile--crews{background:var(--surface-raised);flex-direction:row;align-items:flex-end}.tile__crews{max-width:18ch;font-size:var(--text-lg);font-weight:700;line-height:1.25}.tile--crews .button__arrow{transition:translate var(--dur-fast);align-self:flex-end;font-size:1.5rem}.tile--crews:hover .button__arrow{translate:.25rem}.tile__legal{font-size:var(--text-caption);color:var(--text-dim)}.tile--nav ul{display:grid}.tile--nav a{min-height:var(--tap);color:var(--text-dim);transition:color var(--dur-fast);align-items:center;display:inline-flex}.tile--nav a:hover{color:var(--text)}.tile--city{background:var(--bg)}.tile__clip{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.tile__city,.tile__time{position:relative}.tile__city{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);text-transform:uppercase;font-weight:800}.tile__time{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.tile--wordmark{background:var(--surface-raised);color:var(--text);justify-content:center;align-items:center}.tile--wordmark svg{width:85%;height:auto}.tile--invite{background:var(--accent);color:var(--on-accent)}.tile__invite{max-width:12ch;font-size:1.75rem;font-weight:800;line-height:1.1}.tile__arrow{width:3rem;height:3rem;transition:translate var(--dur-fast);align-self:flex-end}.tile--invite:hover .tile__arrow{translate:.25rem -.25rem}@media (width>=56rem){.home-footer__board{grid-template-rows:minmax(13.75rem,auto) 20rem;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"statement statement statement statement nav nav crews crews crews city city city""mark mark mark mark mark mark mark mark invite invite invite invite";gap:8px}.tile__statement{font-size:1.5rem}}.manifesto{grid-template-columns:minmax(0,1fr);display:grid}.manifesto__header,.manifesto__chapter{padding:clamp(3rem, 8vw, 6rem) var(--gutter)}.manifesto__header{justify-items:start;gap:var(--space-6);max-width:var(--content-max);display:grid}@media (width>=40rem){.manifesto__header{padding-top:calc(var(--topbar-height) + clamp(3rem, 8vw, 6rem))}}.manifesto__eyebrow{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--accent-2);font-weight:700}.manifesto__title{max-width:14ch;font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2rem,7vw,5.5rem);font-weight:800;line-height:.95}.manifesto__subtitle{max-width:46ch;color:var(--text-dim);font-size:clamp(1.125rem,1.6vw,1.375rem)}.manifesto__chapter{gap:var(--space-8);align-items:start;display:grid}.manifesto__chapter:nth-of-type(3n+1){background:var(--surface)}.manifesto__chapter:nth-of-type(3n+2){background:var(--surface-raised)}.manifesto__text{gap:var(--space-4);max-width:70ch;font-size:1.125rem;line-height:1.65;display:grid}.manifesto__heading{margin-bottom:var(--space-2);font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.5rem,4vw,2.75rem);font-weight:800;line-height:1.05}.manifesto__heading--sticker{padding:var(--space-1) var(--space-3);background:var(--accent);color:var(--on-accent);justify-self:start;rotate:-1.5deg}.manifesto__photo{margin:0}.manifesto__photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}@media (width>=56rem){.manifesto__chapter--photo{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem)}.manifesto__photo{top:calc(var(--topbar-height) + var(--space-8));position:sticky}}.manifesto__principles{gap:var(--space-2);display:grid}.manifesto__principle{gap:var(--space-2);padding:var(--space-6);background:var(--surface);color:var(--text-dim);scroll-margin-top:var(--space-6);transition:background var(--dur-med);display:grid}.manifesto__principle.is-target{background:var(--surface-raised);color:var(--text)}.manifesto__principle-title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.01em;text-transform:uppercase;color:var(--text);font-size:clamp(1.0625rem,1.5vw,1.375rem);font-weight:800;line-height:1.15}.manifesto__principle-title a:hover{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}@media (width>=48rem){.manifesto__principles{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto__principle{scroll-margin-top:calc(var(--topbar-height) + var(--space-6))}}@media (width>=72rem){.manifesto__principles{grid-template-columns:repeat(3,minmax(0,1fr))}}.manifesto__footer{padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-12));justify-items:start}@media (width>=40rem){.manifesto__footer{padding-bottom:var(--space-12)}}.manifesto__closing{gap:var(--space-2);font-family:var(--font-display);font-stretch:var(--font-display-stretch);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.375rem,3.3vw,3rem);font-weight:800;line-height:1;display:grid}.manifesto__closing p:first-child{color:var(--text-dim)}.submit{max-width:36rem}.submit__head{gap:var(--space-3);display:grid}.submit__form{gap:var(--space-8);display:grid}.submit__about{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);background:var(--surface);display:grid}.submit__about-name{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.submit__about-links{gap:var(--space-1);font-size:var(--text-body-sm);color:var(--text-dim);overflow-wrap:anywhere;display:grid}.submit__about-links li{align-items:center;gap:var(--space-2);display:flex}.submit__calm{max-width:70ch;color:var(--text-dim)}.submit__dim{color:var(--text-dim)}.submit__contact{gap:var(--space-6);display:grid}@media (width<=39.99rem){.submit .form-actions{bottom:calc(var(--tabbar-height) + var(--safe-bottom));padding-bottom:var(--space-3)}}.submit textarea{resize:vertical}.submit__reference strong{color:var(--text);-webkit-user-select:all;user-select:all}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0e0e0e;--surface-raised:#1a1a1a;--line:#333;--line-strong:#555;--text:#fff;--text-dim:#b5b5b5;--text-faint:#969696;--text-disabled:#6c6785;--accent:#f2ff00;--on-accent:#000;--accent-2:#ff2d78;--scene-techno-warehouse:#47b5fa;--scene-queer-club-kid:#ff45c1;--scene-diaspora-global-club:#ffaf38;--scene-house-groove:#4ae2ac;--scene-trance-psy:#a37aff;--scene-hardcore-bass:#ff534b;--font-display:"Archivo Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display-stretch:125%;--font-body:"Archivo Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.25rem, 6vw, 1.75rem);--text-2xl:clamp(1.75rem, 8vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--gutter:clamp(1rem, 5vw, 2.5rem);--content-max:72rem;--radius-sm:.375rem;--radius:.75rem;--radius-pill:999px;--tap:2.75rem;--tabbar-height:4rem;--topbar-height:4rem;--sheet-peek:4.25rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--dur-fast:.15s;--dur-med:.3s;--color-ground:var(--bg);--color-surface-1:var(--surface);--color-surface-2:var(--surface-raised);--color-ink:var(--text);--color-ink-dim:var(--text-dim);--color-ink-faint:var(--text-faint);--color-ink-disabled:var(--text-disabled);--color-line:var(--line);--color-accent:var(--accent);--color-accent-on:var(--on-accent);--color-second-voice:var(--accent-2);--text-display:var(--text-2xl);--text-display-line-height:1;--text-display-tracking:-.03em;--text-heading:var(--text-xl);--text-heading-line-height:1.1;--text-heading-tracking:-.02em;--text-body:var(--text-base);--text-body-line-height:1.6;--text-body-tracking:0;--text-body-sm:var(--text-sm);--text-body-sm-line-height:1.5;--text-body-sm-tracking:0;--text-caption:.8125rem;--text-caption-line-height:1.4;--text-caption-tracking:.04em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{gap:var(--space-6);display:grid}.page--center{padding-top:var(--space-12);justify-items:start}.page__title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-2xl);letter-spacing:-.03em;text-transform:uppercase;font-weight:800;line-height:1}.page__lead{max-width:36rem;font-size:var(--text-lg);color:var(--text-dim)}.page__code{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.2em;color:var(--accent-2);font-weight:700}.placeholder{min-height:16rem;padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-faint);text-align:center;place-items:center;display:grid}.status{padding:var(--space-8) var(--gutter);color:var(--text-dim)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}[data-scene=techno_warehouse]{--scene-colour:var(--scene-techno-warehouse)}[data-scene=queer_club_kid]{--scene-colour:var(--scene-queer-club-kid)}[data-scene=diaspora_global_club]{--scene-colour:var(--scene-diaspora-global-club)}[data-scene=house_groove]{--scene-colour:var(--scene-house-groove)}[data-scene=trance_psy]{--scene-colour:var(--scene-trance-psy)}[data-scene=hardcore_bass]{--scene-colour:var(--scene-hardcore-bass)}.scene-dot{background:var(--scene-colour,var(--text-dim));border-radius:50%;flex:none;width:.625rem;height:.625rem;display:inline-block}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height,var(--tap));padding:0 var(--button-pad,var(--space-6));border-radius:var(--button-radius,var(--radius-pill));background:var(--accent);color:var(--on-accent);font-size:var(--button-text,inherit);font-weight:var(--button-weight,700);letter-spacing:var(--button-tracking,normal);transition:background-color var(--dur-hover,0s) var(--ease-ui,ease), border-color var(--dur-hover,0s) var(--ease-ui,ease), color var(--dur-hover,0s) var(--ease-ui,ease);display:inline-flex}.button--paper{background:var(--text);color:var(--bg)}.button--ghost{padding:0 var(--button-ghost-pad,var(--space-4));border:1px solid var(--button-ghost-line,var(--line-strong));color:var(--text-dim);font-weight:var(--button-ghost-weight,600);background:0 0}.button--ghost:hover{background:var(--button-ghost-hover,none);color:var(--text)}.button:disabled{background:var(--surface-raised);color:var(--text-disabled);cursor:not-allowed}.button--ghost:disabled{border-color:var(--line);background:0 0}.button__arrow{flex:none}.platform-icon{flex:none;width:1.125em;height:1.125em}.chip{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;color:var(--text-dim);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), opacity var(--dur-fast);flex:none;font-weight:600;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-4px 0}.chip:hover{color:var(--text)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chip__count{font-family:var(--font-mono);min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;color:var(--text-dim)}.chip[aria-pressed=true] .chip__count{background:var(--on-accent);color:var(--accent)}.switcher{border:1px solid var(--line);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.switcher__option{min-height:2rem;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-dim);transition:background var(--dur-fast), color var(--dur-fast);place-items:center;font-weight:600;display:grid}.switcher__option:hover{color:var(--text)}.switcher__option.active,.switcher__option[aria-pressed=true]{background:var(--surface-raised);color:var(--accent)}.field{gap:var(--field-gap,var(--space-2));display:grid}.field__label{font-size:var(--field-label-text,var(--text-body-sm));font-weight:600}.field input,.field textarea,.field select{min-height:var(--control-height,var(--tap));padding:var(--control-pad-block,var(--space-2)) var(--space-3);border:1px solid var(--control-line,var(--line-strong));border-radius:var(--control-radius,var(--radius-sm));background:var(--control-bg,var(--surface-raised));color:var(--text);font:inherit;transition:border-color var(--dur-hover,0s) var(--ease-ui,ease)}.field input:hover:not([aria-invalid=true]),.field textarea:hover:not([aria-invalid=true]),.field select:hover:not([aria-invalid=true]){border-color:var(--control-line-hover,var(--control-line,var(--line-strong)))}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--accent-2)}.field__hint{font-size:var(--field-hint-text,var(--text-body-sm));color:var(--text-dim)}.field input:disabled,.field textarea:disabled,.field select:disabled{color:var(--text-dim);cursor:not-allowed}.choice-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.choice-field>.field__label{margin-bottom:var(--space-2);padding:0}.choice-field__options{gap:var(--space-1);display:grid}.choice-field__option{align-items:start;gap:var(--space-3);min-height:var(--choice-height,var(--tap));padding:var(--choice-pad,var(--space-3));border-radius:var(--control-radius,var(--radius-sm));background:var(--surface);cursor:pointer;display:flex}.choice-field__option:has(input:checked){background:var(--surface-raised)}.choice-field__option input{width:1.125rem;height:1.125rem;accent-color:var(--text);flex:none;margin-top:.15em}.choice-field__text{gap:var(--space-1);display:grid}.choice-field__label{font-weight:600}.choice-field__says{font-size:var(--text-body-sm);color:var(--text-dim)}.choice-field[aria-invalid=true] .choice-field__option{outline:1px solid var(--accent-2);outline-offset:-1px}.check-field{gap:var(--space-2);display:grid}.check-field__option{align-items:start;gap:var(--space-3);min-height:var(--choice-height,var(--tap));padding:var(--choice-pad,var(--space-3));border-radius:var(--control-radius,var(--radius-sm));background:var(--surface);cursor:pointer;display:flex}.check-field__option:has(input:checked){background:var(--surface-raised)}.check-field__option input{width:1.125rem;height:1.125rem;accent-color:var(--text);flex:none;margin-top:.2em}.check-field__label{font-weight:600}.check-field>.field__hint{gap:var(--space-1);display:grid}.check-field>.field__hint a{color:var(--text);text-underline-offset:.2em;text-decoration:underline}.check-field__option:has(input[aria-invalid=true]){outline:1px solid var(--accent-2);outline-offset:-1px}.vibe-grid{justify-content:start;place-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,18rem) auto;grid-template-areas:".top.""left plot right"".bottom.";display:grid}.vibe-grid__axis{font-size:var(--text-caption);color:var(--text-dim);font-weight:600}.vibe-grid__axis--top{grid-area:top}.vibe-grid__axis--bottom{grid-area:bottom}.vibe-grid__axis--left,.vibe-grid__axis--right{writing-mode:vertical-rl}.vibe-grid__axis--left{grid-area:left;rotate:180deg}.vibe-grid__axis--right{grid-area:right}.vibe-grid__area{grid-area:plot;width:100%;position:relative}.vibe-grid__plot{aspect-ratio:1;border-radius:var(--radius);background:var(--surface);cursor:crosshair;touch-action:none;width:100%;display:block}.vibe-grid__line{stroke:var(--line-strong);stroke-width:.5px}.vibe-grid__dot{fill:var(--text);stroke:var(--bg);stroke-width:1px}.vibe-grid__reference{fill:none;stroke:var(--text-dim);stroke-width:1px}.vibe-grid[data-readonly] .vibe-grid__plot{cursor:default}.vibe-grid__handle{width:var(--tap);height:var(--tap);pointer-events:none;border-radius:50%;position:absolute;translate:-50% -50%}.vibe-grid__handle:focus-visible{outline:2px solid var(--text);outline-offset:-.5rem}.datetime{gap:var(--space-2);display:flex;position:relative}.datetime__field{flex:1;min-width:0;display:flex;position:relative}.datetime__day{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-height,var(--tap));padding:var(--control-pad-block,var(--space-2)) var(--space-3);border:1px solid var(--control-line,var(--line-strong));border-radius:var(--control-radius,var(--radius-sm));background:var(--control-bg,var(--surface-raised));color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-hover,0s) var(--ease-ui,ease);flex:1;display:flex}.datetime__day:hover:not([aria-invalid=true]),.datetime__day[aria-expanded=true]:not([aria-invalid=true]){border-color:var(--control-line-hover,var(--control-line,var(--line-strong)))}.datetime__day[aria-invalid=true]{border-color:var(--accent-2)}.datetime__field[data-clearable] .datetime__day{padding-inline-end:var(--control-height,var(--tap))}.datetime__icon{color:var(--text-dim);flex:none}.datetime__shown,.field .datetime__time,.datetime__date{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.datetime__shown{white-space:nowrap;min-width:0;overflow:hidden}.datetime__placeholder{color:var(--text-faint)}.field .datetime__time{width:calc(5ch + 2 * var(--space-3) + 2px);text-align:center;flex:none}.datetime__time::placeholder{color:var(--text-faint)}.datetime__clear{position:absolute;inset:0 0 0 auto}.datetime__clear,.datetime__nav{width:var(--control-height,var(--tap));height:var(--control-height,var(--tap));border-radius:var(--control-radius,var(--radius-sm));color:var(--text-dim);cursor:pointer;flex:none;place-items:center;display:inline-grid}.datetime__clear:hover,.datetime__nav:hover{background:var(--surface-raised);color:var(--text)}.datetime__panel{z-index:3;inset:calc(100% + var(--space-1)) auto auto 0;gap:var(--space-2);max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:grid;position:absolute}.datetime__head{justify-content:space-between;align-items:center;display:flex}.datetime__month{font-size:var(--field-label-text,var(--text-body-sm));font-weight:600}.datetime__grid{--day:min(var(--control-height,var(--tap)), calc((100vw - 2 * var(--gutter) - 2 * var(--space-3) - 2px) / 7));border-collapse:collapse}.datetime__grid th{height:var(--day);font-size:var(--text-caption);color:var(--text-faint);font-weight:600}.datetime__grid td{padding:0}.datetime__date{width:var(--day);height:var(--day);border-radius:var(--radius-sm);font-size:var(--field-label-text,var(--text-body-sm));color:var(--text);cursor:pointer;place-items:center;display:grid}.datetime__date[data-outside]{color:var(--text-faint)}.datetime__date:hover{background:var(--surface-raised)}.datetime__date[aria-current=date]{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}[aria-selected=true]>.datetime__date{background:var(--text);color:var(--bg);font-weight:700}.datetime__date[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed;background:0 0}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-dim);text-align:center;display:grid}.empty-state--overlay{z-index:1;width:max-content;max-width:calc(100% - var(--space-8));position:absolute;top:50%;left:50%;translate:-50% -50%}.field__error,.error-line__text{align-items:start;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--accent-2);display:flex}.error-line{justify-items:start;gap:var(--space-3);display:grid}.error-line__icon{flex:none;width:1rem;height:1rem;margin-top:.15em}.table-wrap{overflow-x:auto}@media (width<=39.99rem){.table th,.table td{white-space:nowrap}}@media (width>=40rem){.table-wrap{overflow-x:visible}}.table{border-collapse:collapse;width:100%;font-size:var(--table-text,var(--text-body-sm));letter-spacing:var(--table-tracking,normal)}.table th,.table td{height:var(--table-row-height,3rem);padding:0 var(--table-cell-pad,var(--space-3));border-bottom:1px solid var(--line);text-align:start}.table thead th{top:var(--table-sticky-top,0px);z-index:1;background:var(--surface);font-size:var(--text-caption);color:var(--text-dim);font-weight:600;position:sticky}.table tbody th{font-weight:600}.table tbody th a:hover{text-underline-offset:.2em;text-decoration:underline}.table tbody tr{transition:background-color var(--dur-hover,0s) var(--ease-ui,ease);position:relative}.table tbody th a:after{content:"";position:absolute;inset:0}.table tbody td :is(a,button,input,select,textarea,label,[tabindex]){z-index:1;position:relative}.table tbody tr:hover,.table tbody tr:focus-within,.table tbody tr[data-active]{background:var(--table-hover,var(--surface))}.table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.table .table__num{text-align:end}.table .table__actions{text-align:end;white-space:nowrap}.table__actions>*+*{margin-inline-start:var(--space-2)}.table__actions .button{min-height:var(--table-control-height,var(--tap));padding-inline:var(--table-control-pad,var(--space-4))}.table__sort{align-items:center;gap:var(--space-1);min-height:var(--table-row-height,3rem);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table__sort:hover,th[aria-sort=ascending] .table__sort,th[aria-sort=descending] .table__sort{color:var(--text)}.table__sort-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;width:.875rem;height:.875rem}.table__sort-icon[data-dir]{opacity:1}.table__sort-icon[data-dir=asc] .table__sort-down,.table__sort-icon[data-dir=desc] .table__sort-up{display:none}.toolbar{align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--toolbar-pad,var(--space-4));flex-wrap:wrap;display:flex}.toolbar__search{flex:16rem;max-width:28rem;position:relative}.toolbar__icon{left:var(--space-3);width:1rem;height:1rem;color:var(--text-dim);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.toolbar__search input{width:100%;min-height:var(--toolbar-control-height,var(--control-height,var(--tap)));padding:0 var(--space-3) 0 calc(var(--space-3) + 1rem + var(--space-2));border:1px solid var(--control-line,var(--line-strong));border-radius:var(--control-radius,var(--radius-sm));background:var(--control-bg,var(--surface-raised));color:var(--text);font:inherit}.toolbar__search:has(.toolbar__kbd) input{padding-inline-end:calc(var(--space-3) + 1.25rem + var(--space-2))}.toolbar__kbd{right:var(--space-2);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.toolbar__search input:focus~.toolbar__kbd{display:none}.toolbar__search input::placeholder{color:var(--text-dim)}.toolbar__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar__filter select{min-height:var(--toolbar-control-height,var(--control-height,var(--tap)));padding:0 var(--space-6) 0 var(--space-3);border:1px solid var(--control-line,var(--line-strong));border-radius:var(--control-radius,var(--radius-sm));background:var(--control-bg,var(--surface-raised)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m5 6.5 3 3 3-3' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--space-2) center / .875rem;color:var(--text-dim);font:inherit;appearance:none;cursor:pointer}.toolbar__filter select:hover{border-color:var(--control-line-hover,var(--line-strong))}.toolbar__filter select.toolbar__filter--set{background-color:var(--surface-raised);color:var(--text)}.toolbar__count{font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;color:var(--text-dim)}.toolbar__action{margin-inline-start:auto}@media (width<=39.99rem){.toolbar__search{flex-basis:100%;max-width:none}.toolbar__action{z-index:5;left:var(--gutter);right:var(--gutter);bottom:calc(var(--safe-bottom) + var(--space-4));margin:0;display:grid;position:fixed}body:has(.toolbar__action){padding-bottom:calc(var(--tap) + var(--space-8) + var(--safe-bottom))}}.status-word{align-items:center;gap:var(--space-2);font-size:var(--status-text,var(--text-body-sm));white-space:nowrap;color:var(--text-dim);display:inline-flex}.status-word__dot{background:currentColor;border:.125rem solid;border-radius:50%;flex:none;width:.5rem;height:.5rem}.status-word[data-tone=pending] .status-word__dot,.status-word[data-tone=off] .status-word__dot{background:0 0}.status-word[data-tone=pending] .status-word__dot{animation:1.2s ease-in-out infinite alternate status-pulse}.status-word[data-tone=error]{color:var(--accent-2)}.status-word .error-line__icon{margin-top:0}@keyframes status-pulse{0%{opacity:.6}}.status-icon{width:var(--status-icon-size,1rem);height:var(--status-icon-size,1rem);flex:none}.kbd{align-items:center;gap:var(--space-1);letter-spacing:0;color:var(--text-faint);flex:none;font-weight:500;display:inline-flex}.kbd__key{min-width:var(--kbd-size,1.25rem);height:var(--kbd-size,1.25rem);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--kbd-bg,var(--surface-raised));font-family:inherit;font-size:var(--kbd-text,var(--text-xs));place-items:center;line-height:1;display:inline-grid}.kbd__then{font-size:var(--kbd-text,var(--text-xs))}.button .kbd{color:inherit;opacity:.7}.button:not(.button--ghost,.button--paper) .kbd__key{background:#0000001f}.label-chip{align-items:center;gap:var(--space-2);min-height:var(--label-height,1.5rem);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--label-bg,var(--surface-raised));font-size:var(--label-text,var(--text-caption));white-space:nowrap;color:var(--text-dim);display:inline-flex}.toast-region{z-index:20;left:50%;bottom:calc(var(--safe-bottom) + var(--space-4));width:min(28rem, calc(100% - 2 * var(--gutter)));pointer-events:none;position:fixed;translate:-50%}@media (width<=39.99rem){body:has(.toolbar__action) .toast-region{bottom:calc(var(--safe-bottom) + var(--tap) + var(--space-8))}}.toast{align-items:center;gap:var(--space-2);min-height:3.5rem;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius);background:var(--surface-raised);pointer-events:auto;animation:toast-in var(--dur-med) var(--ease-ui,cubic-bezier(.2, .8, .2, 1));display:flex;box-shadow:0 .5rem 1.5rem #0006}@keyframes toast-in{0%{opacity:0;translate:0 .5rem}}.toast__message{font-size:var(--text-body-sm);flex:1}.toast__action{min-height:var(--tap);padding:0 var(--space-3);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.toast__dismiss{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);font-size:var(--text-lg);color:var(--text-dim);flex:none;place-items:center;display:grid}.toast__dismiss:hover{color:var(--text)}.dialog{width:min(28rem, calc(100% - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--space-8));padding:var(--space-6);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);border:0;box-shadow:0 .5rem 1.5rem #0006}.dialog[open]{gap:var(--space-4);display:grid}.dialog::backdrop{background:#0a091199}.dialog__title{font-size:var(--text-lg);font-weight:700;line-height:1.3}.dialog__body{gap:var(--space-3);color:var(--text-dim);display:grid}.dialog__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=39.99rem){.dialog{width:100%;max-width:none;padding-bottom:calc(var(--space-6) + var(--safe-bottom));border-radius:1.5rem 1.5rem 0 0;margin:auto 0 0;box-shadow:0 -.5rem 1.5rem #0006}.dialog__actions{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}}.more-fields__summary{align-items:center;gap:var(--space-3);width:max-content;min-height:var(--tap);color:var(--text-dim);cursor:pointer;font-weight:600;list-style:none;display:flex}.more-fields__summary::-webkit-details-marker{display:none}.more-fields__summary:before{content:"";width:.5rem;height:.5rem;transition:rotate var(--dur-fast);border-bottom:.125rem solid;border-right:.125rem solid;rotate:-45deg}.more-fields[open]>.more-fields__summary:before{rotate:45deg}.more-fields__summary:hover{color:var(--text)}.more-fields__body{gap:var(--space-6);padding-top:var(--space-4);display:grid}.form-progress{gap:var(--space-2);display:grid}.form-progress__summary{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-dim)}.form-progress__step{align-items:center;gap:var(--space-3);min-height:var(--form-step-height,var(--tap));font-size:var(--form-step-text,var(--text-body-sm));color:var(--text-dim);display:flex}.form-progress__step:hover{color:var(--text)}.form-progress__mark{border:.125rem solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.form-progress__mark svg{width:.875rem;height:.875rem}.form-progress__step[data-done]{color:var(--text)}.form-progress__step[data-done] .form-progress__mark{border-color:var(--text);background:var(--text);color:var(--bg)}.form-progress__step[aria-current]{color:var(--text);font-weight:700}.form-actions{z-index:2;justify-items:end;gap:var(--space-2);padding-block:var(--space-4);background:var(--bg);display:grid;position:sticky;bottom:0}.form-actions__buttons{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-actions__note{font-size:var(--text-body-sm);color:var(--text-dim)}@media (width<=39.99rem){.form-actions{margin-inline:calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter) calc(var(--space-3) + var(--safe-bottom));background:var(--surface);justify-items:stretch}.form-actions__buttons{grid-template-columns:auto;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}}.confirmation{justify-items:start;gap:var(--space-4);padding:var(--space-8) var(--space-6);border-radius:var(--radius);background:var(--surface);display:grid}.confirmation:focus-visible{outline:none}.confirmation__mark{width:2rem;height:2rem}.confirmation__title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-heading);font-weight:800;line-height:var(--text-heading-line-height);letter-spacing:var(--text-heading-tracking);text-transform:uppercase}.confirmation__body{gap:var(--space-2);max-width:36rem;color:var(--text-dim);display:grid}.confirmation__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.sheet__track{top:var(--sheet-top-gap,0px);visibility:hidden;pointer-events:none;position:absolute;bottom:0}.sheet{z-index:1;height:var(--sheet-peek);background:var(--surface-raised);max-height:100%;transition:height var(--dur-med) cubic-bezier(.2, .8, .2, 1);border-radius:1.5rem 1.5rem 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -.5rem 1.5rem #0006}.sheet[data-dragging]{transition:none}.sheet__handle{align-content:center;justify-items:center;gap:var(--space-3);height:var(--sheet-peek);padding:0 var(--space-4);touch-action:none;cursor:grab;display:grid}.sheet[data-dragging] .sheet__handle{cursor:grabbing}.sheet__grip{border-radius:var(--radius-pill);background:var(--text-faint);width:3.5rem;height:.375rem}.sheet__title{font-size:var(--text-sm);color:var(--text-dim);font-weight:600}.sheet__body{overscroll-behavior:contain;padding:0 var(--space-4) var(--space-4);overflow-y:auto}.event-card{gap:var(--space-2);display:grid;position:relative}.event-card__crew{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.event-card__collective{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-dim);font-weight:600;display:flex}.event-card__title{font-family:var(--font-display);font-stretch:var(--font-display-stretch);font-size:var(--text-lg);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.15}.event-card__title a:hover{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}.event-card__meta{color:var(--text-dim)}.event-card__meta time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.event-card__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.event-card__close{top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));width:var(--tap);height:var(--tap);font-size:var(--text-lg);color:var(--text-dim);position:absolute}.event-card__close:hover{color:var(--text)}.event-card--compact .event-card__title{font-size:var(--text-base)}.sound-tags{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.sound-tags li{padding:.125rem var(--space-2);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-caption);color:var(--text-dim)}.picture{display:block}.picture img{width:100%;height:auto;display:block}
