.page-transition-item[data-v-31d39d61]{will-change:auto}.page-transition-item.page-initial-enter-active[data-v-31d39d61],.page-initial-enter-active[data-v-31d39d61]{transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.page-initial-enter-from[data-v-31d39d61]{opacity:0;transform:translate3d(0,6px,0)}.page-forward-leave-active[data-v-31d39d61],.page-back-leave-active[data-v-31d39d61],.page-initial-leave-active[data-v-31d39d61]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;pointer-events:none}.page[data-v-31d39d61]:has(.page-transition-item){position:relative}.page-transition-item.page-forward-enter-active[data-v-31d39d61],.page-forward-enter-active[data-v-31d39d61]{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.page-forward-enter-from[data-v-31d39d61]{opacity:0;transform:translate3d(10px,0,0)}.page-transition-item.page-forward-leave-active[data-v-31d39d61],.page-forward-leave-active[data-v-31d39d61]{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.page-forward-leave-to[data-v-31d39d61]{opacity:0;transform:translate3d(-8px,0,0)}.page-transition-item.page-back-enter-active[data-v-31d39d61],.page-back-enter-active[data-v-31d39d61]{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.page-back-enter-from[data-v-31d39d61]{opacity:0;transform:translate3d(-10px,0,0)}.page-transition-item.page-back-leave-active[data-v-31d39d61],.page-back-leave-active[data-v-31d39d61]{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.page-back-leave-to[data-v-31d39d61]{opacity:0;transform:translate3d(8px,0,0)}.page-none-enter-active[data-v-31d39d61],.page-none-leave-active[data-v-31d39d61]{transition:none}.page-transition-item.page-initial-enter-active[data-v-31d39d61],.page-transition-item.page-forward-enter-active[data-v-31d39d61],.page-transition-item.page-forward-leave-active[data-v-31d39d61],.page-transition-item.page-back-enter-active[data-v-31d39d61],.page-transition-item.page-back-leave-active[data-v-31d39d61]{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.page-initial-enter-active[data-v-31d39d61],.page-forward-enter-active[data-v-31d39d61],.page-forward-leave-active[data-v-31d39d61],.page-back-enter-active[data-v-31d39d61],.page-back-leave-active[data-v-31d39d61]{transition:none}}.ico[data-v-954c2bf2]{flex:0 0 auto;display:block}.flowsteps[data-v-4ff68c7d]{display:flex;align-items:center;min-width:0}.fs-list[data-v-4ff68c7d]{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}.fs-item[data-v-4ff68c7d]{display:flex;align-items:center}.fs-link[data-v-4ff68c7d]{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:3px 2px;border-radius:var(--r-micro);transition:color var(--dur-2) var(--ease)}.fs-dot[data-v-4ff68c7d]{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;line-height:1;padding-top:.5px;border:1.5px solid var(--border);color:var(--ink-400);transition:background-color var(--dur-2) var(--ease),border-color .22s var(--ease),color .22s var(--ease)}.fs-label[data-v-4ff68c7d]{font-size:var(--fs-meta);white-space:nowrap;transition:color var(--dur-2) var(--ease)}.is-done .fs-dot[data-v-4ff68c7d]{background:var(--ink-800, #1e293b);border-color:var(--ink-800, #1e293b);color:#fff}.is-done .fs-label[data-v-4ff68c7d]{color:var(--ink-500)}.is-cur .fs-dot[data-v-4ff68c7d]{border-color:var(--ink-900, #0f172a);border-width:2px;color:var(--ink-900, #0f172a)}.is-cur .fs-label[data-v-4ff68c7d]{color:var(--ink-900, #0f172a);font-weight:var(--fw-semibold)}.is-todo .fs-dot[data-v-4ff68c7d]{border-color:var(--border)}.is-todo .fs-label[data-v-4ff68c7d]{color:var(--ink-500)}.fs-bar[data-v-4ff68c7d]{width:clamp(12px,2.2vw,30px);height:1.5px;margin:0 4px;border-radius:1px;background:var(--border);transition:background-color var(--dur-3) var(--ease)}.is-done .fs-bar[data-v-4ff68c7d]{background:var(--ink-800, #1e293b)}.fs-mini[data-v-4ff68c7d]{display:none;font-size:var(--fs-caption);color:var(--ink-500)}.fs-link[data-v-4ff68c7d]:focus-visible{outline:2px solid var(--ink-800, #1e293b);outline-offset:2px}.is-cur .fs-link[data-v-4ff68c7d]{position:relative}.is-cur .fs-link[data-v-4ff68c7d]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent 0%,var(--ink-900, #0f172a) 35%,var(--ink-400, #94a3b8) 50%,var(--ink-900, #0f172a) 65%,transparent 100%);background-size:260% 100%;animation:fs-flow-4ff68c7d var(--motion-flow) var(--ease-inout) infinite}@keyframes fs-flow-4ff68c7d{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion: reduce){.is-cur .fs-link[data-v-4ff68c7d]:after{animation:none;background:var(--ink-900, #0f172a)}}@media (max-width: 1080px){.fs-list[data-v-4ff68c7d]{display:none}.fs-mini[data-v-4ff68c7d]{display:inline-flex;align-items:center;gap:6px}.fs-mini[data-v-4ff68c7d]:before{content:"";width:28px;height:3px;border-radius:2px;background:var(--ink-800, #1e293b);box-shadow:0 0 0 0 transparent;background:linear-gradient(90deg,var(--ink-800, #1e293b) 0 var(--p, 33%),var(--border) var(--p, 33%) 100%)}}@media (prefers-reduced-motion: reduce){.fs-link[data-v-4ff68c7d],.fs-dot[data-v-4ff68c7d],.fs-label[data-v-4ff68c7d],.fs-bar[data-v-4ff68c7d]{transition:none}}.toast-viewport[data-v-48e382c6]{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:90;pointer-events:none;max-width:min(400px,calc(100vw - 32px));padding-bottom:env(safe-area-inset-bottom,0)}.toast-stack[data-v-48e382c6]{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch}.toast[data-v-48e382c6]{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-pop);overflow:hidden}.toast-icon[data-v-48e382c6]{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;margin-top:1px}.toast--success .toast-icon[data-v-48e382c6]{background:var(--success-soft);color:var(--success)}.toast--error .toast-icon[data-v-48e382c6]{background:var(--danger-soft);color:var(--danger)}.toast--warning .toast-icon[data-v-48e382c6]{background:var(--warning-soft);color:var(--warning)}.toast--info .toast-icon[data-v-48e382c6]{background:var(--accent-soft);color:var(--accent-ink)}.toast-body[data-v-48e382c6]{min-width:0;flex:1}.toast-title[data-v-48e382c6]{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--ink-900)}.toast-msg[data-v-48e382c6]{font-size:var(--fs-meta);color:var(--ink-600);line-height:var(--lh-snug);word-break:break-word}.toast-action[data-v-48e382c6]{margin-top:var(--sp-2);border:0;background:transparent;padding:0;font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--accent);cursor:pointer}.toast-action[data-v-48e382c6]:hover{text-decoration:underline}.toast-close[data-v-48e382c6]{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--ink-400);border-radius:var(--r-control)}.toast-close[data-v-48e382c6]:hover{background:var(--bg-soft);color:var(--ink-800)}.toast-timer[data-v-48e382c6]{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left center;background:currentColor;opacity:.28;animation:toast-countdown-48e382c6 linear forwards}.toast--success .toast-timer[data-v-48e382c6]{color:var(--success)}.toast--error .toast-timer[data-v-48e382c6]{color:var(--danger)}.toast--warning .toast-timer[data-v-48e382c6]{color:var(--warning)}.toast--info .toast-timer[data-v-48e382c6]{color:var(--accent)}.toast.is-paused .toast-timer[data-v-48e382c6]{animation-play-state:paused}@keyframes toast-countdown-48e382c6{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-48e382c6]{transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.toast-leave-active[data-v-48e382c6]{transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease);position:absolute;right:0}.toast-enter-from[data-v-48e382c6]{transform:translate3d(14px,4px,0) scale(.98);opacity:0}.toast-leave-to[data-v-48e382c6]{transform:translate3d(10px,0,0) scale(.98);opacity:0}.toast-move[data-v-48e382c6]{transition:transform var(--dur-2) var(--ease)}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-48e382c6],.toast-leave-active[data-v-48e382c6],.toast-move[data-v-48e382c6]{transition:none}.toast-timer[data-v-48e382c6]{animation:none}}.shell[data-v-c7dac72b]{display:flex;min-height:100dvh;position:relative}.sp-bar[data-v-c7dac72b]{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;transform-origin:0 50%;background:linear-gradient(90deg,var(--glow-blue),var(--accent) 55%,var(--glow-amber));opacity:.7;pointer-events:none}.side[data-v-c7dac72b]{width:var(--nav-w);flex:0 0 auto;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-5) var(--sp-3) var(--sp-4);background:#ffffff94;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-right:1px solid rgb(226 232 240 / 80%);z-index:40;transition:width var(--dur-3) var(--ease-swift)}.side.is-compact[data-v-c7dac72b]{width:72px;align-items:center;padding-inline:var(--sp-2)}.brand[data-v-c7dac72b]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);text-decoration:none;color:var(--ink-900);border-radius:var(--r-control)}.brand[data-v-c7dac72b]:hover{text-decoration:none}.brand-mark[data-v-c7dac72b]{width:34px;height:34px;border-radius:var(--r-control);display:grid;place-items:center;background:var(--action);color:var(--action-fg);flex:0 0 auto;box-shadow:0 6px 18px -8px #0f172ab3}.brand-text[data-v-c7dac72b]{display:flex;flex-direction:column;line-height:1.3;min-width:0}.brand-name[data-v-c7dac72b]{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:nowrap}.brand-sub[data-v-c7dac72b]{font-size:var(--fs-caption);color:var(--ink-500);white-space:nowrap}.nav[data-v-c7dac72b]{display:flex;flex-direction:column;gap:2px;width:100%}.nav-item[data-v-c7dac72b]{position:relative;display:flex;align-items:center;gap:11px;height:40px;padding:0 var(--sp-3);border-radius:var(--r-control);color:var(--ink-600);font-size:var(--fs-body);text-decoration:none;transition:background var(--dur-2) var(--ease-swift),color var(--dur-2) var(--ease-swift),transform var(--dur-2) var(--ease-swift)}.side.is-compact .nav-item[data-v-c7dac72b]{justify-content:center;padding:0;width:44px}.nav-item[data-v-c7dac72b]:hover{background:#ffffffbf;color:var(--ink-900);text-decoration:none;transform:translate(2px)}.nav-item.is-active[data-v-c7dac72b]{background:var(--bg-surface);color:var(--ink-900);font-weight:var(--fw-medium);box-shadow:0 1px 2px #0f172a0a,0 8px 24px -18px #0f172a66}.nav-item.is-active[data-v-c7dac72b]:before{content:"";position:absolute;left:-8px;top:50%;width:2px;height:16px;margin-top:-8px;border-radius:var(--r-micro);background:var(--foreground);opacity:.85}.nav-label[data-v-c7dac72b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sub[data-v-c7dac72b]{margin-left:auto;font-size:var(--fs-caption);color:var(--ink-400)}.nav-badge[data-v-c7dac72b]{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-caption)}.side-foot[data-v-c7dac72b]{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.side-note[data-v-c7dac72b]{display:flex;align-items:center;gap:6px;padding:0 var(--sp-3);font-size:var(--fs-caption);color:var(--ink-500);line-height:1.5}.collapse[data-v-c7dac72b]{display:flex;align-items:center;gap:8px;height:34px;padding:0 var(--sp-3);border:0;border-radius:var(--r-control);background:transparent;color:var(--ink-500);font-family:inherit;font-size:var(--fs-caption);cursor:pointer;transition:background var(--dur-2) var(--ease-swift),color var(--dur-2) var(--ease-swift)}.collapse[data-v-c7dac72b]:hover{background:#fffc;color:var(--ink-800)}.side.is-compact .collapse[data-v-c7dac72b]{justify-content:center;width:44px;padding:0}.main[data-v-c7dac72b]{flex:1 1 auto;min-width:0;position:relative;z-index:2;display:flex;flex-direction:column}.topbar[data-v-c7dac72b]{height:var(--topbar-h);flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-4);padding:0 clamp(16px,3vw,40px);position:sticky;top:0;z-index:30;background:#fcfcfdb8;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid rgb(226 232 240 / 70%)}.crumb[data-v-c7dac72b]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--ink-500);min-width:0}.crumb-link[data-v-c7dac72b]{color:var(--ink-500);white-space:nowrap}.crumb-link[data-v-c7dac72b]:hover{color:var(--ink-900);text-decoration:none}.crumb-sep[data-v-c7dac72b]{color:var(--ink-500)}.crumb strong[data-v-c7dac72b]{color:var(--ink-900);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-right[data-v-c7dac72b]{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.takeover[data-v-c7dac72b]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);padding:5px 11px;border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);border:1px solid rgb(180 83 9 / 18%);text-decoration:none;white-space:nowrap}.takeover[data-v-c7dac72b]:hover{text-decoration:none;border-color:#b4530966}.health[data-v-c7dac72b]{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-caption);color:var(--ink-500);padding:5px 11px;border-radius:var(--r-pill);background:#ffffffb3;border:1px solid var(--border);white-space:nowrap}.health-dot[data-v-c7dac72b]{width:6px;height:6px;border-radius:50%;background:var(--success)}.acct[data-v-c7dac72b]{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:var(--r-full, 999px);border:1px solid var(--border);background:var(--surface);color:var(--ink-700);font-size:var(--fs-caption);text-decoration:none;white-space:nowrap;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.acct[data-v-c7dac72b]:hover{border-color:var(--ink-400);background:var(--bg-subtle, #f7f9fc)}.acct.is-anon[data-v-c7dac72b]{color:var(--ink-800);font-weight:var(--fw-medium)}.acct-quota[data-v-c7dac72b]{color:var(--ink-500);font-variant-numeric:tabular-nums}.acct-quota strong[data-v-c7dac72b]{color:var(--ink-900);font-weight:var(--fw-semibold)}.health.is-err[data-v-c7dac72b]{color:var(--danger);border-color:#b91c1c38}.health.is-err .health-dot[data-v-c7dac72b]{background:var(--danger)}.page[data-v-c7dac72b]{flex:1 1 auto;width:100%;max-width:var(--content-max);align-self:center;margin:0 auto;padding:clamp(20px,3vw,40px) clamp(24px,4vw,56px) 96px}.page[data-v-c7dac72b]:has(.tripane){max-width:none}.page.is-immersive[data-v-c7dac72b]{display:flex;flex-direction:column;min-height:0;height:100%;max-width:none;overflow:hidden}.page.is-immersive[data-v-c7dac72b]{padding:clamp(14px,1.8vw,22px) clamp(24px,4vw,56px) 0}.shell[data-v-c7dac72b]:has(.page.is-immersive){height:100dvh;overflow:hidden}.page.is-bare[data-v-c7dac72b]{max-width:none}.shell:has(.page.is-immersive) .main[data-v-c7dac72b]{min-height:0;overflow:hidden}.dot-pulse[data-v-c7dac72b]{width:6px;height:6px;border-radius:50%;background:var(--glow-amber);animation:breathe-c7dac72b var(--motion-breathe) var(--ease-glide) infinite}@keyframes breathe-c7dac72b{0%{box-shadow:0 0 #ff9f438c}70%{box-shadow:0 0 0 7px #ff9f4300}to{box-shadow:0 0 #ff9f4300}}.page-enter-active[data-v-c7dac72b]{transition:opacity var(--dur-3) var(--ease-glide),transform var(--dur-3) var(--ease-glide),filter var(--dur-3) var(--ease-glide)}.page-leave-active[data-v-c7dac72b]{transition:opacity var(--dur-2) var(--ease-swift),transform var(--dur-2) var(--ease-swift)}.page-enter-from[data-v-c7dac72b]{opacity:0;transform:translateY(14px);filter:blur(6px)}.page-leave-to[data-v-c7dac72b]{opacity:0;transform:translateY(-8px) scale(.995)}@media (prefers-reduced-motion: reduce){.page-enter-active[data-v-c7dac72b],.page-leave-active[data-v-c7dac72b]{transition:none}.page-enter-from[data-v-c7dac72b],.page-leave-to[data-v-c7dac72b]{opacity:1;transform:none;filter:none}.dot-pulse[data-v-c7dac72b]{animation:none}}@media (max-width: 640px){.takeover[data-v-c7dac72b]{display:none}.health[data-v-c7dac72b]{padding:4px 9px}}.tabbar[data-v-c7dac72b]{display:none}@media (max-width: 1180px){.tabbar[data-v-c7dac72b]{display:flex;position:fixed;inset:auto 0 0 0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.tab[data-v-c7dac72b]{flex:1 1 0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--r-control);color:var(--ink-600);text-decoration:none;transition:color var(--dur-2) var(--ease-swift),background var(--dur-2) var(--ease-swift)}.tab[data-v-c7dac72b]:hover{text-decoration:none}.tab.is-active[data-v-c7dac72b]{color:var(--ink-900);background:var(--bg-inset)}.tab.is-active .tab-label[data-v-c7dac72b]{font-weight:var(--fw-medium)}.tab-ico[data-v-c7dac72b]{position:relative;display:grid;place-items:center}.tab-label[data-v-c7dac72b]{font-size:var(--fs-caption);line-height:1.2}.tab-dot[data-v-c7dac72b]{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:var(--fs-caption);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.page[data-v-c7dac72b]{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1180px){.side[data-v-c7dac72b]{display:none}}:root{--background: oklch(100% 0 0);--foreground: oklch(16% 0 0);--card: oklch(100% 0 0);--card-foreground: oklch(16% 0 0);--popover: oklch(100% 0 0);--popover-foreground: oklch(16% 0 0);--panel: oklch(100% 0 0);--primary: oklch(16% 0 0);--primary-foreground: oklch(100% 0 0);--secondary: oklch(96.5% 0 0);--secondary-foreground: oklch(16% 0 0);--muted-bg: oklch(97.5% 0 0);--muted-foreground: oklch(50% 0 0);--accent-bg: oklch(95.5% 0 0);--accent-foreground: oklch(16% 0 0);--hover: oklch(95.5% 0 0);--brand: oklch(71% .19 42);--brand-hover: oklch(67% .19 42);--brand-foreground: oklch(100% 0 0);--brand-text: oklch(56% .18 42);--brand-soft: oklch(96% .025 42);--destructive: oklch(55% .19 27);--destructive-foreground: oklch(100% 0 0);--info: oklch(52% .14 255);--info-foreground: oklch(100% 0 0);--success: oklch(55% .13 152);--success-foreground: oklch(100% 0 0);--warning: oklch(70% .15 70);--warning-foreground: oklch(16% 0 0);--border: oklch(91% 0 0);--border-soft: oklch(94% 0 0);--bg: #ffffff;--surface: #ffffff;--surface-2: #f6f6f6;--bg-card: #ffffff;--muted-bg: #f7f7f7;--ink-700: #334155;--fs-display: clamp(30px, 2.6vw, 40px);--r-md: 12px;--dur-fast: .12s;--warn-soft: #fff8e6;--warn-line: rgba(180, 130, 0, .22);--input: oklch(88% 0 0);--ring: oklch(16% 0 0);--grid-line: oklch(92% 0 0);--sidebar: oklch(97.7% 0 0);--sidebar-foreground: oklch(16% 0 0);--sidebar-accent: oklch(92.5% 0 0);--sidebar-border: oklch(91% 0 0);--fg: oklch(16% 0 0);--muted: oklch(50% 0 0);--faint: oklch(62% 0 0);--soft: oklch(97.5% 0 0);--fs-read: 15px;--fs-lede: var(--fs-title);--lh-read: 1.75;--lh-lede: 1.8;--fs-card-title: 16px;--fs-card-meta: 14px;--fs-badge: 12px;--fs-micro: 12px;--fs-h1: var(--fs-display);--fs-h1-lg: var(--fs-display);--fs-h2: 26px;--fs-h3: 20px;--fs-hero: clamp(40px, 5.4vw, 72px);--lh-title: 1.25;--lh-h2: 1.4;--ls-display: -.022em;--fs-caption: 12px;--fs-meta: 14px;--fs-body: 16px;--fs-title: 20px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-snug: 1.375;--lh-body: 1.7;--lh-meta: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-25: 10px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--pad-card: var(--sp-6);--pad-card-tight: var(--sp-4);--pad-control-y: 12px;--pad-control-x: 16px;--pad-alert-y: 16px;--pad-alert-x: 20px;--radius: .75rem;--r-micro: 4px;--r-badge: 6px;--r-logo: 8px;--r-control: 10px;--r-card: 16px;--r-panel: 16px;--r-pill: 999px;--shadow-card: 0 1px 2px rgb(13 13 13 / 4%);--shadow-pop: 0 8px 24px rgb(13 13 13 / 10%);--shadow-brand: 0 1px 2px rgb(255 112 47 / 20%);--shadow-brand-md: 0 4px 6px -1px rgb(255 112 47 / 20%);--nav-w: 232px;--topbar-h: 64px;--content-max: 1152px;--content-pad: 32px;--card-grid-gap: 12px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-swift: cubic-bezier(.32, .72, 0, 1);--ease-glide: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.4, 0, 1, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .38s;--dur-4: .62s;--motion-spin: .8s;--motion-shimmer: 1.4s;--motion-breathe: 2.4s;--motion-flow: 2.8s;--motion-rail: 7.2s;--motion-drift: 34s;--bg-canvas: oklch(100% 0 0);--bg-surface: oklch(100% 0 0);--bg-soft: oklch(97.5% 0 0);--bg-inset: oklch(95.5% 0 0);--ink-900: oklch(16% 0 0);--ink-800: oklch(21% 0 0);--ink-600: oklch(38% 0 0);--ink-500: oklch(42% 0 0);--ink-400: oklch(50% 0 0);--border-strong: oklch(84% 0 0);--action: oklch(16% 0 0);--action-hover: oklch(26% 0 0);--action-fg: oklch(100% 0 0);--accent: oklch(56% .18 42);--accent-deep: oklch(48% .16 42);--accent-soft: oklch(96% .025 42);--accent-ink: oklch(48% .16 42);--amber: oklch(52% .14 70);--amber-soft: oklch(96% .04 85);--success-soft: oklch(96% .04 152);--warning-soft: oklch(96% .05 85);--danger: oklch(55% .19 27);--danger-soft: oklch(96% .035 27);--glow-blue: #0496ff;--glow-amber: #ff702f;--glow-teal: #22864a;--nav-top: oklch(100% 0 0);--nav-bottom: oklch(100% 0 0);--nav-text: oklch(50% 0 0);--rail: linear-gradient(90deg, rgb(255 112 47 / 0%) 0%, rgb(255 112 47 / 55%) 50%, rgb(255 112 47 / 0%) 100%);--rail-flat: oklch(91% 0 0);--rail-node: #ffffff;--rail-glow: rgb(255 112 47 / 30%);--rail-glow-warm: rgb(255 112 47 / 45%)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;scroll-padding-top:calc(var(--topbar-h) + 12px);background:var(--background);color:var(--foreground);font-family:-apple-system,system-ui,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;font-size:16px;line-height:var(--lh-read);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100dvh}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{outline:none!important}#route-progress{position:fixed;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:0 50%;background:var(--brand);z-index:9999;opacity:0;pointer-events:none;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){#route-progress{transition:none!important}}h1,h2,h3,h4{margin:0;color:var(--foreground)}h1{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-display);text-wrap:balance}@media (min-width: 640px){h1{font-size:var(--fs-h1-lg)}}h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-h2);letter-spacing:var(--ls-display)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}p{margin:0}a{color:var(--brand-text);text-decoration:none}a:hover{text-decoration:underline}.num,.tabular,.stat-v,.stat-k,.mx-k,.hd-score,.hd-row-m,.hd-time,.hd-receipt dd,.match-score,.job-salary,.salary,.eta,.pct,.countdown,.timestamp{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[data-num],.score,.salary,.count,.badge-num,.meta-num,table td.num,table th.num,time,.timestamp,.receipt-id{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-badge)}.lede{font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--muted-foreground);max-width:40em}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--pad-card)}.card-tight{padding:var(--sp-4) var(--sp-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding:0 22px;border-radius:var(--r-pill);font-size:var(--fs-read);font-weight:var(--fw-medium);font-family:inherit;line-height:1;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-secondary{background:transparent;color:var(--foreground);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--hover)}.btn-ghost{background:transparent;color:var(--muted-foreground)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--foreground)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:36px;padding:0 var(--sp-4);font-size:var(--fs-body)}.btn-brand{background:var(--brand);color:var(--brand-foreground);border-color:transparent;box-shadow:var(--shadow-brand)}.btn-brand:hover:not(:disabled){background:var(--brand-hover);box-shadow:var(--shadow-brand-md);transform:translateY(-2px)}.btn-brand:active:not(:disabled){transform:none}@media (prefers-reduced-motion: reduce){.btn-brand:hover:not(:disabled){transform:none}}.field{margin-bottom:var(--sp-4)}.field-label{display:block;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--ink-600);margin-bottom:var(--sp-2)}.field-label .opt{color:var(--muted-foreground);font-weight:var(--fw-regular);margin-left:var(--sp-1)}.field-hint{font-size:var(--fs-caption);color:var(--ink-500);margin-top:var(--sp-2)}.input,.textarea,.select{width:100%;min-height:44px;padding:var(--pad-control-y) var(--pad-control-x);border:1px solid var(--input);border-radius:var(--r-control);background:var(--card);color:var(--foreground);font-family:inherit;font-size:var(--fs-read);line-height:1.5;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--muted-foreground)}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-400)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--foreground);box-shadow:0 0 0 3px #0d0d0d1f}.input:disabled,.textarea:disabled,.select:disabled{background:var(--muted-bg);color:var(--muted-foreground);cursor:not-allowed}.textarea{min-height:84px;resize:vertical;padding:var(--sp-3)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23636363' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:15px!important}.row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}@media (max-width: 900px){.row-2,.row-3{grid-template-columns:1fr}}.tag-input{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--input);border-radius:var(--r-control);background:var(--card);min-height:42px;align-items:center;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.tag-input:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px #0d0d0d1f}.tag-input input{border:0;outline:none;flex:1 1 120px;min-width:120px;font-family:inherit;font-size:var(--fs-body);background:transparent;color:var(--foreground);padding:2px}.tag-chip{display:inline-flex;align-items:center;gap:6px;background:var(--secondary);color:var(--foreground);border-radius:var(--r-pill);padding:3px 7px 3px 11px;font-size:var(--fs-meta)}.tag-chip button{border:0;background:transparent;cursor:pointer;color:var(--muted-foreground);display:grid;place-items:center;padding:0;opacity:.7;line-height:1}.tag-chip button:hover{opacity:1;color:var(--foreground)}.segmented{display:inline-flex;background:var(--muted-bg);border-radius:var(--r-pill);padding:3px;gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;cursor:pointer;padding:5px var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-meta);font-family:inherit;color:var(--muted-foreground);font-weight:var(--fw-medium);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease);min-height:30px}.segmented button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #0d0d0d14}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-badge);font-weight:var(--fw-medium);padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.badge-match{background:#dffae5;color:var(--success)}.badge-sprint{background:#fff0d2;background:oklch(96% .05 85);color:var(--amber)}.badge-safe{background:var(--secondary);color:var(--foreground)}.badge-none{background:var(--muted-bg);color:var(--muted-foreground)}.badge-danger{background:#ffece8;background:oklch(96% .035 27);color:var(--destructive)}.badge-neutral{background:var(--muted-bg);color:var(--muted-foreground);border:1px solid var(--border)}.badge-brand{background:var(--brand-soft);color:var(--brand-text);border-radius:var(--r-badge)}.skeleton{background:#0d0d0d0f;border-radius:var(--r-logo);animation:sk-pulse var(--motion-shimmer) var(--ease-inout) infinite}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-shimmer{background:linear-gradient(90deg,var(--muted-bg) 25%,var(--secondary) 37%,var(--muted-bg) 63%);background-size:400% 100%;animation:sk var(--motion-shimmer) linear infinite;border-radius:var(--r-control)}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{text-align:center;padding:var(--sp-10) var(--sp-6);color:var(--muted-foreground)}.empty-state h3{color:var(--foreground);margin-bottom:var(--sp-2)}.empty-state p{max-width:48ch;margin:0 auto;font-size:var(--fs-read);line-height:var(--lh-read)}.alert{border-radius:var(--r-control);padding:var(--pad-alert-y) var(--pad-alert-x);font-size:var(--fs-meta);line-height:var(--lh-body);border:1px solid;display:flex;gap:var(--sp-2);align-items:flex-start}.alert-error{background:#ffece8;background:oklch(96% .035 27);color:var(--destructive);border-color:#ffd2cb;border-color:oklch(90% .06 27)}.alert-warn{background:#fff0d2;background:oklch(96% .05 85);color:var(--amber);border-color:#fada99}.alert-info{background:var(--secondary);color:var(--foreground);border-color:var(--border)}.alert-success{background:#dffae5;color:var(--success);border-color:#bcecc8}.table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.table th{text-align:left;font-weight:var(--fw-semibold);color:var(--muted-foreground);font-size:var(--fs-caption);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.table td{padding:var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:0}.muted{color:var(--muted-foreground)}.tiny{font-size:var(--fs-caption)}.meta{font-size:var(--fs-meta)}.flex{display:flex}.items-center{align-items:center}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.wrap{flex-wrap:wrap}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.hidden{display:none!important}.light-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;background:var(--bg-canvas)}.light-field:before{content:"";position:absolute;left:-10%;top:-46%;width:120%;height:92%;transform:rotate(-9deg);background:radial-gradient(ellipse 46% 62% at 26% 40%,#0496ff21,#0496ff00 68%),radial-gradient(ellipse 34% 50% at 76% 26%,#ff9f4317,#ff9f4300 70%);filter:blur(46px) saturate(118%);will-change:transform;animation:light-drift var(--motion-drift) var(--ease-glide) infinite alternate}.light-field:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 72% 58% at 50% 10%,#ffffffe0,#fff0 72%),linear-gradient(180deg,#ffffffb8,#fff0 38%)}@keyframes light-drift{to{transform:rotate(-9deg) translate3d(2.2%,1.6%,0) scale(1.04)}}.orb{position:absolute;border-radius:50%;filter:blur(64px) saturate(130%);will-change:transform;transform:translateZ(0)}.orb--a{width:760px;height:760px;top:-340px;left:-240px;background:radial-gradient(circle,#0496ff29,#0496ff0f 44%,#0496ff00 72%);animation:orb-a var(--motion-drift) var(--ease-glide) infinite alternate}.orb--b{width:620px;height:620px;top:-280px;right:-200px;background:radial-gradient(circle,#ff9f4324,#ff9f430d 46%,#ff9f4300 74%);animation:orb-b var(--motion-drift) var(--ease-glide) infinite alternate}.orb--c,.orb--d{display:none}@keyframes orb-a{to{transform:translate3d(110px,80px,0) scale(1.08)}}@keyframes orb-b{to{transform:translate3d(-120px,96px,0)}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.rail{position:relative;height:1px;width:100%;background:var(--rail);opacity:.9}.rail--flat{background:var(--rail-flat)}.rail--v{width:1px;height:100%;background:linear-gradient(180deg,var(--rail-flat),rgb(226 232 240 / 0%))}.rail-runner{position:absolute;top:50%;left:0;width:80px;height:2px;margin-top:-1px;border-radius:var(--r-micro);background:linear-gradient(90deg,#0496ff00,#0496ffe5,#ff9f4300);filter:blur(.4px);animation:rail-run var(--motion-rail) var(--ease-swift) infinite}@keyframes rail-run{0%{transform:translate(-80px);opacity:0}14%{opacity:1}88%{opacity:.85}to{transform:translate(100vw);opacity:0}}.rail{overflow:hidden}.node{position:relative;width:12px;height:12px;border-radius:50%;background:#fff;border:1px solid var(--border-strong);display:grid;place-items:center;flex:0 0 auto;transition:transform var(--dur-3) var(--ease-spring),border-color var(--dur-2) var(--ease-swift),box-shadow var(--dur-3) var(--ease-swift)}.node:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--ink-400);transition:background var(--dur-2) var(--ease-swift),box-shadow var(--dur-2) var(--ease-swift)}.node--on{border-color:#0496ff99;box-shadow:0 0 0 4px #0496ff1a,0 0 18px 2px #0496ff47}.node--on:after{background:var(--glow-blue);box-shadow:0 0 8px #0496ff99}.node--warm{border-color:#ff9f43b3;box-shadow:0 0 0 4px #ff9f431f,0 0 18px 2px #ff9f434d}.node--warm:after{background:var(--glow-amber)}.node--done{border-color:#10b98199;box-shadow:0 0 0 4px #10b9811a,0 0 18px 2px #10b98142}.node--done:after{background:var(--glow-teal)}.node--current{transform:scale(1.35);animation:node-breathe var(--motion-flow) var(--ease-glide) infinite}@keyframes node-breathe{0%,to{box-shadow:0 0 0 3px #0496ff1f,0 0 14px 1px #0496ff3d}50%{box-shadow:0 0 0 8px #0496ff0f,0 0 26px 4px #0496ff5c}}.bezel{position:relative;padding:6px;border-radius:var(--r-panel);background:#ffffff94;border:1px solid rgb(226 232 240 / 85%);box-shadow:0 1px 2px #0f172a08,0 16px 48px -24px #0f172a24}.bezel-core{border-radius:calc(var(--r-panel) - 6px);background:#fff;overflow:hidden}.mask-line{display:block;overflow:hidden;padding-bottom:.06em}.mask-line>span{display:block;transform:translateY(105%);transition:transform var(--dur-4) var(--ease-glide)}.mask-in .mask-line>span{transform:translateY(0)}.bento{display:grid;gap:var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,auto)}.b-span-3{grid-column:span 3}.b-span-4{grid-column:span 4}.b-span-5{grid-column:span 5}.b-span-6{grid-column:span 6}.b-span-7{grid-column:span 7}.b-span-8{grid-column:span 8}.b-span-12{grid-column:span 12}.b-row-2{grid-row:span 2}.rise{transition:opacity var(--dur-4) var(--ease-glide),transform var(--dur-4) var(--ease-glide);transition-delay:calc(var(--i, 0) * var(--dur-1))}.rise.is-armed{opacity:0;transform:translateY(18px)}.rise.is-armed.is-in{opacity:1;transform:none}.sk{position:relative;overflow:hidden;background:var(--bg-inset);border-radius:var(--r-control)}.sk--line{display:block;height:12px;min-width:40px;border-radius:var(--r-control)}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 85%),transparent);animation:sk-sweep var(--motion-shimmer) var(--ease-swift) infinite}@keyframes sk-sweep{to{transform:translate(100%)}}.btn-island{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 22px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--action);color:var(--action-fg);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;isolation:isolate;white-space:nowrap;transition:transform var(--dur-3) var(--ease-swift),box-shadow var(--dur-3) var(--ease-swift),background var(--dur-2) var(--ease-swift),opacity var(--dur-2) var(--ease-swift);box-shadow:0 8px 24px -10px #0f172a8c;text-decoration:none}.btn-island:hover{background:var(--action-hover);box-shadow:0 16px 36px -14px #0f172a99;text-decoration:none}.btn-island:active{transform:scale(.985)}.btn-island:disabled,.btn-island[aria-disabled=true]{opacity:.42;cursor:not-allowed;box-shadow:none}.btn-island__knob{width:30px;height:30px;border-radius:var(--r-pill);display:grid;place-items:center;background:#ffffff24;flex:0 0 auto;transition:transform var(--dur-3) var(--ease-swift),background var(--dur-2) var(--ease-swift)}.btn-island:hover .btn-island__knob{transform:translate(2px) scale(1.06);background:#ffffff38}.btn-island--accent{background:var(--brand);color:var(--brand-foreground);box-shadow:0 8px 24px -10px #ff702f8c}.btn-island--accent:hover{background:var(--brand-hover);color:var(--brand-foreground);box-shadow:0 16px 36px -14px #ff702f99}.btn-island--accent .btn-island__knob{background:#ffffff38}.btn-island--ghost{background:#fffc;color:var(--ink-800);border-color:var(--border-strong);box-shadow:0 1px 2px #0f172a0d;padding:0 20px}.btn-island--ghost:hover{background:#fff;border-color:var(--ink-400);box-shadow:0 8px 22px -12px #0f172a4d}.btn-island--ghost .btn-island__knob{background:var(--bg-inset);color:var(--ink-700, var(--ink-600))}.display{font-size:var(--fs-display);font-weight:var(--fw-regular);line-height:1.1;letter-spacing:var(--ls-display);color:var(--ink-900)}.display strong{font-weight:var(--fw-semibold);letter-spacing:var(--ls-display)}.hairline{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--border) 10%,var(--border) 90%,transparent)}.mark-warm{position:relative;white-space:nowrap}.mark-warm:after{content:"";position:absolute;left:0;right:0;bottom:.1em;height:.3em;background:linear-gradient(90deg,#ff9f4366,#ff9f4314);border-radius:var(--r-micro);z-index:-1}@media (prefers-reduced-motion: reduce){.orb,.rail-runner,.node--current{animation:none!important}.mask-line>span{transform:none!important}.rise,.rise.is-armed{opacity:1!important;transform:none!important;transition:none!important}.sk:after{display:none}}
