@layer ui{:where(:root){--ia-ink:var(--brand-text,#1a1613);--ia-muted:var(--brand-text-muted,#6b625a);--ia-faint:color-mix(in srgb, var(--ia-muted) 55%, transparent);--ia-surface:var(--brand-panel,#fff);--ia-surface-2:color-mix(in srgb, var(--ia-ink) 6%, var(--ia-surface));--ia-line:var(--brand-border,#e6ddd2);--ia-focus:var(--brand-focus,#1a1613);--ia-accent:var(--brand-primary,#8c2f39);--ia-accent-soft:color-mix(in srgb, var(--ia-accent) 14%, var(--ia-surface));--ia-shadow:0 12px 32px #00000029;--ia-calm:#2f8f5b;--ia-buzzing:#d98a00;--ia-packed:#c8402f;--ia-ease:cubic-bezier(.16, 1, .3, 1)}.ui-ia-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-ia-dot{border-radius:50%;flex:none;display:block}.ui-ia-count{font-variant-numeric:tabular-nums}.ui-ia-button{min-block-size:44px;min-inline-size:44px;color:var(--ia-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;transition:background-color .15s;display:inline-flex}.ui-ia-button:hover,.ui-ia-button[aria-expanded=true],.ui-ia-button[aria-current=true]{background:var(--ia-surface-2)}.ui-ia-button:focus-visible,.ui-react__caret:focus-visible,.ui-react__pick:focus-visible,.ui-crowd__step:focus-visible,.ui-share__tile:focus-visible,.ui-rate__slider:focus-visible{outline:2px solid var(--ia-focus);outline-offset:2px}.ui-react{align-items:center;display:inline-flex;position:relative}.ui-react__heart{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;padding-inline-end:4px}.ui-react__mark{place-items:center;display:grid}.ui-react__heart[aria-pressed=true] .ui-react__mark{color:var(--ia-accent)}.ui-react__emoji{line-height:1}.ui-react__caret{block-size:44px;inline-size:28px;color:var(--ia-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.ui-react__caret:hover{background:var(--ia-surface-2)}.ui-react__caret:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-react__tray{z-index:20;border:1px solid var(--ia-line);background:var(--ia-surface);box-shadow:var(--ia-shadow);transform-origin:24px 100%;border-radius:999px;gap:2px;padding:6px;display:flex;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0}.ui-react--below .ui-react__tray{transform-origin:24px 0;inset-block:calc(100% + 6px) auto}.ui-react__pick{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;font-size:25px;line-height:1;display:grid;position:relative}.ui-react__pick[aria-pressed=true]{background:var(--ia-accent-soft)}.ui-react__tip{background:var(--ia-ink);color:var(--ia-surface);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600;transition:opacity .12s;position:absolute;inset-block-end:calc(100% + 4px);inset-inline-start:50%;translate:-50%}.ui-react--below .ui-react__tip{inset-block:calc(100% + 4px) auto}.ui-react__pick:hover .ui-react__tip,.ui-react__pick:focus-visible .ui-react__tip{opacity:1}.ui-react__bursts{z-index:30;pointer-events:none;position:absolute;inset-block-end:28px;inset-inline-start:18px}.ui-react__float{opacity:0;font-size:20px;line-height:1;position:absolute;inset-block-end:0;inset-inline-start:-10px}.ui-crowd{gap:14px;display:grid}.ui-crowd__now{background:var(--ia-surface-2);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.ui-crowd__ring{background:var(--ia-surface);border-radius:50%;flex:none;place-items:center;block-size:44px;inline-size:44px;display:grid}.ui-crowd__label{color:var(--ia-ink);margin:0;font-size:16px;font-weight:600}.ui-crowd__detail,.ui-crowd__foot,.ui-crowd__hint{color:var(--ia-muted);margin:0;font-size:13px;line-height:1.4}.ui-crowd__split{color:var(--ia-muted);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ui-crowd__split li{grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.ui-crowd__track{background:var(--ia-surface-2);border-radius:999px;block-size:6px;display:block;overflow:hidden}.ui-crowd__track>span{block-size:100%;transition:inline-size .4s var(--ia-ease);border-radius:999px;display:block}.ui-crowd__n{text-align:end;font-variant-numeric:tabular-nums}.ui-crowd__ask{color:var(--ia-ink);margin:0 0 -6px;font-size:14px;font-weight:600}.ui-crowd__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ui-crowd__step{border:1px solid var(--ia-line);background:var(--ia-surface);min-block-size:44px;color:var(--ia-ink);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.ui-crowd__step:hover{background:var(--ia-surface-2)}.ui-crowd__step[aria-pressed=true]{border-color:var(--ia-ink);background:var(--ia-surface-2)}.ui-crowd__hint{font-size:12px;font-weight:400}.ui-share__tiles{border:1px solid var(--ia-line);background:var(--ia-surface);box-shadow:var(--ia-shadow);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid}@media (min-width:520px){.ui-share__tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.ui-share__tile{color:var(--ia-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:12px;font-weight:500;display:flex}.ui-share__tile:hover{background:var(--ia-surface-2);color:var(--ia-ink)}.ui-share__mark{background:var(--ia-surface-2);block-size:40px;inline-size:40px;color:var(--ia-ink);border-radius:50%;place-items:center;display:grid}.ui-share__foot{color:var(--ia-muted);margin:8px 4px 0;font-size:12px}.ui-rate{justify-items:center;gap:4px;inline-size:100%;display:grid}.ui-rate__word{min-block-size:26px;color:var(--ia-ink);margin:0;font-size:18px;font-weight:700}.ui-rate__word.is-muted{color:var(--ia-muted);font-size:14px;font-weight:500}.ui-rate__slider{cursor:pointer;appearance:none;touch-action:pan-y;background:0 0;block-size:44px;inline-size:100%;margin:0}.ui-rate__slider[aria-busy=true]{cursor:progress}.ui-rate__slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ia-packed), var(--ia-buzzing), var(--ia-calm));border-radius:8px;block-size:8px}.ui-rate__slider::-moz-range-track{background:linear-gradient(90deg, var(--ia-packed), var(--ia-buzzing), var(--ia-calm));border-radius:8px;block-size:8px}.ui-rate__slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ia-ink);background:var(--ia-surface);border-radius:50%;block-size:30px;inline-size:30px;margin-block-start:-11px;box-shadow:0 2px 8px #0000002e}.ui-rate__slider::-moz-range-thumb{border:2px solid var(--ia-ink);background:var(--ia-surface);border-radius:50%;block-size:26px;inline-size:26px;box-shadow:0 2px 8px #0000002e}.ui-rate__ends{inline-size:100%;color:var(--ia-muted);justify-content:space-between;font-size:12px;display:flex}@media (prefers-reduced-motion:no-preference){.ui-react__mark--pop{animation:.42s cubic-bezier(.3,1.6,.5,1) ui-ia-pop}.ui-react__float{animation-name:ui-ia-float;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:both}.ui-react__tray{animation:ui-ia-tray .18s var(--ia-ease)}.ui-react--below .ui-react__tray{animation-name:ui-ia-tray-down}.ui-react__pick{transition:transform .14s,background-color .14s}.ui-react__pick:hover,.ui-react__pick:focus-visible{transform:translateY(-4px)scale(1.18)}.ui-react--below .ui-react__pick:hover,.ui-react--below .ui-react__pick:focus-visible{transform:translateY(4px)scale(1.18)}.ui-crowd__step:active{transform:scale(.96)}.ui-share{animation:ui-ia-tray .2s var(--ia-ease)}.ui-rate__face.is-bumped{animation:.35s cubic-bezier(.3,1.6,.5,1) ui-ia-bump}}@media (prefers-reduced-motion:reduce){.ui-react__float{display:none}}@keyframes ui-ia-pop{35%{transform:scale(1.35)}}@keyframes ui-ia-float{0%{opacity:0;transform:translate(0, 0) scale(calc(var(--s) * .4)) rotate(0deg)}15%{opacity:1;transform:translate(calc(var(--dx) * .25), calc(var(--rise) * .15)) scale(var(--s)) rotate(calc(var(--rot) * .3))}55%{opacity:1;transform:translate(calc(var(--dx) * .8), calc(var(--rise) * .6)) scale(var(--s)) rotate(calc(var(--rot) * -.4))}to{opacity:0;transform:translate(var(--dx), var(--rise)) scale(calc(var(--s) * .85)) rotate(var(--rot))}}@keyframes ui-ia-tray{0%{opacity:0;transform:translateY(6px)scale(.94)}}@keyframes ui-ia-tray-down{0%{opacity:0;transform:translateY(-6px)scale(.94)}}@keyframes ui-ia-bump{40%{transform:scale(1.12)rotate(-4deg)}}}
@layer components{.bx{--occasion:var(--brand-primary);--bx-wide:1136px;--bx-gutter:16px;--bx-wash:color-mix(in srgb, var(--brand-text) 6%, var(--brand-background));--app-wash:var(--bx-wash);--ia-accent:var(--brand-primary);background:var(--brand-background);min-block-size:100dvh;color:var(--brand-text);font-family:var(--brand-font-sans);font-size:var(--brand-text-body-size);line-height:var(--brand-text-body-line)}@media (min-width:720px){.bx{--bx-gutter:32px}}.bx a:focus-visible,.bx button:focus-visible,.bx summary:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.bx-top,.bx-main,.bx-foot{box-sizing:border-box;inline-size:100%;max-inline-size:calc(var(--bx-wide) + 2 * var(--bx-gutter));padding-inline:var(--bx-gutter);margin-inline:auto}.bx-top{justify-content:space-between;align-items:center;block-size:64px;display:flex}.bx-edit{border:1px solid var(--brand-border);background:var(--brand-panel);block-size:44px;inline-size:44px;color:var(--brand-text);border-radius:999px;place-items:center;text-decoration:none;display:inline-grid}.bx-edit--text{inline-size:auto;padding-inline:16px;font-size:14px;font-weight:600}.bx-edit:hover{background:var(--bx-wash)}.bx-edit:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.bx-wordmark{color:var(--brand-text);font-family:var(--brand-font-display);letter-spacing:-.01em;font-size:22px;font-weight:700;text-decoration:none}.bx-cover{aspect-ratio:12/5;background:var(--bx-wash);border-radius:20px;position:relative;overflow:hidden}@media (max-width:719px){.bx-cover{margin-inline:calc(-1 * var(--bx-gutter));border-radius:0}.bx-cover.bx-cover--doodles{border-inline:0}}.bx-cover--doodles{border:1px solid var(--brand-border);background:var(--brand-panel)}.bx-cover--doodles:before{content:"";background:var(--occasion);opacity:.45;-webkit-mask-image:var(--bx-doodles,url(/doodles?layout=tile&seed=3));mask-image:var(--bx-doodles,url(/doodles?layout=tile&seed=3));position:absolute;inset:0;-webkit-mask-size:480px;mask-size:480px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.bx-head{flex-direction:column;align-items:flex-start;gap:14px;margin-block-start:-44px;padding-inline:8px;display:flex;position:relative}.bx-logo{border:4px solid var(--brand-background);background:var(--brand-panel);block-size:88px;inline-size:88px;color:var(--occasion);border-radius:24px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.bx-logo__glyph{color:var(--occasion)}.bx-title{inline-size:100%;min-inline-size:0}.bx-eyebrow{color:var(--brand-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:600}.bx-name{font-family:var(--brand-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4.2vw,44px);font-weight:600;line-height:1.08}.bx-today{background:color-mix(in srgb, var(--brand-success) 10%, var(--brand-background));border-radius:999px;align-items:center;gap:10px;margin:12px 0 0;padding:6px 14px 6px 12px;font-size:15px;font-weight:500;display:inline-flex}.bx-byline{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:14px 0 0;display:flex}.bx-by{align-items:center;gap:8px;display:inline-flex}.bx-avatar{border:1px solid var(--brand-border)}.bx-by a{color:var(--brand-text);font-weight:600;text-decoration:none}.bx-by a:hover{text-decoration:underline}.bx-summary{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.bx-summary--loading{background:var(--bx-wash);border-radius:999px;block-size:36px;inline-size:150px}.bx-chip{min-block-size:44px;color:var(--brand-text-muted);border-radius:999px;align-items:center;gap:6px;padding-inline:10px;font-size:14px;text-decoration:none;transition:background-color .15s;display:inline-flex}.bx-chip:hover{background:var(--bx-wash)}.bx-chip b{color:var(--brand-text);font-weight:600}.bx-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-start:20px;padding-inline:8px;display:flex}@media (min-width:720px){.bx-cover{border-radius:28px}.bx-head{margin-block-start:-56px;padding-inline:28px}.bx-logo{border-radius:28px;block-size:112px;inline-size:112px}.bx-actions{padding-inline:28px}}.bx-bar{position:relative}.bx-bar__row{align-items:center;gap:8px;display:flex}.bx-bar__actions{flex:1;align-items:center;gap:2px;display:flex}.bx-actions .ev-stay{margin:0}.bx-bar--head .bx-bar__actions{flex-wrap:wrap;gap:6px}.bx-bar--head .ui-ia-button{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:999px;min-block-size:40px;padding:0 14px;font-size:.875rem;line-height:1}.bx-bar--head .ui-ia-button:hover,.bx-bar--head .ui-ia-button[aria-expanded=true]{background:color-mix(in srgb, currentColor 9%, transparent)}.bx-bar--head .ui-ia-button[aria-pressed=true]{border-color:var(--occasion);background:color-mix(in srgb, var(--occasion) 14%, transparent)}.bx-bar--head .ui-ia-count{color:var(--brand-text-muted)}.bx-bar__loading{background:var(--bx-wash);border-radius:14px;block-size:44px;inline-size:200px}.bx-bar .ui-share{z-index:25;inline-size:min(calc(100vw - 2 * var(--bx-gutter)), 440px);position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0}.bx-bar--dock .ui-share{inset-block:auto calc(100% + 8px)}.bx-note{background:var(--bx-wash);border-radius:12px;margin:0 0 8px;padding:8px 12px;font-size:13px;line-height:1.4}.bx-note[data-tone=error]{background:color-mix(in srgb, var(--brand-danger) 12%, var(--brand-background))}.bx-note a{color:var(--brand-text);font-weight:600}.bx-note input{box-sizing:border-box;border:1px solid var(--brand-border);background:var(--brand-panel);inline-size:100%;color:var(--brand-text);font:inherit;border-radius:8px;margin-block-start:6px;padding:6px 8px;display:block}.bx-x{font-size:17px;font-weight:700;line-height:1}.bx-dock{display:none}@media (max-width:720px){.bx{padding-block-end:calc(76px + env(safe-area-inset-bottom))}.bx-bar--head{display:none}.bx-dock{z-index:40;padding:8px 12px max(8px, env(safe-area-inset-bottom));border-block-start:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-background) 92%, transparent);-webkit-backdrop-filter:blur(12px);display:block;position:fixed;inset-block-end:0;inset-inline:0}.bx-dock .bx-bar__save{margin-inline-start:auto}.bx-dock__lead{flex:none}}.bx-button{box-sizing:border-box;border:1px solid var(--brand-border);background:var(--brand-panel);min-block-size:44px;color:var(--brand-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.bx-button:hover{border-color:var(--brand-border-strong)}.bx-button--primary{background:var(--brand-primary);color:var(--brand-primary-contrast);border-color:#0000}.bx-button--primary:hover{background:var(--brand-primary-hover);border-color:#0000}.bx-button--light{background:var(--brand-background);color:var(--brand-text);border-color:#0000}.bx-link{min-block-size:44px;color:var(--brand-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:600;text-decoration:underline;display:inline-flex}.bx-cols{grid-template-areas:"glance""aside""body";gap:24px;margin-block-start:32px;display:grid}.bx-glance{grid-area:glance}.bx-aside{flex-direction:column;grid-area:aside;gap:16px;display:flex}.bx-body{flex-direction:column;grid-area:body;gap:48px;min-inline-size:0;margin-block-start:16px;display:flex}@media (min-width:960px){.bx-cols{grid-template:"glance aside""body aside"1fr/minmax(0,1fr) 340px;align-items:start;gap:0 56px;margin-block-start:40px}.bx-aside{position:sticky;inset-block-start:20px}.bx-body{gap:56px;margin-block-start:56px}}.bx-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.bx-tile{border:1px solid var(--brand-border);background:var(--brand-panel);border-radius:20px;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px;display:flex}.bx-tile__key{color:var(--brand-text-muted);align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.bx-tile__value{font-family:var(--brand-font-display);margin:6px 0 0;font-size:20px;font-weight:600;line-height:1.2}.bx-tile__line{color:var(--brand-text-muted);margin:0 0 8px;font-size:14px}.bx-sure{color:var(--brand-text-muted);margin:12px 2px 0;font-size:14px}.bx-sure a{color:var(--brand-text)}.bx-claim{background:var(--brand-text);color:var(--brand-background);border-radius:24px;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-block-start:24px;padding:24px;display:flex}.bx-claim>div{flex:280px}.bx-claim__title{font-family:var(--brand-font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:600}.bx-claim p{margin:0}.bx-claim p.bx-claim__missing{opacity:.8;margin-block-start:8px;font-size:14px}.bx-card{border:1px solid var(--brand-border);background:var(--brand-panel);border-radius:24px;padding:20px}.bx-card__title{font-family:var(--brand-font-display);letter-spacing:-.01em;margin:0 0 14px;font-size:20px}.bx-plan__date{font-family:var(--brand-font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.15}.bx-plan__when{color:var(--brand-text-muted);align-items:center;gap:8px;margin:6px 0 0;display:flex}.bx-plan__when[data-live]{color:var(--brand-text);font-weight:600}.bx-live{background:var(--brand-success);block-size:9px;inline-size:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-success) 22%, transparent);border-radius:50%;flex:none}.bx-plan__place{gap:10px;margin:16px 0 0;display:flex}.bx-plan__place svg{color:var(--brand-text-muted);flex:none;margin-block-start:3px}.bx-plan__place b,.bx-plan__place span span{display:block}.bx-plan__place span span{color:var(--brand-text-muted);font-size:14px}.bx-pill{border:1px solid var(--brand-border);min-block-size:32px;color:var(--brand-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;list-style:none;display:inline-flex;position:relative}.bx-pill:after{content:"";position:absolute;inset:-6px -4px}.bx-pill:focus-visible,.bx-directions:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.bx-pill::-webkit-details-marker{display:none}.bx-pill:hover{border-color:var(--brand-border-strong)}.bx-cal{margin-block-start:12px;position:relative}.bx-cal__menu{z-index:5;border:1px solid var(--brand-border);background:var(--brand-background);border-radius:14px;min-inline-size:220px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;box-shadow:0 12px 30px #0000001f}.bx-cal__menu a{min-block-size:44px;color:var(--brand-text);border-radius:10px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.bx-cal__menu a:hover,.bx-cal__menu a:focus-visible{background:var(--bx-wash)}.bx-directions{border:1px solid var(--brand-border);min-block-size:32px;color:var(--brand-text);white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;align-items:center;margin-inline-start:auto;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.bx-directions:after{content:"";position:absolute;inset:-6px -4px}.bx-directions:hover{border-color:var(--brand-border-strong)}.bx-minimap{border:1px solid var(--brand-border);background:var(--bx-wash);border-radius:14px;block-size:170px;margin-block-start:14px;overflow:hidden}.bx-minimap .leaflet-control-attribution{font-size:10px}.bx-plan__buttons{gap:8px;margin-block-start:18px;display:grid}.bx-crowd__loading{background:var(--bx-wash);border-radius:16px;block-size:180px}.bx-crowd .bx-note{margin:12px 0 0}.bx-part__title,.bx-programme .ev-part__heading,.bx-talk .talk__head h2{font-family:var(--brand-font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:22px;font-weight:600}.bx-programme .ev-part{margin:0}.bx-text{white-space:pre-line;max-inline-size:65ch;margin:0;font-size:17px;line-height:1.6}.bx-muted{color:var(--brand-text-muted)}.bx-days{gap:8px;margin:0 0 12px;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.bx-days__day{border:1px solid var(--brand-border);background:var(--brand-panel);border-radius:16px;flex-direction:column;flex:none;min-inline-size:84px;padding:10px 14px;display:flex}.bx-days__day[data-today]{border-color:var(--brand-text);background:var(--brand-text);color:var(--brand-background)}.bx-days__name{font-weight:600}.bx-days__date{opacity:.8;font-size:13px}.bx-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 32px;margin:0;display:grid}.bx-details>div{border-block-end:1px solid var(--brand-border);padding:14px 0}.bx-details dt{color:var(--brand-text-muted);font-size:14px}.bx-details dd{margin:2px 0 0;font-weight:600}.bx-faq details{border-block-end:1px solid var(--brand-border)}.bx-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-block-size:44px;padding:12px 0;font-weight:600;list-style:none;display:flex}.bx-faq summary::-webkit-details-marker{display:none}.bx-faq summary:after{content:"+";color:var(--brand-text-muted);font-size:22px;line-height:1}.bx-faq details[open] summary:after{content:"−"}.bx-faq .bx-text{color:var(--brand-text-muted);padding-block-end:16px}.bx-photos__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bx-photos__all{min-block-size:44px;color:var(--brand-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500;text-decoration:underline}.bx-photos__empty{margin:0 0 12px}.bx-photos__strip{gap:8px;margin:0;padding:0;list-style:none;display:flex}.bx-photos__thumb{border:1px solid var(--brand-border);background:var(--bx-wash);cursor:pointer;border-radius:14px;block-size:96px;inline-size:96px;padding:0;display:block;overflow:hidden}.bx-photos__thumb img{object-fit:cover;block-size:100%;inline-size:100%}.bx-photos__thumb--loading{display:inline-block}.bx-photos__add{color:var(--brand-text-muted);border-style:dashed;place-items:center;font-size:30px;font-weight:300;display:grid}.bx-photos__thumb:focus-visible,.bx-photos__all:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.bx-photos__note{margin:10px 0 0;font-size:14px}.bx-photos__note a{color:var(--brand-text);font-weight:600}.bx-viewer,.bx-composer{box-sizing:border-box;background:var(--brand-background);max-block-size:100dvh;inline-size:min(100vw,960px);max-inline-size:100vw;color:var(--brand-text);border:0;border-radius:20px;margin:auto;padding:12px 16px 16px}.bx-viewer::backdrop,.bx-composer::backdrop{background:#000000b8}@media (max-width:719px){.bx-viewer{border-radius:0;block-size:100dvh;inline-size:100vw}}.bx-viewer__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.bx-viewer__count{color:var(--brand-text-muted);font-size:14px}.bx-viewer__close{background:var(--bx-wash);block-size:44px;inline-size:44px;color:var(--brand-text);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:24px;line-height:1;display:inline-grid}.bx-viewer__stage{touch-action:pan-y;place-items:center;margin-block:8px;display:grid;position:relative}.bx-viewer__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:12px;max-block-size:64dvh;max-inline-size:100%}.bx-viewer__photo{border-radius:12px;overflow:hidden}.bx-viewer__turn{color:#1a1613;cursor:pointer;background:#ffffffe0;border:0;border-radius:999px;place-items:center;block-size:44px;inline-size:44px;font-size:26px;line-height:1;display:inline-grid;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.bx-viewer__turn:disabled{visibility:hidden}.bx-viewer__turn--back{inset-inline-start:8px}.bx-viewer__turn--next{inset-inline-end:8px}.bx-viewer__close:focus-visible,.bx-viewer__turn:focus-visible,.bx-viewer__thumbs button:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.bx-viewer__caption{margin:0}.bx-viewer__by{color:var(--brand-text-muted);margin:4px 0 0;font-size:14px}.bx-viewer__actions{flex-wrap:wrap;gap:8px;margin-block-start:10px;display:flex}.bx-viewer__actions .bx-pill{font:inherit;background:0 0;font-size:14px}.bx-viewer__report{gap:10px;margin-block-start:12px;font-size:14px;display:grid}.bx-viewer__report fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.bx-viewer__report legend{margin-block-end:6px;font-weight:600}.bx-viewer__report label{align-items:center;gap:8px;min-block-size:32px;display:flex}.bx-viewer__report label:has(textarea){display:grid}.bx-viewer__report textarea,.bx-composer textarea,.bx-composer input[type=text]{box-sizing:border-box;border:1px solid var(--brand-border);background:var(--brand-background);inline-size:100%;color:var(--brand-text);font:inherit;border-radius:10px;padding:10px 12px}.bx-viewer__thumbs{gap:6px;margin:12px 0 0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.bx-viewer__thumbs button{background:var(--bx-wash);cursor:pointer;border:2px solid #0000;border-radius:10px;block-size:56px;inline-size:56px;padding:0;display:block;overflow:hidden}.bx-viewer__thumbs button[aria-current]{border-color:var(--brand-text)}.bx-viewer__thumbs img{object-fit:cover;block-size:100%;inline-size:100%}.bx-composer{inline-size:min(100vw,560px)}.bx-composer form{gap:12px;display:grid}.bx-composer__title{margin:0;font-size:18px;font-weight:600}.bx-composer__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bx-composer__row{align-items:flex-start;gap:12px;display:flex}.bx-composer__row img{object-fit:cover;border-radius:10px;flex:none;block-size:72px;inline-size:72px}.bx-composer__row>div{flex:1;gap:6px;min-inline-size:0;font-size:14px;display:grid}.bx-composer__row label{gap:4px;display:grid}.bx-composer__row progress{inline-size:100%;accent-color:var(--brand-primary)}.bx-composer__error{color:var(--brand-danger,#b42318);margin:0}.bx-composer__caption{font-size:14px;font-weight:600}.bx-nearby{border:1px solid var(--brand-border);border-radius:16px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bx-nearby li+li{border-block-start:1px solid var(--brand-border)}.bx-nearby__row{min-block-size:64px;color:var(--brand-text);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.bx-nearby__row:hover{background:var(--brand-panel)}.bx-nearby__row:focus-visible{outline:2px solid var(--brand-text);outline-offset:-2px}.bx-nearby__distance{font-variant-numeric:tabular-nums;flex:none;min-inline-size:64px;font-size:14px;font-weight:600}.bx-nearby__body{flex:1;min-inline-size:0;display:grid}.bx-nearby__name{overflow-wrap:anywhere;font-weight:600}.bx-nearby__line{font-size:14px}.bx-host{align-items:flex-start;gap:16px;display:flex}.bx-host__name{margin:0 0 4px;font-size:16px;font-weight:600}.bx-host__links{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.bx-host__contact{flex-wrap:wrap;gap:4px 12px;margin-block-start:10px;display:flex}.bx-everywhere{box-sizing:border-box;max-inline-size:calc(var(--bx-wide) + 2 * var(--bx-gutter));padding-inline:var(--bx-gutter);margin:80px auto 0}.bx-deck{justify-items:center;gap:12px;inline-size:100%;padding-block:12px 4px;display:grid;overflow-x:clip}.bx-deck__stack{inline-size:min(76%,320px);display:grid}.bx-deck__card{box-sizing:border-box;aspect-ratio:4/5;text-align:start;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:24px;flex-direction:column;grid-area:1/1;justify-content:flex-end;padding:24px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000024}.bx-deck__card[data-place="0"]{z-index:3;transform:rotate(-2deg)}.bx-deck__card[data-place="1"]{z-index:2;transform:translate(16%)rotate(7deg)scale(.93)}.bx-deck__card[data-place="2"]{z-index:1;transform:translate(-16%)rotate(-9deg)scale(.88)}.bx-deck__card[data-dragging]{transition:none}.bx-deck__title{font-family:var(--brand-font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:1.15;position:relative}.bx-deck__text{opacity:.85;margin:10px 0 0;font-size:15px;line-height:1.4;position:relative}.bx-deck__card--brand{background:var(--brand-primary);color:var(--brand-primary-contrast)}.bx-deck__card--brand:before{content:"";opacity:.16;background:currentColor;position:absolute;inset:0;-webkit-mask-image:url(/doodles?layout=tile&seed=7);mask-image:url(/doodles?layout=tile&seed=7);-webkit-mask-size:360px;mask-size:360px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.bx-deck__card--brand .bx-deck__title{font-size:28px}.bx-deck__mark{font-family:var(--brand-font-display);font-size:20px;font-weight:700;position:absolute;inset-block-start:20px;inset-inline-end:24px}.bx-deck__card--map{border:1px solid var(--brand-border);background:radial-gradient(circle, var(--brand-border) 1.5px, transparent 1.6px) 0 0 / 18px 18px, var(--brand-panel);color:var(--brand-text)}.bx-deck__pins{color:var(--occasion);position:absolute;inset:0 0 45%}.bx-deck__pins>*{position:absolute}.bx-deck__pins>:first-child{inset-block-start:22%;inset-inline-start:18%}.bx-deck__pins>:nth-child(2){inset-block-start:48%;inset-inline-start:56%}.bx-deck__pins>:nth-child(3){inset-block-start:14%;inset-inline-start:68%}.bx-deck__cta{background:var(--brand-primary);min-block-size:44px;color:var(--brand-primary-contrast);border-radius:999px;align-self:flex-start;align-items:center;margin-block-start:14px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.bx-deck__card--crowd{background:color-mix(in srgb, var(--occasion) 14%, var(--brand-background));color:var(--brand-text)}.bx-deck__meter{align-items:flex-end;gap:6px;block-size:64px;display:flex;position:absolute;inset-block-start:26px;inset-inline-start:24px}.bx-deck__meter>span{background:color-mix(in srgb, var(--occasion) 25%, transparent);border-radius:4px;inline-size:14px}.bx-deck__meter>span:first-child{block-size:30%}.bx-deck__meter>span:nth-child(2){block-size:46%}.bx-deck__meter>span:nth-child(3){block-size:62%}.bx-deck__meter>span:nth-child(4){block-size:80%}.bx-deck__meter>span:nth-child(5){block-size:100%}.bx-deck__meter>span[data-on]{background:var(--occasion)}.bx-deck__controls{align-items:center;gap:14px;display:flex}.bx-deck__turn{border:1px solid var(--brand-border);background:var(--brand-background);block-size:44px;inline-size:44px;color:var(--brand-text);cursor:pointer;border-radius:999px;place-items:center;font-size:24px;line-height:1;display:inline-grid}.bx-deck__turn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.bx-deck__dots{gap:6px;display:flex}.bx-deck__dots>span{background:var(--brand-border-strong);border-radius:50%;block-size:7px;inline-size:7px}.bx-deck__dots>span[data-on]{background:var(--brand-text)}@media (prefers-reduced-motion:reduce){.bx-deck__card{transition:none}}.bx-foot{border-block-start:1px solid var(--brand-border);color:var(--brand-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-block-start:48px;padding-block:24px 40px;font-size:14px;display:flex}.bx-foot__brand{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.bx-foot__links{flex-wrap:wrap;gap:4px;display:flex}.bx-foot__links a,.bx-foot__links button{min-block-size:44px;color:var(--brand-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.bx-foot__links a:hover,.bx-foot__links button:hover{background:var(--bx-wash);color:var(--brand-text)}@media (prefers-reduced-motion:no-preference){.bx-live{animation:2s ease-in-out infinite bx-pulse}}@keyframes bx-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--brand-success) 0%, transparent)}}}
