:root{--line: color-mix(in srgb, var(--color-text, #16262c) 12%, transparent);--line-strong: color-mix(in srgb, var(--color-text, #16262c) 22%, transparent);--tint: color-mix(in srgb, var(--color-primary, #0e7581) 10%, transparent);--tint-strong: color-mix(in srgb, var(--color-primary, #0e7581) 18%, transparent);--tint-line: color-mix(in srgb, var(--color-primary, #0e7581) 40%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-text, #16262c) 6%, transparent), 0 6px 18px color-mix(in srgb, var(--color-text, #16262c) 6%, transparent);--shadow-md: 0 14px 40px color-mix(in srgb, var(--color-text, #16262c) 12%, transparent);--shadow-lg: 0 -6px 34px color-mix(in srgb, var(--color-text, #16262c) 16%, transparent)}*,*:before,*:after{box-sizing:border-box}img,svg,video{max-width:100%;height:auto}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body, system-ui, sans-serif);font-size:1rem;line-height:1.55;color:var(--color-text, #1a1a1a);background:var(--color-background, #ffffff);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3{line-height:1.2;font-family:var(--font-display, inherit);font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem;overflow-wrap:break-word}h1{font-size:2rem;line-height:1;letter-spacing:-.02em;margin-bottom:1.25rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .75rem;overflow-wrap:break-word}a{color:var(--color-primary);text-decoration-thickness:.08em;text-underline-offset:.15em}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:30;padding:.7rem 1rem;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;border-radius:var(--radius-sm);transition:top .15s ease}.skip-link:focus{top:.5rem}.shell{min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.shell-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:1.375rem 1.25rem calc(7rem + env(safe-area-inset-bottom))}.shell-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.625rem 1.25rem .75rem;max-width:640px;margin:0 auto;width:100%;background:color-mix(in srgb,var(--color-background) 88%,transparent);backdrop-filter:blur(12px);border-bottom:var(--rule) solid var(--line)}@media(min-height:34rem){.shell-header{position:sticky;top:0;z-index:12}}.shell-frame{display:contents}.shell-brand{display:flex;align-items:center;gap:.5625rem;flex:1 1 auto;min-width:0;min-height:1.875rem}.shell-logo{flex:none;display:block;inline-size:1.875rem;block-size:1.875rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-primary)}.shell-logo img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.shell-brand-text{min-width:0}.shell-event-name{display:block;font-family:var(--font-display, inherit);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.05;color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-event-line{display:block;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.375rem;flex:none;max-width:100%}.shell-qr-button{display:inline-flex;align-items:center;gap:.3125rem;flex:none;min-height:2.4rem;padding:0 .6875rem;border:var(--rule) solid var(--tint-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:.719rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer}.shell-qr-button:hover{border-color:var(--color-primary)}[id]{scroll-margin-top:4.5rem}.locale-toggle{display:inline-flex;flex:none;gap:2px;padding:2px;border:var(--rule) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--color-surface);flex-wrap:wrap;justify-content:flex-end;max-width:100%}.locale-toggle .button{min-height:2.4rem;padding:.35rem .75rem;font-size:.85rem;border-color:transparent;border-radius:var(--radius-pill);color:var(--color-muted)}.locale-toggle .button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.bottom-nav{position:fixed;z-index:12;bottom:calc(.75rem + env(safe-area-inset-bottom));left:calc(.75rem + env(safe-area-inset-left));right:calc(.75rem + env(safe-area-inset-right));margin:0 auto;max-width:640px;display:flex;justify-content:center;gap:.25rem;padding:.375rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(16px);border:var(--rule) solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.nav-item{position:relative;flex:1 1 0;min-height:3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.35rem .2rem;border-radius:var(--radius-pill);color:var(--color-muted);text-decoration:none;font-size:.625rem;background:none;border:0;cursor:pointer;font-family:inherit}.nav-item[aria-current=page]{background:var(--color-background);color:var(--color-primary);font-weight:700}.nav-item[aria-current=page]:before{content:"";position:absolute;top:.25rem;left:50%;transform:translate(-50%);width:1.4rem;height:3px;border-radius:2px;background:var(--color-primary)}.nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-sheet{position:fixed;z-index:13;left:calc(.6rem + env(safe-area-inset-left));right:calc(.6rem + env(safe-area-inset-right));bottom:calc(4.4rem + env(safe-area-inset-bottom));margin:0 auto;max-width:640px;max-height:min(70dvh,30rem);overflow-y:auto;box-shadow:var(--shadow-lg)}.more-sheet h2{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.more-sheet .button{width:100%;justify-content:flex-start}.more-sheet>.button{justify-content:center;margin-top:.6rem}.qr-sheet-scrim{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--color-text) 55%,transparent)}@supports (backdrop-filter: blur(3px)) or (-webkit-backdrop-filter: blur(3px)){.qr-sheet-scrim{background:transparent;-webkit-backdrop-filter:blur(3px) brightness(.55);backdrop-filter:blur(3px) brightness(.55)}}.qr-sheet{width:100%;max-width:640px;margin:0 auto;max-height:92dvh;overflow-y:auto;padding:1.625rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--color-surface);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.qr-sheet-handle{display:block;inline-size:2.5rem;block-size:4px;border-radius:2px;background:var(--line-strong);margin:0 auto 1.25rem}.qr-sheet-kicker{margin:0 0 .3125rem;font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);text-align:center}.qr-sheet-title{margin:0 0 1.125rem;font-family:var(--font-display, inherit);font-size:1.3125rem;letter-spacing:-.015em;line-height:1.2;text-align:center}.qr-sheet-card{inline-size:13.25rem;max-inline-size:100%;margin:0 auto 1rem;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.qr-sheet-url{margin:0 0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Liberation Mono,monospace;font-size:.8125rem;font-weight:600;text-align:center;color:var(--color-text);overflow-wrap:anywhere}.qr-sheet-body{margin:0 auto 1.125rem;max-width:30ch;font-size:.75rem;line-height:1.5;text-align:center;color:var(--color-muted)}.qr-sheet-actions{display:grid;gap:.5rem}.qr-sheet-status:empty{display:none}.qr-sheet-status{margin:.6rem 0 0;font-size:.8rem;text-align:center;color:var(--color-muted)}.card{background:var(--color-surface);border:var(--rule, 1px) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.125rem;margin-bottom:.75rem}.card>:last-child{margin-bottom:0}.state-panel{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.state-icon{box-sizing:content-box;padding:.7rem;border-radius:var(--radius-md);background:var(--tint);color:var(--color-primary)}.state-warning .state-icon{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.state-title{font-size:1.15rem;margin:0}.state-body{color:var(--color-muted);margin:0;max-width:34ch}.stale-notice{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--line);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:.6rem .8rem;margin:0 0 .85rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.25rem;padding:.65rem 1.125rem;border-radius:var(--radius-pill);border:1.5px solid transparent;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;transition:transform .06s ease,filter .15s ease,border-color .15s ease,background-color .15s ease}.button:active{transform:scale(.98)}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover{filter:brightness(1.08)}.button-secondary{background:transparent;color:var(--color-primary);border-color:var(--tint-line);font-weight:600}.button-secondary:hover{border-color:var(--color-primary)}.button:disabled{opacity:.55;cursor:not-allowed;filter:none}.home-hero{display:block;width:calc(100% + 2.5rem);margin:-1.375rem -1.25rem 1.25rem;aspect-ratio:16 / 9;object-fit:cover}.hero-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.625rem;font-weight:700;color:var(--color-primary);margin:0 0 .375rem}.home>h1{font-size:clamp(2.25rem,11.5vw,3.125rem);line-height:.98;margin-bottom:1rem}.home>h1+p{font-size:.906rem;line-height:1.6;color:var(--color-muted);max-width:32ch;margin-bottom:1.25rem;text-wrap:pretty}.quick-facts{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.5rem}.quick-fact{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-md)}.quick-fact>span{min-width:0;overflow-wrap:anywhere}.quick-fact>svg{box-sizing:content-box;flex:none;padding:.55rem;border-radius:var(--radius-sm);background:var(--tint);color:var(--color-primary)}.quick-fact-label{font-size:.656rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);display:block}.quick-fact strong{font-size:.875rem;font-weight:600}.countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin:.5rem 0 1.25rem}.countdown-part{padding:.9375rem .75rem;background:var(--color-surface)}.countdown-value{display:block;font-size:clamp(1.5rem,8vw,1.9375rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.countdown-unit{font-size:.594rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.14em}.primary-actions{display:grid;gap:.625rem;margin-bottom:1.25rem}.card h2>svg{vertical-align:-.15em;margin-right:.15rem;color:var(--color-primary)}.schedule-list{list-style:none;margin:0;padding:0}.schedule-item{display:grid;grid-template-columns:3.5rem 1fr;gap:.875rem;padding:.95rem 0;border-bottom:var(--rule, 1px) solid var(--line)}.schedule-item:last-child{border-bottom:0}.schedule-time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-muted);font-size:.875rem;padding-top:.1rem}.schedule-title{margin:0;font-family:var(--font-display, inherit);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;display:inline;margin-right:.4rem}.schedule-item[data-state=current] .schedule-title{font-size:1.0625rem}.schedule-item[data-state=current] .schedule-time{color:var(--color-primary)}.schedule-venue{margin:.1875rem 0 0;font-size:.8125rem;color:var(--color-muted)}.schedule-description{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-muted)}.schedule-item[data-state=current]{background:var(--color-surface);border:var(--rule, 1px) solid var(--tint-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.95rem .85rem;margin:.35rem 0}.badge{display:inline-block;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;padding:.125rem .4375rem;border-radius:var(--radius-pill);border:1px solid currentColor;white-space:nowrap}.badge-now{color:var(--color-primary)}.badge-cancelled{color:var(--color-danger)}.schedule-item[data-state=cancelled] .schedule-title{text-decoration:line-through;color:var(--color-muted)}.schedule-item[data-state=past] .schedule-title{color:var(--color-muted);font-weight:600}.section-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.section-list .card{padding:0;margin-bottom:0;overflow:hidden}.section-summary{display:flex;align-items:center;gap:.75rem;min-height:3.375rem;padding:.9375rem 1.125rem;cursor:pointer;font-family:var(--font-display, inherit);font-size:.969rem;font-weight:700;letter-spacing:-.01em;border-radius:var(--radius-lg);list-style:none}.section-summary::-webkit-details-marker{display:none}.section-summary:hover{background:var(--color-background)}.section-summary>svg{flex:none;color:var(--color-primary)}.section-summary:after{content:"+";margin-left:auto;flex:none;font-size:1.0625rem;font-weight:700;line-height:1;color:var(--color-muted)}details[open]>.section-summary:after{content:"−";color:var(--color-primary)}.section-body{padding:0 1.125rem 1.125rem}.section-body>:last-child{margin-bottom:0}.blocks>:last-child{margin-bottom:0}.block-paragraph{margin:0 0 .875rem;font-size:.875rem;line-height:1.6;text-wrap:pretty}.block-bullets{margin:0 0 .875rem;padding-left:1.2rem;font-size:.875rem;line-height:1.6}.block-bullets li{margin-bottom:.3rem}.block-kv{margin:0 0 .75rem;padding:0 0 0 .8125rem;border-left:1px solid var(--line-strong)}.block-kv dt{margin-bottom:.125rem;font-size:.594rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.block-kv dd{margin:0;font-size:.875rem;font-weight:600}.block-action{margin:.85rem 0 .75rem}.action-link{display:inline-flex;align-items:center;gap:.4375rem;min-height:2.75rem;font-size:.844rem;font-weight:700;color:var(--color-primary)}.action-link:after{content:"→";font-weight:800}.spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--color-primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{border-top-color:var(--color-primary);animation:none}.button:active{transform:none}}.update{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem;border-left:4px solid transparent}.update-title{font-size:1.05rem;margin:0 0 .3rem}.update-body{margin:0;white-space:pre-line}.poll{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem;margin-bottom:.85rem}.poll-question{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;padding:0;margin-bottom:.5rem}.poll-status{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0 0 .75rem}.poll-option:has(input:checked){border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.poll-choice{display:flex;align-items:center;gap:.6rem;margin:0;min-height:2.75rem}.poll-choice input{inline-size:1.25rem;block-size:1.25rem;flex:none;accent-color:var(--color-primary)}.poll-option-own .poll-choice-static span:first-child{font-weight:700}.poll-own-badge{margin-left:auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border:1px solid currentColor;border-radius:var(--radius-pill);color:var(--color-primary)}.poll-tally:before{content:"";grid-area:1 / 1;block-size:.4rem;border-radius:999px;background:var(--line)}.poll-bar{grid-area:1 / 1;justify-self:start;block-size:.4rem;border-radius:999px;background:var(--color-primary);min-inline-size:.4rem}.poll-message{margin:.6rem 0 0;font-size:.9rem;color:var(--color-muted)}.gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.25rem}.gate-card{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem 1.5rem;width:100%;max-width:24rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.gate-icon{box-sizing:content-box;align-self:center;margin-bottom:.4rem;padding:.8rem;border-radius:var(--radius-md);background:var(--tint);color:var(--color-primary)}.gate-title{font-size:1.35rem;margin:0;text-align:center}.gate-body{color:var(--color-muted);margin:0 0 .5rem;text-align:center}.field-label{font-weight:700;font-size:.9rem}.field-input{font:inherit;font-size:1rem;min-height:2.75rem;padding:.65rem .85rem;border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--color-background);color:var(--color-text);width:100%;transition:border-color .15s ease}.field-input:hover{border-color:var(--color-muted)}.field-input:disabled{opacity:.6}.field-error{color:var(--color-danger);font-size:.9rem;margin:0;min-height:1.35rem}.turnstile-slot:not(:empty){margin:.25rem 0;display:flex;justify-content:center}.gate-submit{width:100%;margin-top:.25rem}@media(min-width:390px){.quick-facts{grid-template-columns:1fr 1fr}}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(8.5rem,100%),1fr));gap:.15rem}.photo-tile{position:relative;margin:0;padding:0;min-inline-size:0;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm, 6px);background:var(--color-background)}.photo-tile-highlighted{outline:2px solid var(--color-primary);outline-offset:-2px}.photo-tile-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-tile-image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.photo-tile-note{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:0;padding:.5rem;text-align:center;font-size:.8rem;color:var(--color-muted)}.photo-own-badge{position:absolute;inset-block-start:.3rem;inset-inline-start:.3rem;z-index:1;margin:0;padding:.15rem .5rem;border-radius:var(--radius-pill);background:var(--color-surface);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);white-space:nowrap}.photo-withdraw{position:absolute;inset-block-end:.3rem;inset-inline-end:.3rem;z-index:1;min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:.6rem;font-size:.75rem;background:var(--color-surface);font-weight:700;white-space:nowrap}.photo-upload{display:flex;flex-direction:column;gap:.6rem;margin-block-end:1rem}.photo-consent{margin:0;font-size:.85rem;line-height:1.45;color:var(--color-muted)}.photo-upload-button{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;min-block-size:2.75rem;cursor:pointer}.photo-upload-input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.photo-upload-button:has(+.photo-upload-input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.camera-sheet{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;block-size:100dvh;background:#000}.camera-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.camera-video,.camera-still{inline-size:100%;block-size:100%;object-fit:cover}.camera-video--mirrored{transform:scaleX(-1)}.camera-message{position:absolute;padding-inline:1.5rem;text-align:center;color:#fff;font-size:.95rem;line-height:1.5}.camera-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;padding-block-end:calc(1rem + env(safe-area-inset-bottom,0px));background:#000}.camera-controls .button{min-block-size:2.75rem}.camera-shutter{flex:1}.photo-message:empty{display:none}.photo-message{margin:0;font-size:.8rem;color:var(--color-muted)}.photo-tile>.photo-message{position:absolute;inset-inline:0;inset-block-end:0;z-index:2;padding:.35rem .5rem;background:var(--color-surface);text-align:center;line-height:1.35}.photo-retention{margin:1rem 0 0;font-size:.7rem;line-height:1.5;text-align:center;color:var(--color-muted)}.photo-strip-row{display:flex;gap:.5rem;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.photo-strip-row::-webkit-scrollbar{inline-size:0;block-size:0}.photo-strip-row>li{flex:0 0 auto;inline-size:5.5rem;block-size:5.5rem;scroll-snap-align:start;border-radius:var(--radius-md, .5rem);overflow:hidden;background:var(--color-background)}.photo-strip-row img{inline-size:100%;block-size:100%;object-fit:cover}.home-masthead{margin:-1.375rem -1.25rem 1.25rem}.home-masthead-photo{position:relative;display:block;overflow:hidden}.home-masthead-image{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}.home-masthead-title{font-family:var(--font-display);font-size:clamp(2.25rem,11.5vw,3.125rem);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .625rem}.home-masthead-intro{margin:0;font-size:.844rem;line-height:1.55;max-inline-size:32ch;color:var(--color-muted);text-wrap:pretty}.home-masthead--bleed{background:var(--color-surface);border-block-end:var(--rule) solid var(--line)}.home-masthead--bleed .home-masthead-photo{block-size:14.875rem}.home-masthead-fade{position:absolute;inset-inline:0;inset-block-end:0;block-size:4.5rem;background:linear-gradient(180deg,transparent,var(--color-surface));pointer-events:none}.home-masthead--bleed .home-masthead-body{padding:1.25rem 1.125rem 1.375rem}.home-masthead--bleed .home-masthead-title{line-height:1}.home-masthead--poster{padding:1.5rem 1.125rem 1.375rem;background:var(--color-surface);border-block-end:var(--rule-strong) solid var(--color-text)}.home-masthead-kicker{display:flex;align-items:center;gap:.5rem;margin-block-end:1rem;padding-block-end:.75rem;border-block-end:1px solid var(--line-strong)}.home-masthead-kicker-mark{flex:none;inline-size:.4375rem;block-size:.4375rem;background:var(--color-primary)}.home-masthead--poster .hero-eyebrow{margin:0;letter-spacing:.2em;color:var(--color-text)}.home-masthead--poster .home-masthead-title{line-height:.95;margin-block-end:.75rem}.home-masthead--poster .home-masthead-intro{margin-block-end:1rem}.home-masthead--poster .home-masthead-photo{block-size:8.25rem;filter:grayscale(1) contrast(1.05)}.home-masthead--portrait{padding:1.625rem 1.375rem 1.5rem;text-align:center;border-block-end:var(--rule) solid var(--line)}.home-masthead--portrait .hero-eyebrow{font-weight:600;letter-spacing:.22em;color:var(--color-muted);margin-block-end:1rem}.home-masthead--portrait .home-masthead-photo{inline-size:min(11.625rem,100%);aspect-ratio:186 / 232;margin:0 auto 1.25rem}.home-masthead--portrait .home-masthead-title{line-height:1.02;margin-block-end:.75rem}.home-masthead-rule{display:block;inline-size:2.75rem;block-size:1px;background:var(--line-strong);margin:0 auto .75rem}.home-masthead--portrait .home-masthead-intro{max-inline-size:28ch;line-height:1.6;margin-inline:auto}.quick-facts{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-strong);border:var(--rule) solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin:0 0 1.1rem;padding:0;list-style:none}.quick-fact{display:flex;align-items:center;gap:.6875rem;padding:.75rem .875rem;background:var(--color-surface);border:0;border-radius:0}.quick-fact>svg{box-sizing:content-box;flex:none;padding:0;background:none;border-radius:0;color:var(--color-primary)}.quick-fact-label{flex:1;min-inline-size:0;overflow-wrap:anywhere}.quick-fact-value{flex:none;font-size:.875rem;font-weight:600;text-align:end}.home-modules{margin-block:1.25rem}.home-modules-head{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;margin-block-end:.5625rem}.home-modules-title{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.home-modules-count{font-size:.656rem;color:var(--color-muted)}.home-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.home-module-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.6875rem;min-block-size:6.5rem;min-inline-size:0;padding:.8125rem .8125rem .75rem;background:var(--color-surface);border:var(--rule) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;color:var(--color-text);text-decoration:none}.home-module-tile--wide{grid-column:span 2;flex-direction:row;align-items:center;min-block-size:4rem}.home-module-icon{flex:none;display:flex;align-items:center;justify-content:center;inline-size:2.125rem;block-size:2.125rem;border-radius:var(--radius-sm);background:var(--tint);color:var(--color-primary)}.home-module-text{display:block;flex:1;min-inline-size:0;overflow-wrap:anywhere}.home-module-label{display:block;font-family:var(--font-display);font-size:.9375rem;letter-spacing:-.01em;margin-block-end:.1875rem}.home-module-hint{display:block;font-size:.719rem;line-height:1.4;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-module-badge{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;color:var(--color-primary)}.home-module-tile--wide .home-module-badge{position:static;flex:none;margin-inline-start:auto}.home-share{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));gap:.5rem;margin-block:1rem}.home-share-card{display:flex;flex-direction:column;gap:.5625rem;min-inline-size:0;padding:.8125rem;background:var(--color-surface);border:var(--rule) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.home-share-card-action{position:relative}.home-share-open{appearance:none;border:0;padding:0;margin:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:start;cursor:pointer}.home-share-open:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.home-share-open:focus{outline:none}.home-share-card-action:has(.home-share-open:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.home-share-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:0;line-height:1.3}.home-share-body{margin:0;font-size:.688rem;line-height:1.4;color:var(--color-muted)}.home-share-qr{display:block;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);overflow:hidden}.home-share-address{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.home-appicon{flex:none;inline-size:2.75rem;block-size:2.75rem;border-radius:.75rem;object-fit:cover;display:block;background:var(--color-primary)}.polls-view h1{margin-bottom:.25rem}.poll-intro{margin:0 0 1.25rem;font-size:.78rem;color:var(--color-muted)}.poll{background:var(--color-surface);border:var(--rule, 1px) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem;margin-bottom:.85rem}.poll-open{border-color:var(--tint-line)}.poll-highlighted{outline:2px solid var(--color-primary);outline-offset:2px}.poll-fieldset{border:0;margin:0;padding:0;min-inline-size:0}.poll-legend{display:block;inline-size:100%;padding:0;margin:0 0 .5rem}.poll-eyebrow{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.poll-eyebrow-open{color:var(--color-primary)}.poll-eyebrow-closed{gap:.3125rem;color:var(--color-muted)}.poll-live-dot{flex:none;inline-size:.4375rem;block-size:.4375rem;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px var(--tint)}.poll-closes{margin-inline-start:auto;font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-muted)}.poll-question{display:block;font-family:var(--font-display, inherit);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:var(--color-text)}.poll-options{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.5rem}.poll-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-background);padding:0 .75rem}.poll-option:has(input:checked),.poll-open .poll-option-own{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.poll-option:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.poll-choice{display:flex;align-items:center;gap:.6rem;margin:0;min-height:2.75rem;font-size:.9rem;font-weight:500}.poll-choice>span:not(.poll-own-badge){flex:1;min-inline-size:0}.poll-choice input[type=radio]{flex:none;appearance:none;inline-size:1.25rem;block-size:1.25rem;margin:0;border:2px solid var(--line-strong);border-radius:50%;background:transparent}.poll-choice input[type=radio]:checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.poll-option:has(input:checked) .poll-choice>span:not(.poll-own-badge),.poll-option-own .poll-choice-static>span:not(.poll-own-badge){font-weight:700}.poll-own-badge{margin-inline-start:auto;flex:none;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border:1px solid currentColor;border-radius:var(--radius-pill);color:var(--color-primary);white-space:nowrap}.poll-tally{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding-bottom:.7rem}.poll-tally:before{content:"";grid-area:1 / 1;block-size:.4rem;border-radius:var(--radius-pill);background:var(--line)}.poll-bar{grid-area:1 / 1;justify-self:start;block-size:.4rem;border-radius:var(--radius-pill);background:var(--color-primary);min-inline-size:.4rem;transition:inline-size .5s cubic-bezier(.2,.7,.3,1)}.poll-count{grid-area:1 / 2;font-size:.8rem;font-weight:600;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.poll-results-note{font-size:.8rem;color:var(--color-muted);margin:0 0 .6rem}.poll-submit{inline-size:100%}.poll-message:empty{display:none}.poll-message{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 0;font-size:.9rem;color:var(--color-muted)}.poll-message svg{flex:none;color:var(--color-primary)}@media(forced-colors:active){.poll-choice input[type=radio]{forced-color-adjust:none;border-color:CanvasText;background:Canvas}.poll-choice input[type=radio]:checked{border-color:Highlight;background:Highlight;box-shadow:inset 0 0 0 3px Canvas}.poll-tally:before{forced-color-adjust:none;background:Canvas;border:1px solid CanvasText}.poll-bar{forced-color-adjust:none;background:Highlight}}.updates-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.update{background:var(--color-surface);border:var(--rule) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem;border-left:4px solid transparent}.update>:last-child{margin-bottom:0}.update-important{border-left-color:var(--color-accent)}.update-urgent{border-left-color:var(--color-danger)}.update-highlighted{outline:2px solid var(--color-primary);outline-offset:2px}.update-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;font-size:.75rem;color:var(--color-muted)}.update-badge{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.update-badge-important{color:var(--color-accent)}.update-badge-urgent{color:var(--color-danger)}.update-pin:before{content:"·";margin-right:.4rem}.update-time{margin-left:auto;font-variant-numeric:tabular-nums}.update-title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em;line-height:1.25;margin:0 0 .3rem}.update-body{margin:0;font-size:.9rem;line-height:1.55;color:var(--color-muted);white-space:pre-line}.update-action{margin-top:.7rem}
