:root{--ui-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--ui-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--ui-mono:"SF Mono", ui-monospace, var(--font-geist-mono), Menlo, monospace;--ui-bg:#f4f4f1;--ui-surface:#fff;--ui-sunken:#efefeb;--ui-ink:#161714;--ui-text:#2b2c28;--ui-muted:#6b6c66;--ui-faint:#9a9b94;--ui-line:#16171414;--ui-line-strong:#16171424;--ui-shadow:0 1px 2px #1617140a, 0 8px 24px #1617140a;--ui-pop:0 12px 40px #1617141f, 0 2px 6px #1617140f;--ui-success-bg:#e8f3ea;--ui-success:#2f6b3a;--ui-warning-bg:#fbf1d9;--ui-warning:#8a5a00;--ui-danger-bg:#fbe9e7;--ui-danger:#a3322a;--ui-info-bg:#e6f0fb;--ui-info:#245a8f;--ui-ease:cubic-bezier(.23, 1, .32, 1);--ui-nav-h:64px}:root[data-theme=dark]{--ui-bg:#0e0f0d;--ui-surface:#171815;--ui-sunken:#1f201c;--ui-ink:#f3f3ef;--ui-text:#dededa;--ui-muted:#a0a19a;--ui-faint:#74756e;--ui-line:#f3f3ef14;--ui-line-strong:#f3f3ef29;--ui-shadow:0 1px 2px #0000004d;--ui-pop:0 16px 48px #00000080;--ui-success-bg:#18291b;--ui-success:#8fd19c;--ui-warning-bg:#2c2410;--ui-warning:#e8c46b;--ui-danger-bg:#301815;--ui-danger:#f19a91;--ui-info-bg:#152434;--ui-info:#94c1ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--ui-bg:#0e0f0d;--ui-surface:#171815;--ui-sunken:#1f201c;--ui-ink:#f3f3ef;--ui-text:#dededa;--ui-muted:#a0a19a;--ui-faint:#74756e;--ui-line:#f3f3ef14;--ui-line-strong:#f3f3ef29;--ui-shadow:0 1px 2px #0000004d;--ui-pop:0 16px 48px #00000080;--ui-success-bg:#18291b;--ui-success:#8fd19c;--ui-warning-bg:#2c2410;--ui-warning:#e8c46b;--ui-danger-bg:#301815;--ui-danger:#f19a91;--ui-info-bg:#152434;--ui-info:#94c1ef}}.ui-app{background:var(--ui-bg);min-height:100dvh;color:var(--ui-text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0;font-size:15px;line-height:1.55}.ui-app *,.ui-app :before,.ui-app :after{box-sizing:border-box}.ui-app :focus-visible{outline:2px solid var(--ui-ink);outline-offset:2px}.ui-skip{z-index:60;background:var(--ui-ink);color:var(--ui-bg);border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;top:-48px;left:12px}.ui-skip:focus{top:12px}.ui-topnav{z-index:40;height:var(--ui-nav-h);border-bottom:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px);position:sticky;top:0}.ui-topnav-inner{align-items:center;gap:28px;width:min(1200px,100% - 48px);height:100%;margin:0 auto;display:flex}.ui-brand{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}.ui-brand svg{width:22px;height:22px}.ui-navlinks{align-items:center;gap:2px;display:flex}.ui-navlink{height:36px;color:var(--ui-muted);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.ui-navlink:hover{color:var(--ui-ink)}.ui-navlink[aria-current=page]{color:var(--ui-ink);background:var(--ui-sunken)}.ui-navactions{align-items:center;gap:8px;margin-left:auto;display:flex}.ui-iconbtn{border:1px solid var(--ui-line);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-ink);cursor:pointer;border-radius:999px;place-items:center;transition:background-color .15s,transform .12s;display:inline-grid;position:relative}.ui-iconbtn:hover{background:var(--ui-sunken)}.ui-iconbtn:active{transform:scale(.96)}.ui-iconbtn[data-active]{background:var(--ui-sunken)}.ui-dot-count{color:#fff;text-align:center;background:#d4473b;border-radius:999px;min-width:17px;height:17px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-3px;right:-3px}.ui-account{position:relative}.ui-account-btn{border:1px solid var(--ui-line);background:var(--ui-surface);height:36px;color:var(--ui-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:220px;padding:0 12px 0 3px;font-size:13px;font-weight:550;display:inline-flex}.ui-account-btn:hover{background:var(--ui-sunken)}.ui-account-btn>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-avatar{background:var(--ui-sunken) center / cover no-repeat;width:28px;height:28px;color:var(--ui-ink);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:650;display:inline-grid}.ui-avatar-lg{width:40px;height:40px;font-size:15px}.ui-menu{z-index:50;border:1px solid var(--ui-line);background:var(--ui-surface);width:280px;box-shadow:var(--ui-pop);transform-origin:100% 0;animation:ui-pop .16s var(--ui-ease);border-radius:18px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.ui-menu-head{align-items:center;gap:12px;padding:12px;display:flex}.ui-menu-head div{min-width:0;display:grid}.ui-menu-head strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ui-menu-head small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-menu hr{border:0;border-top:1px solid var(--ui-line);margin:4px 6px}.ui-menu a,.ui-menu button{width:100%;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.ui-menu a:hover,.ui-menu button:hover{background:var(--ui-sunken)}.ui-menu .ui-menu-danger{color:var(--ui-danger)}.ui-menu-row{color:var(--ui-muted);justify-content:space-between;align-items:center;padding:6px 12px;font-size:13px;display:flex}@keyframes ui-pop{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:none}}.ui-tabbar{display:none}@media (max-width:860px){.ui-topnav-inner{gap:12px;width:calc(100% - 32px)}.ui-navlinks{display:none}.ui-account-btn{padding-right:3px}.ui-account-btn>span:last-child{display:none}.ui-tabbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px);box-shadow:var(--ui-pop);border-radius:22px;grid-auto-columns:1fr;grid-auto-flow:column;padding:6px;display:grid;position:fixed}.ui-tab{color:var(--ui-muted);border-radius:16px;justify-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:550;text-decoration:none;display:grid}.ui-tab[aria-current=page]{color:var(--ui-ink);background:var(--ui-sunken)}.ui-app{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.ui-main{width:min(1120px,100% - 48px);margin:0 auto;padding:48px 0 120px}.ui-main-narrow{width:min(720px,100% - 48px)}@media (max-width:860px){.ui-main{width:calc(100% - 32px);padding:28px 0 48px}}.ui-h1{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,52px);font-weight:650;line-height:1.04}.ui-h1 .ui-soft{color:var(--ui-faint);font-weight:500}.ui-h2{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:650;line-height:1.2}.ui-h3{color:var(--ui-ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.ui-lead{max-width:60ch;color:var(--ui-muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.ui-muted{color:var(--ui-muted)}.ui-small{color:var(--ui-muted);font-size:13px}.ui-label{color:var(--ui-muted);font-size:13px;font-weight:500;display:block}.ui-mono{font-family:var(--ui-mono);letter-spacing:0;font-size:.92em}.ui-num{font-variant-numeric:tabular-nums}.ui-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:40px;display:flex}.ui-pagehead>div:first-child{gap:12px;max-width:720px;display:grid}.ui-back{width:fit-content;color:var(--ui-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.ui-back:hover{color:var(--ui-ink)}.ui-section{margin-top:56px}.ui-section:first-child{margin-top:0}.ui-sectionhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.ui-sectionhead>div:first-child{gap:4px;display:grid}.ui-sectionhead p{color:var(--ui-muted);margin:0;font-size:14px}.ui-stack{gap:12px;display:grid}.ui-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-spacer{flex:1}.ui-card{border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:20px;padding:24px;position:relative}.ui-card-flush{padding:0;overflow:hidden}.ui-tile{background:var(--ui-sunken);border-radius:14px;padding:16px}.ui-divide>*+*{border-top:1px solid var(--ui-line)}.ui-grid{gap:16px;display:grid}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.ui-grid-4,.ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ui-grid-2,.ui-grid-3{grid-template-columns:1fr}}.ui-btn{letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:550;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .12s,opacity .15s;display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn-primary{background:var(--ui-ink);color:var(--ui-bg)}.ui-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ui-ink) 86%, var(--ui-bg))}.ui-btn-secondary{border-color:var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink)}.ui-btn-secondary:hover:not(:disabled){background:var(--ui-sunken)}.ui-btn-ghost{color:var(--ui-ink);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--ui-sunken)}.ui-btn-danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ui-danger-bg) 80%, var(--ui-danger))}.ui-btn-sm{height:32px;padding:0 13px;font-size:13px}.ui-btn-lg{height:48px;padding:0 24px;font-size:15px}.ui-btn-block{width:100%}.ui-link{color:var(--ui-ink);align-items:center;gap:4px;font-weight:550;text-decoration:none;display:inline-flex}.ui-link:hover{text-underline-offset:3px;text-decoration:underline}.ui-badge{background:var(--ui-sunken);height:22px;color:var(--ui-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ui-badge-success{background:var(--ui-success-bg);color:var(--ui-success)}.ui-badge-warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-badge-danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-badge-info{background:var(--ui-info-bg);color:var(--ui-info)}.ui-badge-ink{background:var(--ui-ink);color:var(--ui-bg)}.ui-stat{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:20px;gap:6px;padding:20px;display:grid}.ui-stat span{color:var(--ui-muted);font-size:13px;font-weight:500}.ui-stat strong{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.ui-stat small{color:var(--ui-faint);font-size:13px}.ui-list{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.ui-list>li+li{border-top:1px solid var(--ui-line)}.ui-listrow{min-height:64px;color:inherit;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;display:flex}a.ui-listrow:hover{background:var(--ui-sunken)}.ui-listrow-main{flex:1;gap:2px;min-width:0;display:grid}.ui-listrow-main strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ui-listrow-main small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ui-listrow-end{color:var(--ui-muted);flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.ui-field{gap:7px;display:grid}.ui-field>span:first-child,.ui-field>label{color:var(--ui-ink);font-size:13px;font-weight:550}.ui-field small{color:var(--ui-muted);font-size:12.5px;line-height:1.45}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--ui-line-strong);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-ink);font:inherit;box-shadow:none;border-radius:12px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.ui-textarea{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.5}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-faint)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-ink) 12%, transparent);outline:none}.ui-formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ui-formgrid>.ui-span-2{grid-column:1/-1}@media (max-width:680px){.ui-formgrid{grid-template-columns:1fr}}.ui-notice{background:var(--ui-sunken);color:var(--ui-text);border-radius:12px;padding:12px 14px;font-size:14px}.ui-notice-success{background:var(--ui-success-bg);color:var(--ui-success)}.ui-notice-danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-notice-warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.ui-empty{border:1px dashed var(--ui-line-strong);text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:48px 24px;display:grid}.ui-empty strong{color:var(--ui-ink);font-size:16px;font-weight:600}.ui-empty p{max-width:42ch;color:var(--ui-muted);margin:0;font-size:14px}.ui-empty .ui-btn{margin-top:8px}@media (prefers-reduced-motion:no-preference){.ui-rise{animation:ui-rise .52s var(--ui-ease) both}.ui-rise-2{animation-delay:60ms}.ui-rise-3{animation-delay:.12s}}@keyframes ui-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.ui-eventgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1024px){.ui-eventgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ui-eventgrid{grid-template-columns:1fr}}.ui-eventcard{border:1px solid var(--ui-line);background:var(--ui-surface);min-width:0;color:inherit;transition:border-color .2s ease, transform .2s var(--ui-ease), box-shadow .2s ease;border-radius:22px;flex-direction:column;padding:8px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.ui-eventcard:hover{border-color:var(--ui-line-strong);box-shadow:var(--ui-shadow);transform:translateY(-2px)}}.ui-eventcard-cover{aspect-ratio:16/10;background:var(--ui-sunken);border-radius:15px;display:block;position:relative;overflow:hidden}.ui-eventcard-cover img,.ui-eventcard-cover svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ui-eventcard-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:14px 10px 8px;display:flex}.ui-eventcard-date{color:var(--ui-muted);font-size:13px;font-weight:500}.ui-eventcard-body>strong{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.02em;text-wrap:balance;font-size:18px;font-weight:650;line-height:1.25}.ui-eventcard-venue{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ui-eventcard-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.ui-eventcard-cta{color:var(--ui-ink);font-size:13px;font-weight:600}.ui-eventcard-featured{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;display:grid}.ui-eventcard-featured .ui-eventcard-cover{aspect-ratio:auto;min-height:280px}.ui-eventcard-featured .ui-eventcard-body{justify-content:center;gap:6px;padding:24px 24px 16px}.ui-eventcard-featured .ui-eventcard-body>strong{letter-spacing:-.03em;font-size:clamp(22px,2.4vw,30px)}.ui-eventcard-featured .ui-eventcard-foot{margin-top:18px}@media (max-width:760px){.ui-eventcard-featured{display:flex}.ui-eventcard-featured .ui-eventcard-cover{aspect-ratio:16/10;min-height:0}.ui-eventcard-featured .ui-eventcard-body{padding:14px 10px 8px}}.ui-eventcard-people,.ui-eventrow .avatar-circles{align-items:center;display:flex}.ui-eventcard-people .avatar-circle{border:2px solid var(--ui-surface);background:var(--ui-sunken) center / cover no-repeat;width:26px;height:26px;color:var(--ui-muted);border-radius:999px;place-items:center;margin-left:-7px;font-weight:650;display:inline-grid;font-size:10px!important}.ui-eventcard-people .avatar-circle:first-child{margin-left:0}.ui-eventcard-people .avatar-circle-extra{background:var(--ui-ink);color:var(--ui-bg)}.ui-eventrow{color:inherit;grid-template-columns:56px minmax(0,1fr) auto auto 20px;align-items:center;gap:16px;padding:12px 18px;text-decoration:none;display:grid}a.ui-eventrow:hover{background:var(--ui-sunken)}.ui-eventrow-thumb{background:var(--ui-sunken);border-radius:12px;width:56px;height:56px;position:relative;overflow:hidden}.ui-eventrow-thumb img,.ui-eventrow-thumb svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ui-eventrow-main{gap:2px;min-width:0;display:grid}.ui-eventrow-main strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.ui-eventrow-main small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ui-eventrow-meta{gap:6px;display:flex}.ui-eventrow-count{color:var(--ui-muted);justify-items:end;min-width:76px;font-size:13px;display:grid}.ui-eventrow-count b{color:var(--ui-ink);font-size:15px;font-weight:600}.ui-eventrow-count small{color:var(--ui-faint);font-size:12px}.ui-eventrow-arrow{color:var(--ui-faint)}@media (max-width:680px){.ui-eventrow{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:12px 14px}.ui-eventrow-thumb{width:48px;height:48px}.ui-eventrow-meta{grid-area:2/2}.ui-eventrow-count{grid-area:1/3/3}.ui-eventrow-arrow{display:none}}.ui-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ui-segment{background:var(--ui-sunken);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.ui-segment button{height:32px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:550;transition:background-color .15s,color .15s;display:inline-flex}.ui-segment button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 1px 2px #0000000f}.ui-segment button span{color:var(--ui-faint);font-variant-numeric:tabular-nums}.ui-search{align-items:center;width:min(320px,100%);display:flex;position:relative}.ui-search svg{color:var(--ui-faint);pointer-events:none;position:absolute;left:13px}.ui-search input{border:1px solid var(--ui-line-strong);background:var(--ui-surface);width:100%;height:38px;color:var(--ui-ink);font:inherit;border-radius:999px;padding:0 36px 0 38px;font-size:14px}.ui-search input:focus{border-color:var(--ui-ink);outline:none}.ui-search button{background:var(--ui-sunken);width:26px;height:26px;color:var(--ui-muted);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;right:6px}@media (max-width:600px){.ui-search{width:100%}}.ui-callout{border:1px solid color-mix(in srgb, var(--ui-warning) 25%, var(--ui-line));background:var(--ui-warning-bg);color:var(--ui-ink);border-radius:16px;align-items:center;gap:14px;margin-bottom:24px;padding:14px 18px;text-decoration:none;display:flex}.ui-callout>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.ui-callout strong{font-size:14px;font-weight:600}.ui-callout small{color:var(--ui-muted);font-size:13px}.ui-callout:hover{border-color:var(--ui-warning)}.ui-eventhead{align-items:center;gap:20px;margin:16px 0 28px;display:flex}.ui-eventhead-thumb{background:var(--ui-sunken);border-radius:18px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.ui-eventhead-thumb img,.ui-eventhead-thumb svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ui-eventhead-main{flex:1;gap:6px;min-width:0;display:grid}.ui-eventhead-main h1{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:650;line-height:1.08}.ui-eventhead-main p{color:var(--ui-muted);margin:0;font-size:14px}@media (max-width:680px){.ui-eventhead{flex-wrap:wrap;gap:14px}.ui-eventhead-thumb{border-radius:14px;width:56px;height:56px}.ui-eventhead-main{flex-basis:calc(100% - 72px)}.ui-eventhead>.ui-btn{width:100%}}.ui-tabs{top:var(--ui-nav-h);z-index:30;border-bottom:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);margin:0 0 32px;position:sticky}.ui-tabs>div{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.ui-tabs>div::-webkit-scrollbar{display:none}.ui-tabs a{color:var(--ui-muted);flex-shrink:0;padding:14px 12px;font-size:14px;font-weight:550;text-decoration:none;transition:color .15s;position:relative}.ui-tabs a:hover,.ui-tabs a[aria-current=page]{color:var(--ui-ink)}.ui-tabs a[aria-current=page]:after{content:"";background:var(--ui-ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.ui-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:960px){.ui-split{grid-template-columns:1fr}}.ui-checklist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ui-checklist a{color:var(--ui-text);border-radius:12px;align-items:center;gap:12px;padding:11px 10px;font-size:14px;text-decoration:none;display:flex}.ui-checklist a:hover{background:var(--ui-sunken)}.ui-check{border:1.5px solid var(--ui-line-strong);width:22px;height:22px;color:var(--ui-bg);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.ui-checklist li[data-done] .ui-check{border-color:var(--ui-success);background:var(--ui-success)}.ui-checklist li[data-done] .ui-checklist-title{color:var(--ui-muted)}.ui-checklist-title{flex:1;min-width:0;font-weight:500}.ui-checklist-arrow{color:var(--ui-faint);flex-shrink:0}.button,.record-edit-button,.magic-shiny-button{border:1px solid var(--ui-line-strong)!important;background:var(--ui-surface)!important;height:auto!important;min-height:40px!important;color:var(--ui-ink)!important;box-shadow:none!important;font-family:var(--ui-font)!important;letter-spacing:-.005em!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 18px!important;font-size:14px!important;font-weight:550!important;text-decoration:none!important;transition:background-color .15s,transform .12s!important;display:inline-flex!important}.button:hover:not(:disabled),.record-edit-button:hover{background:var(--ui-sunken)!important}.button:active:not(:disabled),.record-edit-button:active{transform:scale(.97)}.button-dark,.button-primary{background:var(--ui-ink)!important;color:var(--ui-bg)!important;border-color:#0000!important}.button-dark:hover:not(:disabled),.button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ui-ink) 86%, var(--ui-bg))!important}.button:disabled{opacity:.45!important}.record-edit-button{min-height:32px!important;padding:0 13px!important;font-size:13px!important}.record-overlay{z-index:300;animation:.16s ui-fade;position:fixed;inset:0;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0e0f0d6b!important}.record-dialog{z-index:301;font-family:var(--ui-font);animation:ui-dialog .2s var(--ui-ease);border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;width:min(520px,100vw - 24px)!important;color:var(--ui-text)!important;box-shadow:var(--ui-pop)!important;border-radius:24px!important;padding:28px!important}.record-dialog-wide{width:min(680px,100vw - 24px)!important}.record-dialog h2{color:var(--ui-ink)!important;font-family:var(--ui-display)!important;letter-spacing:-.025em!important;margin:0 40px 6px 0!important;font-size:22px!important;font-weight:650!important}.record-dialog>p{color:var(--ui-muted)!important;margin:0!important;font-size:14px!important}.record-close{width:34px;height:34px;color:var(--ui-ink);cursor:pointer;border:0;place-items:center;background:var(--ui-sunken)!important;border-radius:999px!important;padding:0!important;display:grid!important;top:18px!important;right:18px!important}.record-dialog form{gap:16px!important;margin-top:22px!important}.record-dialog label{color:var(--ui-ink)!important;gap:7px!important;font-size:13px!important;font-weight:550!important}.record-dialog label small{color:var(--ui-muted)!important;font-weight:400!important}.record-dialog input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]),.record-dialog textarea,.record-dialog select{border:1px solid var(--ui-line-strong)!important;background:var(--ui-surface)!important;min-height:44px!important;color:var(--ui-ink)!important;border-radius:12px!important;padding:0 14px!important;font-size:15px!important}.record-dialog textarea{min-height:96px!important;padding:12px 14px!important}.record-dialog input:focus,.record-dialog textarea:focus,.record-dialog select:focus{outline:none;border-color:var(--ui-ink)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-ink) 12%, transparent)!important}.record-actions{border-top:1px solid var(--ui-line);margin-top:6px;padding-top:18px}.record-actions button{cursor:pointer;border:1px solid var(--ui-line-strong)!important;background:var(--ui-surface)!important;min-height:40px!important;color:var(--ui-ink)!important;border-radius:999px!important;padding:0 18px!important;font-size:14px!important;font-weight:550!important}.record-actions button[type=submit]{background:var(--ui-ink)!important;color:var(--ui-bg)!important;border-color:#0000!important}.record-actions .record-danger,.record-danger{color:var(--ui-danger)!important}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.record-dialog,.record-overlay,.ui-menu{animation:none}}.ui-tablewrap{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:20px;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table th{border-bottom:1px solid var(--ui-line);color:var(--ui-muted);text-align:left;white-space:nowrap;padding:12px 16px;font-size:12.5px;font-weight:550}.ui-table td{border-bottom:1px solid var(--ui-line);color:var(--ui-text);vertical-align:middle;padding:12px 16px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:color-mix(in srgb, var(--ui-sunken) 55%, transparent)}.ui-table td.ui-end,.ui-table th.ui-end{text-align:right}.ui-person{align-items:center;gap:10px;min-width:0;display:flex}.ui-person strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ui-person small{color:var(--ui-muted);font-size:12.5px;display:block}.ui-plain{margin:0;padding:0;list-style:none}.ui-approvals{border-color:color-mix(in srgb, var(--ui-warning) 30%, var(--ui-line))}.ui-approval{align-items:center;gap:16px;padding:14px 0;display:flex}.ui-approval:last-child{padding-bottom:0}@media (max-width:600px){.ui-approval{flex-direction:column;align-items:stretch}.ui-approval form .ui-btn{flex:1}}.ui-passcat{flex-direction:column;gap:8px;padding:18px;display:flex}.ui-passcat .ui-small{flex:1;margin:0}.ui-passcat-foot{border-top:1px solid var(--ui-line);color:var(--ui-muted);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:12px;font-size:13px;display:flex}.ui-passcat-foot strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ui-search-wide{width:100%;margin-bottom:14px}.ui-invite{gap:6px;margin-bottom:14px;display:grid}.ui-invite code{overflow-wrap:anywhere;color:var(--ui-ink)}.ui-text-danger{color:var(--ui-danger)!important}@media (max-width:680px){.people-table thead{display:none}.people-table,.people-table tbody{display:block}.people-table tr{border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px;display:grid}.people-table tbody tr:last-child{border-bottom:0}.people-table td{display:block;border:0!important;padding:0!important}.people-table td:first-child{grid-area:1/1;min-width:0}.people-table td:nth-child(2){display:none}.people-table td:nth-child(3){color:var(--ui-muted);grid-area:2/1;font-size:13px;padding-left:38px!important}.people-table td:nth-child(4){grid-area:2/2;justify-self:end}.people-table td:nth-child(5){grid-area:1/2}}.ui-options{gap:12px;display:grid}.ui-options-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-options-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.ui-options-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ui-options-2{grid-template-columns:1fr}}.ui-option{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.ui-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-ink) 35%, transparent)}.ui-option[aria-pressed=true]{border-color:var(--ui-ink);box-shadow:inset 0 0 0 1px var(--ui-ink)}.ui-option strong{color:var(--ui-ink);font-size:14px;font-weight:600}.ui-option small{color:var(--ui-muted);font-size:13px;line-height:1.45}.ui-option-art{background:var(--ui-sunken);border-radius:12px;place-items:center;width:100%;height:84px;margin-bottom:10px;display:grid}.ui-format{border:1px solid var(--ui-line-strong);background:var(--ui-surface);max-width:86%;height:56px;color:var(--ui-ink);border-radius:7px;place-items:center;display:grid}.ui-format-wristband{border-radius:13px;height:26px}.ui-format-id_card_portrait{height:64px}.ui-option-check{background:var(--ui-ink);width:20px;height:20px;color:var(--ui-bg);border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.ui-mt{margin-top:12px}.ui-mt-lg{margin-top:28px}.ui-mb{margin-bottom:12px}.ui-align-start{align-items:start}.ui-panel{padding:18px}.ui-panelhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ui-panelhead>div{gap:1px;display:grid}.ui-panelhead small{color:var(--ui-muted);font-size:12.5px}.ui-resources{display:grid}.ui-resource{border-top:1px solid var(--ui-line);align-items:center;gap:10px;padding:11px 0;display:flex}.ui-resources>.ui-resource:first-child,.ui-resources>.ui-resource-tools+.ui-resource{border-top:0}.ui-panel-empty{margin:10px 0 0}.ui-resource-tools{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.ui-resource-tools .ui-input{flex:180px;min-height:38px;font-size:14px}.ui-select-auto,.ui-resource-tools .ui-select{width:auto;min-height:38px;font-size:14px}.ui-pager{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.ui-iconbtn-sm{width:30px;height:30px}.ui-link-sm{font-size:12.5px;font-weight:550}.ui-bulk{background:var(--ui-sunken);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.ui-bulk strong{color:var(--ui-ink);margin-right:auto;font-size:14px}.credential-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-ink)}.credential-table td:first-child,.credential-table th:first-child{width:44px;padding-right:0}@media (max-width:640px){.credential-table th:nth-child(4),.credential-table td:nth-child(4){display:none}.credential-table td,.credential-table th{padding-inline:10px}}.ui-table th{text-transform:none!important;letter-spacing:0!important}.ui-input,.ui-select,.ui-textarea{background-color:var(--ui-surface)!important;border-color:var(--ui-line-strong)!important;border-radius:12px!important}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-ink)!important}.ui-stat-text strong{letter-spacing:-.02em;font-size:19px;line-height:1.25}.ui-stat-text small{line-height:1.5}.ui-steps{counter-reset:step;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:20px;gap:0;margin:0;padding:0;list-style:none;display:grid}.ui-steps li{counter-increment:step;gap:6px;padding:20px 22px 20px 64px;display:grid;position:relative}.ui-steps li+li{border-top:1px solid var(--ui-line)}.ui-steps li:before{content:counter(step);background:var(--ui-sunken);width:26px;height:26px;color:var(--ui-ink);border-radius:999px;place-items:center;font-size:13px;font-weight:650;display:grid;position:absolute;top:19px;left:22px}.ui-steps strong{color:var(--ui-ink);font-size:15px;font-weight:600}.ui-steps span{color:var(--ui-muted);font-size:14px}.ui-steps li>div,.ui-steps .ui-notice{margin-top:6px}.ui-paircode{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-paircode output{background:var(--ui-sunken);color:var(--ui-ink);letter-spacing:.12em;border-radius:10px;padding:6px 14px;font-size:20px;font-weight:600}.ui-settings{gap:20px;display:grid}.ui-settings-card{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:32px;padding:28px;display:grid}.ui-settings-side{align-content:start;gap:6px;display:grid}.ui-settings-side p{color:var(--ui-muted);margin:0;font-size:13.5px;line-height:1.5}@media (max-width:860px){.ui-settings-card{grid-template-columns:1fr;gap:18px;padding:20px}}.ui-formactions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:600px){.ui-formactions .ui-btn{width:100%}}.ui-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:680px){.ui-dates{grid-template-columns:1fr}}.ui-publish{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ui-publish>div:first-child{gap:8px;display:grid}.ui-publish p{color:var(--ui-text);margin:0;font-size:14px}.ui-versions{gap:8px;display:grid}.ui-uploads{gap:12px}@media (max-width:1100px){.ui-uploads{grid-template-columns:1fr}}.ui-accent{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-accent input[type=color]{border:1px solid var(--ui-line-strong);background:var(--ui-surface);cursor:pointer;border-radius:12px;width:40px;height:40px;padding:3px}.ui-affix{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:12px;flex:260px;align-items:center;min-height:44px;display:flex;overflow:hidden}.ui-affix:focus-within{border-color:var(--ui-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-ink) 12%, transparent)}.ui-affix input{min-width:0;height:42px;color:var(--ui-ink);font:inherit;outline:none;flex:1;padding:0 14px;font-size:15px;box-shadow:none!important;background:0 0!important;border:0!important}.ui-affix>span:last-child{color:var(--ui-muted);white-space:nowrap;padding:0 14px;font-size:14px}.ui-danger{border-color:color-mix(in srgb, var(--ui-danger) 22%, var(--ui-line))}.ui-danger .ui-h3{color:var(--ui-danger)}.ui-delete{align-items:flex-end}.ui-delete .ui-field{flex:240px}.ui-settings .access-form{gap:16px;margin-top:0;display:grid}.ui-fieldset{border:0;margin:0;padding:0}.ui-legend{color:var(--ui-ink);margin-bottom:10px;font-size:13px;font-weight:550;display:block}.ui-option-radio{border:1px solid var(--ui-line-strong);background:var(--ui-surface);cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ui-option-radio input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ui-option-radio:has(input:checked){border-color:var(--ui-ink);box-shadow:inset 0 0 0 1px var(--ui-ink)}.ui-option-radio strong{color:var(--ui-ink);font-size:14px;font-weight:600}.ui-option-radio small{color:var(--ui-muted);font-size:13px;line-height:1.45}.ui-switch-row{border:1px solid var(--ui-line-strong);background:var(--ui-surface);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .15s;display:flex}.ui-switch-row input[type=checkbox]{appearance:none;background:var(--ui-line-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:24px;margin-top:1px;transition:background-color .15s;position:relative}.ui-switch-row input[type=checkbox]:after{content:"";background:var(--ui-surface);border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.ui-switch-row input[type=checkbox]:checked{background:var(--ui-ink)}.ui-switch-row input[type=checkbox]:checked:after{transform:translate(16px)}.ui-switch-row span{gap:2px;display:grid}.ui-switch-row strong{color:var(--ui-ink);font-size:14px;font-weight:600}.ui-switch-row small{color:var(--ui-muted);font-size:13px;line-height:1.45}.ui-uploads .asset-upload-form{gap:8px;margin:0;display:grid}.ui-uploads .asset-upload-card{cursor:pointer;flex-direction:column;justify-content:flex-end;gap:10px;transition:border-color .15s;position:relative;overflow:hidden;border:1px dashed var(--ui-line-strong)!important;background:var(--ui-sunken) center / cover no-repeat!important;border-radius:14px!important;align-items:flex-start!important;min-height:132px!important;padding:14px!important;display:flex!important}.ui-uploads .asset-upload-card:hover{border-color:var(--ui-ink)!important}.ui-uploads .asset-upload-card.has-preview{background-image:linear-gradient(to top, #0e0f0db3, transparent 60%), var(--asset-preview)!important;border-style:solid!important}.ui-uploads .asset-upload-card.has-preview .asset-upload-copy strong,.ui-uploads .asset-upload-card.has-preview .asset-upload-copy small{color:#fff!important}.ui-uploads .asset-upload-card input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.ui-uploads .asset-upload-icon{place-items:center;background:var(--ui-surface)!important;width:34px!important;height:34px!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:10px!important;display:grid!important}.ui-uploads .asset-upload-copy{gap:1px;display:grid}.ui-uploads .asset-upload-copy strong{color:var(--ui-ink);font-size:14px;font-weight:600}.ui-uploads .asset-upload-copy small{color:var(--ui-muted);font-size:12.5px}.ui-uploads .asset-upload-actions{gap:6px;display:flex}.ui-uploads .asset-upload-status{color:var(--ui-muted);margin:0;font-size:12.5px}.ui-uploads .asset-upload-status.is-error{color:var(--ui-danger)}.ui-app .smart-select-trigger,.ui-app .date-picker-trigger,.record-dialog .smart-select-trigger{border:1px solid var(--ui-line-strong)!important;background:var(--ui-surface)!important;min-height:44px!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:12px!important;font-size:15px!important}.ui-app .smart-select-trigger:focus-visible,.ui-app .date-picker-trigger:focus-visible{border-color:var(--ui-ink)!important}.ui-field{align-content:start}.ui-publish>div:first-child{justify-items:start}.ui-stat-text{align-content:start}.ui-app .date-time-field .field-label{color:var(--ui-ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important;font-weight:550!important}.ui-app .date-time-field label>span,.ui-app .date-time-field .date-time-sub{color:var(--ui-muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:500!important}.ui-app .date-picker-popover,.ui-app .smart-select-popover{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-pop)!important;border-radius:16px!important}.ui-photo{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ui-photo-avatar{background:var(--ui-sunken) center / cover no-repeat;width:72px;height:72px;color:var(--ui-faint);border-radius:999px;place-items:center;display:grid}.ui-photo-form{flex-wrap:wrap;gap:8px;display:flex}.ui-file{position:relative;overflow:hidden}.ui-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.ui-affix-start>span:first-child{color:var(--ui-muted);padding:0 0 0 14px;font-size:15px}.ui-affix-start input{padding-left:4px}.ui-notifications li[data-unread] .ui-listrow-main strong:before{content:"";vertical-align:middle;background:#d4473b;border-radius:999px;width:7px;height:7px;margin:0 8px 1px 0;display:inline-block}.ui-notifications .ui-listrow-main small{white-space:normal}.ui-notifications time{align-self:flex-start;padding-top:2px;font-size:12px}.ui-newevent{padding:28px}@media (max-width:600px){.ui-newevent{padding:18px}}.ui-passpage{min-height:100dvh;padding:32px 16px 120px}.ui-passpage-inner{gap:16px;width:min(460px,100%);margin:0 auto;display:grid}.ui-passpage-title{margin:8px 0 4px;font-size:clamp(30px,6vw,40px)}.ui-center{text-align:center}.ui-register{gap:16px;padding:22px;display:grid}.ui-whoami{align-items:center;gap:12px;padding:12px 14px;display:flex}.ui-whoami small{color:var(--ui-muted);font-size:12px}.ui-passstate{justify-items:start;gap:10px;padding:24px;display:grid}.ui-passstate p{color:var(--ui-muted);margin:0;font-size:14px;line-height:1.55}.ui-passstate .ui-btn-block,.ui-passstate input{justify-self:stretch}.ui-pass{border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:26px;overflow:hidden}.ui-pass-top{background:var(--pass-brand,var(--ui-ink));color:var(--pass-brand-ink,var(--ui-bg));align-items:center;gap:12px;padding:18px 20px;display:flex}.ui-pass-top span{gap:1px;min-width:0;display:grid}.ui-pass-top strong{font-family:var(--ui-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:650;overflow:hidden}.ui-pass-top small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ui-pass-logo{object-fit:cover;background:#fff3;border-radius:10px;flex-shrink:0;width:36px;height:36px}.ui-pass-body{border-bottom:1px dashed var(--ui-line-strong);justify-items:center;gap:16px;padding:24px 20px;display:grid}.ui-pass-who{text-align:center;justify-items:center;gap:2px;display:grid}.ui-pass-who small{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:550}.ui-pass-who strong{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.025em;font-size:24px;font-weight:650}.ui-pass-who span{color:var(--ui-muted);font-size:14px}.ui-pass-qr{background:#fff;border-radius:18px;padding:12px;box-shadow:inset 0 0 0 1px #0000000f}.ui-pass-qr img{width:min(220px,60vw);height:auto;display:block}.ui-pass-code{color:var(--ui-ink);letter-spacing:.06em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.ui-pass-foot{text-align:center;justify-items:center;gap:10px;padding:16px 20px 20px;display:grid}.ui-pass-replace{gap:8px;padding:0 20px 20px;display:grid}.ui-pass .claim-pass-art{width:100%}@media (prefers-reduced-motion:no-preference){.ui-pass[data-celebrate]{animation:ui-rise .6s var(--ui-ease) both}}.ui-input:disabled,.ui-input[readonly]{cursor:not-allowed;background-color:var(--ui-sunken)!important;color:var(--ui-muted)!important}.ui-mk{--mk-w:min(1200px, 100% - 48px)}.ui-mk-nav{z-index:40;background:color-mix(in srgb, var(--ui-bg) 80%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px);border-bottom:1px solid #0000;position:sticky;top:0}.ui-mk-nav-inner{width:var(--mk-w);align-items:center;gap:32px;height:64px;margin:0 auto;display:flex}.ui-mk-links{gap:24px;display:flex}.ui-mk-links a{color:var(--ui-muted);font-size:14px;font-weight:500;text-decoration:none}.ui-mk-links a:hover{color:var(--ui-ink)}@media (max-width:680px){.ui-mk-links{display:none}.ui-mk{--mk-w:calc(100% - 32px)}}.ui-mk-hero{width:var(--mk-w);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:40px;min-height:min(720px,100dvh - 64px);margin:0 auto;padding:48px 0 64px;display:grid}.ui-mk-hero-copy{gap:22px;display:grid}.ui-mk-hero h1{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.055em;margin:0;font-size:clamp(48px,7vw,92px);font-weight:700;line-height:.98}.ui-mk-hero h1 span{color:var(--ui-faint);font-weight:500}.ui-mk-hero p{max-width:34ch;color:var(--ui-muted);margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.5}.ui-mk-hero-art{place-items:center;min-height:420px;display:grid;position:relative}.ui-mk-hero-art .hero-fan{margin:0!important;transform:none!important}@media (max-width:900px){.ui-mk-hero{grid-template-columns:1fr;gap:12px;min-height:0;padding:32px 0 24px}.ui-mk-hero-art{order:-1;min-height:300px}}.ui-mk-marquee{border-block:1px solid var(--ui-line);color:var(--ui-faint);letter-spacing:.12em;text-transform:uppercase;padding:18px 0;font-size:13px;font-weight:600;overflow:hidden}.ui-mk-section{width:var(--mk-w);margin:0 auto;padding:96px 0 0}.ui-mk-h2{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,52px);font-weight:650;line-height:1.04}.ui-mk-h2 span{color:var(--ui-faint);font-weight:500}.ui-mk-section>.ui-sectionhead{align-items:flex-end;margin-bottom:28px}.ui-mk-how{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.ui-mk-steps{counter-reset:mk;margin:0;padding:0;list-style:none;display:grid}.ui-mk-steps li{border-top:1px solid var(--ui-line);counter-increment:mk;grid-template-columns:56px minmax(0,1fr);gap:2px 16px;padding:24px 0;display:grid}.ui-mk-steps li:last-child{border-bottom:1px solid var(--ui-line)}.ui-mk-steps li:before{content:counter(mk);color:var(--ui-faint);font-family:var(--ui-display);letter-spacing:-.03em;grid-row:1/3;font-size:32px;font-weight:500;line-height:1}.ui-mk-steps strong{color:var(--ui-ink);letter-spacing:-.02em;font-size:20px;font-weight:650}.ui-mk-steps p{color:var(--ui-muted);max-width:48ch;margin:4px 0 0;font-size:15px;line-height:1.55}@media (max-width:900px){.ui-mk-how{grid-template-columns:1fr;gap:24px}}.ui-mk-bento{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:24px;display:grid}.ui-mk-bento-main{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:28px;grid-area:1/1/3/3;align-content:end;justify-items:start;gap:18px;min-height:380px;padding:36px;display:grid}.ui-mk-bento-main p{max-width:46ch;color:var(--ui-muted);margin:0;font-size:16px;line-height:1.55}.ui-mk-bento-cell{color:#1a1a17;border-radius:24px;align-content:end;gap:4px;min-height:120px;padding:22px;display:grid}.ui-mk-bento-cell svg,.ui-mk-bento-cell .sticker{width:44px;height:44px;margin-bottom:auto}.ui-mk-bento-cell strong{letter-spacing:-.015em;font-size:16px;font-weight:650}.ui-mk-bento-cell span{color:#1a1a17b3;font-size:14px}.ui-mk-tone-a{background:#ffe1d3}.ui-mk-tone-b{background:#eef0bd;grid-area:1/3}.ui-mk-tone-c{background:#dbe7f6;grid-area:2/3}.ui-mk-tone-a{display:none}@media (max-width:900px){.ui-mk-bento{grid-template-columns:1fr 1fr}.ui-mk-bento-main{grid-area:auto/1/auto/-1;min-height:0;padding:26px}.ui-mk-tone-b,.ui-mk-tone-c{grid-area:auto}}@media (max-width:560px){.ui-mk-bento{grid-template-columns:1fr}}.ui-mk-footer{border-top:1px solid var(--ui-line);margin-top:96px}.ui-mk-footer-inner{width:var(--mk-w);flex-wrap:wrap;align-items:center;gap:16px 32px;margin:0 auto;padding:28px 0 40px;display:flex}.ui-mk-footer nav{flex-wrap:wrap;gap:8px 22px;margin-left:auto;display:flex}.ui-mk-footer nav a{color:var(--ui-muted);font-size:14px;text-decoration:none}.ui-mk-footer nav a:hover{color:var(--ui-ink)}.ui-mk-footer small{color:var(--ui-faint);font-size:13px}@media (max-width:680px){.ui-mk-footer nav{width:100%;margin-left:0}}.ui-mk-hero{min-height:min(620px,100dvh - 64px)}@media (max-width:900px){.ui-mk-hero-art{overflow:hidden}.ui-mk-hero-art .hero-fan{zoom:.8}}.ui-mb-lg{margin-bottom:32px}.ui-mk-features{grid-template-columns:1.3fr 1fr 1fr;gap:14px;display:grid}.ui-mk-feature{color:#1a1a17;border-radius:26px;align-content:end;gap:8px;min-height:280px;padding:26px;display:grid}.ui-mk-feature .sticker,.ui-mk-feature>svg{width:52px;height:52px;margin-bottom:auto}.ui-mk-feature strong{letter-spacing:-.02em;font-size:20px;font-weight:650}.ui-mk-feature p{color:#1a1a17b8;margin:0;font-size:15px;line-height:1.5}.ui-mk-features .ui-mk-tone-a{display:grid}.ui-mk-features .ui-mk-tone-b,.ui-mk-features .ui-mk-tone-c{grid-area:auto}@media (max-width:900px){.ui-mk-features{grid-template-columns:1fr}.ui-mk-feature{min-height:200px}}.ui-mk-cta{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:96px;padding:48px;display:flex}@media (max-width:680px){.ui-mk-cta{padding:28px}}.ui-auth{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.ui-auth-nav{align-items:center;width:min(1200px,100% - 48px);height:64px;margin:0 auto;display:flex}.ui-auth-main{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:64px;width:min(1200px,100% - 48px);margin:0 auto;padding:24px 0 48px;display:grid}.ui-auth-panel{gap:18px;display:grid}.ui-auth-heading{gap:8px;margin:8px 0 6px;display:grid}.ui-auth-heading h1{color:var(--ui-ink);font-family:var(--ui-display);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:650;line-height:1.05}.ui-auth-heading p{color:var(--ui-muted);margin:0;font-size:16px;line-height:1.5}.ui-auth-art{background:radial-gradient(circle at 30% 20%, #b9b0ff4d, transparent 55%), radial-gradient(circle at 80% 85%, #d8f06a59, transparent 50%), var(--ui-sunken);border-radius:32px;place-items:center;min-height:560px;display:grid;overflow:hidden}.ui-auth-footer{width:min(1200px,100% - 48px);color:var(--ui-faint);justify-content:space-between;gap:16px;margin:0 auto;padding:20px 0 28px;font-size:13px;display:flex}.ui-auth-footer nav{gap:18px;display:flex}.ui-auth-footer a{color:var(--ui-muted);text-decoration:none}@media (max-width:900px){.ui-auth-main{grid-template-columns:1fr;width:min(440px,100% - 32px);padding-top:8px}.ui-auth-art{display:none}.ui-auth-nav,.ui-auth-footer{width:calc(100% - 32px)}}.ui-auth .auth-form{gap:14px;display:grid}.ui-auth .auth-field{gap:7px;display:grid;color:var(--ui-ink)!important;font-size:13px!important;font-weight:550!important}.ui-auth .auth-field>small{color:var(--ui-muted);font-size:12.5px;font-weight:400}.ui-auth .auth-input{color:var(--ui-faint);align-items:center;gap:10px;transition:border-color .15s,box-shadow .15s;border:1px solid var(--ui-line-strong)!important;background:var(--ui-surface)!important;min-height:46px!important;box-shadow:none!important;border-radius:12px!important;padding:0 14px!important;display:flex!important}.ui-auth .auth-input:focus-within{border-color:var(--ui-ink)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-ink) 12%, transparent)!important}.ui-auth .auth-input input,.ui-auth .auth-input select{min-width:0;height:44px;font:inherit;outline:none;flex:1;box-shadow:none!important;color:var(--ui-ink)!important;background:0 0!important;border:0!important;font-size:15px!important}.ui-auth .auth-notice{background:var(--ui-sunken);color:var(--ui-text);border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.ui-auth .auth-divider{color:var(--ui-faint);align-items:center;gap:12px;font-size:12px;display:flex}.ui-auth .auth-divider:before,.ui-auth .auth-divider:after{content:"";background:var(--ui-line);flex:1;height:1px}.ui-auth .auth-form-links{justify-content:space-between;gap:12px;font-size:14px;display:flex}.ui-auth .auth-form-links a,.ui-auth .auth-switch a{color:var(--ui-ink);font-weight:550;text-decoration:none}.ui-auth .auth-switch{color:var(--ui-muted);text-align:center;margin:0;font-size:14px}.ui-auth .auth-consent{margin:0}.ui-mk-hero h1.ui-mk-h1-long{font-size:clamp(42px,5.4vw,74px)}.ui-ev{--ev-fg:var(--event-fg,var(--ui-ink));--ev-bg:var(--event-bg,var(--ui-bg));background:var(--ev-bg);min-height:100dvh;color:var(--ev-fg);font-family:var(--event-font,var(--ui-font));padding-bottom:96px}.ui-ev .ui-brand{color:var(--ev-fg);font-size:15px}.ui-ev .ui-btn-ghost{color:var(--ev-fg)}.ui-ev .ui-btn-ghost:hover{background:color-mix(in srgb, var(--ev-fg) 8%, transparent)}.ui-ev-nav{justify-content:space-between;align-items:center;width:min(1160px,100% - 48px);height:64px;margin:0 auto;display:flex}.ui-ev-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;width:min(1160px,100% - 48px);margin:0 auto;padding:32px 0 24px;display:grid}.ui-ev-copy{justify-items:start;gap:18px;display:grid}.ui-ev-logo{object-fit:contain;width:auto;height:48px}.ui-ev-tagline{color:color-mix(in srgb, var(--ev-fg) 62%, transparent);font-size:14px;font-weight:550}.ui-ev-title{color:var(--ev-fg);font-family:var(--event-font,var(--ui-display));letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:700;font-size:clamp(42px,6vw,80px)!important;line-height:1!important}.ui-ev-meta{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-ev-meta li{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.ui-ev-meta svg{color:color-mix(in srgb, var(--ev-fg) 55%, transparent)}.ui-ev-meta a{color:inherit;text-underline-offset:3px;margin-left:4px;font-size:13px;font-weight:600;text-decoration:underline}.ui-ev-desc{max-width:52ch;color:color-mix(in srgb, var(--ev-fg) 75%, transparent);margin:0;font-size:16px;line-height:1.6}.ui-ev-cta{justify-items:start;gap:10px;margin-top:6px;display:grid}.ui-ev-cta>span{color:color-mix(in srgb, var(--ev-fg) 60%, transparent);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ui-ev-button{border-radius:var(--event-radius,999px);background:var(--event-primary,var(--ui-ink));height:52px;color:var(--event-primary-ink,var(--ui-bg));align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .12s,filter .15s;display:inline-flex}.ui-ev-button:hover{filter:brightness(1.06)}.ui-ev-button:active{transform:scale(.97)}.ui-ev-button[aria-disabled=true]{opacity:.55}.ui-ev-cover{aspect-ratio:4/5;background:color-mix(in srgb, var(--ev-fg) 6%, transparent);border-radius:28px;max-height:640px;position:relative;overflow:hidden}.ui-ev-cover img,.ui-ev-cover svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.ui-ev-hero{grid-template-columns:1fr;gap:24px;padding-top:8px}.ui-ev-cover{aspect-ratio:16/11;order:-1}}@media (max-width:680px){.ui-ev-nav,.ui-ev-hero,.ui-ev-section{width:calc(100% - 32px)!important}}.ui-ev-section{width:min(1160px,100% - 48px);margin:72px auto 0}.ui-ev-section h2{color:var(--ev-fg);font-family:var(--event-font,var(--ui-display));letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(26px,3vw,34px);font-weight:650}.ui-ev-passes{border-top:1px solid color-mix(in srgb, var(--ev-fg) 14%, transparent);margin:0;padding:0;list-style:none}.ui-ev-passes li{border-bottom:1px solid color-mix(in srgb, var(--ev-fg) 14%, transparent)}.ui-ev-passes a{color:var(--ev-fg);transition:padding .2s var(--ui-ease);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:20px 4px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.ui-ev-passes a:hover{padding-inline:12px 0}}.ui-ev-passes strong{letter-spacing:-.015em;font-size:18px;font-weight:600}.ui-ev-passes span{color:color-mix(in srgb, var(--ev-fg) 70%, transparent);font-variant-numeric:tabular-nums;font-size:16px}.ui-ev-steps{counter-reset:ev;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.ui-ev-steps li{border-top:2px solid var(--event-primary,var(--ev-fg));counter-increment:ev;gap:6px;padding-top:18px;display:grid}.ui-ev-steps strong{font-size:17px;font-weight:650}.ui-ev-steps span{color:color-mix(in srgb, var(--ev-fg) 70%, transparent);font-size:15px;line-height:1.55}@media (max-width:760px){.ui-ev-steps{grid-template-columns:1fr;gap:20px}}.ui-ev-steps li{align-content:start}.ui-utility{place-items:center;padding:24px;display:grid}.ui-utility-card{text-align:center;justify-items:center;gap:16px;max-width:520px;display:grid}.ui-utility-card .ui-lead{margin-inline:auto}.ui-utility-card .sticker,.ui-utility-card>svg{width:64px;height:64px}.ui-utility-card .ui-row{justify-content:center;margin-top:8px}@media print{.ui-topnav,.ui-tabbar,.ui-tabs,.ui-eventhead,.ui-back,.ui-skip,.made-with-passflow{display:none!important}.ui-app{background:#fff!important;padding:0!important}.ui-main{width:auto!important;padding:0!important}}@media (max-width:680px){.ui-mk-nav-inner{gap:12px}}@media (max-width:380px){.ui-mk-signin{display:none!important}}
