@font-face{font-family:PolySans;src:url(/assets/PolySansTrial-Neutral-D6Cl8PQj.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PolySans;src:url(/assets/PolySansTrial-Median-z-2aftWL.woff2) format("woff2");font-weight:600;font-display:swap}:root{--chalk: #f3f1ea;--forest: #0e3b22;--night: #08170f;--lime: #d2f57a;--lime-soft: #e8fbbf;--paper: #fdfcf9;--bg: var(--chalk);--ink: var(--forest);--accent: var(--forest);--on-accent: var(--lime);--raised: var(--paper);--soft: var(--paper);--inset: var(--chalk);--line: color-mix(in srgb, var(--ink) 12%, transparent);--radius: 14px;--font: "PolySans", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: var(--night);--ink: var(--chalk);--accent: var(--lime);--on-accent: var(--night);--raised: #0d2318;--soft: var(--forest);--inset: var(--forest)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45}:root{accent-color:var(--accent);scrollbar-color:color-mix(in srgb,var(--ink) 28%,transparent) transparent}::selection{background:var(--lime);color:var(--forest)}input,textarea{caret-color:var(--accent)}a{text-underline-offset:3px}.screen{max-width:420px;margin:0 auto;padding:48px 20px}h1{font-weight:600;font-size:28px;margin:0 0 20px}label{display:block;margin:0 0 14px;font-size:14px}input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:12px 14px;font:inherit;font-size:16px;color:inherit;background:var(--soft);border:1px solid var(--line);border-radius:10px}input:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:3px}a{color:inherit}.btn{display:inline-block;padding:13px 22px;border:0;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:var(--on-accent);transition:transform .16s cubic-bezier(.32,.72,0,1)}.btn:not(:disabled,[aria-disabled=true]):active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:1;cursor:not-allowed;background:color-mix(in srgb,var(--ink) 14%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent)}.btn-soft{background:var(--soft);color:var(--ink)}.btn-block{width:100%;min-height:44px;text-align:center}.btn-quiet{background:transparent;color:inherit;text-decoration:underline;padding-left:0}.btn-quiet:disabled{background:transparent}.welcome-mark{width:56px;height:56px;margin-bottom:20px;display:block;background:var(--accent);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center}form>.btn+.note{margin-top:8px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0!important}.lede{margin:-8px 0 20px;font-size:15px}.stack{display:flex;flex-direction:column;gap:12px}.stack .btn{width:100%;min-height:44px;box-sizing:border-box;text-align:center;text-decoration:none}.stack label{margin:0}.stack form{display:flex;flex-direction:column;gap:12px}.error{margin-top:14px;font-size:14px;font-weight:600}.shell{max-width:480px;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column}.top{display:flex;justify-content:space-between;align-items:center;padding:20px 16px 10px}.title{font-size:22px;font-weight:600;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-brand{display:flex;align-items:center;gap:8px;min-height:44px;font-size:19px;font-weight:600;letter-spacing:-.02em;text-decoration:none;color:var(--accent)}.top-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.top-mark{width:24px;height:24px;flex:none;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:block;flex:none}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.top-end{display:flex;align-items:center;gap:4px;flex:none}.bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:inherit}.bell svg{width:22px;height:22px;display:block}.bell.active{background:var(--soft)}.bell-count{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1;background:var(--lime);color:var(--forest)}.bell .bell-count{position:absolute;top:4px;right:2px;box-shadow:0 0 0 2px var(--bg)}.dash-bell .bell-count{margin-left:auto}.body{flex:1;padding:0 12px 96px;display:flex;flex-direction:column;gap:8px}.body>.screen{padding:24px 8px}.tabs{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;padding:8px 18px calc(12px + env(safe-area-inset-bottom));font-size:14px;font-weight:500;background:var(--bg);color:color-mix(in srgb,var(--ink) 62%,transparent);z-index:4}.tabs a{text-decoration:none;min-height:44px;display:grid;place-items:center;padding:0 14px}.tabs a.active{color:var(--ink);font-weight:600}.tabs .scan{width:40px;height:40px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--lime);box-shadow:0 5px 14px #0e3b2247}.tabs .scan svg{width:20px;height:20px;display:block}.tabs .scan.active{color:var(--lime);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}@media(prefers-color-scheme:dark){.tabs .scan{background:var(--lime);color:var(--forest);box-shadow:0 5px 14px #d2f57a29}.tabs .scan.active{color:var(--forest);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}}.label{font-size:14px;font-weight:600;letter-spacing:-.005em;line-height:1.3;margin:18px 4px 6px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.note{font-size:12px;margin:0 4px;color:color-mix(in srgb,var(--ink) 62%,transparent)}.back{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 10px 0 0;margin:-6px 0 2px -4px;font-size:15px;font-weight:600;text-decoration:none;color:color-mix(in srgb,var(--ink) 72%,transparent)}.back svg{width:22px;height:22px;flex:none}.back:hover{color:var(--ink)}.visa{position:relative;border-radius:20px;padding:13px 13px 12px;margin-bottom:8px;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent)}.visa h2,.visa h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.visa-top,.visa-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.visa-top{text-decoration:none;color:inherit}.visa-logo{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,currentColor 12%,transparent)}.visa-logo-art{display:block;max-width:26px;height:26px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.visa-logo.full{background:none}.visa-logo-art.full{width:36px;height:36px;max-width:none;border-radius:50%;background:none}.visa-bot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px}.visa small{font-size:10.5px;opacity:.75}.stamps{display:flex;gap:5px}.st{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--st);color:var(--st);display:grid;place-items:center;flex:none;cursor:pointer;padding:0;background:none;transition:transform .16s cubic-bezier(.32,.72,0,1)}.st:active{transform:scale(.9)}.st svg{display:block;width:58%;height:58%}.st.more{border:0;background:color-mix(in srgb,currentColor 16%,transparent);color:inherit;font:600 10px var(--font);text-decoration:none}.head{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;background:var(--soft);color:var(--ink)}.head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.head-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;display:block}.head h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.head-role{font-size:14px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.head .counts{font-size:13px;margin-top:6px;color:color-mix(in srgb,var(--ink) 62%,transparent)}.counts a,.counts button{font:inherit;color:inherit;background:none;border:0;padding:13px 2px;margin:-13px -2px;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.counts a:hover,.counts button:hover{color:var(--ink);text-decoration-color:currentColor}.actions{display:flex;gap:8px}.actions .btn{flex:1;min-height:44px;display:grid;place-items:center;text-align:center;text-decoration:none;box-sizing:border-box}.stamp-list{list-style:none;margin:10px 0 0;padding:0}.stamp-list li{display:grid;grid-template-columns:44px 1fr;gap:4px;align-items:center;padding:10px 0}.stamp-list li+li{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.stamp-list .st{width:44px;height:44px;border:0;position:relative}.stamp-list .st:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1.5px solid var(--st)}.stamp-list strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.stamp-list span{display:block;font-size:12px;opacity:.75}.empty .actions{width:100%}.empty h2{margin:0;font-size:17px;font-weight:600}.visa.ghost{opacity:.35;width:100%;text-align:left;margin:8px 0 0;box-sizing:border-box}.visa.ghost .st{cursor:default}.visa.ghost .st:active{transform:none}.visa.ghost .stamps{display:flex;gap:6px;margin-top:14px}.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;text-align:center}.empty p{margin:0;font-size:15px}.empty .btn-quiet{padding:6px}.people{list-style:none;margin:0;padding:0 10px;border-radius:var(--radius);background:var(--soft)}.people li{display:flex;justify-content:space-between;align-items:baseline;padding:11px 4px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.people li:last-child{border-bottom:0}.people small{font-size:11px;opacity:.65}.people a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex:1;color:inherit;text-decoration:none}.people li:has(>a){padding:0}.people li>a{padding:11px 4px}.scrim{position:fixed;inset:0;background:#08140d61;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:5}.scrim.on{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;z-index:6;background:var(--bg);color:var(--ink);border-radius:26px 26px 0 0;overflow:hidden;transform:translateY(102%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.sheet.on{transform:none}.band{height:128px;display:grid;place-items:center;position:relative}.grab{position:absolute;top:7px;left:50%;width:34px;height:4px;margin-left:-17px;border-radius:9px;background:#fff6}.st.big{width:76px;height:76px;border-width:2px;cursor:default}.sheet-body{padding:14px 16px calc(20px + env(safe-area-inset-bottom))}.sheet h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em}.sheet .sub{margin:3px 0 0;font-size:12px;opacity:.7}.freq{margin:14px 0;padding:10px 12px;border-radius:14px;font-size:12px;background:var(--soft)}.go{width:100%}@media(prefers-reduced-motion:reduce){.sheet,.scrim,.st{transition:none}}.me{display:flex;flex-direction:column;gap:4px;padding:8px 8px 0}.me textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;resize:vertical;font:inherit;font-size:16px;color:inherit;background:var(--soft);border:1px solid var(--line);border-radius:10px}.me textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.me-id{display:flex;align-items:center;gap:16px;padding:8px 0 20px}.photo-preview{width:88px;height:88px;border-radius:50%;object-fit:cover;display:block;flex:none}.me-id-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.me-id h2{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.me-role{margin:0;font-size:14px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.me-id .btn{min-height:44px;margin-top:10px;padding:0 18px}.me .label{margin-left:0}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 4px;font-size:15px}.switch{position:relative;width:48px;height:28px;padding:0;flex:none;cursor:pointer;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:background .2s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--bg);transition:transform .2s cubic-bezier(.32,.72,0,1)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px);background:var(--on-accent)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.who{display:flex;align-items:center;gap:12px;margin-bottom:14px}.who-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;display:block}.who-text{display:flex;flex-direction:column;gap:2px;min-width:0}.who-serial{font-size:13px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink) 70%,transparent)}.who-name{font-size:20px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.qr-card{width:100%;max-width:320px;padding:16px;border-radius:20px;background:#fff}.qr-card img{width:100%;display:block}.meet-note{max-width:320px;margin:12px 0 0;font-size:14px;text-align:center}.meet-scan{max-width:320px;margin-top:16px;display:grid;place-items:center;text-decoration:none;box-sizing:border-box}.screen.profile{width:100%;max-width:560px}.person-card{padding:24px 20px;margin-bottom:16px;border-radius:20px;background:var(--soft);color:var(--ink)}.person-card h1{margin:0 0 4px;overflow-wrap:anywhere}.person-card .lede{margin:0}.connected-since{margin:0 4px;font-size:15px;font-weight:600}.result{text-align:center}.result h1{margin:20px 0 6px}.result h1:focus{outline:none}.result-title{margin:0;font-weight:600;overflow-wrap:anywhere}.result .note{margin:6px 0 0;overflow-wrap:anywhere}.result-panel{display:grid;place-items:center;padding:36px 0;border-radius:20px}.result-link{margin-top:20px;min-height:44px;box-sizing:border-box;text-decoration:none}.result-again{padding-top:0}.result-again-btn{width:100%;min-height:44px;box-sizing:border-box;margin-top:16px}.result-again .result-again-btn{margin-top:0}.st.big.land{animation:stamp-land .52s cubic-bezier(.16,1,.3,1) both;position:relative}.st.big.land:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--st);opacity:0;animation:stamp-ring .7s ease-out .48s 1 both}.st.big.land svg{width:50%;height:50%}@keyframes stamp-land{0%{transform:scale(1.6) rotate(-8deg);opacity:0}60%{transform:scale(.94) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes stamp-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.st.big.land{animation:none}.st.big.land:after{animation:none;display:none}}.pg-row.mb-row{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.mb-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mb-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.mb-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--forest);color:var(--lime)}@media(prefers-color-scheme:dark){.mb-tag{background:var(--lime);color:var(--forest)}}.mb-state{font-size:12px;font-style:italic;color:color-mix(in srgb,var(--ink) 62%,transparent)}.mb-menu{position:relative;flex:none;margin:-10px -8px -10px 0}.mb-dots{display:grid;place-items:center;width:44px;height:44px;padding:0;cursor:pointer;border:0;border-radius:999px;background:transparent;color:inherit}.mb-dots svg{width:20px;height:20px}.mb-dots:hover,.mb-dots[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 8%,transparent)}.mb-dots:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mb-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;box-sizing:border-box;width:max-content;min-width:200px;max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;border-radius:14px;background:var(--raised);box-shadow:0 10px 30px #08170f33,0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}.mb-list button{display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit;font-size:15px;color:var(--ink);background:transparent;border:0;border-radius:10px}.mb-list button:hover,.mb-list button:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.mb-list-up{top:auto;bottom:calc(100% + 4px)}.mb-status{min-height:1.4em}.mb-status:focus{outline:none}.mb-status:empty{min-height:0}.mb-actions{margin-top:-4px}.mb-form{display:flex;flex-direction:column;gap:12px}.mb-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.mb-form input{min-height:44px;padding:10px 14px;box-sizing:border-box;font:inherit;font-size:16px;font-weight:400;color:inherit;background:var(--soft);border:1px solid var(--line);border-radius:10px}.mb-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mb-only{margin-top:16px}.mb-leave-note{flex:1 1 100%}.ac{margin-top:16px}.ac-pick{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.ac-head{margin:0;padding:0;font-size:16px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.ac-pick legend{margin-bottom:6px}.stack .ac-cancel{min-height:44px;margin-top:-4px;padding:0 12px;text-decoration:underline}.ac-pick label{flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0 14px;cursor:pointer;border-radius:var(--radius);background:var(--soft);font-size:15px;font-weight:400}.ac-pick input[type=radio]{display:inline-block;width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none;background:none;border:0;accent-color:var(--accent)}.me-collectives{margin:12px 0 10px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.page.nt{padding-bottom:24px}.nt-list{align-self:stretch}.pg-row.nt-row{gap:0}.nt-row .nt-text{line-height:1.35}.nt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.nt-actions .btn{min-height:44px;padding:0 20px}.nt-row .nt-out{margin:0}.nt-row .nt-out:not(:empty){margin-top:8px}.nt-out a{color:var(--ink)}.stamps-all{list-style:none;margin:8px 0 0;padding:0 12px;border-radius:var(--radius);background:var(--soft)}.stamps-all li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0}.stamps-all li+li{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.stamps-all-badge{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.stamps-all-badge .st{width:30px;height:30px}.stamps-all strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.stamps-all div span{display:block;font-size:12px;color:color-mix(in srgb,var(--ink) 66%,transparent)}.stamps-all-visa{font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;text-align:right;max-width:11ch;overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center;justify-content:flex-end;color:color-mix(in srgb,var(--ink) 72%,transparent)}.stamps-all-visa:hover{text-decoration:underline;color:var(--ink)}.stamps-none{margin-top:12px}.stamps-sum{margin:4px 4px 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.discover{display:flex;flex-direction:column;gap:8px;min-width:0}.ev-tabs{display:flex;padding:3px;border-radius:999px;background:var(--soft);margin:0 4px}.ev-tabs a{flex:1;min-height:44px;display:grid;place-items:center;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px}.ev-tabs a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.ev-when{display:flex;gap:8px;margin:4px 4px 0}.ev-when button{min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:inherit;background:transparent;cursor:pointer;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.ev-when button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ev-when button:focus-visible,.ev-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-list,.ev-group,.ev-cards{display:flex;flex-direction:column;gap:8px}.ev-month{position:sticky;top:0;z-index:1;margin:8px 0 0;padding:6px 4px;background:var(--bg)}.ev-card{position:relative;border-radius:var(--radius);background:var(--soft);overflow:hidden}.ev-body{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;padding:12px 14px 12px 12px;color:inherit;text-decoration:none;min-height:44px;box-sizing:border-box}a.ev-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ev-date{display:flex;flex-direction:column;align-items:center;line-height:1.05;padding:9px 2px 8px;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.ev-card.branded .ev-date{background:var(--brand-bg);color:var(--brand-ink)}.ev-day{font-size:22px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.ev-mon{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;white-space:nowrap}.ev-main{min-width:0}.ev-main h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.ev-sub{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere;color:color-mix(in srgb,var(--ink) 70%,transparent)}.ev-chip,.ev-status{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--ink)}.ev-chip:before,.ev-status:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:color-mix(in srgb,var(--ink) 45%,transparent)}.ev-card.compact .ev-body{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:10px 12px 10px 10px}.ev-card.compact .ev-date{padding:7px 2px 6px;border-radius:8px}.ev-card.compact .ev-day{font-size:18px}.ev-card.compact .ev-mon{font-size:10px;margin-top:2px}.ev-card.compact h3{font-size:15px}.ev-card.compact .ev-sub{margin-top:2px;font-size:12px}.ev-card.compact .ev-chip{margin-top:4px;font-size:11px}.ev-chip.soft:before{background:var(--accent)}.ev-chip.live:before,.ev-status.live:before{background:var(--lime);box-shadow:0 0 0 1.5px var(--ink)}.ev-empty{margin:24px 4px;font-size:15px}.ev-more{align-self:center;min-height:44px;margin:8px 0}.map-view{display:flex;flex-direction:column;gap:8px;min-width:0}.map-wrap{position:relative;height:58dvh;min-height:320px;border-radius:var(--radius);overflow:hidden;background:var(--bg);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.map-wrap .map-box{position:absolute;inset:0;font:inherit}.map-wrap .maplibregl-ctrl.maplibregl-ctrl-attrib{font-size:11px;line-height:16px;color:var(--ink);background-color:color-mix(in srgb,var(--bg) 88%,transparent)}.map-wrap .maplibregl-ctrl-attrib a{color:inherit}.map-wrap .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{background-color:transparent}@media(prefers-color-scheme:dark){.map-wrap .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{filter:invert(1)}}.map-near{position:absolute;top:10px;right:10px;z-index:2;min-height:44px;padding:0 16px 0 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px #08170f38}.map-near svg{width:18px;height:18px;display:block}.map-near:disabled{cursor:progress;opacity:.75}.map-near:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-notes{position:absolute;left:10px;right:56px;bottom:10px;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.map-notes p{margin:0;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;background:var(--bg);color:var(--ink);box-shadow:0 2px 10px #08170f29}.pin{position:relative;width:44px;height:44px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.pin-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2.5px solid var(--forest);background:var(--chalk);color:var(--lime);font-family:var(--font);font-size:13px;font-weight:600;line-height:1;box-shadow:0 2px 6px #08170f47;transition:transform .15s ease}.pin.filled .pin-mark{background:var(--forest)}.pin-dot{position:absolute;top:5px;right:5px;width:11px;height:11px;border-radius:50%;background:var(--lime);border:2px solid var(--forest)}.pin.on{z-index:1}.pin.on .pin-mark{transform:scale(1.2);box-shadow:0 0 0 3px var(--lime),0 3px 10px #08170f59}.pin:focus-visible{outline:none}.pin:focus-visible .pin-mark{outline:2px solid var(--accent);outline-offset:3px}.you{width:18px;height:18px;border-radius:50%;background:var(--forest);border:3px solid #fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--lime) 55%,transparent),0 2px 6px #08170f4d}@media(prefers-color-scheme:dark){.pin-mark{border-color:var(--lime);background:var(--night);color:var(--night);box-shadow:0 2px 8px #00000080}.pin.filled .pin-mark{background:var(--lime)}.pin-dot{border-color:var(--night)}.pin.on .pin-mark{box-shadow:0 0 0 3px var(--chalk),0 3px 10px #00000080}.you{background:var(--lime);border-color:var(--night)}.map-near{box-shadow:0 4px 14px #00000073}}.place-sheet{position:fixed;left:0;right:0;bottom:0;z-index:5;max-width:480px;margin:0 auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;display:flex;flex-direction:column;gap:12px;background:var(--bg);box-shadow:0 -8px 30px #08170f2e;animation:sheet-up .22s ease-out}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}.ps-head{display:flex;align-items:flex-start;gap:12px}.ps-title{flex:1;min-width:0}.ps-title h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.ps-title h2:focus{outline:none}.ps-city{margin:3px 0 0;font-size:14px;color:color-mix(in srgb,var(--ink) 70%,transparent);overflow-wrap:anywhere}.ps-close{flex:none;width:44px;height:44px;margin:-6px -6px 0 0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:inherit;cursor:pointer}.ps-close svg{width:18px;height:18px}.ps-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ps-stamp{align-self:flex-start;margin:0;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--lime);color:var(--forest)}.ps-next{padding:12px 14px;border-radius:12px;background:var(--soft)}.ps-next .label{margin:0 0 4px}.ps-event{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.ps-when{margin:2px 0 0;font-size:13px;color:color-mix(in srgb,var(--ink) 70%,transparent)}.ps-go{min-height:44px;display:grid;place-items:center;text-align:center;text-decoration:none}@media(prefers-color-scheme:dark){.place-sheet{box-shadow:0 -1px #f3f1ea1a,0 -8px 30px #0000008c}}.map-places{border-radius:var(--radius);background:var(--soft)}.map-places summary{min-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:15px;cursor:pointer;list-style:none;border-radius:var(--radius)}.map-places summary::-webkit-details-marker{display:none}.map-places summary:after{content:"";width:8px;height:8px;margin:0 4px 4px 0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s ease}.map-places[open] summary:after{transform:rotate(-135deg);margin-bottom:-4px}.map-places ul{list-style:none;margin:0;padding:0 6px 6px}.map-places li+li{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.map-places li button{width:100%;min-height:48px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mp-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.mp-city{font-size:13px;color:color-mix(in srgb,var(--ink) 70%,transparent);overflow-wrap:anywhere}.map-places summary:focus-visible,.map-places li button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;background:var(--bg)}.dash .place-sheet{--soft: var(--bg)}.dash-side{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:28px;padding:24px 16px;background:var(--soft);border-right:1px solid var(--line)}.dash-brand{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:19px;font-weight:600;letter-spacing:-.02em;text-decoration:none;color:var(--accent)}.dash-mark{width:26px;height:26px;flex:none;background:var(--accent);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.dash-nav{display:flex;flex-direction:column;gap:4px}.dash-nav a,.dash-me{display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:12px;text-decoration:none;font-size:15px;font-weight:600}.dash-nav a{height:44px}.dash-nav svg{width:20px;height:20px;flex:none}.dash-nav a:hover,.dash-me:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.dash-nav a.active,.dash-me.active{background:var(--accent);color:var(--on-accent)}.dash-nav a:focus-visible,.dash-me:focus-visible,.dash-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-me{margin-top:auto;min-height:56px;padding:8px 12px}.dash-me img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;display:block}.dash-me-text{display:flex;flex-direction:column;min-width:0}.dash-me-name{overflow-wrap:anywhere;line-height:1.2}.dash-col{width:100%;max-width:1320px;min-width:0;padding:32px 40px}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:24px}.dash-head h1{margin:0;min-width:0;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.dash-head .actions .btn{flex:none;padding:0 22px}.dash-panel{min-width:0}.dash-panel>.label,.dash-panel>section>.label{margin:0 4px 10px}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px 0 0}.dash-panel-head .label{margin:0 4px}.dash-more{min-height:44px;display:inline-flex;align-items:center;padding:0 4px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.dash-more:hover{text-decoration:underline}.dash-home{display:grid;gap:28px 20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dash-home>.dash-wide,.dash-stats,.dash-visas,.dash-empty,.dash-home>.dash-visa,.dash-coming-up{grid-column:1 / -1}.dash-wide{margin:0}.dash-places .label,.dash-people .label,.dash-coming-up .label,.dash-visas .label{margin:0 4px 10px}@media(min-width:1280px){.dash-home.lay-carousel{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.dash-home.lay-carousel>.dash-visa,.dash-home.lay-carousel>.dash-coming-up{grid-column:auto}}.lay-grid .dash-coming{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.dash-visas-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dash-visas-head .label{margin:0 4px}.dash-cycle{display:flex;align-items:center;gap:8px}.dash-count{font-size:13px;margin-right:6px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink) 66%,transparent)}.dash-arrow{width:44px;height:44px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;cursor:pointer;background:var(--raised);color:var(--ink);transition:transform .16s cubic-bezier(.32,.72,0,1),background .16s}.dash-arrow svg{width:20px;height:20px}.dash-arrow:hover{background:color-mix(in srgb,var(--ink) 8%,var(--raised))}.dash-arrow:active{transform:scale(.94)}.dash-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-track>li:after,.dash-grid>li:not(.dash-unfold):after{content:"";display:block;width:28px;height:3px;border-radius:2px;margin:10px auto 0;background:transparent;transition:background .2s}.dash-track>li.on:after,.dash-grid>li.on:after{background:var(--ink)}.dash-visas .visa{margin:0;flex:1;min-height:124px;display:flex;flex-direction:column;justify-content:space-between}.dash-track{position:relative;list-style:none;margin:0;padding:2px 2px 4px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.dash-track::-webkit-scrollbar{display:none}.dash-track>li{flex:0 0 clamp(240px,calc((100% - 28px) / 3),340px);scroll-snap-align:start;display:flex;flex-direction:column}.dash-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-flow:row dense}.dash-grid>li{display:flex;flex-direction:column;min-width:0}.dash-unfold{grid-column:1 / -1;padding-bottom:8px}.dash-stats{padding:4px 4px 8px;border-bottom:1px solid var(--line)}.dash-stats dl{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:8px}.stat{position:relative;display:flex;align-items:baseline;gap:7px;min-width:0;padding:0 20px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border-left:0}.stat dt{font-size:14px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.stat dd{order:-1;margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.stat.next{flex:1 1 260px}.stat.next dd{order:0;display:flex;align-items:baseline;gap:8px;min-width:0;font-size:15px;letter-spacing:0;line-height:1.3}.stat-go{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;letter-spacing:inherit}.stat-go:after{content:"";position:absolute;inset:-8px 0}.stat:has(.stat-go:hover) dt{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.stat-go:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.stat-when{flex:none;color:color-mix(in srgb,var(--ink) 72%,transparent);font-weight:400}.stat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-visa .back{display:none}.dash-visa .visa{margin:0}.dash-coming{display:flex;flex-direction:column;gap:8px}.dash-route{padding:0}.dash-route.narrow{max-width:560px;margin:0 auto}.dash-route .screen,.dash-solo .screen{max-width:none;margin:0;padding:8px 4px}.dash .discover{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:12px 16px}.dash .discover>*{grid-column:1 / -1}.dash .discover>.ev-tabs{grid-column:1;margin:0}.dash .discover>.ev-when{grid-column:2;justify-self:start;margin:0}.dash .ev-month{top:0}@media(min-width:1280px){.dash .ev-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.dash .map-view{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,32%,360px);gap:16px;align-items:stretch;height:max(calc(100dvh - 180px),480px)}.dash .map-wrap{height:auto;min-height:calc(100dvh - 180px)}.dash .map-side{display:flex;flex-direction:column;gap:12px;min-height:0}.dash .place-sheet{position:static;flex:none;max-width:none;margin:0;padding:18px;border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);box-shadow:none;animation:none}.dash .map-places.open{flex:1;min-height:0;overflow-y:auto;padding-top:12px}.dash .map-places.open .label{margin:0 16px 4px}.dash .map-places li button:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.dash .map-places li button.on{background:var(--accent);color:var(--on-accent)}.dash .map-places li button.on .mp-city{color:inherit;opacity:.8}.page{max-width:720px;margin:0 auto;padding:24px 12px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;box-sizing:border-box;width:100%}.page h1{margin:0;overflow-wrap:anywhere}.page>.btn{text-decoration:none;margin-top:12px}.pg-cover{position:relative;align-self:stretch;aspect-ratio:1.618 / 1;max-width:100%;margin-bottom:10px;border-radius:20px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}.pg-cover-mark{position:absolute;z-index:-1;top:11.8%;right:7%;height:76.4%;aspect-ratio:647 / 706;background:var(--cover-accent);opacity:.2;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left top;mask-position:left top}.pg-cover-logo{position:absolute;top:clamp(16px,6%,28px);right:clamp(16px,5%,28px);height:38.2%;max-width:30%;background:currentColor;object-fit:contain;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right top;mask-position:right top}.pg-cover-logo.full{aspect-ratio:1;background:none;border-radius:50%}.pg-cover.light:after{display:none}.pg-cover:after{content:"";position:absolute;inset:38.2% 0 0;z-index:-1;background:linear-gradient(to bottom,transparent,rgba(4,12,8,.45))}.pg-cover-text{padding:clamp(18px,5%,32px);min-width:0;display:flex;flex-direction:column;gap:4px}.page .pg-cover h1{font-size:clamp(28px,7vw,44px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.pg-cover p{margin:0;font-size:15px;opacity:.85;overflow-wrap:anywhere}.pg-sub{margin:0;font-size:15px;overflow-wrap:anywhere;color:color-mix(in srgb,var(--ink) 75%,transparent)}.pg-sub a{color:var(--ink)}.pg-share,.pg-actions .btn{min-height:44px;margin-top:12px}.pg-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pg-actions .btn{display:inline-grid;place-items:center;text-decoration:none;box-sizing:border-box}.pg-block{align-self:stretch;margin-top:22px;display:flex;flex-direction:column;gap:8px}.pg-block .label{margin:0 4px}.pg-block>.note{font-size:14px}.pg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--soft)}.pg-list>li+li{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.pg-list>li.pg-row{border-radius:0}.pg-row{display:flex;flex-direction:column;gap:3px;min-height:44px;box-sizing:border-box;padding:12px 14px;border-radius:var(--radius);color:inherit;text-decoration:none}a.pg-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pg-row-name{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.pg-row-sub{font-size:13px;overflow-wrap:anywhere;color:color-mix(in srgb,var(--ink) 70%,transparent)}.visa-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.visa-about{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;padding-inline:4px;margin-right:-4px;font-size:12.5px;font-weight:600;color:inherit;text-underline-offset:3px}.visa-about:focus-visible{outline:2px solid currentColor;outline-offset:-8px;border-radius:8px}.share-backdrop{position:fixed;inset:0;z-index:40;background:#08170f66}.share-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-width:480px;max-height:92dvh;overflow-y:auto;margin:0 auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;align-items:stretch;background:var(--bg);box-shadow:0 -8px 30px #08170f2e;animation:sheet-up .22s ease-out}@media(prefers-color-scheme:dark){.share-sheet{box-shadow:0 -1px #f3f1ea1a,0 -8px 30px #0000008c}}@media(min-width:720px){.share-sheet{bottom:auto;top:50%;transform:translateY(-50%);max-width:420px;border-radius:22px;animation:none;box-shadow:0 12px 40px #08170f4d}}.share-sheet .ps-head{display:flex;align-items:flex-start;gap:12px}.share-qr{align-self:center;width:min(280px,100%)}.share-qr img{display:block;width:100%;height:auto;border-radius:12px}.share-caption{text-align:center;margin:0}.share-link{margin:0;text-align:center;font-size:.85rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.share-actions{display:flex;flex-direction:column;gap:8px}.share-actions .btn{min-height:44px;width:100%;box-sizing:border-box;text-align:center}.share-sheet [role=status]{text-align:center;min-height:1.2em;margin:0}.pg-sub .ev-status{margin:0 0 0 10px}.pg-ended{margin:12px 0 0;font-size:15px;color:color-mix(in srgb,var(--ink) 75%,transparent)}.pg-ended.was-there{padding:12px 16px;border-radius:var(--radius);background:var(--lime);color:var(--forest);font-weight:600}.pg-block>.ev-more{display:flex;width:fit-content;margin:10px auto 0}
