.construction-page[data-v-60a119f2]{color:#111;background:#fff;place-items:center;min-height:100dvh;display:grid}.construction-page__title[data-v-60a119f2]{margin:0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:1.17em;font-weight:600;line-height:1.5}.toast-viewport[data-v-9ab5b3e2]{z-index:var(--z-toast);top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));pointer-events:none;gap:.75rem;width:min(100vw - 2rem,25rem);display:grid;position:fixed}.toast[data-v-9ab5b3e2]{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:.9rem;display:grid}.toast--success[data-v-9ab5b3e2]{border-color:color-mix(in srgb, var(--color-success) 32%, transparent)}.toast--error[data-v-9ab5b3e2]{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.toast--warning[data-v-9ab5b3e2]{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}.toast__icon[data-v-9ab5b3e2]{border-radius:var(--radius-pill);width:1.8rem;height:1.8rem;color:var(--color-info);background:var(--color-info-soft);place-items:center;display:grid}.toast--success .toast__icon[data-v-9ab5b3e2]{color:var(--color-success);background:var(--color-success-soft)}.toast--error .toast__icon[data-v-9ab5b3e2]{color:var(--color-danger);background:var(--color-danger-soft)}.toast--warning .toast__icon[data-v-9ab5b3e2]{color:var(--color-warning);background:var(--color-warning-soft)}.toast__icon svg[data-v-9ab5b3e2]{width:1rem;height:1rem}.toast__content[data-v-9ab5b3e2]{gap:.25rem;padding-top:.1rem;display:grid}.toast__content strong[data-v-9ab5b3e2]{font-size:.875rem}.toast__content>span[data-v-9ab5b3e2]{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.toast__close[data-v-9ab5b3e2]{border-radius:var(--radius-pill);width:1.9rem;height:1.9rem;color:var(--color-text-subtle);background:0 0;border:0;place-items:center;padding:0;display:grid}.toast__close[data-v-9ab5b3e2]:hover{color:var(--color-text);background:var(--color-surface-hover)}.toast__close svg[data-v-9ab5b3e2]{width:.95rem}.toast-list-enter-active[data-v-9ab5b3e2],.toast-list-leave-active[data-v-9ab5b3e2]{transition:opacity var(--duration-medium) var(--ease-standard), transform var(--duration-medium) var(--ease-emphasized)}.toast-list-enter-from[data-v-9ab5b3e2],.toast-list-leave-to[data-v-9ab5b3e2]{opacity:0;transform:translate(1rem)scale(.98)}@media (width<=39.99rem){.toast-viewport[data-v-9ab5b3e2]{top:auto;right:max(.75rem, env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + max(.75rem, env(safe-area-inset-bottom)));left:max(.75rem, env(safe-area-inset-left));width:auto}}.app-shell[data-v-5f3c4c27]{min-height:100dvh}.app-topbar[data-v-5f3c4c27]{z-index:var(--z-top-nav);min-height:var(--topbar-height);padding:0 var(--content-inset);transition:background-color var(--duration-medium) var(--ease-standard), box-shadow var(--duration-medium) var(--ease-standard);background:linear-gradient(#000000d1,#0000);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);display:flex;position:fixed;top:0;left:0;right:0}.app-topbar--solid[data-v-5f3c4c27]{box-shadow:0 1px 0 var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080808f5}.app-brand[data-v-5f3c4c27]{min-height:2.75rem;color:var(--color-accent);flex:none;align-items:center;gap:.48rem;display:inline-flex}.app-brand__mark[data-v-5f3c4c27]{font-family:var(--font-display);letter-spacing:-.2em;transform-origin:0;font-size:1.85rem;font-weight:950;line-height:1;transform:scaleX(.72)}.app-brand__name[data-v-5f3c4c27]{font-family:var(--font-display);letter-spacing:.05em;margin-left:-.35rem;font-size:1rem;font-weight:850}.desktop-navigation[data-v-5f3c4c27]{align-items:center;gap:clamp(.8rem,1.5vw,1.5rem);min-width:0;display:flex}.desktop-navigation__item[data-v-5f3c4c27]{min-height:2.75rem;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard);align-items:center;font-size:.9rem;font-weight:520;display:inline-flex;position:relative}.desktop-navigation__item[data-v-5f3c4c27]:hover,.desktop-navigation__item--active[data-v-5f3c4c27]{color:var(--color-text)}.desktop-navigation__item--active[data-v-5f3c4c27]:after{border-radius:var(--radius-pill);background:var(--color-accent);content:"";height:2px;position:absolute;bottom:.2rem;left:0;right:0}.app-topbar__actions[data-v-5f3c4c27]{align-items:center;gap:.65rem;margin-left:auto;display:flex}.top-search[data-v-5f3c4c27]{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.82rem;display:flex}.top-search[data-v-5f3c4c27]:hover{color:var(--color-text);background:#ffffff14}.top-search svg[data-v-5f3c4c27]{width:1.3rem;height:1.3rem}.top-search kbd[data-v-5f3c4c27]{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text-subtle);padding:.15rem .35rem;font-size:.67rem}.topbar-avatar[data-v-5f3c4c27]{border-radius:var(--radius-sm);width:2.35rem;height:2.35rem;color:var(--color-on-accent);background:var(--color-accent);transition:transform var(--duration-fast) var(--ease-emphasized), background-color var(--duration-fast) var(--ease-standard);place-items:center;font-size:.8rem;font-weight:800;display:grid}.topbar-avatar[data-v-5f3c4c27]:hover{background:var(--color-accent-hover);transform:scale(1.04)}.app-main[data-v-5f3c4c27]{min-width:0;min-height:100dvh}.mobile-navigation[data-v-5f3c4c27]{display:none}@media (width<=58rem){.app-topbar[data-v-5f3c4c27]{min-height:3.75rem;box-shadow:0 1px 0 var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080808f0;padding-inline:1rem}.app-brand__name[data-v-5f3c4c27]{font-size:.9rem}.desktop-navigation[data-v-5f3c4c27],.top-search span[data-v-5f3c4c27],.top-search kbd[data-v-5f3c4c27]{display:none}.top-search[data-v-5f3c4c27]{justify-content:center;width:2.75rem;padding:0}.app-main[data-v-5f3c4c27]{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.mobile-navigation[data-v-5f3c4c27]{z-index:var(--z-mobile-nav);min-height:var(--mobile-nav-height);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0af5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation__item[data-v-5f3c4c27]{border-radius:var(--radius-sm);min-width:0;min-height:3.5rem;color:var(--color-text-subtle);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-content:center;place-items:center;gap:.2rem;font-size:.64rem;display:grid}.mobile-navigation__item--active[data-v-5f3c4c27]{color:var(--color-text);background:var(--color-accent-soft)}.mobile-navigation__item svg[data-v-5f3c4c27]{width:1.25rem;height:1.25rem}}@media (width<=23rem){.app-brand__name[data-v-5f3c4c27]{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"SF Pro Display", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--color-canvas:#080808;--color-canvas-soft:#101010;--color-surface:#151515;--color-surface-raised:#1f1f1f;--color-surface-hover:#2a2a2a;--color-surface-glass:#141414e0;--color-border:#ffffff17;--color-border-strong:#ffffff2b;--color-text:#f5f5f1;--color-text-muted:#b3b3b3;--color-text-subtle:gray;--color-on-accent:snow;--color-accent:#e50914;--color-accent-hover:#f6121d;--color-accent-pressed:#b20710;--color-accent-soft:#e5091424;--color-accent-border:#e5091473;--color-success:#46d19a;--color-success-soft:#46d19a21;--color-warning:#e8b65b;--color-warning-soft:#e8b65b24;--color-danger:#ff5c64;--color-danger-hover:#ff747b;--color-danger-soft:#ff5c6424;--color-info:#69aef8;--color-info-soft:#69aef821;--color-overlay:#000000c7;--color-focus:#fff;--shadow-xs:0 1px 2px #0000005c;--shadow-sm:0 10px 28px #00000057;--shadow-md:0 18px 48px #00000075;--shadow-lg:0 32px 90px #000000a3;--shadow-accent:0 10px 28px #e5091438;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--content-max:90rem;--page-gutter:clamp(1rem, 3.5vw, 3.75rem);--content-inset:max(var(--page-gutter), calc((100vw - var(--content-max)) / 2 + var(--page-gutter)));--topbar-height:4.25rem;--mobile-nav-height:4.5rem;--z-content:1;--z-top-nav:80;--z-mobile-nav:90;--z-overlay:100;--z-toast:120;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-medium:.24s;--duration-slow:.38s}*,:before,:after{box-sizing:border-box}html{min-width:20rem;min-height:100%;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:20rem;min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}img,picture,video,canvas,svg{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse}textarea{resize:vertical}::selection{color:var(--color-on-accent);background:var(--color-accent)}html{background:var(--color-canvas);scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-canvas)}#app{min-height:100dvh}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:where(button,input,textarea,select):disabled{cursor:not-allowed}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:700;line-height:1.12}p{text-wrap:pretty;line-height:1.65}.page-container{width:min(100%, var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.page-heading{gap:var(--space-2);display:grid}.page-heading__eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:750}.page-heading__title{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.75rem)}.page-heading__description{max-width:42rem;color:var(--color-text-muted);font-size:.975rem}.surface-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:calc(var(--z-toast) + 1);top:var(--space-3);left:var(--space-3);border-radius:var(--radius-sm);color:var(--color-on-accent);background:var(--color-accent);transition:transform var(--duration-fast) var(--ease-standard);padding:.7rem 1rem;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-medium) var(--ease-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity var(--duration-medium) var(--ease-standard), transform var(--duration-medium) var(--ease-emphasized)}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(.75rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
