.btn[data-v-5aeb63a4]{min-height:var(--hit);border-radius:var(--radius-pill);font:var(--text-headline);white-space:nowrap;transition:transform var(--dur-snappy) var(--spring-snappy), opacity var(--dur-1) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex;position:relative}.btn--lg[data-v-5aeb63a4]{min-height:52px}.btn--block[data-v-5aeb63a4]{width:100%;display:flex}.btn__content[data-v-5aeb63a4]{align-items:center;gap:8px;display:inline-flex}.btn--primary[data-v-5aeb63a4]{background:var(--fill);color:var(--on-fill);box-shadow:var(--shadow-button)}.btn--secondary[data-v-5aeb63a4]{background:var(--tint);color:var(--label)}.btn--plain[data-v-5aeb63a4]{background:var(--solid-field);color:var(--ink)}.btn--danger[data-v-5aeb63a4]{background:var(--danger-tint);color:var(--danger)}.btn[data-v-5aeb63a4]:disabled{opacity:.45;box-shadow:none}.btn--loading[data-v-5aeb63a4]{opacity:.75}.btn--loading .btn__content[data-v-5aeb63a4]{opacity:.6}.scrim[data-v-36b4e14f]{z-index:500;background:var(--scrim);position:fixed;inset:0}.sheet[data-v-36b4e14f]{z-index:510;max-height:calc(100dvh - var(--safe-top) - 40px);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-width:640px;padding-bottom:var(--safe-bottom);color:var(--ink);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet[data-v-36b4e14f]:focus{outline:none}.sheet__handle[data-v-36b4e14f]{background:#14283a2e;border-radius:3px;flex:none;width:40px;height:5px;margin:8px auto 0}.sheet__header[data-v-36b4e14f]{flex:none;align-items:center;gap:8px;min-height:52px;padding:6px 12px 4px 20px;display:flex}.sheet__header--bare[data-v-36b4e14f]{min-height:44px}.sheet__title[data-v-36b4e14f]{font:var(--text-title3);flex:1}.sheet__close[data-v-36b4e14f]{background:var(--solid-field);margin-left:auto}.sheet__body[data-v-36b4e14f]{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 20px 20px;overflow-y:auto}.sheet__footer[data-v-36b4e14f]{border-top:.5px solid var(--line);flex:none;padding:12px 20px 16px}.sheet--dialog[data-v-36b4e14f]{border-radius:28px;width:min(520px,100vw - 48px);max-width:none;max-height:min(760px,100dvh - 64px);padding-bottom:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet--dialog.sheet--wide[data-v-36b4e14f]{width:min(960px,100vw - 48px)}.scrim-enter-active[data-v-36b4e14f],.scrim-leave-active[data-v-36b4e14f]{transition:opacity var(--dur-3) var(--ease-standard)}.scrim-enter-from[data-v-36b4e14f],.scrim-leave-to[data-v-36b4e14f]{opacity:0}.sheet-enter-active[data-v-36b4e14f]{transition:transform var(--dur-smooth) var(--spring-snappy)}.sheet-leave-active[data-v-36b4e14f]{transition:transform var(--dur-2) var(--ease-standard)}.sheet-enter-from[data-v-36b4e14f],.sheet-leave-to[data-v-36b4e14f]{transform:translateY(100%)}.dialog-enter-active[data-v-36b4e14f]{transition:opacity var(--dur-2) var(--ease-standard), transform var(--dur-smooth) var(--spring-snappy)}.dialog-leave-active[data-v-36b4e14f]{transition:opacity var(--dur-1) var(--ease-standard)}.dialog-enter-from[data-v-36b4e14f]{opacity:0;transform:translate(-50%,-48%)scale(.97)}.dialog-leave-to[data-v-36b4e14f]{opacity:0}@media (prefers-reduced-motion:reduce){.sheet-enter-from[data-v-36b4e14f],.sheet-leave-to[data-v-36b4e14f]{opacity:0;transform:none}.sheet-enter-active[data-v-36b4e14f],.sheet-leave-active[data-v-36b4e14f]{transition:opacity var(--dur-2) var(--ease-standard)}}.sw[data-v-004d3c28]{min-height:var(--hit);cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.sw--disabled[data-v-004d3c28]{cursor:not-allowed;opacity:.55}.sw__text[data-v-004d3c28]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sw__label[data-v-004d3c28]{font:var(--text-callout)}.sw__desc[data-v-004d3c28]{font:var(--text-footnote);color:var(--sec)}.sw__input[data-v-004d3c28]{opacity:0;pointer-events:none;position:absolute}.sw__track[data-v-004d3c28]{width:51px;height:31px;transition:background-color var(--dur-2) var(--ease-standard);background:#14283a29;border-radius:999px;flex:none;position:relative}.sw__thumb[data-v-004d3c28]{width:27px;height:27px;transition:transform var(--dur-snappy) var(--spring-snappy);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.sw__input:checked+.sw__track[data-v-004d3c28]{background:var(--fill)}.sw__input:checked+.sw__track .sw__thumb[data-v-004d3c28]{transform:translate(20px)}.sw__input:focus-visible+.sw__track[data-v-004d3c28]{outline:2px solid var(--fill);outline-offset:2px}.mock__desc[data-v-0b34da84]{font:var(--text-subhead);color:var(--sec);margin-bottom:12px}.mock__actions[data-v-0b34da84]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg[data-v-45b285f4]{border-radius:var(--radius-tile);gap:4px;padding:4px;display:flex}.seg__item[data-v-45b285f4]{min-width:var(--hit);height:var(--hit);color:var(--sec);transition:background-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard), transform var(--dur-snappy) var(--spring-snappy);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.seg__label[data-v-45b285f4]{font:var(--text-footnote);white-space:nowrap;font-weight:600}.seg__item--on[data-v-45b285f4]{color:var(--label);background:#fff;box-shadow:0 1px 4px #14283a1a}.seg__item--dim[data-v-45b285f4]:not(.seg__item--on){opacity:.45}.skeleton[data-v-f1f4fa16]{background:linear-gradient(90deg,#ffffff59 0%,#fffc 50%,#ffffff59 100%) 0 0/200% 100%;animation:1.4s linear infinite shimmer;display:block}@media (prefers-reduced-motion:reduce){.skeleton[data-v-f1f4fa16]{animation:none}}.map[data-v-f9908731]{border-radius:var(--radius-card);background:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--blob-1) 55%, transparent), transparent 55%), radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--blob-3) 50%, transparent), transparent 50%), #eef5fa;position:relative;overflow:hidden}.map__grid[data-v-f9908731]{background-image:linear-gradient(#ffffffe6 2px,#0000 2px),linear-gradient(90deg,#ffffffe6 2px,#0000 2px);background-size:56px 56px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.3)}.map__pin[data-v-f9908731]{width:44px;height:44px;color:var(--label);transition:background-color var(--dur-2) var(--ease-standard), opacity var(--dur-2) var(--ease-standard);background:#fff;border:3px solid #fff;border-radius:50% 50% 50% 6px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 6px 14px #14283a2e}.map__pin[data-v-f9908731] svg{transform:rotate(45deg)}.map__pin--on[data-v-f9908731]{background:var(--fill);color:var(--on-fill)}.map__pin--dim[data-v-f9908731]{opacity:.45}.map__pin[data-v-f9908731]:active{transform:translate(-50%, -100%) rotate(-45deg) scale(var(--press-scale))}.map__me[data-v-f9908731]{background:#1677ff;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #1677ff2e}.map__note[data-v-f9908731]{font:var(--text-caption);color:var(--sec);text-align:center;position:absolute;bottom:10px;left:12px;right:12px}.svc[data-v-c0d9eeff]{align-items:center;display:flex}.svc--inline[data-v-c0d9eeff]{color:var(--label);gap:6px}.svc--tile[data-v-c0d9eeff]{gap:8px}.svc--tile .svc__item[data-v-c0d9eeff]{background:var(--tint);width:36px;height:36px;color:var(--label);border-radius:12px;place-items:center;display:grid}.svc__item--off[data-v-c0d9eeff]{color:var(--muted);opacity:.55}.svc--tile .svc__item--off[data-v-c0d9eeff]{color:var(--muted);background:#14283a0d}.picker__title[data-v-b3373f22]{font:var(--text-title3);flex:1}.picker[data-v-b3373f22]{flex-direction:column;gap:14px;display:flex}.picker__map[data-v-b3373f22]{height:180px}.picker__side[data-v-b3373f22]{flex-direction:column;gap:12px;min-width:0;display:flex}.picker__list[data-v-b3373f22]{flex-direction:column;gap:10px;display:flex}.picker__error[data-v-b3373f22]{color:var(--sec);font:var(--text-subhead);flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.card[data-v-b3373f22]{border-radius:var(--radius-card-sm);text-align:left;width:100%;transition:opacity var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard), transform var(--dur-snappy) var(--spring-snappy);flex-direction:column;gap:12px;padding:14px;display:flex}.card--skeleton[data-v-b3373f22]{gap:10px}.card--on[data-v-b3373f22]{box-shadow:inset 0 0 0 2px var(--fill), inset 0 1px 0 var(--glass-highlight)}.card--dim[data-v-b3373f22]{opacity:.5}.card__head[data-v-b3373f22]{align-items:center;gap:12px;display:flex}.card__logo[data-v-b3373f22]{background:var(--fill);width:40px;height:40px;color:var(--on-fill);border-radius:14px;flex:none;place-items:center;display:grid}.card--dim .card__logo[data-v-b3373f22]{color:var(--muted);background:#14283a14}.card__text[data-v-b3373f22]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card__name[data-v-b3373f22]{font:var(--text-headline)}.card__meta[data-v-b3373f22]{font:var(--text-footnote);color:var(--sec);flex-wrap:wrap;gap:10px;display:flex}.card__meta-item[data-v-b3373f22]{align-items:center;gap:3px;display:inline-flex}.card__meta-item--open[data-v-b3373f22]{color:var(--ok);font-weight:600}.card__check[data-v-b3373f22]{color:var(--label);flex:none}@media (width>=1024px){.picker[data-v-b3373f22]{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:20px;display:grid}.picker__map[data-v-b3373f22]{height:auto;min-height:440px}}.offline[data-v-f3565488]{top:calc(var(--safe-top) + 10px);z-index:900;border-radius:var(--radius-pill);background:var(--toast-bg);color:#fff;max-width:calc(100% - 32px);font:var(--text-footnote);box-shadow:var(--shadow-float);align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.offline__retry[data-v-f3565488]{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.drop-enter-active[data-v-f3565488]{transition:transform var(--dur-smooth) var(--spring-bouncy), opacity var(--dur-2) var(--ease-standard)}.drop-leave-active[data-v-f3565488]{transition:opacity var(--dur-1) var(--ease-standard)}.drop-enter-from[data-v-f3565488]{opacity:0;transform:translate(-50%,-20px)}.drop-leave-to[data-v-f3565488]{opacity:0}.toast-host[data-v-dea71080]{top:calc(var(--safe-top) + 12px);z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-dea71080]{border-radius:var(--radius-pill);background:var(--toast-bg);color:#fff;max-width:100%;font:var(--text-subhead);box-shadow:var(--shadow-float);align-items:center;gap:8px;padding:12px 18px;display:flex}.toast--error[data-v-dea71080] svg{color:#ff8a80}.toast--success[data-v-dea71080] svg{color:#7ee2a8}.toast-enter-active[data-v-dea71080]{transition:opacity var(--dur-smooth) var(--spring-snappy), transform var(--dur-smooth) var(--spring-bouncy)}.toast-leave-active[data-v-dea71080]{transition:opacity var(--dur-1) var(--ease-standard)}.toast-enter-from[data-v-dea71080]{opacity:0;transform:translateY(-24px)}.toast-leave-to[data-v-dea71080]{opacity:0}.bottom-nav[data-v-0815e2e6]{right:16px;bottom:calc(var(--safe-bottom) + 12px);z-index:200;max-width:480px;height:var(--nav-height);border-radius:var(--radius-pill);justify-content:space-between;align-items:center;margin:0 auto;padding:0 8px;display:flex;position:fixed;left:16px}.bottom-nav__item[data-v-0815e2e6]{border-radius:var(--radius-pill);width:64px;height:48px;color:var(--sec);transition:color var(--dur-2) var(--ease-standard), transform var(--dur-snappy) var(--spring-snappy);place-items:center;display:grid;position:relative}.bottom-nav__item[data-v-0815e2e6]:active{transform:scale(var(--press-scale))}.bottom-nav__defs[data-v-0815e2e6]{width:0;height:0;position:absolute}.bottom-nav__dot[data-v-0815e2e6]{background:linear-gradient(135deg, var(--gold-icon), var(--gold-deep));width:5px;height:5px;transition:transform var(--dur-3) var(--ease-standard);border-radius:50%;margin-left:-2.5px;position:absolute;bottom:3px;left:50%;transform:scale(0)}.bottom-nav__item--on[data-v-0815e2e6]{color:var(--gold-deep)}.bottom-nav__item--on .bottom-nav__dot[data-v-0815e2e6]{transform:scale(1)}.bottom-nav__item--on .bottom-nav__icon[data-v-0815e2e6] :is(path,circle,rect,line,polyline,polygon,ellipse){stroke:url(#bottom-nav-gold);stroke-dasharray:80;stroke-dashoffset:80px;animation:.7s cubic-bezier(.45,0,.25,1) forwards nav-draw-0815e2e6}@keyframes nav-draw-0815e2e6{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.bottom-nav__item--on .bottom-nav__icon[data-v-0815e2e6] :is(path,circle,rect,line,polyline,polygon,ellipse){stroke-dashoffset:0;animation:none}.bottom-nav__dot[data-v-0815e2e6]{transition:none}}.bg[data-v-6b00b27c]{z-index:0;background:var(--page-bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg__photo[data-v-6b00b27c]{object-fit:cover;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.bg__light[data-v-6b00b27c]{background:radial-gradient(ellipse 120% 38% at 50% 0%, #fffbf6f2, transparent 72%), radial-gradient(ellipse 110% 45% at 50% 105%, color-mix(in srgb, var(--blob-3) 55%, transparent), transparent 70%);position:absolute;inset:0}.brand[data-v-ef4c40cd]{color:var(--label);align-items:center;display:inline-flex}.brand--full[data-v-ef4c40cd]{text-align:center;flex-direction:column;gap:10px}.brand__icon[data-v-ef4c40cd]{flex:none}.brand__text[data-v-ef4c40cd]{color:var(--ink);flex-direction:column;align-items:center;gap:6px;display:flex}.brand__word[data-v-ef4c40cd]{font:500 26px/1 "Cormorant Garamond", var(--font-serif-cjk);letter-spacing:.04em;white-space:nowrap}.brand__tag[data-v-ef4c40cd]{font:600 10px/1.2 var(--font-family);letter-spacing:.32em;color:var(--sec)}.side[data-v-836e9870]{z-index:200;width:var(--side-nav-width);border-radius:28px;flex-direction:column;padding:20px 14px;display:flex;position:fixed;top:16px;bottom:16px;left:16px}.side__brand[data-v-836e9870]{align-items:center;gap:10px;padding:0 8px 24px;display:flex}.side__logo[data-v-836e9870]{flex:none}.side__name[data-v-836e9870]{flex-direction:column;gap:3px;min-width:0;display:flex}.side__word[data-v-836e9870]{font:600 16px/1 "Cormorant Garamond", var(--font-serif-cjk);letter-spacing:.03em;white-space:nowrap}.side__tag[data-v-836e9870]{font:600 8px/1.2 var(--font-family);letter-spacing:.26em;color:var(--sec);white-space:nowrap}.side__nav[data-v-836e9870]{flex-direction:column;gap:4px;display:flex}.side__item[data-v-836e9870]{border-radius:var(--radius-pill);height:48px;color:var(--sec);font:var(--text-headline);transition:background-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);align-items:center;gap:12px;padding:0 16px;display:flex}.side__item[data-v-836e9870]:hover:not(.side__item--on){background:var(--tint);color:var(--ink)}.side__item--on[data-v-836e9870]{background:var(--fill);color:var(--on-fill);box-shadow:var(--shadow-button)}@media (width<=1279px){.side[data-v-836e9870]{padding:20px 10px}.side__brand[data-v-836e9870]{justify-content:center;padding:0 0 24px}.side__name[data-v-836e9870]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.side__item[data-v-836e9870]{justify-content:center;padding:0}.side__label[data-v-836e9870]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.shell[data-v-df75174d]{background:var(--page-bg);transform-origin:50%;transition:transform var(--dur-smooth) var(--spring-snappy), border-radius var(--dur-smooth) var(--spring-snappy), filter var(--dur-3) var(--ease-standard);position:fixed;inset:0;overflow:hidden}html.sheet-open .shell--mobile{filter:brightness(.82);border-radius:24px;transform:scale(.94)}.shell__scroll[data-v-df75174d]{z-index:1;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.shell__main[data-v-df75174d]{width:100%;max-width:640px;padding:calc(var(--safe-top) + 12px) var(--gutter) calc(var(--safe-bottom) + var(--nav-height) + 40px);margin:0 auto}.shell--offline .shell__main[data-v-df75174d]{padding-top:calc(var(--safe-top) + 68px)}.shell--desktop .shell__main[data-v-df75174d]{max-width:none;padding:32px 40px 48px calc(var(--side-nav-width) + 16px + 40px)}.shell--desktop.shell--offline .shell__main[data-v-df75174d]{padding-top:72px}.shell--desktop:not(.shell--bare) .shell__main[data-v-df75174d]>*{max-width:1120px}.shell--mobile.shell--no-nav .shell__main[data-v-df75174d]{padding-bottom:calc(var(--safe-bottom) + 24px)}.shell__status[data-v-df75174d]{z-index:150;height:var(--safe-top);box-shadow:none;opacity:0;transition:opacity var(--dur-2) var(--ease-standard);border:0;border-radius:0;position:fixed;top:0;left:0;right:0}.shell__status--on[data-v-df75174d]{opacity:1}.shell--desktop .shell--mobile.shell--no-nav .shell__main[data-v-df75174d]{padding-bottom:calc(var(--safe-bottom) + 24px)}.shell--bare .shell__main[data-v-df75174d]{max-width:none;padding:0}.shell__status[data-v-df75174d]{display:none}@property --fill{syntax:"<color>";inherits:true;initial-value:#6b4f3d}@property --on-fill{syntax:"<color>";inherits:true;initial-value:#fbf7f2}@property --label{syntax:"<color>";inherits:true;initial-value:#7a5a45}@property --tint{syntax:"<color>";inherits:true;initial-value:#7a5a451f}@property --ink{syntax:"<color>";inherits:true;initial-value:#2e241f}@property --sec{syntax:"<color>";inherits:true;initial-value:#6b5b51}@property --hero{syntax:"<color>";inherits:true;initial-value:#b39a87}@property --card-glass{syntax:"<color>";inherits:true;initial-value:#3b2e27}@property --on-card{syntax:"<color>";inherits:true;initial-value:#f4ece3}@property --blob-1{syntax:"<color>";inherits:true;initial-value:#e9ddd3}@property --blob-2{syntax:"<color>";inherits:true;initial-value:#f3ebe2}@property --blob-3{syntax:"<color>";inherits:true;initial-value:#e3d3c5}@property --page-bg{syntax:"<color>";inherits:true;initial-value:#f4eee8}:root,:root[data-theme=latte]{--fill:#6b4f3d;--on-fill:#fbf7f2;--label:#7a5a45;--tint:#7a5a451f;--ink:#2e241f;--sec:#6b5b51;--hero:#b39a87;--card-glass:#3b2e27;--on-card:#f4ece3;--blob-1:#e9ddd3;--blob-2:#f3ebe2;--blob-3:#e3d3c5;--page-bg:#f4eee8;--gold-light:#ecd193;--gold:#cba155;--gold-deep:#9d7428;--gold-icon:#b8892e}:root[data-theme=sage]{--fill:#5b6b4e;--on-fill:#f8f6f0;--label:#56664a;--tint:#5b6b4e1f;--ink:#26281f;--sec:#5e6255;--hero:#a3ae95;--card-glass:#4f5c43;--on-card:#f3f1ea;--blob-1:#e4e6db;--blob-2:#f1efe8;--blob-3:#dcdfd0;--page-bg:#f2efe9;--gold-light:#ecd193;--gold:#cba155;--gold-deep:#9d7428;--gold-icon:#b8892e}:root[data-theme=rose]{--fill:#9a6458;--on-fill:#fff8f4;--label:#94584d;--tint:#9a64581f;--ink:#2e2523;--sec:#6c5a56;--hero:#d9bfb5;--card-glass:#8f5f56;--on-card:#fff7f3;--blob-1:#f0dfd8;--blob-2:#f6ece7;--blob-3:#e9d3cb;--page-bg:#f6efeb;--gold-light:#f0c9b6;--gold:#cf917a;--gold-deep:#a2614c;--gold-icon:#bb7a62}:root{transition:--fill .35s var(--ease-standard), --on-fill .35s var(--ease-standard), --label .35s var(--ease-standard), --tint .35s var(--ease-standard), --ink .35s var(--ease-standard), --sec .35s var(--ease-standard), --hero .35s var(--ease-standard), --card-glass .35s var(--ease-standard), --on-card .35s var(--ease-standard), --blob-1 .35s var(--ease-standard), --blob-2 .35s var(--ease-standard), --blob-3 .35s var(--ease-standard), --page-bg .35s var(--ease-standard);--surface-card:#fbf8f4;--surface-mist:#f1e9e0;--espresso:#2a211c;--muted:#2e241f7a;--line:#3a2c251a;--solid-field:var(--surface-mist);--gold-line:linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 30%, var(--gold-deep) 52%, var(--gold) 72%, var(--gold-light) 100%);--gold-frame:color-mix(in srgb, var(--gold) 92%, transparent);--ok:#4f7a55;--ok-tint:#4f7a551f;--warn:#a8661c;--warn-tint:#a8661c1f;--warn-line:#c98a3a;--danger:#b0443a;--danger-tint:#b0443a1a;--scrim:#2a211c5c;--toast-bg:#2a211cf0;--font-family:-apple-system, "SF Pro Text", "PingFang SC", "PingFang TC", "Inter", "Noto Sans SC", "Noto Sans TC", system-ui, sans-serif;--font-serif-cjk:"Noto Serif SC", "Noto Serif TC", "Songti SC", "STSong", serif;--font-display:"Cormorant Garamond", var(--font-serif-cjk);--text-large-title:600 34px/1.15 var(--font-display);--text-title1:600 28px/1.2 var(--font-display);--text-title2:600 22px/1.25 var(--font-display);--text-title3:600 18px/1.3 var(--font-family);--text-headline:600 16px/1.35 var(--font-family);--text-body:400 16px/1.45 var(--font-family);--text-callout:400 15px/1.4 var(--font-family);--text-subhead:400 14px/1.4 var(--font-family);--text-footnote:400 13px/1.35 var(--font-family);--text-caption:400 12px/1.3 var(--font-family);--radius-card:20px;--radius-card-sm:16px;--radius-tile:14px;--radius-field:12px;--radius-sheet:28px;--radius-pill:999px;--radius-arch:999px 999px 20px 20px;--shadow-card:0 1px 2px #3a2c250d, 0 4px 14px #3a2c250d;--shadow-float:0 12px 32px #3a2c2524, 0 2px 6px #3a2c250f;--shadow-button:0 6px 16px color-mix(in srgb, var(--fill) 26%, transparent);--hit:44px;--gutter:16px;--nav-height:64px;--side-nav-width:248px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (width>=1024px) and (width<=1279px){:root{--side-nav-width:76px}}:root:lang(zh-TW){--font-serif-cjk:"Noto Serif TC", "Noto Serif SC", "Songti TC", serif}:root{--spring-smooth:linear(0, .0344, .1144, .215, .3208, .4228, .5164, .5993, .6711, .732, .7831, .8254, .8601, .8884, .9113, .9297, .9445, .9563, .9656, .973, .9789, .9835, .9871, .99, .9922, .994, .9953, .9964, .9972, .9978, .9983, .9987, 1);--spring-snappy:linear(0, .0324, .1107, .2128, .3237, .4333, .5356, .6272, .7066, .7737, .829, .8738, .9092, .9367, .9576, .9732, .9845, .9925, .9979, 1.0014, 1.0035, 1.0046, 1.005, 1.0049, 1.0046, 1.0041, 1.0036, 1.003, 1.0025, 1.002, 1.0016, 1.0012, 1);--spring-bouncy:linear(0, .0448, .153, .2924, .4401, .5806, .705, .8087, .8906, .9517, .9947, 1.0224, 1.0382, 1.045, 1.0456, 1.0422, 1.0365, 1.0298, 1.0231, 1.0169, 1.0115, 1.0072, 1.0038, 1.0013, .9997, .9986, .9981, .9979, .9979, .9982, .9984, .9988, 1);--dur-smooth:.35s;--dur-snappy:.3s;--dur-bouncy:.35s;--ease-standard:cubic-bezier(.32, .72, 0, 1);--dur-1:.2s;--dur-2:.28s;--dur-3:.35s;--press-scale:.97;--press-scale-soft:.98}@keyframes list-in{0%{transform:translateY(8px)scale(.97)}to{transform:none}}.stagger>*{animation:list-in var(--dur-smooth) var(--spring-smooth) backwards}.stagger>:nth-child(2){animation-delay:35ms}.stagger>:nth-child(3){animation-delay:70ms}.stagger>:nth-child(4){animation-delay:.105s}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:.175s}.stagger>:nth-child(7){animation-delay:.21s}.stagger>:nth-child(8){animation-delay:.245s}.stagger>:nth-child(9){animation-delay:.28s}.stagger>:nth-child(n+10){animation-delay:.315s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.page-enter-active{transition:transform var(--dur-smooth) var(--spring-smooth)}.page-enter-from{transform:translateY(8px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke!important}.stagger>*{animation:none!important}:root{--press-scale:1;--press-scale-soft:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}:root{--glass-card:var(--surface-card);--glass-bar:#fbf8f4d1;--glass-sheet:var(--surface-card);--glass-login:var(--surface-card);--glass-blur:blur(20px) saturate(140%);--glass-edge:var(--line);--glass-highlight:transparent}.glass{background:linear-gradient(var(--glass-card), var(--glass-card)) padding-box, var(--gold-line) border-box;box-shadow:var(--shadow-card);border:1px solid #0000}.glass-bar{border:1px solid var(--gold-frame);background:var(--glass-bar);box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-sheet{background:linear-gradient(var(--glass-sheet), var(--glass-sheet)) padding-box, var(--gold-line) border-box;box-shadow:var(--shadow-float);border:1px solid #0000}.glass-login{background:linear-gradient(var(--glass-login), var(--glass-login)) padding-box, var(--gold-line) border-box;box-shadow:var(--shadow-float);border:1px solid #0000}.solid{background:var(--solid-field);border:1px solid #0000}.gold-frame{outline:1px solid var(--gold-frame);outline-offset:-6px}@media (prefers-reduced-transparency:reduce){:root{--glass-bar:var(--surface-card);--glass-blur:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--espresso);height:100%}body{min-height:100%;font:var(--text-body);color:var(--ink);background:var(--page-bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--fill);accent-color:var(--fill);-webkit-tap-highlight-color:transparent;margin:0}#app{min-height:100%}h1,h2{font-variant-numeric:lining-nums tabular-nums}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--fill);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pressable{transition:transform var(--dur-snappy) var(--spring-snappy)}.pressable:active:not(:disabled){transform:scale(var(--press-scale))}
