@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Ma+Shan+Zheng&display=swap";._avatar_59f4c_1{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}._fallback_59f4c_7{display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:var(--font-semibold);-webkit-user-select:none;user-select:none}._sm_59f4c_16{width:28px;height:28px;font-size:var(--text-xs)}._md_59f4c_22{width:36px;height:36px;font-size:var(--text-sm)}._lg_59f4c_28{width:48px;height:48px;font-size:var(--text-lg)}._xl_59f4c_34{width:72px;height:72px;font-size:var(--text-2xl)}._navbar_1eaad_1{position:sticky;top:0;z-index:100;height:var(--nav-height);background:#f5f2ebcc;backdrop-filter:saturate(120%) blur(16px);-webkit-backdrop-filter:saturate(120%) blur(16px);border-bottom:1px solid var(--border-ink)}._inner_1eaad_12{max-width:var(--content-wide-max-width);margin:0 auto;height:100%;display:flex;align-items:center;padding:0 var(--space-6);gap:var(--space-8)}._logo_1eaad_22{font-family:var(--font-brush);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--ink-800);text-decoration:none;letter-spacing:.05em;flex-shrink:0;transition:color var(--duration-fast) var(--ease-default)}._logo_1eaad_22:hover{color:var(--ink-900);text-decoration:none}._links_1eaad_38{display:flex;align-items:center;gap:var(--space-1);flex:1}._link_1eaad_38{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--ink-500);text-decoration:none;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;letter-spacing:var(--tracking-wide);position:relative}._link_1eaad_38:hover{color:var(--ink-800);text-decoration:none}._linkActive_1eaad_62{color:var(--ink-800);font-weight:var(--font-medium)}._linkActive_1eaad_62:after{content:"";position:absolute;bottom:2px;left:var(--space-3);right:var(--space-3);height:2px;background:var(--ink-700);border-radius:1px;opacity:.6}._actions_1eaad_79{display:flex;align-items:center;flex-shrink:0}._userMenu_1eaad_85{position:relative}._avatarBtn_1eaad_89{display:flex;align-items:center;cursor:pointer;border:none;background:none;padding:2px;border-radius:var(--radius-full);transition:opacity var(--duration-fast) var(--ease-default)}._avatarBtn_1eaad_89:hover{opacity:.7}._dropdown_1eaad_105{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:160px;background:var(--paper);border:1px solid var(--border-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);animation:_dropdownIn_1eaad_1 var(--duration-fast) var(--ease-default) both;z-index:200}._dropdownHeader_1eaad_119{padding:var(--space-2) var(--space-3)}._dropdownName_1eaad_123{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-800);letter-spacing:var(--tracking-wide)}._dropdownDivider_1eaad_130{height:1px;background:var(--border-primary);margin:var(--space-1) 0}._dropdownItem_1eaad_136{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink-600);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);letter-spacing:var(--tracking-wide);text-align:left}._dropdownItem_1eaad_136:hover{background:var(--ink-100);color:var(--ink-800)}._dropdownItemDanger_1eaad_157:hover{color:var(--accent-red);background:#8b40490f}@keyframes _dropdownIn_1eaad_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){._links_1eaad_38{display:none}._inner_1eaad_12{padding:0 var(--space-4)}}._layout_1383d_1{min-height:100vh;display:flex;flex-direction:column}._main_1383d_7{flex:1;max-width:var(--content-wide-max-width);width:100%;margin:0 auto;padding:var(--space-8) var(--space-6);animation:_inkFadeIn_1383d_1 var(--duration-slow) var(--ease-brush)}@keyframes _inkFadeIn_1383d_1{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@media(max-width:768px){._main_1383d_7{padding:var(--space-4)}}._wrapper_10amd_1{display:flex;flex-direction:column;gap:var(--space-2)}._label_10amd_7{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-600);letter-spacing:var(--tracking-wide)}._input_10amd_14{height:44px;padding:0 var(--space-4);background:#ffffff80;border:1px solid var(--ink-200);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-primary);transition:all var(--duration-normal) var(--ease-brush);width:100%}._input_10amd_14::placeholder{color:var(--ink-400)}._input_10amd_14:focus{background:#fffc;border-color:var(--ink-500);box-shadow:0 0 0 3px #1a16120f}._inputError_10amd_36{border-color:var(--accent-red)}._inputError_10amd_36:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px #8b40491a}._error_10amd_45{font-size:var(--text-sm);color:var(--accent-red)}._hint_10amd_50{font-size:var(--text-sm);color:var(--ink-400)}._spinner_5fqo2_1{border-radius:50%;border:2px solid var(--color-gray-200);border-top-color:var(--accent-blue);animation:_spin_5fqo2_1 .7s linear infinite}._sm_5fqo2_8{width:16px;height:16px;border-width:2px}._md_5fqo2_14{width:24px;height:24px;border-width:2.5px}._lg_5fqo2_20{width:40px;height:40px;border-width:3px}._srOnly_5fqo2_26{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes _spin_5fqo2_1{to{transform:rotate(360deg)}}._image_tur2o_1{display:block}._loading_tur2o_5{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:_shimmer_tur2o_1 1.2s ease-in-out infinite}@keyframes _shimmer_tur2o_1{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){._loading_tur2o_5{animation:none}}._container_m1oyr_1{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-4) 0}._header_m1oyr_7,._subHeader_m1oyr_8,._card_m1oyr_9{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:_skeletonPulse_m1oyr_1 1.2s ease-in-out infinite}._header_m1oyr_7{height:40px;width:min(320px,75%);margin-bottom:var(--space-3)}._subHeader_m1oyr_8{height:18px;width:min(480px,90%);margin-bottom:var(--space-8)}._grid_m1oyr_28{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}._card_m1oyr_9{min-height:220px}@keyframes _skeletonPulse_m1oyr_1{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){._header_m1oyr_7,._subHeader_m1oyr_8,._card_m1oyr_9{animation:none}}:root{--ink-50: #faf9f7;--ink-100: #f3f1ec;--ink-200: #e6e2d9;--ink-300: #d1cbc0;--ink-400: #a8a196;--ink-500: #7a746a;--ink-600: #5c564e;--ink-700: #3d3832;--ink-800: #2a2520;--ink-900: #1a1612;--paper: #f5f2eb;--paper-warm: #f0ece3;--paper-aged: #e8e3d8;--bg-primary: var(--paper);--bg-secondary: var(--paper-warm);--bg-tertiary: var(--paper-aged);--bg-elevated: rgba(245, 242, 235, .85);--text-primary: var(--ink-900);--text-secondary: var(--ink-600);--text-tertiary: var(--ink-500);--text-inverse: var(--paper);--accent-ink: var(--ink-800);--accent-ink-hover: var(--ink-900);--accent-blue: var(--ink-700);--accent-blue-hover: var(--ink-800);--accent-green: #5c6b56;--accent-red: #8b4049;--accent-orange: #8b6914;--accent-purple: #6b5070;--border-primary: rgba(26, 22, 18, .12);--border-secondary: rgba(26, 22, 18, .06);--border-ink: rgba(26, 22, 18, .25);--font-sans: "Noto Serif SC", "PingFang SC", "STSong", "SimSun", serif;--font-brush: "Ma Shan Zheng", "STXingkai", "KaiTi", cursive;--font-mono: "Fira Code", "Source Code Pro", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 5rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.85;--tracking-tight: -.01em;--tracking-normal: .02em;--tracking-wide: .08em;--space-0: 0;--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;--space-20: 5rem;--space-24: 6rem;--shadow-sm: 0 1px 3px rgba(26, 22, 18, .06);--shadow-md: 0 4px 12px rgba(26, 22, 18, .08);--shadow-lg: 0 8px 24px rgba(26, 22, 18, .1);--shadow-xl: 0 16px 48px rgba(26, 22, 18, .12);--shadow-card: 0 2px 8px rgba(26, 22, 18, .05);--shadow-card-hover: 0 4px 16px rgba(26, 22, 18, .08);--shadow-ink: 0 2px 12px rgba(26, 22, 18, .15);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-in: cubic-bezier(.42, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .58, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-brush: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--content-max-width: 980px;--content-wide-max-width: 1200px;--nav-height: 56px;--sidebar-width: 240px;--color-gray-50: var(--ink-50);--color-gray-100: var(--ink-100);--color-gray-200: var(--ink-200);--color-gray-300: var(--ink-300);--color-gray-400: var(--ink-400);--color-gray-500: var(--ink-500);--color-gray-600: var(--ink-600);--color-gray-700: var(--ink-700);--color-gray-800: var(--ink-800);--color-gray-900: var(--ink-900)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;letter-spacing:var(--tracking-normal);background-image:radial-gradient(ellipse at 20% 50%,rgba(26,22,18,.02) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(26,22,18,.015) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(26,22,18,.01) 0%,transparent 50%)}img,video,svg{display:block;max-width:100%}a{color:var(--ink-700);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--ink-900);text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;padding:0}input,textarea,select{font:inherit;border:none;outline:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}::selection{background-color:#1a161226;color:var(--ink-900)}:focus-visible{outline:2px solid var(--ink-400);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes inkSpread{0%{opacity:0;filter:blur(8px);transform:scale(.9)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes brushStroke{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes inkFadeIn{0%{opacity:0;filter:blur(4px)}60%{opacity:.8;filter:blur(1px)}to{opacity:1;filter:blur(0)}}@keyframes ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(2.5);opacity:0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-default) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-default) both}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-default) both}.animate-ink-spread{animation:inkSpread var(--duration-slower) var(--ease-brush) both}.animate-ink-fade{animation:inkFadeIn var(--duration-slow) var(--ease-brush) both}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}
