:root{--color-ink:#000;--color-paper:#fff;--color-text-secondary:#b3b3b3;--color-text-muted:#999;--color-surface:#181818;--color-border:#333;--color-control:gray;--color-paper-hover:#eee;--passport-green:#19fb9b;--passport-purple:#ae53f5;--color-event-selected:#d19ffd;--color-warning:#ffbe9b;--color-warning-surface:#241b16;--color-shadow:#0006}::selection{background:var(--color-event-selected);color:var(--color-ink)}@font-face{font-family:Open Sauce;src:url(/assets/open-sauce-one-medium-CqXLuev1.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce;src:url(/assets/open-sauce-one-semibold-CF-CHFg3.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce;src:url(/assets/open-sauce-CHaHE5js.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color:var(--color-ink);background:var(--color-paper);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Open Sauce}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 48px,680px);margin:100px auto 60px}h1{margin:0 0 40px;font-size:28px;font-weight:400;line-height:1.3}h2{margin:0;font-size:18px;font-weight:400}p{margin:0 0 24px;line-height:1.6}button,input,a,textarea,select{font:inherit;color:var(--color-ink)}button,.button{border:1px solid var(--color-ink);background:var(--color-paper);cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;line-height:1.4;text-decoration:none;display:inline-flex}button.primary,.button.primary,button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}button:hover,.button:hover{text-underline-offset:4px;text-decoration:underline}:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}h1:focus{outline:none}input,textarea,select{border:1px solid var(--color-ink);background:var(--color-paper);width:100%;min-height:48px;box-shadow:none;border-radius:0;padding:12px;display:block}input::placeholder,textarea::placeholder{color:var(--color-ink);opacity:1}label{margin-bottom:10px;display:block}.actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.field{margin-bottom:24px}.filters{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.filters button{padding:8px 12px;font-size:14px}.count{margin:0 0 12px;font-size:14px}.event-list{border-top:1px solid var(--color-ink)}.event{text-align:left;border:0;border-bottom:1px solid var(--color-ink);cursor:pointer;justify-content:flex-start;align-items:center;width:100%;min-height:78px;margin:0;padding:16px;display:flex}.event[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-bottom-color:var(--color-paper)}.event:hover{text-decoration:none}.event:focus-visible{outline-offset:2px;position:relative}.location-filters{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px;display:grid}.filter-summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;display:flex}.filter-summary .count{margin:0}.event small{margin-top:6px;font-size:14px;line-height:1.5;display:block}.review-row{border-bottom:1px solid var(--color-ink);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.review-row:first-child{border-top:1px solid var(--color-ink)}.review-row p{overflow-wrap:anywhere;margin:6px 0 0}.review-row span{font-size:14px}.review-row button{flex-shrink:0}.selected-events{margin:12px 0 0;padding:0;list-style:none}.selected-events li{margin-top:12px;line-height:1.5}.selected-events small{font-size:14px;display:block}.upcoming-heading{margin-top:24px;font-size:16px}@media (width<=420px){.location-filters{grid-template-columns:1fr}}.help,.error,.notice{margin-top:12px;font-size:14px;line-height:1.5}.error:empty,.notice:empty{display:none}.error{border-left:2px solid var(--color-ink);padding-left:12px}.share-url{overflow-wrap:anywhere;border:1px solid var(--color-ink);padding:14px}.text-button{text-underline-offset:4px;border:0;padding:0 4px;text-decoration:underline}.share-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}@media (width<=600px){main{width:calc(100% - 40px);margin:48px auto 40px}h1{margin-bottom:32px;font-size:24px}.actions{margin-top:32px}.review-row{gap:12px}.filters{gap:6px}.filters button{padding:8px 10px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#toast-region{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 20px;display:flex;position:fixed;top:20px;left:0;right:0}.toast{background:var(--color-paper);width:fit-content;max-width:100%;color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-wrap:anywhere;pointer-events:auto;border:0;border-radius:0;margin:0;padding:2px 4px;font:12px/16px Open Sauce,sans-serif}.toast button{background:var(--color-paper);min-height:0;color:inherit;font:inherit;text-transform:none;letter-spacing:0;vertical-align:baseline;border:0;border-radius:0;margin-left:4px;padding:0;text-decoration:underline}.toast button:hover{background:var(--color-paper-hover);color:var(--color-ink)}.toast button:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.passport-stamp-button{isolation:isolate;position:relative}.passport-button-label{pointer-events:none;align-items:center;gap:4px;display:inline-flex;position:relative}.passport-button-tear{padding:inherit;background:var(--passport-purple);color:var(--color-ink);opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.passport-button-tear-1{--tear-top:16%;--tear-bottom:66%;--tear-shift:-6px}.passport-button-tear-2{--tear-top:48%;--tear-bottom:40%;--tear-shift:8px;background:var(--passport-green)}.passport-button-tear-3{--tear-top:78%;--tear-bottom:10%;--tear-shift:-4px;background:var(--passport-purple);color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.passport-stamp-button:is(:enabled,a[href]):hover .passport-button-tear{animation:.36s step-end both passport-button-tear}.passport-stamp-button:is(:enabled,a[href]):hover .passport-button-tear-2{animation-delay:18ms}.passport-stamp-button:is(:enabled,a[href]):hover .passport-button-tear-3{animation-delay:36ms}.passport-stamp-button:is(:enabled,a[href]):hover .passport-button-label{animation:.3s step-end both passport-button-channel}}@keyframes passport-button-tear{0%{opacity:0;clip-path:inset(var(--tear-top) 0 var(--tear-bottom));transform:translate(0)}8%{opacity:1;transform:translateX(var(--tear-shift))}19%{opacity:.9;transform:translateX(calc(var(--tear-shift) * -.65))}30%{opacity:.8;transform:translateX(calc(var(--tear-shift) * .4))}39%{opacity:0;transform:translate(0)}58%{opacity:.8;clip-path:inset(calc(var(--tear-top) + 5%) 0 var(--tear-bottom));transform:translateX(calc(var(--tear-shift) * -.45))}69%{opacity:.55;transform:translateX(calc(var(--tear-shift) * .2))}80%,to{opacity:0;transform:translate(0)}}@keyframes passport-button-channel{0%,35%,75%,to{text-shadow:none}8%{text-shadow:-1px 0 var(--passport-purple), 1px 0 var(--color-ink)}20%{text-shadow:1px 0 var(--passport-purple), -1px 0 var(--color-ink)}58%{text-shadow:-1px 0 var(--passport-purple)}}.passport-stamp-button:is(:enabled,a[href]):active .passport-button-tear{visibility:hidden}@media (prefers-reduced-motion:reduce){.passport-stamp-button:is(:enabled,a[href]):hover .passport-button-tear,.passport-stamp-button:is(:enabled,a[href]):hover .passport-button-label{animation:none}}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-XN7g48iV.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.passport-landing{isolation:isolate;-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;padding:32px;display:grid;position:relative}.passport-background{z-index:-1;background-color:var(--passport-purple);pointer-events:none;background-image:url(/assets/background-lens-Ckz3hWEZ.webp);background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.passport-background-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.passport-background-canvas[hidden]{display:none}.passport-hero{background:var(--color-ink);width:min(900px,100%);min-width:0;height:520px;color:var(--color-paper);margin:0;position:relative}.passport-hero h1{letter-spacing:-.02em;margin:0;font-size:64px;font-weight:400;line-height:.9;position:absolute;top:24px;left:15px}.passport-title-glitch{display:block;position:relative}.passport-title-letter{animation:4s linear infinite passport-letter-signal;animation-delay:var(--letter-delay);display:inline-block}.passport-title-slice{pointer-events:none;opacity:0;color:var(--passport-purple);animation:4s step-end infinite passport-signal-slice;position:absolute;inset:0}.passport-title-slice-1{--slice-shift:-.23em;--slice-top:18%}.passport-title-slice-2{--slice-shift:.28em;--slice-top:47%;color:var(--passport-green);animation-delay:70ms}.passport-title-slice-3{--slice-shift:-.17em;--slice-top:79%;animation-delay:.14s}@keyframes passport-letter-signal{0%,1%{color:inherit;text-shadow:none;transform:translate(0)}1.1%,3%{color:var(--passport-purple);text-shadow:.065em 0 var(--passport-green);transform:translate(-1px,-.055em)}3.1%,5%{color:inherit;text-shadow:-.055em 0 var(--passport-purple), .035em 0 var(--passport-green);transform:translate(1px,.035em)}5.1%,8%{color:inherit;text-shadow:.035em 0 var(--passport-green);transform:translateY(-.025em)}11%,to{color:inherit;text-shadow:none;transform:translate(0)}}@keyframes passport-signal-slice{0%,1%{opacity:0;clip-path:inset(0 0 100%);transform:translate(0)}1.5%{opacity:1;clip-path:inset(var(--slice-top) 45% calc(89% - var(--slice-top)) 0);transform:translateX(var(--slice-shift))}4%{opacity:1;clip-path:inset(var(--slice-top) 15% calc(89% - var(--slice-top)) 10%);transform:translateX(calc(var(--slice-shift) * -.65))}7%{opacity:.95;clip-path:inset(var(--slice-top) 0 calc(89% - var(--slice-top)) 35%);transform:translateX(var(--slice-shift))}10%{opacity:.65;transform:translateX(calc(var(--slice-shift) * -.25))}13%,to{opacity:0;clip-path:inset(0 0 100%);transform:translate(0)}}@media (prefers-reduced-motion:reduce){.passport-title-letter,.passport-title-slice{animation:none}}.passport-intro{letter-spacing:-.02em;color:var(--color-text-muted);margin:0;font-size:20px;line-height:1.2;position:absolute;top:164px;left:15px}.passport-map{aspect-ratio:576/282;width:576px;position:absolute;top:194px;right:29px}.passport-map-art{width:100%;height:100%;display:block}.passport-country-shape{fill:var(--passport-purple);stroke:var(--passport-purple);stroke-width:.3px;pointer-events:none}.passport-map-pin{cursor:pointer}.passport-pin-target{fill:#0000}.passport-pin-halo{fill:var(--passport-green);fill-opacity:.14;stroke:var(--passport-green);stroke-width:.7px;opacity:0;pointer-events:none}.passport-pin-art{pointer-events:none}.passport-map-pin[data-active=true] .passport-pin-halo{opacity:1}.passport-map-pin[data-selected=true] .passport-pin-halo{opacity:1;stroke-width:1px;fill-opacity:.08}@media (hover:hover) and (pointer:fine){.passport-pin-halo{transition:opacity .12s ease-out}}.passport-map-pin:focus-visible .passport-pin-halo{transition:none}@media (prefers-reduced-motion:reduce){.passport-pin-halo{transition:none}}.passport-map-pin[data-active=true] .passport-pin-target{stroke:var(--color-ink);stroke-width:1px}.passport-map-pin:focus-visible{outline:none}.passport-map-pin:focus-visible .passport-pin-target{stroke:var(--color-paper);stroke-width:1px}.passport-tooltip-anchor{z-index:2;width:0;height:0;position:absolute}.passport-country{border:1px solid var(--passport-green);background:var(--color-ink);width:max-content;color:var(--passport-green);letter-spacing:-.2px;text-align:center;white-space:nowrap;align-items:center;gap:4px;padding:2px 4px 2px 2px;font-family:Open Sauce,sans-serif;font-size:10px;font-weight:400;line-height:1.3;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.passport-country-flag{flex:none;width:16px;height:12px;display:block}.passport-country:after{content:"";width:100%;height:12px;position:absolute;top:100%;left:0}.passport-landing-actions{bottom:var(--passport-frame-inset,24px);left:var(--passport-frame-inset,24px);right:var(--passport-frame-inset,24px);align-items:center;gap:16px;display:flex;position:absolute}.passport-create{background:var(--passport-green);min-height:26px;color:var(--color-ink);letter-spacing:-.02em;text-transform:uppercase;border:0;padding:6px 8px;font-family:Open Sauce,sans-serif;font-size:12px;font-weight:400;line-height:14px;position:relative}.passport-create:after{content:"";position:absolute;inset:-9px 0}.passport-create:hover{background:var(--passport-green);text-decoration:none}.passport-create:active{background:var(--passport-green)}.passport-create:focus-visible{outline:2px solid var(--color-paper);outline-offset:4px}.passport-reset{min-height:26px;color:var(--color-text-muted);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:6px 4px;font:500 12px/14px Open Sauce,sans-serif;position:relative}.passport-reset:after{content:"";position:absolute;inset:-9px 0}.passport-reset:hover{color:var(--color-paper);text-decoration:none}.passport-reset:focus-visible{outline:2px solid var(--color-paper);outline-offset:2px}@media (width<=760px){.passport-landing{padding:24px}.passport-hero{height:580px}.passport-hero h1{letter-spacing:-.04em;font-size:clamp(34px,7.7vw,56px);line-height:.9}.passport-intro{font-size:18px;top:145px}.passport-map{width:calc(100% - 30px);top:245px;right:15px}.passport-landing-actions{gap:12px}}@media (width<=420px){.passport-landing{padding:16px}.passport-hero{height:520px}.passport-hero h1{font-size:clamp(28px,8.2vw,34px);top:24px}.passport-intro{font-size:16px;top:118px}.passport-map{top:228px}}@media (width<=760px){.passport-map{aspect-ratio:auto;width:auto;height:auto;inset:214px 20px 74px}}.passport-form-page:has(>.passport-footer){grid-template-rows:1fr auto;row-gap:32px}.passport-footer{text-align:center;width:100%;color:var(--color-ink);font:11px/20px Arial,sans-serif;position:relative}.passport-footer p{line-height:inherit;margin:0}.passport-footer p>span,.passport-footer a{background:var(--color-paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:3px 4px}.passport-footer a{color:var(--color-ink);text-decoration:none;position:relative}.passport-footer a:after{content:"";position:absolute;inset:-12px 0}.passport-footer a:focus-visible{outline:2px solid var(--passport-green);outline-offset:3px}@media (width<=600px){.passport-footer{max-width:360px;font-size:10px;line-height:16px}.passport-footer p>span,.passport-footer a{padding:2px 3px}.passport-footer p+p{margin-top:4px}}.passport-form-card label.filled-slider{background:var(--color-surface);width:100%;height:34px;color:var(--color-text-secondary);isolation:isolate;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:0 12px;font:12px/1.4 Geist Mono,monospace;display:flex;position:relative;overflow:hidden}.filled-slider-fill{width:var(--fill);border-radius:inherit;background:var(--color-border);position:absolute;inset:0 auto 0 0}.filled-slider-ticks{background:repeating-linear-gradient(90deg,var(--color-border) 0 1px,transparent 1px 22px);height:6px;position:absolute;top:14px;left:40%;right:25%}.filled-slider-grip{left:clamp(7px,calc(var(--fill) - 7px),calc(100% - 8px));background:var(--color-control);border-radius:0;width:1px;height:14px;position:absolute;top:10px}.filled-slider-label,.filled-slider output{pointer-events:none;position:relative}.filled-slider output{font-variant-numeric:tabular-nums;text-align:right;font-family:Geist Mono,monospace}.passport-form-card .filled-slider input[type=range]{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.filled-slider:focus-within{outline:2px solid var(--passport-green);outline-offset:3px}.filled-slider.is-disabled{opacity:.4}.passport-drawing-tools .filled-slider{max-width:200px}.filled-slider-grip{display:none}.passport-drawing-tools{gap:4px}.passport-drawing-tools .filled-slider{margin-right:8px}.passport-form-card .passport-drawing-tools label.filled-slider{height:26px;font-size:var(--form-type-caption);letter-spacing:.12px;text-transform:uppercase;padding:4px 12px;font-weight:500;line-height:1.4}.passport-drawing-tools .filled-slider-ticks{top:10px}.passport-form-card label.filled-slider-portrait{height:42px;color:var(--color-paper);background:0 0;padding:0 0 28px;font:12px/14px Open Sauce,sans-serif;overflow:visible}.filled-slider-portrait output{font-family:inherit}.filled-slider-portrait:before{content:"";background:var(--color-surface);height:20px;position:absolute;top:22px;left:0;right:0}.filled-slider-portrait .filled-slider-fill{background:var(--color-border);height:20px;top:22px}.filled-slider-portrait .filled-slider-ticks{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-control) 25%, var(--color-border)) 0 1px, transparent 1px 16.5px);height:6px;top:29px;left:8px;right:8px}.passport-form-card .filled-slider-portrait input[type=range]{height:32px;top:16px}.portrait-field{margin-top:0}.portrait-editor{align-items:flex-start;gap:20px;display:flex}.passport-form-card .portrait-tile{background:var(--color-surface);cursor:pointer;border-radius:0;flex-shrink:0;width:155px;height:217px;margin:0;display:block;position:relative;overflow:hidden}.portrait-tile-content{color:var(--color-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding-top:0;font-size:12px;line-height:14px;display:flex;position:absolute;inset:0}.portrait-upload-icon{width:24px;height:24px;display:none;position:relative}.portrait-upload-icon img{width:16px;height:15.915px;position:absolute;top:4.085px;left:4px}.portrait-tile :is(canvas,.portrait-photo){object-fit:cover;width:155px;height:217px;display:block}.portrait-tile input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portrait-tile:focus-within{outline:2px solid var(--passport-green);outline-offset:4px}.portrait-settings{flex:1;min-width:0;max-width:none;min-height:217px}.portrait-controls-heading,.portrait-slider-heading{justify-content:space-between;align-items:center;display:flex}.portrait-controls-heading{color:var(--color-paper);margin-bottom:10px;font-size:12px;line-height:1.4}.portrait-ratio{color:var(--color-text-muted);background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:0;padding:4px 7px}.portrait-sliders{gap:25.6667px;display:grid}.portrait-tools{flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-top:25.6667px;display:flex}.passport-form-card .portrait-tools button{min-height:14px;color:var(--color-text-muted);letter-spacing:.24px;text-transform:uppercase;border:0;border-radius:0;padding:0;font:500 12px/1.2 Open Sauce,sans-serif}.passport-form-card .portrait-tools button:hover{color:var(--color-paper)}.passport-form-card .portrait-tools button:disabled{opacity:.3;cursor:default}.passport-form-card .portrait-tools .portrait-remove{color:var(--color-text-muted);margin-left:0}.passport-form-card .portrait-tools .portrait-remove:hover{color:var(--color-paper)}.portrait-review{aspect-ratio:5/7;object-fit:cover;border-radius:0;width:75px;margin-top:12px;display:block}@media (width<=540px){.portrait-editor{flex-direction:column;gap:16px}.portrait-settings{flex:none;width:100%;min-height:0}}.portrait-settings:not(:has(.portrait-adjustments)){min-height:0}.portrait-tools button:after{content:"";position:absolute;inset:-13px 0}.portrait-settings .error:empty{display:none}@media (width<=540px){.portrait-editor,.portrait-sliders{gap:24px}.portrait-tools{margin:24px 0 12px}}.passport-form-card.is-review{flex-direction:column;height:520px;padding:86px 24px 74px;display:flex}.review-layout{scrollbar-width:thin;scrollbar-color:var(--color-control) transparent;flex:1;grid-template-columns:minmax(0,400fr) minmax(0,412fr);gap:40px;min-height:0;display:grid;overflow-y:auto}.review-details,.review-history{min-width:0}.passport-identity{align-items:center;gap:24px;min-width:0;min-height:80px;display:flex}.passport-identity>img,.passport-identity-avatar,.passport-form-card .passport-identity-portrait{object-fit:cover;flex:none;width:80px;height:80px}.passport-form-card .passport-identity-portrait{text-transform:none;border:0;padding:0}.passport-identity-portrait>img{object-fit:cover;width:100%;height:100%;display:block}.passport-identity-avatar{background:var(--color-paper);color:var(--color-ink);place-items:center;font-size:32px;line-height:38px;display:grid}.passport-identity-copy{flex-direction:column;gap:7.46667px;min-width:0;display:flex}.passport-form-card .flow-eyebrow{color:var(--color-text-muted);margin:0;font:12px/12px Open Sauce,sans-serif}.passport-form-card .passport-identity h2{overflow-wrap:anywhere;font-size:20px;line-height:20px}.passport-identity-meta{color:var(--color-paper);overflow-wrap:anywhere;flex-wrap:wrap;gap:0 5.6px;margin:0;font-size:12px;line-height:15px;display:flex}.passport-identity-meta span{color:var(--color-text-muted)}.review-fields{gap:8px;margin:8px 0 0;display:grid}.review-field{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:43px;padding:0 0 8px;display:flex}.review-field>div{flex:1;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:34px;display:grid}.review-field dt{color:var(--color-text-muted);font-size:12px;line-height:18px}.review-field dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:17px}.review-field dd.is-missing{color:var(--color-text-muted)}.passport-form-card button.review-edit{min-width:44px;height:26px;min-height:26px;color:var(--color-text-muted);letter-spacing:.02em;border:0;flex-shrink:0;padding:6px 8px;font:500 12px/14px Open Sauce,sans-serif}.review-field .review-edit{margin-top:4px}.review-edit:after{content:"";position:absolute;inset:-7px 0}.passport-form-card button.review-edit:hover{color:var(--color-paper)}.review-history{scrollbar-width:thin;scrollbar-color:var(--color-control) transparent;overflow-y:auto}.review-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;height:30px;display:flex}.passport-form-card .review-section-heading h2{margin:0;font-size:20px;line-height:24px}.review-empty{color:var(--color-text-muted);margin:16px 0 0;font-size:14px}.review-layout .review-field>div{gap:24px}.passport-form-card.is-publish{height:520px;padding:86px 24px 74px}.publish-content{flex-direction:column;height:360px;display:flex}.publish-stats{flex:none;grid-template-columns:repeat(3,100px);gap:64px;height:70px;margin:24px 0 0;padding:0;display:grid}.publish-stats>div{flex-direction:column-reverse;justify-content:flex-end;gap:8px;display:flex}.publish-stats dt{color:var(--color-text-muted);text-transform:lowercase;font-size:12px;line-height:14px}.publish-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:32px;line-height:38px}.publish-note{gap:8px;margin-top:auto;display:grid}.publish-note p,.publish-note small{margin:0;font-size:16px;line-height:19px;display:block}.publish-note p+p,.publish-note small{color:var(--color-text-muted)}.is-update .publish-stats{margin-top:60.5px}@media (width<=760px){.review-layout{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px}.review-history{overflow:visible}.passport-form-card.is-review,.passport-form-card.is-publish{height:auto;min-height:520px}.publish-content{gap:24px;height:auto;min-height:360px}.publish-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.is-update .publish-stats{margin-top:0}.publish-note{margin-top:24px}.publish-note p,.publish-note small{line-height:1.4}}@media (width<=420px){.passport-form-card.is-publish{padding-top:104px}.passport-identity{align-items:flex-start;gap:16px}.passport-identity>img,.passport-identity-avatar,.passport-form-card .passport-identity-portrait{width:64px;height:64px}.review-field{align-items:center}.review-field>div,.review-layout .review-field>div{grid-template-columns:minmax(0,1fr);gap:4px}.review-field .review-edit{margin-top:0}}.review-layout .review-field{min-height:57px}.review-layout .review-field>div{min-height:48px}.review-layout .review-field .review-edit{margin-top:11px}.review-layout .review-history{overflow:hidden}.review-layout .review-events{flex-direction:column;gap:88px;height:100%;min-height:0;display:flex}.review-layout .review-section-heading{flex:none;height:24px}.edit-event-list{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--color-control) transparent;flex-direction:column;gap:16px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.edit-event-list:focus-visible{outline:2px solid var(--passport-green);outline-offset:-2px}.edit-event-list li{flex:none}.edit-event-list p{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:24px}.edit-event-meta{flex-wrap:wrap;gap:4px;display:flex}.edit-event-meta span{background:var(--color-surface);color:var(--color-paper);overflow-wrap:anywhere;padding:4px 6px;font-size:14px;line-height:17px}.review-layout .review-empty{margin:0}@media (width<=760px){.review-layout .review-events{gap:24px;height:auto}.edit-event-list{max-height:360px}}@media (width<=420px){.review-layout .review-field .review-edit{margin-top:0}}@media (width>=761px){.review-layout{grid-template-rows:minmax(0,1fr);overflow:hidden}.review-layout .review-details{scrollbar-width:thin;scrollbar-color:var(--color-control) transparent;min-height:0;overflow-y:auto}}.review-layout .review-field dt{font-size:14px;line-height:1.2}@media (width>=421px){.review-layout .review-field>div{grid-template-columns:80px minmax(0,1fr)}}.review-inline-fields{gap:8px;margin-top:32px}.inline-profile-editor{min-width:0}.inline-profile-row{background:var(--color-surface);align-items:center;gap:16px;min-height:56px;padding:0 20px;display:flex}.passport-form-card .inline-profile-row label{width:80px;color:var(--color-text-muted);cursor:text;flex:none;margin:0;padding:0;font:14px/1.2 Open Sauce,sans-serif}.passport-form-card .inline-profile-editor .inline-profile-row :is(input,select){width:0;min-width:0;height:56px;min-height:0;box-shadow:none;color:var(--color-paper);text-align:right;text-align-last:right;appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font:14px/20px Open Sauce,sans-serif}.inline-profile-row select option{background:var(--color-paper);color:var(--color-ink)}.inline-profile-row:focus-within{background:var(--color-paper)}.passport-form-card .inline-profile-row:focus-within :is(label,input,select){color:var(--color-ink);caret-color:var(--color-ink)}.inline-profile-status{color:var(--color-text-muted);margin-top:6px;font-size:12px;display:block}.inline-portrait-editor{margin-top:16px}.inline-portrait-editor .portrait-editor{flex-direction:column;gap:16px}.inline-portrait-editor .portrait-settings{width:100%}.passport-form-card .inline-portrait-editor .actions{width:auto;margin:16px 0;padding:0;position:static}@media (width<=420px){.inline-profile-row{gap:8px;padding:0 12px}.passport-form-card .inline-profile-row label{width:72px}}.passport-form-card .inline-profile-row .country-filter{flex:1;min-width:0}.passport-form-card .inline-profile-row .country-trigger{letter-spacing:0;justify-content:flex-end;align-items:center;min-height:56px;font:14px/20px Open Sauce,sans-serif}.passport-form-card .inline-profile-row:focus-within .country-trigger{color:var(--color-ink)}.passport-form-card .inline-profile-row:has(.country-trigger[aria-expanded=true]) :is(label,.country-trigger){color:var(--color-ink)}.inline-profile-row:has(.country-trigger[aria-expanded=true]){background:var(--color-paper)}.passport-form-card.country-popover-host{display:contents}.country-popover-host .country-panel{--form-type-body:14px;--form-type-caption:12px;box-shadow:0 8px 24px var(--color-shadow)}.passport-form-card .inline-profile-row label{white-space:nowrap;width:auto;min-width:80px}@media (width<=420px){.passport-form-card .inline-profile-row label{min-width:72px}}.passport-form-card.country-popover-host .country-panel input{background:0 0;border:0;height:36px;min-height:36px;padding:8px;font-size:14px}@media (width<=600px){.passport-form-card.country-popover-host .country-panel input{font-size:16px}}.passport-form-card.is-publish .publish-content{scrollbar-width:thin;scrollbar-color:var(--color-control) transparent;height:100%;min-height:0;overflow-y:auto}.publish-content>.passport-identity,.publish-content>.publish-note{flex-shrink:0}@media (width<=760px){.review-layout{grid-template-rows:auto auto;overflow-y:auto}.review-layout .review-history{overflow:visible}.review-layout .edit-event-list{max-height:none;overflow:visible}.review-inline-fields{margin-top:24px}.passport-form-card .inline-profile-editor .inline-profile-row input{font-size:16px}}.passport-form-page{--form-type-heading:32px;--form-type-input:64px;--form-type-body:14px;--form-type-caption:12px;--form-page-gutter:32px;font-size:var(--form-type-body);background:var(--color-ink);min-height:100svh;color:var(--color-paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;place-items:center;padding:32px;display:grid}.passport-form-card{background:var(--color-ink);width:min(900px,100%);min-width:0;min-height:520px;color:var(--color-paper);margin:0;padding:86px 24px 74px;position:relative}.passport-form-card.is-profile{height:520px;padding:0}.passport-form-card>h1{width:calc(100% - 48px);font-size:var(--form-type-heading);letter-spacing:0;text-wrap:balance;margin:0;font-weight:400;line-height:1.2;position:absolute;top:24px;left:24px}.passport-profile-field{position:absolute;bottom:74px;left:24px;right:24px}.passport-profile-field .error{overflow-wrap:anywhere;min-height:20px;margin:8px 0 0;line-height:1.5}.passport-input-line{border-bottom:1px solid var(--color-paper);min-width:0;color:var(--color-paper);font-size:var(--form-type-input);letter-spacing:0;align-items:baseline;padding-bottom:2px;line-height:1.2;display:flex}.passport-form-card .passport-input-line input{width:100%;min-width:0;height:1.2em;min-height:0;color:var(--color-paper);font:inherit;letter-spacing:inherit;caret-color:var(--passport-green);background:0 0;border:0;border-radius:0;flex:1;padding:0}.passport-form-card .passport-input-line input::placeholder{color:var(--color-text-muted);opacity:1}.passport-input-prefix{flex:none}.residence-country{width:100%}.passport-form-card .residence-country .country-placeholder{color:var(--color-text-muted)}.passport-form-card .residence-country .country-trigger{border-bottom:1px solid var(--color-paper);font-size:var(--form-type-input);letter-spacing:0;padding:0 0 2px;line-height:1.2}.passport-form-card .residence-country .country-panel{width:min(265px,100%)}.passport-form-card .draft-save-error{z-index:1;background:var(--color-paper);width:fit-content;max-width:100%;color:var(--color-ink);margin:0 0 16px;padding:8px 12px;font-size:12px;line-height:14px;position:relative}.passport-form-card.is-profile .draft-save-error{position:absolute;top:86px;left:24px;right:24px}.passport-input-line.is-empty .passport-input-prefix{color:var(--color-text-muted)}.passport-input-line:focus-within{border-color:var(--passport-green)}.passport-input-line input:focus-visible{outline:none}.passport-input-line:has([aria-invalid=true]){border-color:var(--color-warning)}.passport-form-card button,.passport-form-card .button{border:1px solid var(--color-border);min-height:26px;color:var(--color-paper);font-family:Open Sauce,sans-serif;font-size:var(--form-type-caption);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 8px;font-weight:500;line-height:14px;transition-property:color,background-color,border-color,opacity;transition-duration:.15s;transition-timing-function:ease;position:relative}.passport-form-card .actions{z-index:20;background:var(--color-ink);justify-content:flex-end;gap:8px;margin:0;padding:0;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.passport-form-card .actions button{border:0;min-width:0;padding:6px 8px}.passport-form-card .actions button:after{content:"";position:absolute;inset:-9px 0}.passport-form-card .actions button:first-child:not(.primary){color:var(--color-text-muted)}.passport-form-card button.primary{background:var(--passport-green);color:var(--color-ink);border-color:var(--passport-green)}.passport-form-card button,.passport-form-card .button{text-decoration:none}.passport-form-card button:hover,.passport-form-card .button:hover{color:var(--color-text-secondary);text-decoration:none}.passport-form-card .actions button:first-child:not(.primary):hover{color:var(--color-paper)}.passport-form-card button.primary:hover{background:var(--passport-green);color:var(--color-ink)}.passport-form-card button.primary:active{background:var(--passport-green)}.passport-form-card button[aria-pressed=true]{background:var(--passport-green);color:var(--color-ink);border-color:var(--passport-green)}.passport-form-card :focus-visible{outline:2px solid var(--passport-green);outline-offset:4px}.passport-form-card h1:focus{outline:none}.passport-form-card input:not(.passport-input-line input),.passport-form-card select,.passport-form-card textarea{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-border);caret-color:var(--passport-green);transition:border-color .12s cubic-bezier(.2,0,0,1)}.passport-form-card input:not(.passport-input-line input):focus,.passport-form-card select:focus{border-color:var(--passport-green)}.passport-form-card input:not(.passport-input-line input)::placeholder{color:var(--color-text-muted)}.passport-form-card label,.passport-form-card .count{font-size:var(--form-type-caption);color:var(--color-text-secondary)}.passport-form-card label{margin-bottom:8px;line-height:1.5}.passport-form-card .count{font-variant-numeric:tabular-nums}.passport-form-card .help,.passport-form-card .notice{color:var(--color-text-muted);font-size:var(--form-type-caption)}.passport-form-card .error{color:var(--color-warning);border-color:var(--color-warning);font-size:var(--form-type-caption)}.passport-form-card h2{font-size:var(--form-type-body)}.passport-form-card .review-row span,.passport-form-card .selected-events small{font-size:var(--form-type-caption)}.passport-form-card .review-row,.passport-form-card .share-url{border-color:var(--color-border)}.passport-form-card .review-row span,.passport-form-card .selected-events small{color:var(--color-text-muted)}.passport-form-card .share-url{color:var(--passport-green)}@media (width<=760px){.passport-form-page{--form-page-gutter:24px;--form-type-input:clamp(32px, 6.4vw, 48px);padding:24px}.passport-profile-field{--profile-field-padding:16px}.passport-input-line,.passport-form-card .residence-country .country-trigger{padding-bottom:2px}.passport-form-card .actions{flex-wrap:wrap}.passport-form-card .actions .primary{flex:none}.passport-form-card .review-row{gap:12px}}@media (width<=420px){.passport-form-page{--form-page-gutter:16px;--form-type-heading:24px;padding:16px}}@media (prefers-reduced-motion:reduce){.passport-form-card button,.passport-form-card .button,.passport-form-card input,.passport-form-card select{transition-duration:0s}}@media (height<=600px) and (width<=760px){.passport-form-page{place-items:start center}}.passport-profile-field .error:empty{visibility:hidden;display:block}.passport-form-card .review-row>div{min-width:0}.passport-app{--passport-frame-inset:24px;isolation:isolate;background:0 0;position:relative}.passport-app>.passport-background{position:fixed}.passport-frame{background:var(--color-ink);width:min(900px,100%);min-width:0}.passport-frame>.passport-form-card,.passport-frame>.passport-hero{width:100%}.passport-app .passport-frame .passport-form-card{padding-left:var(--passport-frame-inset);padding-right:var(--passport-frame-inset)}.passport-frame .passport-form-card>h1{width:auto;left:24px;right:24px}.passport-frame .passport-profile-field{left:24px;right:24px}.passport-frame .passport-form-card .actions{left:var(--passport-frame-inset);right:var(--passport-frame-inset);bottom:var(--passport-frame-inset)}.passport-form-card .passport-input-line{letter-spacing:0}.passport-app .passport-frame .passport-form-card.is-card-screen{min-height:520px;padding-top:24px}@media (width<=760px){.passport-app{--passport-frame-inset:20px}.passport-frame .passport-form-card>h1,.passport-frame .passport-profile-field,.passport-frame .passport-form-card .actions{left:20px;right:20px}}.passport-frame .passport-hero h1,.passport-frame .passport-intro{left:24px}@media (width<=760px){.passport-frame .passport-hero h1,.passport-frame .passport-intro{left:20px}}.passport-app .passport-frame .passport-form-card.is-card-screen{padding-bottom:var(--passport-frame-inset)}.passport-frame .passport-card-stage,.passport-frame .passport-card-navigation,.passport-frame .passport-card-utility,.passport-frame .passport-card-downloads{max-width:560px}.passport-field-space{height:44px}.passport-form-card button.primary:disabled{background:var(--passport-green);color:var(--color-ink);opacity:.25;cursor:default}.passport-frame .passport-create,.passport-form-card .actions button,.passport-form-card .passport-card-utility button,.passport-form-card .passport-card-downloads button,.passport-form-card .passport-card-downloads .button{letter-spacing:.02em;font-weight:500}.passport-form-card>h1{line-height:38px}.passport-input-line{line-height:77px}.passport-form-card .passport-input-line input{height:77px}.passport-form-card .residence-country .country-trigger{line-height:77px}.passport-form-card button:disabled{cursor:default}.passport-form-card .actions .primary{color:var(--color-ink)}.x-icon{fill:currentColor;vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block}.passport-button-label{align-items:center;gap:4px;display:inline-flex}.passport-form-card>h1 .x-icon{vertical-align:-.02em;width:.8em;height:.8em}.passport-form-card .invalid-link-notice{background:var(--color-warning-surface);width:fit-content;color:var(--color-warning);margin:0;padding:8px 12px;font-size:12px;line-height:14px}.passport-form-card .saved-passport{border:0;align-items:flex-start;min-height:80px;padding:0}.passport-form-card .saved-passport h2{font-size:24px;line-height:29px}.saved-passport p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:17px}.passport-form-card .saved-passport button{color:var(--color-text-muted);border:0}@media (width<=760px){.passport-input-line,.passport-form-card .residence-country .country-trigger{line-height:1.2}.passport-form-card .passport-input-line input{height:1.2em}.passport-form-card>h1{line-height:1.2}}.handle-status{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:16px;font-size:12px;line-height:14px;display:flex}.passport-form-card .handle-status button{text-transform:none;min-height:20px;color:var(--color-paper);letter-spacing:0;border:0;padding:0;font-weight:400}.publish-error{margin-top:8px}.is-publish:has(.publish-error){height:auto;padding-bottom:90px}.field-feedback-anchor{position:relative}.field-suggestions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.passport-form-card .field-feedback-trigger{width:44px;height:44px;color:var(--color-paper);border:0;flex:none;align-self:center;padding:0}.field-feedback-trigger span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.private-link-reminder{max-width:560px;color:var(--color-text-muted);margin:16px auto 0;font-size:12px;line-height:1.5}.edit-link-state{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.edit-link-state p{flex-basis:100%;margin:0}.private-edit-access{min-height:0}.private-edit-content{max-height:330px;padding:0 2px 12px;overflow-y:auto}.private-edit-content p{margin:0 0 16px;font-size:14px;line-height:1.5}.private-edit-content label{margin-bottom:8px;font-size:12px;display:block}.passport-form-card .private-edit-content input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-paper);margin-bottom:16px;padding:10px 12px;font-size:14px}.passport-form-card .private-edit-content input:focus-visible{border-color:var(--passport-green);outline:none}.private-edit-note{color:var(--color-text-muted)}.private-edit-content #private-edit-error{color:var(--color-warning)}.passport-form-card textarea{overflow-wrap:anywhere}.passport-frame>.passport-hero,.passport-app .passport-frame>.passport-form-card{height:520px;min-height:520px;max-height:520px}.passport-form-card.is-portrait>.portrait-field{height:100%;min-height:0}.passport-form-card.is-portrait .portrait-editor{scrollbar-width:thin;scrollbar-color:var(--color-control) transparent;height:100%;overflow-y:auto}.passport-form-card.is-portrait .portrait-tile:focus-within{outline-offset:-2px}.passport-form-card.is-events{flex-direction:column;gap:24px;height:520px;padding:24px 24px 74px;display:flex}.passport-form-card.is-events>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.is-events .event-layout{flex:1;grid-template-columns:289px minmax(0,1fr);gap:24px;width:100%;min-height:0;display:grid;overflow-y:auto}.is-events .event-controls{flex-direction:column;gap:24px;min-width:0;display:flex}.is-events .event-results{flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex}.is-events .event-search{width:100%;position:relative}.passport-form-card.is-events .event-search input{padding-right:48px}.passport-form-card.is-events .search-clear{width:44px;height:44px;color:var(--color-text-muted);border:0;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.is-events .search-clear svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.passport-form-card.is-events .search-clear:hover{color:var(--color-paper)}.passport-form-card.is-events .filters{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;margin:0;padding:0}.passport-form-card.is-events .filters button{min-height:26px;color:var(--color-text-muted);font-family:Open Sauce,sans-serif;font-size:var(--form-type-body);letter-spacing:-.02em;text-transform:none;background:0 0;border:0;padding:3px 0;font-weight:400;line-height:20px;transition:color .15s,background-color .15s}.passport-form-card.is-events .filters button:hover,.passport-form-card.is-events .filters button[aria-pressed=true]{color:var(--color-paper)}.passport-form-card.is-events .location-filters{width:100%;margin:0;padding:0;display:block}.passport-form-card .country-filter>label{color:var(--color-text-muted);margin-bottom:8px;font-size:14px;line-height:20px}.passport-form-card .country-filter{position:relative}.passport-form-card .country-trigger{width:100%;color:var(--color-paper);font:var(--form-type-body)/22px "Open Sauce", sans-serif;text-transform:none;letter-spacing:-.28px;text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;padding:0;display:flex}.passport-form-card .country-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passport-form-card .country-chevron{background:currentColor;flex-shrink:0;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px no-repeat}.passport-form-card .country-panel{z-index:30;background:var(--color-surface);width:100%;min-width:180px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.passport-form-card .country-chevron{align-self:center;transition:transform .15s ease-in-out}.passport-form-card .country-trigger[aria-expanded=true] .country-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.passport-form-card .country-chevron{transition:color .15s,background-color .15s}}.passport-form-card .country-filter .country-panel input{height:36px;min-height:36px;font-size:var(--form-type-body);background:0 0;border:0;padding:8px}.passport-form-card .country-options{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;max-height:216px;display:flex;overflow-y:auto}.passport-form-card .country-options button,.passport-form-card .country-panel-footer button{min-height:32px;color:var(--color-text-secondary);font:var(--form-type-body)/20px "Open Sauce", sans-serif;text-transform:none;letter-spacing:0;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:6px 8px;transition:color .15s,background-color .15s}.passport-form-card .country-options button:hover,.passport-form-card .country-panel-footer button:hover{color:var(--color-paper)}.passport-form-card .country-options button[aria-pressed=true]{background:var(--color-event-selected);color:var(--color-ink)}.passport-form-card .country-options p{font-size:var(--form-type-caption);color:var(--color-text-muted);margin:8px}.passport-form-card .country-panel-footer{color:var(--color-text-muted);font-size:var(--form-type-caption);justify-content:space-between;align-items:center;gap:8px;padding:8px 0 0 8px;display:flex}.passport-form-card .country-panel-footer button{font-size:var(--form-type-caption)}@media (width<=600px){.passport-form-card .country-filter .country-panel input{font-size:16px}}.passport-form-card.is-events .filter-summary{gap:12px;min-height:14px;margin:0;padding:0}.passport-form-card.is-events .count{width:100%;font-size:var(--form-type-caption);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:0 12px;line-height:14px;display:flex}.is-events .count>span+span{color:var(--color-text-muted)}.passport-form-card.is-events .text-button{color:var(--color-text-muted);font:var(--form-type-caption)/20px "Open Sauce", sans-serif;text-transform:none;letter-spacing:0;border:0;padding:4px 0}.passport-form-card.is-events .text-button:hover{color:var(--color-paper)}.passport-form-card.is-events .event-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-control) transparent;border:0;flex-direction:column;flex:1;gap:4px;min-height:120px;display:flex;overflow-y:auto}.passport-form-card.is-events button.event{text-align:left;width:100%;min-height:76px;font:400 var(--form-type-body)/20px "Open Sauce", sans-serif;letter-spacing:0;text-transform:none;background:0 0;border:0;flex-shrink:0;padding:8px 12px 12px;transition:color .15s,background-color .15s}.is-events .event-content{flex-direction:column;gap:6px;min-width:0;display:flex}.is-events .event-name{overflow-wrap:anywhere;font-size:16px;line-height:24px}.is-events .event-meta{flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;line-height:20px;display:flex}.is-events .event-tag{background:var(--color-surface);color:var(--passport-green);padding:3px 6px}.is-events .event-status{color:var(--color-paper);padding:3px 6px}.passport-form-card.is-events button.event:hover{color:var(--color-text-secondary)}.passport-form-card.is-events button.event[aria-pressed=true]{background:var(--color-event-selected);color:var(--color-ink);border:0}.is-events .event[aria-pressed=true] .event-tag{background:var(--color-paper);color:var(--color-ink)}.is-events .event[aria-pressed=true] .event-status{color:var(--color-ink)}.passport-form-card.is-events button.event:focus-visible{outline-offset:-2px}.is-events .event-empty{place-content:center;justify-items:center;gap:8px;min-height:100%;display:grid}.is-events .event-empty p{color:var(--color-text-muted);font-size:var(--form-type-caption);margin:0}.passport-form-card.is-events .event-empty .text-button{font-size:var(--form-type-caption)}.passport-form-card.is-events :focus-visible{outline:1px solid var(--color-text-secondary);outline-offset:4px}.passport-form-card.is-events>h1:focus,.passport-form-card.is-events .event-search input:focus{outline:none}.passport-form-card.is-events .event-list:focus-visible{outline-offset:-1px}.passport-form-card.is-events .error{margin:0;padding:0 12px}.passport-form-card.is-events .error:empty{display:none}.passport-form-card.is-events .actions .primary{flex:none}@media (width<=600px){.is-events .event-layout{grid-template-columns:minmax(0,1fr);gap:28px}.is-events .event-controls{gap:16px}.passport-form-card.is-events .filters{flex-direction:row;gap:4px 20px}.passport-form-card.is-events .count{font-size:var(--form-type-caption);gap:12px}}@media (width>=601px) and (width<=900px){.is-events .event-layout{grid-template-columns:200px minmax(0,1fr)}}.passport-form-card .country-panel[data-side=top]{top:auto;bottom:calc(100% + 8px)}.passport-form-card .country-options>button{flex-shrink:0}.is-events .event-tag,.is-events .event-status{transition:color .15s,background-color .15s}.is-events .filter-summary{position:relative}@media (prefers-reduced-motion:reduce){.passport-form-card.is-events button,.is-events .event-tag,.is-events .event-status,.passport-form-card .country-chevron{transition:none}}@media (width<=600px){.passport-form-card.is-events{height:auto;min-height:520px}.passport-form-card.is-events .event-list{flex:none;max-height:360px}.passport-form-card.is-events .filters button{min-height:40px}}.is-events .event-layout{overflow:visible}@media (width<=760px){.passport-form-card .country-options button,.passport-form-card .country-panel-footer button,.passport-form-card.is-events .country-trigger,.passport-form-card.is-events .text-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.passport-form-card .country-options button,.passport-form-card .country-panel-footer button{transition:none}}.passport-form-card.is-events .event-search.is-empty input{padding-right:0}.is-events .event-search{flex:none;min-height:44px}@media (width<=600px){.passport-form-card.is-events .event-search{font-size:clamp(28px,7.2vw,40px)}.is-events .event-layout{scrollbar-width:thin;scrollbar-color:var(--color-control) transparent;grid-template-rows:auto auto;align-content:start;gap:24px;overflow-y:auto}.is-events .event-results{min-height:auto}.passport-form-card.is-events .event-list{max-height:none;overflow:visible}.passport-form-card.is-events .filters button{min-height:44px}.is-events .event-controls{gap:12px}.is-events .event-layout{gap:16px}.passport-form-card.is-events .filters{scrollbar-width:thin;scrollbar-color:var(--color-control) transparent;flex-wrap:nowrap;gap:20px;width:100%;overflow-x:auto}.passport-form-card.is-events .filters button{flex:none}.is-events .country-filter{align-items:center;gap:16px;display:flex}.is-events .country-filter>label{flex:none;margin:0}.is-events .country-filter>.country-trigger{flex:1;align-items:center;min-width:0}}
