.back-to-top[data-v-9fc32e30]{right:clamp(1rem,2.5vw,2rem);bottom:calc(clamp(1rem, 2.5vw, 2rem) + var(--back-top-lift,0px));z-index:45;background:var(--color-brand);width:3rem;height:3rem;color:var(--color-bg);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), bottom var(--transition-fast);border:1px solid #f7f1e542;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 12px 30px #322b2933}.back-to-top[data-v-9fc32e30]:hover{background:var(--color-brand-dark);transform:translateY(-2px);box-shadow:0 16px 34px #322b2942}.back-to-top svg[data-v-9fc32e30]{width:1.25rem;height:1.25rem}.back-top-enter-active[data-v-9fc32e30],.back-top-leave-active[data-v-9fc32e30]{transition:opacity var(--transition-fast), transform var(--transition-fast)}.back-top-enter-from[data-v-9fc32e30],.back-top-leave-to[data-v-9fc32e30]{opacity:0;transform:translateY(8px)scale(.9)}@media (max-width:640px){.back-to-top[data-v-9fc32e30]{width:2.7rem;height:2.7rem;bottom:1rem;right:1rem}}.cookie-notice[data-v-0fd57934]{z-index:40;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f5;border-radius:14px;justify-content:space-between;align-items:center;gap:1.2rem;width:min(100% - 2rem,760px);margin-inline:auto;padding:.9rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 30px #163e4824}.cookie-notice__copy[data-v-0fd57934]{min-width:0}.cookie-notice__copy strong[data-v-0fd57934]{color:var(--color-text);font-size:.74rem}.cookie-notice__copy p[data-v-0fd57934]{color:var(--color-text-muted);margin-top:.2rem;font-size:.64rem;line-height:1.65}.cookie-notice__copy a[data-v-0fd57934]{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.cookie-notice__actions[data-v-0fd57934]{flex-shrink:0;gap:.45rem;display:flex}.cookie-notice__button[data-v-0fd57934]{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:2.1rem;color:var(--color-text-muted);white-space:nowrap;padding:.45rem .75rem;font-size:.64rem;font-weight:600}.cookie-notice__button--primary[data-v-0fd57934]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-bg)}.cookie-notice__button[data-v-0fd57934]:hover{border-color:var(--color-brand);color:var(--color-brand)}.cookie-notice__button--primary[data-v-0fd57934]:hover{background:var(--color-brand-dark);color:var(--color-bg)}@media (max-width:640px){.cookie-notice[data-v-0fd57934]{flex-direction:column;align-items:flex-start;gap:.7rem;width:auto;bottom:.75rem;left:.75rem;right:.75rem}.cookie-notice__actions[data-v-0fd57934]{width:100%}.cookie-notice__button[data-v-0fd57934]{flex:1}}.site-footer[data-v-f98087e3]{background:var(--color-brand);color:var(--color-bg)}.footer-inner[data-v-f98087e3]{justify-content:space-between;align-items:flex-end;gap:2rem;width:min(100% - 4rem,1400px);margin-inline:auto;padding-block:3.5rem 1.7rem;display:flex}.footer-logo-link[data-v-f98087e3]{flex:none;display:inline-block}.footer-logo[data-v-f98087e3]{width:auto;max-width:100%;height:50px;display:block}.footer-right[data-v-f98087e3]{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.footer-socials[data-v-f98087e3]{justify-content:flex-end;align-items:center;gap:1.8rem;display:flex}.footer-social-icon[data-v-f98087e3]{opacity:.6;width:auto;height:25px;transition:opacity var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.footer-social-icon img[data-v-f98087e3]{object-fit:contain;filter:brightness(0)invert();width:auto;height:100%;display:block}.footer-social-icon[data-v-f98087e3]:hover{opacity:1;transform:translateY(-1px)}.footer-meta[data-v-f98087e3]{color:#f7f1e59e;font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem 1.5rem;padding-bottom:.2rem;font-size:.62rem;display:flex}.footer-link[data-v-f98087e3],.back-top[data-v-f98087e3]{color:#f7f1e59e;transition:color var(--transition-fast)}.footer-link[data-v-f98087e3]:hover{color:var(--color-bg)}@media (max-width:700px){.footer-inner[data-v-f98087e3]{flex-direction:column;align-items:flex-start;gap:1.5rem;width:calc(100% - 2.5rem);padding-block:2.5rem 1.5rem}.footer-logo[data-v-f98087e3]{height:42px}.footer-right[data-v-f98087e3]{align-items:flex-end;width:100%}.footer-meta[data-v-f98087e3]{text-align:right;justify-content:flex-end;gap:.6rem .9rem;padding-bottom:0;font-size:.58rem}.footer-socials[data-v-f98087e3]{gap:1.3rem}.footer-social-icon[data-v-f98087e3]{height:25px}}.user-avatar[data-v-62def10c]{aspect-ratio:1;background:var(--color-brand-soft);color:var(--color-brand);border:1px solid #2f90b924;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.user-avatar img[data-v-62def10c]{object-fit:cover;object-position:center;width:100%;height:100%}.user-avatar svg[data-v-62def10c]{width:62%;height:62%}.site-header[data-v-236e694a]{z-index:50;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--transition-base), box-shadow var(--transition-base);will-change:transform;background:#f7f1e5f0;position:sticky;top:0}.site-header.is-hidden[data-v-236e694a]{transform:translateY(-100%)}.header-inner[data-v-236e694a]{width:min(100% - 4rem,1400px);height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.brand[data-v-236e694a]{justify-self:start;align-items:center;display:inline-flex}.brand-logo[data-v-236e694a]{width:auto;max-width:100%;height:46px;transition:opacity var(--transition-fast);display:block}.brand:hover .brand-logo[data-v-236e694a]{opacity:.82}.desktop-nav[data-v-236e694a]{justify-self:center;align-items:center;gap:clamp(1.3rem,2.4vw,2.5rem);display:flex}.desktop-nav a[data-v-236e694a]{color:var(--color-text);transition:color var(--transition-fast);padding-block:.65rem;font-size:.92rem;font-weight:550;position:relative}.desktop-nav a[data-v-236e694a]:hover,.desktop-nav a.active[data-v-236e694a]{color:var(--color-brand)}.nav-dropdown[data-v-236e694a]{align-items:center;gap:.1rem;display:flex;position:relative}.nav-dropdown-toggle[data-v-236e694a]{width:1.4rem;height:2rem;color:var(--color-text-muted);transition:color var(--transition-fast);place-items:center;display:grid}.nav-dropdown-toggle[data-v-236e694a]:hover{color:var(--color-brand)}.nav-dropdown-toggle svg[data-v-236e694a]{width:11px;height:11px;transition:transform var(--transition-fast)}.nav-dropdown-toggle[aria-expanded=true] svg[data-v-236e694a]{transform:rotate(180deg)}.nav-submenu[data-v-236e694a]{z-index:60;border:1px solid var(--color-border);background:var(--color-bg);border-radius:14px;min-width:10.5rem;padding:.4rem;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #322b2924}.desktop-nav .nav-submenu a[data-v-236e694a]{color:var(--color-text);white-space:nowrap;border-radius:9px;padding:.62rem .8rem;font-size:.8rem;font-weight:550;display:block}.desktop-nav .nav-submenu a[data-v-236e694a]:hover,.desktop-nav .nav-submenu a.active[data-v-236e694a]{background:var(--color-brand-soft);color:var(--color-brand)}.header-actions[data-v-236e694a]{justify-self:end;align-items:center;gap:.9rem;display:flex}.auth-links[data-v-236e694a]{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.auth-links a[data-v-236e694a]{color:var(--color-text);transition:color var(--transition-fast);font-size:.84rem;font-weight:550}.auth-links a[data-v-236e694a]:hover{color:var(--color-brand)}.auth-links .admin-chip[data-v-236e694a]{border:1px solid var(--color-brand);border-radius:var(--radius-pill);color:var(--color-brand);align-items:center;padding:.45rem .7rem;font-size:.66rem;font-weight:600;display:inline-flex}.admin-chip[data-v-236e694a]:hover{background:var(--color-brand-soft)}.account-chip[data-v-236e694a]{color:var(--color-brand);align-items:center;gap:.48rem;font-weight:650;display:inline-flex}.account-chip span[data-v-236e694a]{font-size:.84rem}.auth-divider[data-v-236e694a]{background:var(--color-border);width:1px;height:11px}.header-cta[data-v-236e694a]{border-radius:var(--radius-pill);background:var(--color-brand);min-height:2.75rem;color:var(--color-bg);letter-spacing:.01em;transition:background var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:.86rem;font-weight:650;display:inline-flex}.header-cta svg[data-v-236e694a]{width:14px;height:14px;transition:transform var(--transition-fast)}.header-cta[data-v-236e694a]:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.header-cta:hover svg[data-v-236e694a]{transform:translate(1px,-1px)}.menu-toggle[data-v-236e694a]{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-brand);transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:50%;display:none;position:relative}.menu-toggle[data-v-236e694a]:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.menu-toggle span[data-v-236e694a]{width:18px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(-6px)}.menu-toggle span[data-v-236e694a]:nth-child(2){transform:translate(-50%,-50%)}.menu-toggle span[data-v-236e694a]:nth-child(3){transform:translate(-50%,-50%)translateY(6px)}.menu-toggle.is-open span[data-v-236e694a]:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-toggle.is-open span[data-v-236e694a]:nth-child(2){opacity:0;transform:translate(-50%,-50%)scaleX(.2)}.menu-toggle.is-open span[data-v-236e694a]:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.mobile-menu[data-v-236e694a]{display:none}@media (max-width:1180px){.header-inner[data-v-236e694a]{grid-template-columns:1fr auto}.desktop-nav[data-v-236e694a],.admin-chip[data-v-236e694a]{display:none}.menu-toggle[data-v-236e694a]{display:block}.mobile-menu[data-v-236e694a]{padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg);display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 50px #322b291a}.mobile-menu nav[data-v-236e694a]{flex-direction:column;display:flex}.mobile-menu nav a[data-v-236e694a]{border-bottom:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:.85rem;padding:.95rem .2rem;font-size:1.1rem;font-weight:600;display:flex}.mobile-menu nav a.active[data-v-236e694a]{color:var(--color-brand)}.mobile-menu nav a svg[data-v-236e694a]{width:15px;height:15px;color:var(--color-brand);margin-left:auto}.mobile-index[data-v-236e694a]{color:var(--color-brand);font-family:var(--font-mono);letter-spacing:.1em;font-size:.62rem;font-weight:600}.mobile-submenu[data-v-236e694a]{border-bottom:1px solid var(--color-border);padding:.1rem 0 .45rem 2rem}.mobile-menu nav .mobile-submenu a[data-v-236e694a]{color:var(--color-text-muted);border-bottom:0;padding:.45rem .2rem;font-size:.84rem;font-weight:550}.mobile-menu nav .mobile-submenu a.active[data-v-236e694a]{color:var(--color-brand)}.mobile-submenu a span[data-v-236e694a]:last-child{color:var(--color-brand);margin-left:auto;font-size:.7rem}.mobile-cta[data-v-236e694a]{border-radius:var(--radius-pill);background:var(--color-brand);width:100%;min-height:3.1rem;color:var(--color-bg);justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;font-size:.95rem;font-weight:650;display:flex}.mobile-cta svg[data-v-236e694a]{width:15px;height:15px}.mobile-admin-link[data-v-236e694a]{border:1px solid var(--color-brand);border-radius:var(--radius-pill);color:var(--color-brand);align-self:flex-start;margin-top:.8rem;padding:.55rem .8rem;font-size:.7rem;font-weight:600;display:inline-flex}.mobile-meta[data-v-236e694a]{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.13em;text-align:center;margin-top:1.2rem;font-size:.5rem}.menu-enter-active[data-v-236e694a],.menu-leave-active[data-v-236e694a]{transition:opacity var(--transition-fast), transform var(--transition-base)}.menu-enter-from[data-v-236e694a],.menu-leave-to[data-v-236e694a]{opacity:0;transform:translateY(-8px)}}@media (max-width:640px){.header-inner[data-v-236e694a]{gap:1rem;width:calc(100% - 2.5rem)}.brand-logo[data-v-236e694a]{height:38px}.header-cta[data-v-236e694a]{display:none}.header-actions[data-v-236e694a]{gap:.7rem}.auth-links[data-v-236e694a]{gap:.38rem}.auth-links a[data-v-236e694a],.account-chip span[data-v-236e694a]{font-size:.78rem}.menu-toggle[data-v-236e694a]{width:40px;height:40px}}.app-shell[data-v-d2e87b4f]{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.app-main[data-v-d2e87b4f]{flex:1}.app-main--admin[data-v-d2e87b4f]{background:#f1ece2}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}button{cursor:pointer;background:0 0;border:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#2f90b9;--color-brand-dark:#257a9d;--color-brand-soft:#e6f2f7;--color-bg:#f7f1e5;--color-surface:#fffdf8;--color-field:#fffdf8;--color-field-border:#c9b6a2;--color-text:#322b29;--color-text-muted:#71665f;--color-border:#2f90b92e;--font-sans:"Avenir Next", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Bodoni 72", Didot, "Songti SC", "STSong", "Times New Roman", serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Menlo, monospace;--container-width:1280px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--header-height:84px;--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--transition-fast:.18s ease;--transition-base:.32s cubic-bezier(.22, 1, .36, 1)}@media (max-width:640px){:root{--header-height:72px}}html{background:var(--color-bg)}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65}#app{min-height:100vh}#app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),#app select,#app textarea{background-color:var(--color-field);border-color:var(--color-field-border)}#app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,#app select:focus,#app textarea:focus{border-color:var(--color-brand);background-color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}::selection{background:var(--color-brand);color:var(--color-bg)}
