*,:before,:after{box-sizing:border-box;margin:0;padding:0}a,button,[role=button],router-link{-webkit-tap-highlight-color:transparent}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#2d5a3d;--color-primary-light:#4a8c5f;--color-primary-dark:#1a3a26;--color-accent:#d4a574;--color-accent-light:#e8c9a0;--color-bg:#faf9f7;--color-bg-warm:#f5f0eb;--color-text:#2c2c2c;--color-text-light:#5e5e5e;--color-text-muted:#5a5a5a;--color-border:#0000000f;--color-card-bg:#fff;--color-card-border:#fff3;--color-card-category-text:#fff;--color-card-category-bg:#2d5a3dcc;--color-tag-bg:#2d5a3d14;--color-chip-bg:#2d5a3d0f;--color-chip-border:#2d5a3d1f;--color-category-badge-bg:#2d5a3d14;--color-navbar-bg:#ffffff4d;--color-navbar-bg-scrolled:#fff9;--color-on-primary:#fff;--color-on-overlay:#fff;--color-focus-ring:#2d5a3d26;--icon-filter:none;--backtop-icon-filter:invert(1);--color-mark:#e74c3c;--color-chocolate:#92400e;--color-chocolate-light:#b45309;--color-chocolate-cream:#fffbeb;--color-chocolate-caramel:#d4a574;--color-chocolate-dark:#78350f;--color-chocolate-muted:#a16207;--color-chocolate-4:#a665070a;--color-chocolate-6:#a665070f;--color-chocolate-8:#a6650714;--color-chocolate-10:#a665071a;--color-chocolate-12:#a665071f;--color-chocolate-14:#a6650724;--color-chocolate-30:#a665074d;--color-chocolate-caramel-40:#d4a57466;--avatar-lg:80px;--avatar-sm:32px;--font-date:var(--text-lg);--font-display:"Noto Serif SC", "Georgia", serif;--font-body:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:clamp(12px, .75rem, 13px);--text-sm:clamp(13px, .85rem, 14px);--text-base:clamp(16px, 1rem, 16px);--text-lg:clamp(17px, 1.1rem, 18px);--text-xl:clamp(20px, 1.25rem, 24px);--text-2xl:clamp(26px, 1.6rem, 32px);--leading-tight:1.35;--leading-normal:1.65;--leading-relaxed:1.8;--leading-loose:2;--blur-glass:30px;--blur-glass-sm:16px;--blur-glass-saturate:180%;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 8px 30px #0000001a, 0 4px 8px #0000000d;--shadow-glow:0 0 24px #2d5a3d1a;--shadow-glass:0 8px 32px #0000001a, inset 0 1px 0 #ffffff59;--shadow-glass-hover:0 12px 40px #00000026, inset 0 1px 0 #ffffff73;--shadow-capsule:0 6px 24px #0000001a, 0 2px 6px #0000000d, 0 0 0 1px #ffffff0f, inset 0 1px 0 #ffffff80, inset 0 -1px 0 #0000000a;--shadow-navbar:0 2px 12px #0000000d, 0 0 0 1px #ffffff0f, inset 0 1px 0 #ffffff80, inset 0 -1px 0 #00000008;--shadow-navbar-scrolled:0 4px 24px #0000000f, 0 0 0 1px #ffffff14, inset 0 1px 0 #fff9;--navbar-edge-highlight:#fff9;--color-overlay-gradient:linear-gradient(180deg, #0000001a 0%, #0009 100%);--shadow-text-on-overlay:0 2px 8px #0000004d;--color-img-overlay:linear-gradient(180deg, transparent 60%, #0000000f 100%);--color-circle-primary:#2d5a3d1a;--color-circle-primary-border:#2d5a3d0f;--shadow-circle-primary:0 8px 32px #2d5a3d14, inset 0 1px 0 #ffffff40;--color-circle-accent:#d977061a;--color-circle-accent-border:#d977060f;--shadow-circle-accent:0 8px 32px #d9770614, inset 0 1px 0 #ffffff40;--color-circle-green:#0596691a;--color-circle-green-border:#0596690f;--shadow-circle-green:0 8px 24px #05966914, inset 0 1px 0 #ffffff40;--shadow-text-on-image:0 1px 4px #0000004d;--color-overlay-tag-bg:#ffffff26;--color-capsule-border:#0000000f;--color-glow-center:#2d5a3d59;--color-glow-mid:#2d5a3d26;--color-glow-shadow:#2d5a3d73;--radius-xs:4px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:20px;--max-width:1200px;--max-width-wide:1440px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1);--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--section-gap:var(--space-16);--section-gap-lg:var(--space-20);--glow-radius:160px;--glow-color:#fff6;--glow-blend:overlay;--glow-ease:cubic-bezier(.16, 1, .3, 1);--ambient-glow-color:#2d5a3d1a;--ambient-glow-color-accent:#d4a57414;--ambient-glow-size:280px;--ambient-glow-opacity:.55;--ambient-fade-duration:1.2s;--ambient-ease:cubic-bezier(.22, 1, .36, 1);--edge-glow-color:#2d5a3d47;--edge-glow-blur:28px;--text-glow-primary:0 0 28px #2d5a3d38;--text-glow-accent:0 0 28px #d4a57447;--halo-breath-duration:6s;--halo-glow-strength:.18;--halo-ring-width:1px;--z-ambient:0;--z-base:1;--z-backtop:50;--z-tabbar:90;--z-navbar:100;--z-overlay:200;--z-modal:300;--z-skip:999}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#5aad73;--color-primary-light:#7cc994;--color-primary-dark:#3d8a58;--color-accent:#d4a574;--color-accent-light:#e8c9a0;--color-bg:#1a1b1e;--color-bg-warm:#222326;--color-text:#ececec;--color-text-light:silver;--color-text-muted:#b8b8b8;--color-border:#ffffff14;--color-card-bg:#222326;--color-card-border:#ffffff1f;--color-card-category-text:#1a1b1e;--color-card-category-bg:#5aad73d9;--color-tag-bg:#5aad731f;--color-chip-bg:#5aad7314;--color-chip-border:#5aad7333;--color-category-badge-bg:#5aad731f;--color-navbar-bg:#1a1b1e73;--color-navbar-bg-scrolled:#1a1b1eb8;--color-on-primary:#1a1b1e;--color-on-overlay:#fff;--color-focus-ring:#5aad7333;--color-mark:#ff6b6b;--color-chocolate:#d4a574;--color-chocolate-light:#e8c9a0;--color-chocolate-cream:#2a2520;--color-chocolate-caramel:#e8c9a0;--color-chocolate-dark:#e8c9a0;--color-chocolate-muted:#c8956c;--color-chocolate-4:#c8956c0a;--color-chocolate-6:#c8956c0f;--color-chocolate-8:#c8956c14;--color-chocolate-10:#c8956c1a;--color-chocolate-12:#c8956c1f;--color-chocolate-14:#c8956c24;--color-chocolate-30:#c8956c4d;--color-chocolate-caramel-40:#e8c9a066;--icon-filter:invert(1) brightness(.7);--backtop-icon-filter:none;--shadow-sm:0 1px 3px #0003, 0 1px 2px #0000001f;--shadow-md:0 4px 12px #00000040, 0 2px 4px #00000026;--shadow-lg:0 8px 30px #0000004d, 0 4px 8px #0003;--shadow-glow:0 0 24px #5aad7314;--shadow-glass:0 8px 32px #0000004d, inset 0 1px 0 #ffffff1f;--shadow-glass-hover:0 12px 40px #0006, inset 0 1px 0 #ffffff2e;--blur-glass:32px;--blur-glass-sm:16px;--blur-glass-saturate:180%;--shadow-capsule:0 6px 28px #00000059, 0 2px 8px #0003, 0 0 0 1px #ffffff0a, inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000026;--color-capsule-border:#ffffff14;--color-glow-center:#5aad7366;--color-glow-mid:#5aad732e;--color-glow-shadow:#5aad7380;--glow-color:#ffffff4d;--ambient-glow-color:#5aad7324;--ambient-glow-color-accent:#e8c9a01a;--ambient-glow-opacity:.75;--edge-glow-color:#5aad7361;--text-glow-primary:0 0 36px #5aad7359;--text-glow-accent:0 0 36px #e8c9a066;--halo-glow-strength:.28;--shadow-navbar:0 2px 12px #0003, 0 0 0 1px #ffffff0a, inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #00000014;--shadow-navbar-scrolled:0 4px 24px #0006, 0 0 0 1px #ffffff0d, inset 0 1px 0 #ffffff14;--navbar-edge-highlight:#ffffff2e;--color-img-overlay:linear-gradient(180deg, transparent 60%, #0000001f 100%);--color-circle-primary:#5aad7326;--color-circle-primary-border:#5aad731a;--shadow-circle-primary:0 8px 32px #5aad731f, inset 0 1px 0 #ffffff1a;--color-circle-accent:#fbbf2426;--color-circle-accent-border:#fbbf241a;--shadow-circle-accent:0 8px 32px #fbbf241f, inset 0 1px 0 #ffffff1a;--color-circle-green:#34d39926;--color-circle-green-border:#34d3991a;--shadow-circle-green:0 8px 24px #34d3991f, inset 0 1px 0 #fff3}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#5aad73;--color-primary-light:#7cc994;--color-primary-dark:#3d8a58;--color-accent:#d4a574;--color-accent-light:#e8c9a0;--color-bg:#1a1b1e;--color-bg-warm:#222326;--color-text:#ececec;--color-text-light:silver;--color-text-muted:#a0a0a0;--color-border:#ffffff14;--color-card-bg:#222326;--color-card-border:#ffffff1f;--color-card-category-text:#1a1b1e;--color-card-category-bg:#5aad73d9;--color-tag-bg:#5aad731f;--color-chip-bg:#5aad7314;--color-chip-border:#5aad7333;--color-category-badge-bg:#5aad731f;--color-navbar-bg:#1a1b1e73;--color-navbar-bg-scrolled:#1a1b1eb8;--color-on-primary:#1a1b1e;--color-on-overlay:#fff;--color-focus-ring:#5aad7333;--color-chocolate:#d4a574;--color-chocolate-light:#e8c9a0;--color-chocolate-cream:#2a2520;--color-chocolate-caramel:#e8c9a0;--color-chocolate-dark:#e8c9a0;--color-chocolate-muted:#c8956c;--icon-filter:invert(1) brightness(.7);--backtop-icon-filter:none;--shadow-sm:0 1px 3px #0003, 0 1px 2px #0000001f;--shadow-md:0 4px 12px #00000040, 0 2px 4px #00000026;--shadow-lg:0 8px 30px #0000004d, 0 4px 8px #0003;--shadow-glow:0 0 24px #5aad7314;--shadow-glass:0 8px 32px #0000004d, inset 0 1px 0 #ffffff1f;--shadow-glass-hover:0 12px 40px #0006, inset 0 1px 0 #ffffff2e;--blur-glass:32px;--blur-glass-sm:16px;--blur-glass-saturate:180%;--shadow-capsule:0 6px 28px #00000059, 0 2px 8px #0003, 0 0 0 1px #ffffff0a, inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000026;--color-capsule-border:#ffffff14;--color-glow-center:#5aad7366;--color-glow-mid:#5aad732e;--color-glow-shadow:#5aad7380;--glow-color:#ffffff4d;--ambient-glow-color:#5aad7324;--ambient-glow-color-accent:#e8c9a01a;--ambient-glow-opacity:.75;--edge-glow-color:#5aad7361;--text-glow-primary:0 0 36px #5aad7359;--text-glow-accent:0 0 36px #e8c9a066;--halo-glow-strength:.28;--shadow-navbar:0 2px 12px #0003, 0 0 0 1px #ffffff0a, inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #00000014;--shadow-navbar-scrolled:0 4px 24px #0006, 0 0 0 1px #ffffff0d, inset 0 1px 0 #ffffff14;--navbar-edge-highlight:#ffffff2e;--color-img-overlay:linear-gradient(180deg, transparent 60%, #0000001f 100%);--color-circle-primary:#5aad7326;--color-circle-primary-border:#5aad731a;--shadow-circle-primary:0 8px 32px #5aad731f, inset 0 1px 0 #ffffff1a;--color-circle-accent:#fbbf2426;--color-circle-accent-border:#fbbf241a;--shadow-circle-accent:0 8px 32px #fbbf241f, inset 0 1px 0 #ffffff1a;--color-circle-green:#34d39926;--color-circle-green-border:#34d3991a;--shadow-circle-green:0 8px 24px #34d3991f, inset 0 1px 0 #fff3}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button,[role=button],input[type=search],.router-link-active{touch-action:manipulation}a,button,[role=button]{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}img[loading]{opacity:0;transition:opacity var(--transition-smooth)}img[loading].loaded{opacity:1}img[loading=lazy]:not(.loaded){background:linear-gradient(90deg, var(--color-bg-warm) 25%, var(--color-card-bg) 50%, var(--color-bg-warm) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite img-shimmer}img[loading=lazy].loaded{background:0 0;animation:none}@keyframes img-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.container{max-width:var(--max-width);padding:0 var(--space-6);padding-left:max(var(--space-6), env(safe-area-inset-left));padding-right:max(var(--space-6), env(safe-area-inset-right));margin:0 auto}.btn{padding:var(--space-3) 28px;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:all var(--transition-smooth);cursor:pointer;touch-action:manipulation;border:none;justify-content:center;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}@media (hover:hover){.btn-primary:hover{background:var(--color-primary-light)}}.btn-primary:active{transform:scale(.96)}.btn-outline{border:1.5px solid var(--color-primary);color:var(--color-primary);-webkit-backdrop-filter:blur(var(--blur-glass-sm)) saturate(var(--blur-glass-saturate));background:0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn-outline{-webkit-backdrop-filter:blur(var(--blur-glass-sm)) saturate(var(--blur-glass-saturate));backdrop-filter:blur(var(--blur-glass-sm)) saturate(var(--blur-glass-saturate))}}@media (hover:hover){.btn-outline:hover{background:var(--color-primary);color:var(--color-on-primary)}}.btn-outline:active{transform:scale(.96)}a:active{opacity:.85}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.skip-link{top:-100px;left:var(--space-4);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}::view-transition-old(root){animation:.2s ease-in forwards vt-root-out}::view-transition-new(root){animation:.35s cubic-bezier(.16,1,.3,1) forwards vt-root-in}@keyframes vt-root-in{0%{opacity:0}to{opacity:1}}@keyframes vt-root-out{0%{opacity:1}to{opacity:0}}html.navigating-to-detail ::view-transition-old(root){animation-duration:10ms}html.navigating-to-detail ::view-transition-new(root){animation:.25s cubic-bezier(.16,1,.3,1) forwards vt-root-in}html.navigating-from-detail ::view-transition-old(root){animation:.15s ease-in forwards vt-root-out}html.navigating-from-detail ::view-transition-new(root){animation-duration:10ms}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:10ms}::view-transition-new(root){animation-duration:10ms}}.tag--inline{margin-bottom:0}.glass{-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(var(--blur-glass-saturate))}.glass-sm{-webkit-backdrop-filter:blur(var(--blur-glass-sm)) saturate(var(--blur-glass-saturate))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(var(--blur-glass-saturate));backdrop-filter:blur(var(--blur-glass)) saturate(var(--blur-glass-saturate))}.glass-sm{-webkit-backdrop-filter:blur(var(--blur-glass-sm)) saturate(var(--blur-glass-saturate));backdrop-filter:blur(var(--blur-glass-sm)) saturate(var(--blur-glass-saturate))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-sm,.btn-outline{background:var(--color-bg)}}.scrim{height:var(--scrim-height,55%);background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, var(--scrim-opacity,.45)) 100%);pointer-events:none;z-index:1;position:absolute;bottom:0;left:0;right:0}.card-glow{z-index:3;pointer-events:none;opacity:0;mix-blend-mode:var(--glow-blend);border-radius:inherit;position:absolute;inset:0}.card-glow.glowing{opacity:1;transition:opacity .25s var(--glow-ease)}@media (prefers-reduced-motion:reduce){.card-glow.glowing{transition:none}}.page-section{padding:var(--section-gap) 0}.page-section-lg{padding:var(--section-gap-lg) 0}@media (width<=768px){.page-section{padding:var(--space-10) 0}.page-section-lg{padding:var(--space-12) 0}}@media (width<=375px){.page-section{padding:var(--space-8) 0}.page-section-lg{padding:var(--space-10) 0}}.search-box[data-v-34e2cb20]{align-items:center;display:flex;position:relative}.search-field[data-v-34e2cb20]{width:100%;max-width:240px;position:relative}.search-input[data-v-34e2cb20]{width:100%;padding:0 var(--space-3) 0 calc(var(--space-3) + 24px);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-warm);border:1px solid var(--color-capsule-border);transition:border-color var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-fast);border-radius:999px;outline:none;height:44px}.search-input[data-v-34e2cb20]:focus{border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 3px var(--color-focus-ring)}.search-icon[data-v-34e2cb20]{left:var(--space-3);width:16px;height:16px;filter:var(--icon-filter);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-results[data-v-34e2cb20]{top:calc(100% + var(--space-1-5));background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow-glass-hover);z-index:var(--z-overlay);position:absolute;right:0;overflow:hidden}.search-item[data-v-34e2cb20]{width:100%;padding:var(--space-1-5) var(--space-3);cursor:pointer;min-height:44px;font-family:var(--font-body);transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.search-item.active[data-v-34e2cb20]{background:var(--color-bg-warm)}@media (hover:hover){.search-item[data-v-34e2cb20]:hover{background:var(--color-bg-warm)}}.search-item[data-v-34e2cb20]:active{background:var(--color-chip-bg)}.search-item[data-v-34e2cb20]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-bg-warm)}.search-item-name[data-v-34e2cb20]{font-size:var(--text-sm);color:var(--color-text)}.search-item-cat[data-v-34e2cb20]{font-size:var(--text-xs);color:var(--color-text-muted)}.search-empty[data-v-34e2cb20]{padding:var(--space-3) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=768px){.search-box[data-v-34e2cb20]{flex:1;min-width:0}.search-field[data-v-34e2cb20]{flex:1;min-width:0;max-width:none}.search-input[data-v-34e2cb20]{font-size:var(--text-sm)}.search-results[data-v-34e2cb20]{min-width:auto;left:0;right:0}}.fs-search-overlay[data-v-4a605846]{z-index:var(--z-modal);background:var(--color-bg);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.fs-search-panel[data-v-4a605846]{width:100%;max-width:600px;padding:var(--space-4) var(--space-4) var(--space-6);padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex}.fs-search-header[data-v-4a605846]{align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.fs-search-field[data-v-4a605846]{flex:1;align-items:center;display:flex;position:relative}.fs-search-icon[data-v-4a605846]{left:var(--space-3);width:18px;height:18px;filter:var(--icon-filter);pointer-events:none;opacity:.4;transition:opacity var(--transition-fast);position:absolute}.fs-search-input[data-v-4a605846]{width:100%;padding:0 calc(var(--space-3) + 28px) 0 calc(var(--space-3) + 24px);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-warm);border:1px solid var(--color-capsule-border);transition:border-color var(--transition-smooth), box-shadow var(--transition-smooth);border-radius:999px;outline:none;height:48px}.fs-search-input[data-v-4a605846]::-webkit-search-cancel-button{appearance:none}.fs-search-input[data-v-4a605846]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.fs-search-clear[data-v-4a605846]{right:var(--space-3);cursor:pointer;width:18px;height:18px;color:var(--color-text-muted);opacity:.4;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.fs-search-clear svg[data-v-4a605846]{width:18px;height:18px}@media (hover:hover){.fs-search-clear[data-v-4a605846]:hover{opacity:.7}}.fs-search-close[data-v-4a605846]{cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-1);min-width:44px;min-height:44px;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0}@media (hover:hover){.fs-search-close[data-v-4a605846]:hover{color:var(--color-primary)}}.fs-search-close[data-v-4a605846]:active{opacity:.7}.fs-search-results[data-v-4a605846]{margin-top:var(--space-4);-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:1;display:flex;overflow-y:auto}.fs-search-item[data-v-4a605846]{width:100%;padding:var(--space-3) var(--space-3);padding-left:calc(var(--space-3) + 4px);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;min-height:56px;font-family:var(--font-body);transition:background var(--transition-fast), border-color var(--transition-fast);text-align:left;background:0 0;border-left:3px solid #0000;justify-content:space-between;align-items:center;animation:.4s cubic-bezier(.16,1,.3,1) both fs-item-enter-4a605846;display:flex}@keyframes fs-item-enter-4a605846{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.fs-search-item.active[data-v-4a605846]{background:var(--color-bg-warm);border-left-color:var(--color-primary)}@media (hover:hover){.fs-search-item[data-v-4a605846]:hover{background:var(--color-bg-warm)}}.fs-search-item[data-v-4a605846]:active{opacity:.7}.fs-search-item[data-v-4a605846]:last-child{border-bottom:none}.fs-item-name[data-v-4a605846]{font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-tight)}.fs-item-cat[data-v-4a605846]{font-size:var(--text-xs);color:var(--color-primary);background:var(--color-tag-bg);padding:var(--space-0-5) var(--space-2);margin-left:var(--space-3);line-height:var(--leading-tight);border-radius:999px;flex-shrink:0}.fs-search-empty[data-v-4a605846],.fs-search-hint[data-v-4a605846]{margin-top:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.fs-search-hint-icon[data-v-4a605846]{opacity:.3;width:32px;height:32px;filter:var(--icon-filter)}.fs-search-enter-active[data-v-4a605846],.fs-search-leave-active[data-v-4a605846]{transition:opacity var(--transition-smooth)}.fs-search-enter-active .fs-search-panel[data-v-4a605846],.fs-search-leave-active .fs-search-panel[data-v-4a605846]{transition:transform var(--transition-smooth)}.fs-search-enter-from[data-v-4a605846],.fs-search-leave-to[data-v-4a605846]{opacity:0}.fs-search-enter-from .fs-search-panel[data-v-4a605846],.fs-search-leave-to .fs-search-panel[data-v-4a605846]{transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){.fs-search-enter-active[data-v-4a605846],.fs-search-leave-active[data-v-4a605846],.fs-search-enter-active .fs-search-panel[data-v-4a605846],.fs-search-leave-active .fs-search-panel[data-v-4a605846]{transition:none}.fs-search-item[data-v-4a605846]{animation:none}}@media (width<=480px){.fs-search-panel[data-v-4a605846]{padding:var(--space-3) var(--space-3) var(--space-4);padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}.fs-search-input[data-v-4a605846]{height:48px;font-size:16px}.fs-search-close[data-v-4a605846],.fs-search-hint[data-v-4a605846]{font-size:16px}.fs-search-item[data-v-4a605846]{min-height:52px}}.navbar[data-v-05bf26bb]{z-index:var(--z-navbar);background:var(--color-navbar-bg);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(var(--blur-glass-saturate));backdrop-filter:blur(var(--blur-glass)) saturate(var(--blur-glass-saturate));border-bottom:1px solid var(--color-card-border);box-shadow:var(--shadow-navbar);transition:background var(--transition-smooth), box-shadow var(--transition-smooth);position:sticky;top:0}.navbar[data-v-05bf26bb]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--navbar-edge-highlight) 50%, transparent 100%);opacity:.5;pointer-events:none;height:1px;transition:opacity var(--transition-smooth);position:absolute;top:0;left:0;right:0}.navbar.scrolled[data-v-05bf26bb]{background:var(--color-navbar-bg-scrolled);box-shadow:var(--shadow-navbar-scrolled)}.navbar.scrolled[data-v-05bf26bb]:after{opacity:.8}.navbar-inner[data-v-05bf26bb]{justify-content:space-between;align-items:center;gap:var(--space-6);height:56px;display:flex}.logo[data-v-05bf26bb]{align-items:baseline;gap:var(--space-2);transition:opacity var(--transition-fast);flex-shrink:0;text-decoration:none;display:flex}@media (hover:hover){.logo[data-v-05bf26bb]:hover{opacity:.8}}.logo[data-v-05bf26bb]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}.logo-text[data-v-05bf26bb]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);text-shadow:0 1px 2px #0000000a;font-weight:600}.logo-sub[data-v-05bf26bb]{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.nav-desktop[data-v-05bf26bb]{gap:var(--space-6);display:flex;position:relative}.nav-glow[data-v-05bf26bb]{top:calc(-1 * var(--space-2));height:calc(100% + var(--space-4));background:radial-gradient(ellipse 60% 90% at center, var(--color-glow-center) 0%, var(--color-glow-mid) 40%, transparent 70%);opacity:0;pointer-events:none;transition:left var(--transition-smooth), width var(--transition-smooth);border-radius:999px;position:absolute}.nav-glow.visible[data-v-05bf26bb]{animation:.7s cubic-bezier(.16,1,.3,1) forwards nav-glow-flash-05bf26bb}@keyframes nav-glow-flash-05bf26bb{0%{opacity:0}8%{opacity:1}25%{opacity:.65}75%{opacity:.55}to{opacity:0}}.nav-link[data-v-05bf26bb]{font-size:var(--text-sm);color:var(--color-text-light);transition:color var(--transition-fast), letter-spacing var(--transition-fast);align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link[data-v-05bf26bb]:active{opacity:.7}.nav-link.is-active[data-v-05bf26bb]{color:var(--color-primary);font-weight:600}.nav-link.is-active[data-v-05bf26bb]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-primary) 50%, transparent 100%);width:20px;height:2px;box-shadow:0 0 8px var(--color-glow-mid);border-radius:999px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@media (hover:hover){.nav-link[data-v-05bf26bb]:hover{color:var(--color-primary);letter-spacing:.02em}}.nav-link[data-v-05bf26bb]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-xs)}.nav-actions[data-v-05bf26bb]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.search-trigger[data-v-05bf26bb]{cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);transition:opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}@media (hover:hover){.search-trigger[data-v-05bf26bb]:hover{opacity:.7}}.search-trigger[data-v-05bf26bb]:active{transform:scale(.92)}.search-trigger[data-v-05bf26bb]:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.search-trigger-icon[data-v-05bf26bb]{width:18px;height:18px;filter:var(--icon-filter)}.theme-btn[data-v-05bf26bb]{cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);transition:opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.theme-btn[data-v-05bf26bb]:hover{opacity:.7}}.theme-btn[data-v-05bf26bb]:active{transform:scale(.92)}.theme-btn.flipping .theme-icon[data-v-05bf26bb]{animation:.4s cubic-bezier(.16,1,.3,1) theme-flip-05bf26bb}@keyframes theme-flip-05bf26bb{0%{transform:rotate(0)scale(1)}40%{transform:rotate(180deg)scale(.8)}to{transform:rotate(360deg)scale(1)}}.theme-btn[data-v-05bf26bb]:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.theme-icon[data-v-05bf26bb]{width:18px;height:18px;filter:var(--icon-filter)}@media (width<=768px){.navbar-inner[data-v-05bf26bb]{gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4)}.logo[data-v-05bf26bb]{gap:var(--space-1)}.logo-text[data-v-05bf26bb]{font-size:var(--text-lg)}.logo-sub[data-v-05bf26bb]{letter-spacing:.05em;font-size:clamp(9px,.7rem,11px)}.nav-desktop[data-v-05bf26bb],.search-desktop[data-v-05bf26bb]{display:none}.search-trigger[data-v-05bf26bb]{display:inline-flex;position:relative}.search-trigger[data-v-05bf26bb]:before{content:"";background:radial-gradient(circle, var(--color-glow-mid) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;animation:3s cubic-bezier(.16,1,.3,1) infinite search-breath-05bf26bb;position:absolute;inset:0}@keyframes search-breath-05bf26bb{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.6;transform:scale(1.1)}}.nav-actions[data-v-05bf26bb]{gap:var(--space-2);flex:1;justify-content:flex-end;min-width:0}}@media (width<=375px){.navbar-inner[data-v-05bf26bb]{gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3)}.logo-text[data-v-05bf26bb]{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.nav-glow.visible[data-v-05bf26bb],.theme-btn.flipping .theme-icon[data-v-05bf26bb],.search-trigger[data-v-05bf26bb]:before{animation:none}@media (hover:hover){.nav-link[data-v-05bf26bb]:hover{letter-spacing:0}}}.footer[data-v-06461386]{background:var(--color-bg-warm)}.footer-inner[data-v-06461386]{padding:var(--space-10) var(--space-6) var(--space-8);align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.footer-links[data-v-06461386]{justify-content:center;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer-link[data-v-06461386]{font-size:var(--text-sm);color:var(--color-text-light);transition:color var(--transition-fast);min-width:44px;min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.footer-link[data-v-06461386]:after{content:"";background:var(--color-primary);width:0;height:1px;transition:width var(--transition-smooth);border-radius:1px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@media (hover:hover){.footer-link[data-v-06461386]:hover{color:var(--color-primary)}.footer-link[data-v-06461386]:hover:after{width:100%}}.footer-link[data-v-06461386]:active{opacity:.7}.footer-link[data-v-06461386]:focus-visible,.footer-beian[data-v-06461386]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}.footer-legal[data-v-06461386]{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em;flex-wrap:wrap;display:flex}.footer-sep[data-v-06461386]{opacity:.35;margin:0 var(--space-0-5)}.footer-beian[data-v-06461386]{color:inherit;transition:color var(--transition-fast);text-decoration:none}@media (hover:hover){.footer-beian[data-v-06461386]:hover{color:var(--color-primary)}}@media (width<=768px){.footer-inner[data-v-06461386]{padding:var(--space-8) var(--space-4) calc(var(--space-6) + 56px + 12px + var(--space-2) + env(safe-area-inset-bottom,0px));gap:var(--space-5)}.footer-links[data-v-06461386]{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(3,1fr);justify-items:center;width:100%;max-width:320px;display:grid}.footer-legal[data-v-06461386]{gap:var(--space-0-5);font-size:clamp(9px,.7rem,11px)}}@media (prefers-reduced-motion:reduce){.footer-link[data-v-06461386]:after{transition:none}}.back-to-top[data-v-e8aa9713]{bottom:var(--space-8);right:var(--space-8);background:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast), transform var(--transition-fast);z-index:var(--z-backtop);touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.backtop-icon[data-v-e8aa9713]{width:20px;height:20px;filter:var(--backtop-icon-filter)}.back-to-top[data-v-e8aa9713]:active{transform:scale(.95)}.back-to-top[data-v-e8aa9713]:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:2px}@media (hover:hover){.back-to-top[data-v-e8aa9713]:hover{background:var(--color-primary-light);transform:translateY(-2px)}}@media (width<=768px){.back-to-top[data-v-e8aa9713]{display:none}}.tab-bar[data-v-532ae638]{z-index:var(--z-tabbar);padding:0 var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-3));pointer-events:none;display:none;position:fixed;bottom:0;left:0;right:0}.dock[data-v-532ae638]{pointer-events:none;justify-content:center;align-items:center;display:flex}.capsule[data-v-532ae638]{background:var(--color-navbar-bg);box-shadow:var(--shadow-capsule);border:1px solid var(--color-capsule-border);padding:var(--space-1-5) var(--space-3);pointer-events:auto;will-change:transform;border-radius:999px;justify-content:space-around;align-items:center;height:56px;display:flex;position:relative}.capsule.pulse[data-v-532ae638]{animation:.4s cubic-bezier(.16,1,.3,1) capsule-pulse-532ae638}@keyframes capsule-pulse-532ae638{0%{transform:scale(1)}30%{transform:scale(.97)}to{transform:scale(1)}}.capsule-glow-clip[data-v-532ae638]{pointer-events:none;z-index:0;border-radius:999px;position:absolute;inset:0;overflow:hidden}.capsule-glow[data-v-532ae638]{background:radial-gradient(ellipse 50% 80% at center, var(--color-glow-center) 0%, var(--color-glow-mid) 40%, transparent 70%);opacity:0;height:calc(100% + 4px);transition:left var(--transition-smooth), width var(--transition-smooth);border-radius:999px;position:absolute;top:-2px}.capsule-glow.visible[data-v-532ae638]{animation:.7s cubic-bezier(.16,1,.3,1) forwards glow-flash-532ae638}@keyframes glow-flash-532ae638{0%{opacity:0}8%{opacity:1}25%{opacity:.65}75%{opacity:.55}to{opacity:0}}.tab-item[data-v-532ae638]{font-size:var(--text-sm);color:var(--color-text-light);cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast);padding:var(--space-2) var(--space-4);white-space:nowrap;z-index:1;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:0;min-height:44px;font-weight:500;text-decoration:none;display:flex;position:relative}.tab-item[data-v-532ae638]:active{transform:scale(.95)}.tab-item.active[data-v-532ae638]{color:var(--color-primary);font-weight:600}@media (hover:hover){.tab-item[data-v-532ae638]:not(.active):hover{color:var(--color-primary)}}.tab-item[data-v-532ae638]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:999px}.dock-action[data-v-532ae638]{pointer-events:none;width:0;height:44px;transition:width var(--transition-smooth), margin-left var(--transition-smooth);flex-shrink:0;margin-left:0}.dock-action.visible[data-v-532ae638]{width:44px;margin-left:var(--space-2);pointer-events:auto}.tab-backtop[data-v-532ae638]{background:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);cursor:pointer;box-shadow:var(--shadow-capsule);touch-action:manipulation;transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;animation:.25s cubic-bezier(.34,1.56,.64,1) both backtop-in-532ae638;display:flex}.tab-backtop-icon[data-v-532ae638]{width:18px;height:18px;filter:var(--backtop-icon-filter)}@media (hover:hover){.tab-backtop[data-v-532ae638]:hover{background:var(--color-primary-light);transform:translateY(-2px)}}.tab-backtop[data-v-532ae638]:active{transform:scale(.92)}@keyframes backtop-in-532ae638{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.capsule-glow[data-v-532ae638]{transition:none}.capsule-glow.visible[data-v-532ae638],.capsule.pulse[data-v-532ae638]{animation:none}.dock-action[data-v-532ae638]{transition:none}.tab-backtop[data-v-532ae638]{animation:none}}@media (width<=768px){.tab-bar[data-v-532ae638]{display:block}}.ambient-glow[data-v-6322f6b1]{z-index:var(--z-ambient);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-halo[data-v-6322f6b1]{width:var(--ambient-glow-size);height:var(--ambient-glow-size);opacity:0;transition:opacity var(--ambient-fade-duration) var(--ambient-ease);will-change:transform, opacity;mix-blend-mode:screen;border-radius:50%;position:absolute;top:0;left:0}@supports not (mix-blend-mode:screen){.ambient-halo[data-v-6322f6b1]{mix-blend-mode:normal}}.ambient-halo.visible[data-v-6322f6b1]{opacity:var(--ambient-glow-opacity)}.ambient-primary[data-v-6322f6b1]{background:radial-gradient(circle at center, var(--ambient-glow-color) 0%, transparent 62%)}.ambient-accent[data-v-6322f6b1]{width:calc(var(--ambient-glow-size) * .7);height:calc(var(--ambient-glow-size) * .7);background:radial-gradient(circle at center, var(--ambient-glow-color-accent) 0%, transparent 58%)}@media (prefers-reduced-motion:reduce){.ambient-halo[data-v-6322f6b1]{transition:none}}.skip-link[data-v-19296c6f]{top:-100%;left:var(--space-4);z-index:calc(var(--z-navbar,100) + 1);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:top .2s;position:absolute}.skip-link[data-v-19296c6f]:focus{top:8px}.app-wrapper[data-v-19296c6f]{flex-direction:column;min-height:100dvh;display:flex}.main-content[data-v-19296c6f]{z-index:var(--z-base);flex:1;position:relative}.skeleton-page[data-v-19296c6f]{padding:var(--space-10) 0;opacity:0;animation:10ms .2s forwards skeleton-appear-19296c6f}@keyframes skeleton-appear-19296c6f{to{opacity:1}}.skeleton-hero[data-v-19296c6f]{max-width:var(--max-width);margin:0 auto var(--space-10);padding:0 var(--space-6);background:var(--color-bg-warm);border-radius:var(--radius-md);height:200px}.skeleton-cards[data-v-19296c6f]{max-width:var(--max-width);padding:0 var(--space-6);gap:var(--space-6);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.skeleton-card[data-v-19296c6f]{background:var(--color-card-bg);border-radius:var(--radius-md);overflow:hidden}.skeleton-img[data-v-19296c6f]{aspect-ratio:3/2;background:var(--color-bg-warm)}.skeleton-text[data-v-19296c6f]{height:14px;margin:var(--space-4) var(--space-5);background:var(--color-bg-warm);border-radius:var(--radius-xs);animation:1.5s ease-in-out infinite skeleton-pulse-19296c6f}.skeleton-text.short[data-v-19296c6f]{width:60%;margin-top:0}@keyframes skeleton-pulse-19296c6f{0%,to{opacity:.4}50%{opacity:1}}@media (width<=1024px){.skeleton-cards[data-v-19296c6f]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.skeleton-cards[data-v-19296c6f]{padding:0 var(--space-4);grid-template-columns:repeat(2,1fr)}.skeleton-hero[data-v-19296c6f]{padding:0 var(--space-4)}}@media (width<=480px){.skeleton-cards[data-v-19296c6f]{grid-template-columns:1fr}}
