:root{--page-bg:#f7f3e8;--page-bg-deep:#eee6d4;--surface-solid:#fffdf7;--surface-raised:#fffaf0;--surface-glass:#fffdf7c7;--surface-soft:#f2ead9;--text-primary:#211d16;--text-secondary:#6d6559;--text-tertiary:#625a4f;--accent:#d99a1d;--accent-strong:#825400;--accent-soft:#fff0bd;--support-pink:#d97a91;--support-green:#718d68;--support-blue:#5f8791;--border-subtle:#ddd5c5;--border-strong:#c9bea9;--focus-ring:#d99a1d47;--danger-color:#b95342;--success-color:#5d7c56;--shadow-panel:0 12px 36px #46351914;--shadow-float:0 18px 52px #3d2b0e21;--radius-control:6px;--radius-card:8px;--layout-max:1180px;--font-reading:"Noto Serif SC", "Songti SC", serif;--font-interface:"SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;--motion-fast-duration:.16s;--motion-normal-duration:.22s;--motion-slow-duration:.42s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--page-bg:#17140f;--page-bg-deep:#100e0b;--surface-solid:#211d17;--surface-raised:#282219;--surface-glass:#211d17d1;--surface-soft:#30291f;--text-primary:#f3ead7;--text-secondary:#c3b7a2;--text-tertiary:#b7a990;--accent:#e4aa38;--accent-strong:#f1c56a;--accent-soft:#3c301b;--support-pink:#d991a1;--support-green:#91a684;--support-blue:#82a6ae;--border-subtle:#443b2e;--border-strong:#5b4e3b;--focus-ring:#e4aa3852;--danger-color:#df8069;--success-color:#9db78f;--shadow-panel:0 14px 42px #00000038;--shadow-float:0 20px 58px #00000057}:where(button,input,textarea,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text-primary)}button,input,textarea,select{letter-spacing:0}button{touch-action:manipulation}.page-width{width:min(var(--layout-max), calc(100% - 32px));margin-inline:auto}.skip-link{z-index:1000;border-radius:var(--radius-control);background:var(--surface-solid);color:var(--text-primary);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@keyframes content-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.motion-rise{animation:content-rise var(--motion-slow-duration) var(--motion-ease) both}.markdown-body{color:var(--text-primary);font-family:var(--font-reading);overflow-wrap:anywhere;font-size:1.04rem;line-height:1.9}.markdown-body :where(h1,h2,h3,h4){color:var(--text-primary);font-family:var(--font-interface);letter-spacing:0;margin-block:1.8em .7em}.markdown-body :where(img,video){border-radius:var(--radius-card);max-width:100%;height:auto;margin:1.5rem auto;display:block}.markdown-body pre{border:1px solid var(--border-subtle);border-radius:var(--radius-card);max-width:100%;padding:18px;overflow:auto}.markdown-body blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin-inline:0;padding:4px 0 4px 18px}:root{--brand-primary:#c88900;--brand-primary-hover:#9c6a00;--brand-primary-soft:#f0c45a;--brand-primary-wash:#f8e7b0;--accent-olive:#6d7652;--accent-olive-soft:#e3e4c5;--accent-clay:#a86238;--accent-clay-soft:#edd2bc;--accent-sky:#6f9ca4;--accent-sky-soft:#d4e8ea;--anime-gold:#c88900;--anime-amber:#f0c45a;--anime-ink:#1f1a12;--anime-panel:#fff9e8c7;--anime-panel-strong:#fff9e8f0;--anime-line:#2a21152e;--theme-pink:var(--brand-primary);--theme-pink-hover:var(--brand-primary-hover);--theme-pink-light:var(--brand-primary-wash);--theme-mint:var(--accent-olive-soft);--theme-peach:var(--accent-clay-soft);--theme-lavender:var(--accent-sky-soft);--font-sans:"SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif:"Noto Serif SC", "Songti SC", "STSong", serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-ui:var(--font-sans);--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-2xl:40px;--line-height:1.76;--line-height-tight:1.35;--content-width:860px;--shell-width:1120px;--magazine-max:1180px;--sidebar-width:320px;--fs-title:1.75rem;--fs-heading:1.25rem;--fs-body:1rem;--fs-small:.8125rem;--fs-caption:.6875rem;--lh-heading:1.35;--lh-body:1.75;--lh-tight:1;--fw-regular:400;--fw-medium:500;--fw-bold:700;--space-xs:6px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--space-2xl:72px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--shadow-paper:0 8px 20px #2a21150f;--shadow-lift:0 12px 28px #2a211517;--shadow-soft:0 4px 12px #2a21150d;--shadow-hover:var(--shadow-lift);--shadow-inner:inset 0 1px 0 #ffffff6b;--shadow-raised:var(--shadow-lift);--bg:#f6edcf;--bg-soft:#fbf4dc;--panel:#fff9e8;--line:#2a2115;--line-soft:#2a21152e;--accent:#c88900;--accent-soft:#f0c45a;--code-bg:#211b13;--code-text:#f8e7b0;--surface-base:var(--bg);--surface-page:var(--bg-soft);--surface-paper:var(--panel);--surface-parchment:#efe0b9;--surface-wash:#f4df9d;--surface:var(--panel);--surface-muted:#f4df9d6b;--surface-strong:#fffdf4;--border:var(--line-soft);--border-soft:#2a211524;--border-light:#2a211514;--border-medium:#2a21153d;--border-warm:#c8890057;--text-main:#1f1a12;--text-secondary:#3a3022;--text-muted:#7a6a4d;--text-soft:#a28d65;--text:var(--text-main);--text-faint:var(--text-soft);--primary:var(--brand-primary);--primary-hover:var(--brand-primary-hover);--primary-soft:#c9912d1a;--primary-glow:#c9912d1f;--danger:#c9654f;--danger-soft:#f7d9d1;--success:#6f8f4e;--success-soft:#e4edd8;--amber:var(--brand-primary);--sage:var(--accent-olive);--on-primary:#2f210a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.22, 1, .36, 1);--ease-spring:var(--ease-bounce);--ease-soft:cubic-bezier(.4, 0, .2, 1);--duration-fast:.2s;--duration-normal:.34s;--duration-slow:.62s;--motion-fast:.16s var(--ease-soft);--motion-normal:.22s var(--ease-out);--motion-slow:.42s var(--ease-out);--paper:var(--bg);--paper-warm:var(--surface-muted);--paper-cool:var(--surface-muted);--ink:var(--text);--ink-soft:var(--text-soft);--ink-muted:var(--text-muted);--ink-faint:var(--text-faint);--red:var(--primary);--red-hover:var(--primary-hover);--red-dark:var(--brand-primary-hover);--red-wash:var(--primary-soft);--red-soft:var(--primary-soft);--red-glow:var(--primary-glow);--rule:var(--border);--rule-light:var(--border-light);--rule-thin:var(--border-light);--secondary-light:var(--accent-clay-soft)}[data-motion=reduced]{--motion-fast:1ms linear;--motion-normal:1ms linear;--motion-slow:1ms linear;--duration-fast:1ms;--duration-normal:1ms;--duration-slow:1ms}::view-transition-old(root){animation:.18s ease-out both theme-fade-out}::view-transition-new(root){animation:.42s var(--ease-out) both theme-reveal}@keyframes theme-fade-out{to{opacity:.72}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x,90%) var(--theme-y,32px))}to{clip-path:circle(150% at var(--theme-x,90%) var(--theme-y,32px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}[data-theme=dark]{--brand-primary:#e0a72f;--brand-primary-hover:#f3d17a;--brand-primary-soft:#f3d17a;--brand-primary-wash:#2a2114;--accent-olive:#b4bd83;--accent-olive-soft:#2d3320;--accent-clay:#d28c5e;--accent-clay-soft:#3d2a1c;--accent-sky:#8ab8bf;--accent-sky-soft:#20343a;--anime-gold:#e0a72f;--anime-amber:#f3d17a;--anime-ink:#f4e7c2;--anime-panel:#211b12d1;--anime-panel-strong:#211b12f0;--anime-line:#e6cf9133;--bg:#14110b;--bg-soft:#1c1810;--panel:#211b12;--line:#e6cf91;--line-soft:#e6cf9133;--accent:#e0a72f;--accent-soft:#f3d17a;--code-bg:#0d0b08;--code-text:#ffe4a3;--surface-base:var(--bg);--surface-page:var(--bg-soft);--surface-paper:var(--panel);--surface-parchment:#292115;--surface-wash:#312614;--surface:var(--panel);--surface-muted:#312614b8;--surface-strong:#261f14;--border:var(--line-soft);--border-soft:#e6cf9124;--border-light:#e6cf9114;--border-medium:#e6cf913d;--border-warm:#e0a72f57;--text-main:#f4e7c2;--text-secondary:#d6c49b;--text-muted:#9c8b66;--text-soft:#776846;--text:var(--text-main);--text-faint:var(--text-soft);--primary:var(--brand-primary);--primary-hover:var(--brand-primary-hover);--primary-soft:#d4a0441f;--primary-glow:#d4a04424;--danger:#df8069;--danger-soft:#df806929;--success:#a5bd75;--success-soft:#a5bd7524;--amber:var(--brand-primary);--sage:var(--accent-olive);--shadow-paper:0 8px 20px #00000038;--shadow-lift:0 12px 28px #00000047;--shadow-soft:0 4px 14px #0000002e;--shadow-hover:var(--shadow-lift);--shadow-inner:inset 0 1px 0 #ffeecd1a;--shadow-raised:var(--shadow-hover);--on-primary:#21170a;--paper:var(--bg);--paper-warm:var(--surface-muted);--paper-cool:var(--surface-muted);--ink:var(--text);--ink-soft:var(--text-soft);--ink-muted:var(--text-muted);--ink-faint:var(--text-faint);--red:var(--primary);--red-hover:var(--primary-hover);--red-dark:var(--brand-primary-hover);--red-wash:var(--primary-soft);--red-soft:var(--primary-soft);--red-glow:var(--primary-glow);--rule:var(--border);--rule-light:var(--border-light);--rule-thin:var(--border-light);--secondary-light:var(--accent-clay-soft)}*,:before,:after{box-sizing:border-box}html{background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text);background:var(--surface-page);min-height:100vh;margin:0;padding:0;overflow-x:hidden}a{color:var(--primary-hover);transition:color var(--duration-fast);text-decoration:none}a:hover{color:var(--primary)}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--text);font-weight:600;line-height:var(--lh-heading);letter-spacing:0;margin:0}h1{font-size:var(--fs-title)}h2{font-size:var(--fs-heading)}h3{font-size:1.1rem}h4{font-size:var(--fs-small);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.glass-panel,.glass-card{background:var(--surface-paper);-webkit-backdrop-filter:none;border-radius:var(--radius-md);border:1px solid var(--border-soft,var(--border));box-shadow:var(--shadow-paper);transition:border-color var(--duration-normal) var(--ease-soft), box-shadow var(--duration-normal) var(--ease-soft);position:relative;overflow:hidden}.glass-panel:hover,.glass-card:hover{border-color:var(--border-warm);box-shadow:var(--shadow-paper)}[data-theme=dark] .glass-panel,[data-theme=dark] .glass-card{background:var(--surface-paper);border-color:var(--border)}.card{background:var(--surface-paper);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-paper);transition:transform var(--duration-normal) var(--ease-spring), border-color var(--duration-normal) var(--ease-soft), box-shadow var(--duration-normal) var(--ease-soft);position:relative;overflow:hidden}.card:hover:not(.static){border-color:var(--border-warm);box-shadow:var(--shadow-lift);transform:translateY(-2px)}[data-theme=dark] .card{background:var(--surface-paper);border-color:var(--border)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:var(--fw-medium);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--duration-normal) var(--ease-spring), background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-normal) var(--ease-soft);outline:none;padding:10px 20px;line-height:1.4;display:inline-flex}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px)}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:#fffaee94}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary-hover)}.pill-btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:var(--fw-medium);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--duration-normal) var(--ease-spring), background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-normal) var(--ease-soft);outline:none;padding:10px 20px;line-height:1.4;display:inline-flex}.pill-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pill-btn:disabled{opacity:.35;cursor:not-allowed}.pill-btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 8px 18px var(--primary-glow)}.pill-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 10px 22px var(--primary-glow);transform:translateY(-1px)}.pill-btn-ghost{color:var(--text-secondary);border-color:var(--border);background:#fffaee94}.pill-btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary-hover)}.tag{border-radius:var(--radius-pill);color:#7b5a18;font-size:var(--font-size-xs);transition:background var(--duration-normal) var(--ease-bounce), transform var(--duration-normal) var(--ease-bounce);background:#f6d78338;border:1px solid #d99a1d3d;align-items:center;padding:6px 14px;font-weight:500;display:inline-flex}.tag:hover{background:#f6d78357;transform:translateY(-1px)}[data-theme=dark] .tag{color:#f0d38a;background:#d8a23a24;border-color:#d8a23a47}.main-container{width:min(100%, var(--content-width));padding:var(--space-xl);margin:0 auto}.nav-link{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-pill);transition:color var(--duration-normal) var(--ease-bounce), background var(--duration-normal) var(--ease-bounce);align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--primary);border-radius:var(--radius-pill);width:0;height:3px;transition:width var(--duration-normal) var(--ease-bounce);position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav-link:hover,.nav-link.active{color:var(--primary-hover)}.nav-link:hover:after,.nav-link.active:after{width:60%}.post-cover-photo{padding:var(--space-md);margin-bottom:var(--space-md)}.post-cover-photo .cover-frame{border-radius:var(--radius-md);box-shadow:var(--shadow-soft), var(--shadow-inner);border:1px solid var(--border);background:var(--surface-panel,var(--surface));overflow:hidden}.post-cover-photo img{object-fit:cover;width:100%;transition:transform var(--duration-slow) var(--ease-soft);display:block}.post-card:hover .post-cover-photo img,.archive-card:hover .post-cover-photo img{transform:scale(1.04)}@keyframes glass-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-shimmer{border-radius:var(--radius-md);background:linear-gradient(90deg,#d99a1d14 25%,#fffdf7b8 50%,#d99a1d14 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite glass-shimmer}.field-control{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--fs-body);font-family:var(--font-body);transition:border-color var(--duration-fast);background:#fffdf7db;outline:none;padding:10px 14px}.field-control::placeholder{color:var(--text-faint)}.field-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px #d99a1d24}[data-theme=dark] .field-control{border-color:var(--border);background:#2a2218b8}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--surface-muted)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.avatar-img{object-fit:cover;border-radius:var(--radius-sm);opacity:0;width:48px;height:48px;transition:opacity var(--duration-slow) var(--ease-bounce)}.avatar-img.loaded{opacity:1}hr{border:none;border-top:1px solid var(--border);margin:var(--space-xl) 0}.rule-thin{border:none;border-top:1px solid var(--border-light);margin:0}.rule-double{border:none;border-top:3px double var(--border);margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.page-enter-active{animation:fadeInUp var(--duration-slow) var(--ease-bounce)}.page-leave-active{animation:fadeInUp var(--duration-fast) var(--ease-bounce) reverse}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.text-red{color:var(--primary)}.title-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:2px 10px;font-size:.68rem;font-weight:600;line-height:1.4;display:inline-flex}.title-default{color:#8a7e78;background:#b4aaa52e;border:1px solid #b4aaa566}[data-theme=dark] .title-default{color:#c0b8b0;background:#968c8726;border-color:#968c8759}.title-gold{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24}[data-theme=dark] .title-gold{color:#fde68a;background:linear-gradient(135deg,#5c4510,#7a5c14);border-color:#a37c20}.title-fire{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171}[data-theme=dark] .title-fire{color:#fecaca;background:linear-gradient(135deg,#5c1a1a,#7a2424);border-color:#c94444}.title-ice{color:#075985;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc}[data-theme=dark] .title-ice{color:#bae6fd;background:linear-gradient(135deg,#0c384b,#155e75);border-color:#3898b4}.title-nature{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac}[data-theme=dark] .title-nature{color:#bbf7d0;background:linear-gradient(135deg,#142e1e,#1e4628);border-color:#3b8258}.title-star{color:#6b21a8;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:1px solid #c084fc}[data-theme=dark] .title-star{color:#e9d5ff;background:linear-gradient(135deg,#2e1445,#4a2068);border-color:#8b5cf6}.title-night{color:#e0ddf0;background:linear-gradient(135deg,#1e1b2e,#2d2a3d);border:1px solid #5a5580}[data-theme=dark] .title-night{color:#c4c0e8;background:linear-gradient(135deg,#0f0e17,#1a1826);border-color:#484468}.title-candy{color:#b83350;background:linear-gradient(135deg,#ffe4ec,#ffd6e0);border:1px solid #f9a8c2}[data-theme=dark] .title-candy{color:#ffd6e0;background:linear-gradient(135deg,#3d1a26,#542638);border-color:#a85878}@media (width<=768px){:root{--fs-title:1.25rem;--fs-heading:1.1rem;--radius-lg:8px;--space-lg:24px}.main-container{padding:var(--space-md)}}#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:#29d;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-button[data-v-4e601304]{border-radius:var(--radius-control);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast-duration), background var(--motion-fast-duration), border-color var(--motion-fast-duration), transform var(--motion-fast-duration);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button[data-v-4e601304]:hover,.icon-button.active[data-v-4e601304]{border-color:var(--border-subtle);background:var(--surface-soft);color:var(--text-primary)}.icon-button[data-v-4e601304]:active{transform:translateY(1px)}.icon-button[data-v-4e601304]:disabled{opacity:.42;cursor:not-allowed}.segmented-control[data-v-e7d37480]{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.segmented-control button[data-v-e7d37480]{border-radius:var(--radius-control);min-width:0;min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;display:inline-flex}.segmented-control button.active[data-v-e7d37480]{background:var(--surface-solid);color:var(--text-primary);box-shadow:0 2px 8px #36291417}.appearance-control[data-v-e2a93a73]{position:relative}.appearance-menu[data-v-e2a93a73]{z-index:260;border:1px solid var(--border-medium);border-radius:var(--radius-card);background:var(--surface-solid);width:min(310px,100vw - 32px);box-shadow:var(--shadow-float);padding:14px;position:absolute;top:calc(100% + 12px);right:0}.appearance-menu section+section[data-v-e2a93a73]{border-top:1px solid var(--border-light);margin-top:14px;padding-top:14px}.appearance-menu p[data-v-e2a93a73]{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:.75rem;font-weight:800;display:flex}.popover-enter-active[data-v-e2a93a73],.popover-leave-active[data-v-e2a93a73]{transition:opacity var(--motion-fast), transform var(--motion-fast)}.popover-enter-from[data-v-e2a93a73],.popover-leave-to[data-v-e2a93a73]{opacity:0;transform:translateY(-6px)scale(.98)}@media (width<=560px){.appearance-menu[data-v-e2a93a73]{width:min(310px,100vw - 20px);position:fixed;top:58px;right:10px}}.dialog-backdrop[data-v-2972cbb1]{z-index:800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14100a70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-panel[data-v-2972cbb1]{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-solid);width:min(560px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--shadow-float);overflow:auto}.dialog-header[data-v-2972cbb1],.dialog-footer[data-v-2972cbb1]{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.dialog-header[data-v-2972cbb1]{border-bottom:1px solid var(--border-subtle)}.dialog-footer[data-v-2972cbb1]{border-top:1px solid var(--border-subtle);justify-content:flex-end}h2[data-v-2972cbb1],p[data-v-2972cbb1]{margin:0}h2[data-v-2972cbb1]{font-size:1.08rem}p[data-v-2972cbb1]{color:var(--text-secondary);margin-top:4px;font-size:.82rem}.dialog-content[data-v-2972cbb1]{padding:20px}.dialog-enter-active[data-v-2972cbb1],.dialog-leave-active[data-v-2972cbb1]{transition:opacity var(--motion-normal-duration)}.dialog-enter-active .dialog-panel[data-v-2972cbb1],.dialog-leave-active .dialog-panel[data-v-2972cbb1]{transition:transform var(--motion-normal-duration) var(--motion-ease)}.dialog-enter-from[data-v-2972cbb1],.dialog-leave-to[data-v-2972cbb1]{opacity:0}.dialog-enter-from .dialog-panel[data-v-2972cbb1],.dialog-leave-to .dialog-panel[data-v-2972cbb1]{transform:translateY(10px)scale(.985)}.site-search-form[data-v-8e89c947]{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.site-search-form label[data-v-8e89c947]{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:44px;color:var(--text-tertiary);background:var(--surface-raised);align-items:center;gap:9px;padding:0 12px;display:flex}.site-search-form input[data-v-8e89c947]{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.site-search-form button[data-v-8e89c947]{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:#2c1d06;min-height:44px;font:inherit;cursor:pointer;padding:0 18px;font-weight:800}@media (width<=480px){.site-search-form[data-v-8e89c947]{grid-template-columns:1fr}}.site-header[data-v-0c6d1cb9]{z-index:220;border-bottom:1px solid var(--border-subtle);background:var(--surface-glass);-webkit-backdrop-filter:blur(10px)saturate(1.02);backdrop-filter:blur(10px)saturate(1.02);position:fixed;inset:0 0 auto}.header-inner[data-v-0c6d1cb9]{grid-template-columns:minmax(180px,1fr) auto minmax(120px,1fr);align-items:center;gap:20px;min-height:70px;display:grid}.site-brand[data-v-0c6d1cb9]{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-avatar[data-v-0c6d1cb9]{border-radius:var(--radius-card);background:var(--accent);color:#2c1d06;width:40px;height:40px;font-family:var(--font-reading);flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.brand-avatar img[data-v-0c6d1cb9]{object-fit:cover;width:100%;height:100%}.brand-text[data-v-0c6d1cb9]{min-width:0;display:grid}.brand-text strong[data-v-0c6d1cb9]{font-family:var(--font-reading);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.brand-text small[data-v-0c6d1cb9]{color:var(--text-tertiary);text-transform:uppercase;font-size:.62rem;font-weight:700}.desktop-nav[data-v-0c6d1cb9]{align-items:center;gap:2px;display:flex}.desktop-nav button[data-v-0c6d1cb9],.mobile-nav button[data-v-0c6d1cb9]{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.desktop-nav button[data-v-0c6d1cb9]{border-radius:var(--radius-control);min-height:40px;padding:0 11px}.desktop-nav button[data-v-0c6d1cb9]:hover,.desktop-nav button.active[data-v-0c6d1cb9]{background:var(--surface-soft);color:var(--text-primary)}.desktop-nav button.active[data-v-0c6d1cb9]{box-shadow:inset 0 -2px var(--accent)}.header-actions[data-v-0c6d1cb9]{justify-content:flex-end;align-items:center;gap:2px;display:flex}.account-control[data-v-0c6d1cb9],.account-control[data-v-0c6d1cb9] .icon-button{position:relative}.account-chevron[data-v-0c6d1cb9]{position:absolute;bottom:5px;right:3px}.account-menu[data-v-0c6d1cb9]{z-index:270;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-solid);width:190px;box-shadow:var(--shadow-float);padding:7px;position:absolute;top:calc(100% + 12px);right:0}.account-summary[data-v-0c6d1cb9]{border-bottom:1px solid var(--border-subtle);gap:2px;margin-bottom:4px;padding:8px 9px 10px;display:grid}.account-summary strong[data-v-0c6d1cb9]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.account-summary span[data-v-0c6d1cb9]{color:var(--text-tertiary);font-size:.65rem}.account-menu button[data-v-0c6d1cb9]{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;font-size:.76rem;font-weight:700;display:flex}.account-menu button[data-v-0c6d1cb9]:hover{background:var(--surface-soft);color:var(--text-primary)}.account-menu .account-logout[data-v-0c6d1cb9]{color:var(--danger-color)}.account-menu-enter-active[data-v-0c6d1cb9],.account-menu-leave-active[data-v-0c6d1cb9]{transition:opacity var(--motion-fast-duration), transform var(--motion-fast-duration) var(--motion-ease)}.account-menu-enter-from[data-v-0c6d1cb9],.account-menu-leave-to[data-v-0c6d1cb9]{opacity:0;transform:translateY(-5px)}.menu-toggle[data-v-0c6d1cb9]{display:none}.mobile-nav[data-v-0c6d1cb9]{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-solid);width:min(360px,100% - 24px);box-shadow:var(--shadow-float);gap:3px;margin:0 auto 10px;padding:7px;display:grid}.mobile-nav button[data-v-0c6d1cb9]{border-radius:var(--radius-control);min-height:44px;padding:0 12px}.mobile-nav button.active[data-v-0c6d1cb9]{background:var(--accent-soft);color:var(--accent-strong)}.drawer-enter-active[data-v-0c6d1cb9],.drawer-leave-active[data-v-0c6d1cb9]{transition:opacity var(--motion-fast-duration), transform var(--motion-normal-duration) var(--motion-ease)}.drawer-enter-from[data-v-0c6d1cb9],.drawer-leave-to[data-v-0c6d1cb9]{opacity:0;transform:translateY(-7px)}@media (width<=860px){.header-inner[data-v-0c6d1cb9]{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.desktop-nav[data-v-0c6d1cb9]{display:none}.menu-toggle[data-v-0c6d1cb9]{display:inline-grid}}@media (width<=480px){.header-inner[data-v-0c6d1cb9]{gap:8px}.brand-avatar[data-v-0c6d1cb9]{width:36px;height:36px}.brand-text small[data-v-0c6d1cb9]{display:none}.account-menu[data-v-0c6d1cb9]{width:min(220px,100vw - 20px);position:fixed;top:58px;right:10px}}.toast-container[data-v-a02cf42b]{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.toast-item[data-v-a02cf42b]{pointer-events:auto;background:var(--paper);border:1px solid var(--rule);min-width:260px;color:var(--ink);font-weight:var(--fw-medium);font-size:var(--fs-small);animation:toast-in-a02cf42b .3s var(--ease-spring) forwards;align-items:center;gap:.625rem;padding:.75rem 1.25rem;display:flex}.toast-success .toast-icon[data-v-a02cf42b]{color:var(--sage)}.toast-error .toast-icon[data-v-a02cf42b]{color:var(--danger)}.toast-warning .toast-icon[data-v-a02cf42b]{color:var(--amber)}@keyframes toast-in-a02cf42b{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pointer-trail[data-v-029a8853]{z-index:700;pointer-events:none;position:fixed;inset:0;overflow:hidden}i[data-v-029a8853]{background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .36s ease-out,scale .36s ease-out;position:absolute;top:-3px;left:-3px}i.active[data-v-029a8853]{opacity:.48;scale:1}i[data-v-029a8853]:not(.active){scale:.25}.app-shell[data-v-146eb6f6]{min-height:100vh;padding-top:70px}.login-shell[data-v-146eb6f6]{padding-top:0}.page-shell[data-v-146eb6f6]{width:100%;min-height:calc(100vh - 70px)}.login-page-shell[data-v-146eb6f6]{min-height:100vh}.page-enter-active[data-v-146eb6f6],.page-leave-active[data-v-146eb6f6]{transition:opacity var(--motion-normal), transform var(--motion-normal)}.page-enter-from[data-v-146eb6f6]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-146eb6f6]{opacity:0;transform:translateY(-4px)}@media (width<=820px){.app-shell[data-v-146eb6f6]{padding-top:64px}.login-shell[data-v-146eb6f6]{padding-top:0}.page-shell[data-v-146eb6f6]{min-height:calc(100vh - 64px)}}
