.lo-icon[data-v-6a9b1dc0]{display:block;flex:none}.lo-menu[data-v-a79be82f]{position:relative}.menu-pop[data-v-a79be82f]{position:absolute;top:calc(100% + 10px);background:var(--card);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-lg);padding:15px;z-index:90}.menu-pop.right[data-v-a79be82f]{right:0;transform-origin:top right}.menu-pop.left[data-v-a79be82f]{left:0;transform-origin:top left}.lo-pop-enter-active[data-v-a79be82f],.lo-pop-leave-active[data-v-a79be82f]{transition:opacity .15s ease,transform .15s ease}.lo-pop-enter-from[data-v-a79be82f],.lo-pop-leave-to[data-v-a79be82f]{opacity:0;transform:translateY(-8px) scale(.98)}.btn[data-v-e0d3c8ca]{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 20px;border:var(--bd);border-radius:var(--r-pill);font-weight:700;font-size:15px;background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--sh);transition:transform var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast);white-space:nowrap}.btn[data-v-e0d3c8ca]:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-lg)}.btn[data-v-e0d3c8ca]:active{transform:translate(2px,2px);box-shadow:var(--sh-press)}.btn[data-v-e0d3c8ca]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--sh)}.btn.sm[data-v-e0d3c8ca]{height:38px;padding:0 15px;font-size:14px}.btn.blue[data-v-e0d3c8ca]{background:var(--blue);color:#fff}.btn.green[data-v-e0d3c8ca]{background:var(--green);color:#fff}.btn.yellow[data-v-e0d3c8ca]{background:var(--yellow);color:var(--ink)}.btn.block[data-v-e0d3c8ca]{width:100%}.btn.icon[data-v-e0d3c8ca]{width:46px;height:46px;padding:0}.btn.icon.sm[data-v-e0d3c8ca]{width:38px;height:38px}.opt[data-v-548742ea]{border:var(--bd);border-radius:var(--r-pill);background:var(--card);height:40px;padding:0 16px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);transition:transform .1s ease,box-shadow .1s ease}.opt[data-v-548742ea]:hover{transform:translate(-1px,-1px);box-shadow:var(--sh)}.opt.on[data-v-548742ea]{box-shadow:var(--sh)}.opt.on.c-yellow[data-v-548742ea]{background:var(--yellow)}.opt.on.c-mint[data-v-548742ea]{background:var(--green-mid)}.opt.on.c-sky[data-v-548742ea]{background:var(--sky-soft)}.opt.on.c-lilac[data-v-548742ea]{background:var(--lilac-soft)}.opt.on.c-coral[data-v-548742ea]{background:var(--coral-soft)}.cooldown-note[data-v-f3ade371]{text-align:center;font-size:12.5px;color:var(--ink-faint);font-weight:500;margin:8px 0 0}.err[data-v-f3ade371]{color:var(--coral);font-size:13px;font-weight:600;margin:12px 0 0}.ginput[data-v-81f825b5]{width:100%;height:46px;border:var(--bd);border-radius:var(--r-sm);padding:0 13px;font-family:var(--font-sans);font-size:15px;background:var(--card);color:var(--ink)}.ginput[data-v-81f825b5]:focus{outline:none;box-shadow:var(--sh)}.ginput[data-v-81f825b5]:disabled{opacity:.55;cursor:not-allowed}.av[data-v-9b65f11a]{border-radius:50%;border:2px solid var(--ink);display:inline-grid;place-items:center;font-weight:700;color:#fff;flex:none;font-family:var(--font-sans);user-select:none}.av-tip[data-v-9b65f11a]{position:fixed;transform:translate(-50%,calc(-100% - 7px));background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:var(--r-xs);padding:4px 9px;font-size:11.5px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:var(--sh);z-index:9999;pointer-events:none}.av-row[data-v-a2b798d3]{display:inline-flex;align-items:center}.av-row[data-v-a2b798d3] .av{margin-left:-9px;box-shadow:0 0 0 2px var(--card);transition:transform .16s cubic-bezier(.3,1.5,.5,1),margin .16s ease}.av-row[data-v-a2b798d3] .av:first-child{margin-left:0}.av-row[data-v-a2b798d3]:hover .av{margin-left:-5px}.av-row[data-v-a2b798d3]:hover .av:first-child{margin-left:0}.av-row[data-v-a2b798d3]:hover .av:hover{transform:translateY(-4px) scale(1.08);z-index:5}.av-more[data-v-a2b798d3]{position:relative;border-radius:50%;border:2px solid var(--ink);background:var(--paper-2);color:var(--ink);display:inline-grid;place-items:center;font-weight:700;font-size:12px;margin-left:-9px;box-shadow:0 0 0 2px var(--card);flex:none}.av-more[data-v-a2b798d3]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(3px);background:var(--ink);color:#fff;border:1.5px solid var(--ink);border-radius:var(--r-xs);padding:4px 9px;font-size:11.5px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--sh);z-index:60;transition:opacity .12s ease,transform .12s ease}.av-more[data-v-a2b798d3]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.result[data-v-eb19ddeb]{border-top:1.5px dashed var(--paper-2);padding-top:13px;margin-top:13px}.when[data-v-eb19ddeb]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px}.when b[data-v-eb19ddeb]{font-family:var(--font-mono)}.sub[data-v-eb19ddeb]{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin-top:5px}.empty[data-v-eb19ddeb]{font-size:13px;color:var(--ink-faint)}.flbl[data-v-eb19ddeb]{font-weight:700;font-size:13px;margin:0 0 9px;display:block}.cf-row[data-v-eb19ddeb]{display:flex;align-items:center;gap:7px;font-size:14px;margin-top:16px}.cf-row b[data-v-eb19ddeb]{font-family:var(--font-mono)}.cf-people[data-v-eb19ddeb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--ink-soft);font-weight:600}.err[data-v-eb19ddeb]{color:var(--coral);font-size:13px;font-weight:600;margin:12px 0 0}.done-title[data-v-eb19ddeb]{font-family:var(--font-display);font-weight:800;font-size:19px;margin-top:6px}.done-sub[data-v-eb19ddeb]{font-size:13px;color:var(--ink-soft);font-weight:500;margin:7px 0 0}.btn-icon[data-v-5aaecfe6]{position:relative;width:46px;height:46px;border:var(--bd);border-radius:var(--r-pill);background:var(--card);box-shadow:var(--sh);display:grid;place-items:center;transition:transform var(--t-fast),box-shadow var(--t-fast)}.btn-icon[data-v-5aaecfe6]:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-lg)}.bell-dot[data-v-5aaecfe6]{position:absolute;top:5px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--hi);border:1.5px solid var(--ink);animation:bell-pulse-5aaecfe6 1.8s ease-out infinite}@keyframes bell-pulse-5aaecfe6{0%{box-shadow:0 0 color-mix(in srgb,var(--hi) 65%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.notif-item[data-v-5aaecfe6]{display:flex;align-items:flex-start;gap:11px;padding:11px 8px;border-top:1.5px dashed var(--paper-2);border-radius:10px;transition:background var(--t-fast)}.notif-item[data-v-5aaecfe6]:first-child{border-top:none}.notif-item[data-v-5aaecfe6]:hover{background:var(--paper-2)}.ni-ic[data-v-5aaecfe6]{width:32px;height:32px;border:var(--bd);border-radius:var(--r-sm);display:grid;place-items:center;background:var(--lilac-soft);flex:none}.ni-body[data-v-5aaecfe6]{flex:1;min-width:0}.ni-t[data-v-5aaecfe6]{font-size:13px;line-height:1.35}.ni-t b[data-v-5aaecfe6]{font-weight:800}.ni-m[data-v-5aaecfe6]{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);margin-top:2px}.ni-mark[data-v-5aaecfe6]{position:relative;flex:none;width:24px;height:24px;margin-top:1px;border:none;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background var(--t-fast)}.ni-dot[data-v-5aaecfe6]{width:9px;height:9px;border-radius:50%;background:var(--green-bar);border:1.5px solid var(--ink)}.ni-check[data-v-5aaecfe6]{display:none;color:var(--green-bar)}.notif-item:hover .ni-mark[data-v-5aaecfe6]{background:var(--green-soft)}.notif-item:hover .ni-dot[data-v-5aaecfe6]{display:none}.notif-item:hover .ni-check[data-v-5aaecfe6]{display:block}.notif-item:hover .ni-mark[data-v-5aaecfe6]:hover{background:var(--green-bar)}.notif-item:hover .ni-mark:hover .ni-check[data-v-5aaecfe6]{color:#fff}.notif-more[data-v-5aaecfe6]{text-align:center;font-size:11.5px;font-weight:600;color:var(--ink-faint);padding:9px 0 2px;border-top:1.5px dashed var(--paper-2);margin-top:2px}.notif-empty[data-v-5aaecfe6]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:22px 12px 14px}.ne-ic[data-v-5aaecfe6]{width:40px;height:40px;border-radius:50%;border:var(--bd);background:var(--green-soft);color:var(--green-bar);display:grid;place-items:center;margin-bottom:4px}.ne-t[data-v-5aaecfe6]{font-family:var(--font-display);font-weight:800;font-size:15px}.usr[data-v-8e033bda]{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 12px 0 6px;border:var(--bd);border-radius:var(--r-pill);background:var(--card);box-shadow:var(--sh);font-weight:700;font-size:14px;transition:transform var(--t-fast),box-shadow var(--t-fast)}.usr[data-v-8e033bda]:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-lg)}.usr-head[data-v-8e033bda]{display:flex;align-items:center;gap:11px;padding:4px 4px 12px}.usr-head>div[data-v-8e033bda]{min-width:0}.usr-head .nm[data-v-8e033bda]{font-weight:800;font-family:var(--font-display);font-size:15px}.usr-head .em[data-v-8e033bda]{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);overflow-wrap:anywhere;line-height:1.35}.signout[data-v-8e033bda]{color:var(--coral)}.lf-top[data-v-0b685765]{display:flex;align-items:center;gap:18px;padding:20px clamp(16px,4vw,28px);max-width:var(--wrap-max);margin:0 auto}.lf-logo[data-v-0b685765]{display:flex;align-items:center;gap:10px;flex:none;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:23px;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.lf-logo .mk[data-v-0b685765]{flex:none;width:38px;height:38px;border:var(--bd);border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:var(--sh)}.lf-nav[data-v-0b685765]{display:flex;gap:8px;margin-left:12px}.lf-pill[data-v-0b685765]{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:var(--bd);border-radius:var(--r-pill);background:var(--card);font-weight:700;font-size:14.5px;color:var(--ink);text-decoration:none;transition:transform var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease}.lf-pill[data-v-0b685765]:hover{transform:translate(-1px,-1px);box-shadow:var(--sh)}.lf-pill.on[data-v-0b685765]{background:var(--ink);color:#fff;box-shadow:var(--sh)}.lf-badge[data-v-0b685765]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--coral);color:#fff;font-size:11px;font-weight:800;line-height:1}.lf-actions[data-v-0b685765]{display:flex;align-items:center;gap:12px}.lf-tabbar[data-v-0b685765]{display:none}@media(max-width:880px){.lf-top[data-v-0b685765]{padding-top:16px;padding-bottom:16px}.lf-nav[data-v-0b685765]{display:none}.lf-tabbar[data-v-0b685765]{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--card);border-top:var(--bd);box-shadow:0 -3px #0f20300f;padding-bottom:env(safe-area-inset-bottom,0px)}.lf-tab[data-v-0b685765]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 4px 11px;font-weight:700;font-size:11px;color:var(--ink-soft);text-decoration:none}.lf-tab.on[data-v-0b685765]{color:var(--blue)}.lf-tab-ic[data-v-0b685765]{position:relative;display:inline-flex}.lf-badge-tab[data-v-0b685765]{position:absolute;top:-6px;left:12px;border:1.5px solid var(--card)}.lf-tab.on[data-v-0b685765]:after{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:var(--blue);border-radius:0 0 4px 4px}}@media(max-width:600px){.lf-actions[data-v-0b685765]{gap:6px}.lf-actions[data-v-0b685765] .lo-menu>.btn{width:40px;padding:0}.lf-actions[data-v-0b685765] .usr{gap:4px;height:40px;padding:0 6px 0 4px}.lf-logo[data-v-0b685765]{font-size:18px;gap:8px}.lf-logo .mk[data-v-0b685765]{width:34px;height:34px}.lf-actions[data-v-0b685765] .menu-pop{position:fixed;top:70px;left:12px;right:12px;width:auto!important;max-height:calc(100vh - 86px);overflow-y:auto}}.pn[data-v-01e0a6ea]{position:fixed;right:20px;bottom:20px;z-index:190;display:flex;align-items:flex-start;gap:13px;width:min(380px,calc(100vw - 32px));padding:16px;background:var(--card);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-lg)}.pn-ic[data-v-01e0a6ea]{flex:none;width:34px;height:34px;border:var(--bd);border-radius:var(--r-sm);display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.pn-body[data-v-01e0a6ea]{flex:1;min-width:0}.pn-t[data-v-01e0a6ea]{font-weight:800;font-size:15px;letter-spacing:-.01em}.pn-text[data-v-01e0a6ea]{margin-top:3px;font-size:13px;font-weight:500;line-height:1.45;color:var(--ink-soft)}.pn-actions[data-v-01e0a6ea]{display:flex;align-items:center;gap:10px;margin-top:12px}.pn-yes[data-v-01e0a6ea]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 15px;border:var(--bd);border-radius:var(--r-pill);background:var(--blue);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:var(--sh);transition:transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.pn-yes[data-v-01e0a6ea]:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--sh-lg)}.pn-yes[data-v-01e0a6ea]:disabled{opacity:.7;cursor:default}.pn-no[data-v-01e0a6ea]{border:none;background:transparent;color:var(--ink-soft);font-weight:700;font-size:13.5px;cursor:pointer;padding:6px 4px}.pn-no[data-v-01e0a6ea]:hover{color:var(--ink)}.pn-x[data-v-01e0a6ea]{flex:none;border:none;background:transparent;cursor:pointer;color:var(--ink-soft);display:grid;place-items:center;padding:2px;border-radius:var(--r-xs);transition:color var(--t-fast)}.pn-x[data-v-01e0a6ea]:hover{color:var(--ink)}.pn-enter-active[data-v-01e0a6ea],.pn-leave-active[data-v-01e0a6ea]{transition:opacity .22s ease,transform .22s ease}.pn-enter-from[data-v-01e0a6ea],.pn-leave-to[data-v-01e0a6ea]{opacity:0;transform:translateY(12px)}@media(max-width:880px){.pn[data-v-01e0a6ea]{left:12px;right:12px;width:auto;bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.toast-host[data-v-09d92bdf]{position:fixed;right:20px;top:20px;z-index:200;display:flex;flex-direction:column;gap:12px;width:min(400px,calc(100vw - 32px));pointer-events:none}.toast[data-v-09d92bdf]{pointer-events:auto;display:flex;align-items:flex-start;gap:13px;padding:15px 16px;background:var(--card);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-lg)}.toast-ic[data-v-09d92bdf]{width:38px;height:38px;border:var(--bd);border-radius:var(--r-sm);display:grid;place-items:center;background:var(--lilac-soft);flex:none}.toast-body[data-v-09d92bdf]{flex:1;min-width:0}.toast-t[data-v-09d92bdf]{font-weight:800;font-size:15.5px}.toast-text[data-v-09d92bdf]{font-size:14px;color:var(--ink-soft);line-height:1.4;margin-top:3px}.toast-x[data-v-09d92bdf]{flex:none;border:none;background:transparent;cursor:pointer;color:var(--ink-faint);display:grid;place-items:center;padding:2px;border-radius:var(--r-xs);transition:color var(--t-fast)}.toast-x[data-v-09d92bdf]:hover{color:var(--ink)}.toast-enter-active[data-v-09d92bdf]{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-09d92bdf]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-09d92bdf]{opacity:0;transform:translateY(-14px) scale(.95)}.toast-leave-to[data-v-09d92bdf]{opacity:0;transform:translate(20px)}@media(max-width:560px){.toast-host[data-v-09d92bdf]{left:12px;right:12px;top:12px;width:auto}.toast[data-v-09d92bdf]{box-shadow:0 4px 0 0 var(--ink),0 14px 30px #0f203038}}.tour[data-v-5b96dcf0]{position:fixed;inset:0;z-index:3000}.tour-block[data-v-5b96dcf0]{position:absolute;inset:0}.tour-dim[data-v-5b96dcf0]{position:absolute;inset:0;background:#0f20308c;pointer-events:none}.tour-spot[data-v-5b96dcf0]{position:fixed;border-radius:var(--r-sm);box-shadow:0 0 0 9999px #0f20308c,0 0 0 2px var(--blue);pointer-events:none;transition:top .24s cubic-bezier(.3,.8,.3,1),left .24s cubic-bezier(.3,.8,.3,1),width .24s cubic-bezier(.3,.8,.3,1),height .24s cubic-bezier(.3,.8,.3,1)}.tour-tip[data-v-5b96dcf0]{position:fixed;width:min(340px,calc(100vw - 28px));background:var(--card);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-lg);padding:18px}.tour-tip.sheet[data-v-5b96dcf0]{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto}.tt-top[data-v-5b96dcf0]{display:flex;align-items:center;margin-bottom:10px}.tt-step[data-v-5b96dcf0]{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ink-faint)}.tt-skip[data-v-5b96dcf0]{margin-left:auto;background:none;border:none;color:var(--ink-soft);font-weight:700;font-size:12.5px;cursor:pointer}.tt-skip[data-v-5b96dcf0]:hover{color:var(--ink)}.tour-tip h3[data-v-5b96dcf0]{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em}.tour-tip p[data-v-5b96dcf0]{margin:7px 0 0;font-size:14px;line-height:1.55;color:var(--ink-soft);font-weight:500}.tt-foot[data-v-5b96dcf0]{display:flex;align-items:center;gap:10px;margin-top:16px}.tt-sp[data-v-5b96dcf0]{flex:1}.tt-back[data-v-5b96dcf0],.tt-next[data-v-5b96dcf0]{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 15px;border:var(--bd);border-radius:var(--r-pill);font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--sh);transition:transform var(--t-fast) ease,box-shadow var(--t-fast) ease}.tt-back[data-v-5b96dcf0]{background:var(--card);color:var(--ink)}.tt-next[data-v-5b96dcf0]{background:var(--blue);color:#fff}.tt-back[data-v-5b96dcf0]:hover,.tt-next[data-v-5b96dcf0]:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-lg)}.tt-back[data-v-5b96dcf0]:active,.tt-next[data-v-5b96dcf0]:active{transform:translate(2px,2px);box-shadow:var(--sh-press)}@media(prefers-reduced-motion:reduce){.tour-spot[data-v-5b96dcf0]{transition:none}}.tw[data-v-33f60a54]{padding:28px 24px 22px;text-align:center}.tw-ic[data-v-33f60a54]{display:inline-grid;place-items:center;width:56px;height:56px;border:var(--bd);border-radius:var(--r-sm);background:var(--blue);color:#fff;box-shadow:var(--sh);margin-bottom:14px}.tw h2[data-v-33f60a54]{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em}.tw p[data-v-33f60a54]{margin:10px auto 0;max-width:340px;font-size:14.5px;line-height:1.55;color:var(--ink-soft);font-weight:500}.tw-actions[data-v-33f60a54]{margin-top:22px;display:flex;flex-direction:column;gap:10px}.tw-later[data-v-33f60a54]{background:none;border:none;color:var(--ink-soft);font-weight:700;font-size:13.5px;cursor:pointer}.tw-later[data-v-33f60a54]:hover{color:var(--ink)}.lo-page-enter-active[data-v-a252797c]{animation:lo-page-in-a252797c .16s ease}@keyframes lo-page-in-a252797c{0%{opacity:0}}:root{--ink: #0f2030;--ink-soft: #4f6473;--ink-faint: #8a9aa6;--paper: #e7edf1;--paper-2: #d6dee5;--card: #ffffff;--navy: #0e2233;--navy-2: #16304a;--hi: #ff6a2c;--blue: #1f6fe0;--blue-soft: #d2e3fb;--green: #128a52;--green-soft: #c2e7d1;--green-bar: #28bd76;--green-mid: #7ed7a4;--yellow: #f0a019;--yellow-soft: #fce5ba;--amber-ink: #9a6200;--coral: #df4f3a;--coral-soft: #f9d5cd;--lilac: #8b6ff0;--lilac-soft: #ddd3fb;--sky-soft: #cce4f5;--line: #0f2030;--r: 18px;--r-sm: 12px;--r-xs: 9px;--r-pill: 999px;--bd: 2px solid var(--line);--sh: 3px 3px 0 var(--ink);--sh-lg: 5px 5px 0 var(--ink);--sh-press: 1px 1px 0 var(--ink);--sh-soft: 0 6px 22px rgba(22, 25, 31, .08);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--wrap-max: 1240px;--t-fast: .12s;--t-med: .18s}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:var(--bd);border-radius:var(--r-pill);font-size:12.5px;font-weight:700;background:var(--card)}.chip.mono{font-family:var(--font-mono);font-weight:600;letter-spacing:.04em}.pills{display:flex;flex-wrap:wrap;gap:10px 9px}.modal-ov{position:fixed;inset:0;z-index:200;background:#0f203066;backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.modal{width:min(var(--modal-w, 392px),calc(100vw - 48px));background:var(--card);border:var(--bd);border-radius:var(--r);box-shadow:var(--sh-lg);overflow:hidden;outline:none}.lo-modal-enter-active,.lo-modal-leave-active{transition:opacity .18s ease}.lo-modal-enter-from,.lo-modal-leave-to{opacity:0}.lo-modal-enter-active .modal,.lo-modal-leave-active .modal{transition:transform .22s cubic-bezier(.2,1.3,.4,1)}.lo-modal-enter-from .modal,.lo-modal-leave-to .modal{transform:translateY(12px) scale(.97)}.modal-strip{height:64px;border-bottom:var(--bd);display:flex;align-items:center;padding:0 18px;position:relative}.modal-strip .ms-ic{width:42px;height:42px;border:var(--bd);border-radius:var(--r-sm);background:var(--card);display:grid;place-items:center;box-shadow:var(--sh)}.modal-x{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:var(--bd);background:var(--card);display:grid;place-items:center;transition:transform .1s,box-shadow .1s}.modal-x:hover{transform:translateY(-50%) translate(-1px,-1px);box-shadow:var(--sh)}.modal-body{padding:18px 20px 6px}.mb-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.02em;margin:6px 0 0}.mb-title .mb-arrow{color:var(--ink-faint)}.mb-title .mb-day{font-family:var(--font-mono);font-weight:600;font-size:18px;color:var(--ink-soft)}.mb-meta{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-soft);margin-top:8px}.mb-meta .mb-dot{color:var(--ink-faint)}.mb-free{margin:16px 0 12px}.mb-people{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);font-weight:600}.modal-foot{display:flex;gap:10px;padding:8px 20px 20px;flex-wrap:wrap}.modal-foot:has(>.btn.block)>.btn{flex:1;white-space:nowrap}.pop-h{font-family:var(--font-display);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.menu-pop p{font-size:12.5px;color:var(--ink-soft);margin:0 0 12px;font-weight:500;line-height:1.45}.menu-item{display:flex;align-items:center;gap:11px;padding:9px;border-radius:var(--r-sm);font-weight:600;font-size:14px;color:var(--ink);text-decoration:none;cursor:pointer;width:100%;background:transparent;border:none;text-align:left}.menu-item:hover{background:var(--paper)}.menu-div{height:1.5px;background:var(--paper-2);margin:7px 0}.lnk{font-size:12px;font-weight:700;color:var(--blue);cursor:pointer;background:none;border:none}.pop-ok{width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;border:var(--bd);display:grid;place-items:center;margin:4px auto 12px}.lo-tip{position:fixed;z-index:120;background:var(--navy);color:#eaf2f8;border:var(--bd);border-radius:var(--r-sm);padding:11px 13px;box-shadow:var(--sh-lg);pointer-events:none;max-width:240px}.lo-tip .tt{font-family:var(--font-mono);font-size:12px;color:#ffd58a;letter-spacing:.04em;margin-bottom:7px}.lo-tip .tr{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:2px 0}.lo-tip .tdot{width:8px;height:8px;border-radius:50%;flex:none}.lo-tip .tr .meta{margin-left:auto;color:#9fc0d4;font-size:11px;font-family:var(--font-mono)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:560px){input,select,textarea{font-size:16px!important}}*{scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--ink-faint);border:3px solid var(--paper);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-soft)}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(rgba(15,32,48,.13) 1.4px,transparent 1.6px),radial-gradient(rgba(31,111,224,.09) 2px,transparent 2.2px),radial-gradient(520px 520px at 8% 4%,rgba(31,111,224,.14),transparent 60%),radial-gradient(560px 560px at 96% 2%,rgba(18,138,82,.12),transparent 62%),radial-gradient(600px 600px at 82% 99%,rgba(255,106,44,.1),transparent 60%),radial-gradient(460px 460px at 1% 94%,rgba(139,111,240,.1),transparent 62%);background-size:24px 24px,96px 96px,100% 100%,100% 100%,100% 100%,100% 100%;background-position:0 0,12px 12px,0 0,0 0,0 0,0 0;background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(440px 440px at 18% 12%,rgba(31,111,224,.09),transparent 60%),radial-gradient(520px 520px at 88% 8%,rgba(18,138,82,.07),transparent 62%);animation:lo-bgdrift 30s ease-in-out infinite alternate}@keyframes lo-bgdrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,2%,0) scale(1.08)}to{transform:translate3d(2%,-1.5%,0) scale(1.04)}}#app{position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.02em;font-weight:800}a{color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid rgba(31,111,224,.5);outline-offset:2px}.lo-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lo-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.lo-spacer{margin-left:auto}@media(max-width:600px){.hide-on-mobile{display:none!important}}@media(max-width:880px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lo-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1)}.lo-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body:after{animation:none}.lo-reveal{opacity:1;transform:none;transition:none}}
