@charset "UTF-8";.loading-screen[data-v-1709a023]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:var(--z-loading);transition:opacity var(--dur-2) var(--ease-out)}.loading-screen.fade-out[data-v-1709a023]{opacity:0;pointer-events:none}.loading-content[data-v-1709a023]{display:flex;flex-direction:column;align-items:center;gap:var(--space-10)}.loading-ring[data-v-1709a023]{position:relative;width:120px;height:120px}.ring[data-v-1709a023]{position:absolute;top:50%;left:50%;border-radius:50%;border:2px solid transparent}.ring.ring-1[data-v-1709a023]{width:100%;height:100%;border-top-color:var(--link-color);animation:rotate-slow 2s linear infinite}.ring.ring-2[data-v-1709a023]{width:80%;height:80%;margin-top:-40%;margin-left:-40%;border-right-color:var(--link-color);animation:rotate-slow 2.5s linear infinite reverse}.ring.ring-3[data-v-1709a023]{width:60%;height:60%;margin-top:-30%;margin-left:-30%;border-bottom-color:var(--link-color);animation:rotate-slow 1.5s linear infinite}.loading-text[data-v-1709a023]{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600;letter-spacing:.5em;line-height:var(--leading-snug);color:var(--text-primary)}.loading-char[data-v-1709a023]{display:inline-block;animation:pulse-glow var(--dur-ambient) var(--ease-in-out) infinite;color:var(--link-color)}.custom-cursor[data-v-1d62759a]{position:fixed;pointer-events:none;z-index:var(--z-cursor);transform:translate(-50%,-50%);transition:transform var(--dur-2) var(--ease-out);mix-blend-mode:difference}.cursor-dot[data-v-1d62759a]{width:8px;height:8px;background:var(--link-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-ring[data-v-1d62759a]{width:40px;height:40px;border:2px solid var(--link-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.custom-cursor:hover .cursor-ring[data-v-1d62759a]{transform:translate(-50%,-50%) scale(1.5);border-color:var(--accent-soft)}.particle-container[data-v-1d62759a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particle[data-v-1d62759a]{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}@media (hover: none),(pointer: coarse){.custom-cursor[data-v-1d62759a]{display:none}}@media (max-width: 767px){.custom-cursor[data-v-1d62759a]{display:none}}.app-icon[data-v-938c496e]{display:inline-block;flex-shrink:0;vertical-align:-.15em;color:inherit}.music-player[data-v-e961954f]{position:relative;display:inline-flex;align-items:center}.music-player--floating[data-v-e961954f]{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:calc(var(--z-nav) + 1)}.music-player--floating .music-panel[data-v-e961954f]{top:auto;bottom:calc(100% + var(--space-2))}.music-player--floating .music-toggle[data-v-e961954f]{background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 639px){.music-player--floating[data-v-e961954f]{bottom:var(--space-3);right:var(--space-3)}}.music-toggle[data-v-e961954f]{position:relative;z-index:var(--z-raised);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.music-toggle[data-v-e961954f]:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}.music-toggle[data-v-e961954f]:hover{color:var(--text-primary);background:var(--surface-hover)}.music-toggle[data-v-e961954f]:active{background:var(--surface-active);transform:scale(.94);transition-duration:0s}.music-toggle__icon[data-v-e961954f]{line-height:1}.eq[data-v-e961954f],.bars[data-v-e961954f]{display:inline-flex;align-items:flex-end;gap:2px;height:.85rem;width:1rem;justify-content:center}.eq i[data-v-e961954f],.bars i[data-v-e961954f]{width:2px;background:var(--accent-primary);border-radius:1px;animation:music-eq-e961954f var(--dur-cycle) var(--ease-in-out) infinite}.eq i[data-v-e961954f]:nth-child(1),.bars i[data-v-e961954f]:nth-child(1){height:45%;animation-delay:-.2s}.eq i[data-v-e961954f]:nth-child(2),.bars i[data-v-e961954f]:nth-child(2){height:100%;animation-delay:-.5s}.eq i[data-v-e961954f]:nth-child(3),.bars i[data-v-e961954f]:nth-child(3){height:65%}.music-panel[data-v-e961954f]{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);width:min(18rem,100vw - var(--space-8));max-height:min(70vh,29rem);overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-glass);background:var(--bg-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-overlay);text-align:left}@media (max-width: 639px){.music-panel[data-v-e961954f]{width:min(18rem,100vw - var(--space-6));max-height:min(60vh,24rem)}}.panel-head[data-v-e961954f]{margin-bottom:var(--space-3)}.panel-head h3[data-v-e961954f]{margin:var(--space-1) 0;font-family:var(--font-serif);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow[data-v-e961954f]{margin:0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.meta[data-v-e961954f]{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.music-list[data-v-e961954f]{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.music-list li[data-v-e961954f]{display:grid;grid-template-columns:1.6rem 1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.music-list li[data-v-e961954f]:hover{background:var(--surface-hover);color:var(--text-primary)}.music-list li.active[data-v-e961954f]{background:var(--surface-active);color:var(--text-primary)}.music-list li .num[data-v-e961954f],.music-list li .dur[data-v-e961954f]{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);display:flex;align-items:center}.music-list li .name[data-v-e961954f]{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-progress[data-v-e961954f]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.time[data-v-e961954f]{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:2.1rem;text-align:center}.progress[data-v-e961954f]{position:relative;flex:1;height:4px;border-radius:var(--radius-pill);background:var(--surface-chip);border:1px solid var(--border-glass);cursor:pointer;overflow:hidden}.progress[data-v-e961954f]:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}.progress-fill[data-v-e961954f]{height:100%;background:var(--accent-primary);transition:width var(--dur-1) var(--ease-out) linear}.panel-controls[data-v-e961954f]{display:flex;align-items:center;gap:var(--space-2)}.ctrl[data-v-e961954f]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.ctrl[data-v-e961954f]:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}.ctrl[data-v-e961954f]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.ctrl[data-v-e961954f]:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ctrl[data-v-e961954f]:active{background:var(--surface-active);transform:scale(.95);transition-duration:0s}.ctrl--main[data-v-e961954f]{width:2.5rem;height:2.5rem;border-color:var(--accent-primary);color:var(--accent-primary)}.ctrl--ghost[data-v-e961954f]{border-color:transparent;background:transparent;width:1.75rem;height:1.75rem}.ctrl--ghost[data-v-e961954f]:after{top:-8px;right:-8px;bottom:-8px;left:-8px}.volume[data-v-e961954f]{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.volume-range[data-v-e961954f]{width:4.75rem;accent-color:var(--accent-primary);cursor:pointer}.empty-hint[data-v-e961954f],.panel-note[data-v-e961954f]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.panel-enter-active[data-v-e961954f]{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.panel-leave-active[data-v-e961954f]{transition:opacity calc(var(--dur-3) * .75) var(--ease-in),transform calc(var(--dur-3) * .75) var(--ease-in)}.panel-enter-from[data-v-e961954f],.panel-leave-to[data-v-e961954f]{opacity:0;transform:translateY(calc(var(--space-1) * -1.5))}@keyframes music-eq-e961954f{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.eq i[data-v-e961954f],.bars i[data-v-e961954f]{animation:none}}.navbar[data-v-7f44d2bb]{position:fixed;top:0;left:0;width:100%;z-index:var(--z-nav);isolation:isolate;padding-block:var(--space-3);background:var(--bg-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-glass);pointer-events:auto;transition:padding var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}.navbar.navbar-scrolled[data-v-7f44d2bb]{padding-block:var(--space-2);box-shadow:var(--shadow-nav)}.navbar-container[data-v-7f44d2bb]{max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.navbar-brand[data-v-7f44d2bb]{display:flex;align-items:center;gap:clamp(var(--space-4),3vw,var(--space-10));flex:1;min-width:0}.navbar-actions[data-v-7f44d2bb]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;position:relative;z-index:var(--z-dropdown)}.navbar-logo[data-v-7f44d2bb]{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.navbar-logo .logo-icon[data-v-7f44d2bb]{width:var(--space-8);height:var(--space-8);flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:#fff;object-fit:cover}.navbar-logo .logo-text[data-v-7f44d2bb]{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;letter-spacing:-.011em;white-space:nowrap}.navbar-menu[data-v-7f44d2bb]{display:flex;gap:clamp(var(--space-1),1.5vw,var(--space-3));flex-wrap:wrap;min-width:0}@media (max-width: 767px){.navbar-menu[data-v-7f44d2bb]{display:none}}.nav-dropdown[data-v-7f44d2bb]{position:relative;display:inline-flex}.nav-dropdown__trigger[data-v-7f44d2bb]{font-family:inherit;background:transparent;cursor:pointer}.nav-dropdown__trigger .nav-dropdown__chevron[data-v-7f44d2bb]{margin-left:.05rem;opacity:.7;transition:transform var(--dur-1) var(--ease-out)}.nav-dropdown__trigger.open .nav-dropdown__chevron[data-v-7f44d2bb]{transform:rotate(180deg)}.nav-dropdown__panel[data-v-7f44d2bb]{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);min-width:14rem;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.nav-dropdown__item[data-v-7f44d2bb]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.nav-dropdown__item[data-v-7f44d2bb]:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-dropdown__item.active[data-v-7f44d2bb]{color:var(--text-primary);font-weight:600;background:var(--accent-subtle)}.nav-dropdown__item.active .nav-dropdown__item-icon[data-v-7f44d2bb]{color:var(--link-color);opacity:1}.nav-dropdown__item-icon[data-v-7f44d2bb]{flex-shrink:0;opacity:.75}.nav-dropdown__item-ext[data-v-7f44d2bb]{flex-shrink:0;opacity:.45}.nav-dropdown__item-desc[data-v-7f44d2bb]{margin-left:auto;padding-left:var(--space-3);font-size:var(--text-xs);font-weight:400;color:var(--text-muted);white-space:nowrap}.dropdown-enter-active[data-v-7f44d2bb]{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.dropdown-leave-active[data-v-7f44d2bb]{transition:opacity calc(var(--dur-3) * .75) var(--ease-in),transform calc(var(--dur-3) * .75) var(--ease-in)}.dropdown-enter-from[data-v-7f44d2bb],.dropdown-leave-to[data-v-7f44d2bb]{opacity:0;transform:translateY(calc(var(--space-1) * -1))}.other-mobile-toggle[data-v-7f44d2bb]{width:100%;font-family:inherit;background:transparent;cursor:pointer;justify-content:flex-start}.other-mobile-toggle .other-mobile-chevron[data-v-7f44d2bb]{margin-left:auto;transition:transform var(--dur-1) var(--ease-out)}.other-mobile-toggle.open .other-mobile-chevron[data-v-7f44d2bb]{transform:rotate(180deg)}.mobile-other-panel[data-v-7f44d2bb]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0 var(--space-2) calc(var(--space-6) + var(--space-1))}.mobile-other-item[data-v-7f44d2bb]{width:100%;justify-content:flex-start}.mobile-other-item .mobile-other-item__desc[data-v-7f44d2bb]{margin-left:auto;font-size:var(--text-xs);font-weight:400;color:var(--text-muted)}.theme-btn[data-v-7f44d2bb]{position:relative;z-index:var(--z-raised);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.theme-btn[data-v-7f44d2bb]:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}.theme-btn[data-v-7f44d2bb]:hover{color:var(--text-primary);background:var(--surface-hover)}.theme-btn[data-v-7f44d2bb]:active{background:var(--surface-active);transform:scale(.94);transition-duration:0s}.theme-btn__icon[data-v-7f44d2bb]{line-height:1}.theme-mobile[data-v-7f44d2bb]{width:100%;display:inline-flex;align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--border-glass);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;font-size:var(--text-base);border-radius:var(--radius-md);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.theme-mobile[data-v-7f44d2bb]:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--border-strong)}.theme-mobile[data-v-7f44d2bb]:active:not(:disabled){background:var(--btn-bg-active);transform:scale(.98);transition-duration:0s}.nav-item[data-v-7f44d2bb]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.nav-item[data-v-7f44d2bb]:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}.nav-item .nav-item__icon[data-v-7f44d2bb]{opacity:.75;line-height:1}.nav-item[data-v-7f44d2bb]:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item.active[data-v-7f44d2bb]{color:var(--link-color);font-weight:600;background:var(--accent-subtle)}.nav-item.active .nav-item__icon[data-v-7f44d2bb]{opacity:1;color:var(--link-color)}.navbar-toggle[data-v-7f44d2bb]{position:relative;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.navbar-toggle[data-v-7f44d2bb]:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}.navbar-toggle[data-v-7f44d2bb]:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.navbar-toggle[data-v-7f44d2bb]:hover{background:var(--surface-hover)}.navbar-toggle[data-v-7f44d2bb]:active{background:var(--surface-active);transform:scale(.94);transition-duration:0s}@media (max-width: 767px){.navbar-toggle[data-v-7f44d2bb]{display:flex}}.toggle-bar[data-v-7f44d2bb]{width:25px;height:2px;background:var(--text-primary);border-radius:var(--radius-pill);transition:transform var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.navbar-mobile-open .toggle-bar[data-v-7f44d2bb]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-mobile-open .toggle-bar[data-v-7f44d2bb]:nth-child(2){opacity:0}.navbar-mobile-open .toggle-bar[data-v-7f44d2bb]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-mobile-menu[data-v-7f44d2bb]{position:absolute;top:100%;left:0;width:100%;background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-4) var(--container-gutter) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-overlay)}@media (min-width: 768px){.navbar-mobile-menu[data-v-7f44d2bb]{display:none}}.nav-item.mobile[data-v-7f44d2bb]{position:relative;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.nav-item.mobile[data-v-7f44d2bb]:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item.mobile.active[data-v-7f44d2bb]{color:var(--link-color);font-weight:600;background:var(--accent-subtle)}.nav-item--poetry[data-v-7f44d2bb]{--module-nav-accent: var(--poetry-accent)}.nav-item--poetry.active[data-v-7f44d2bb]{color:var(--module-nav-accent);background:var(--poetry-accent-soft)}.nav-item--poetry.active .nav-item__icon[data-v-7f44d2bb]{color:var(--module-nav-accent);opacity:1}.nav-item--poetry:not(.active):hover .nav-item__icon[data-v-7f44d2bb]{color:var(--module-nav-accent);opacity:1}.nav-item.mobile.nav-item--poetry.active[data-v-7f44d2bb]{color:var(--poetry-accent);background:var(--poetry-accent-soft)}.site-stats-bar[data-v-45e9372e]{position:relative;z-index:var(--z-raised);border-top:1px solid var(--border-glass);background:var(--bg-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-4) var(--container-gutter)}.stats-inner[data-v-45e9372e]{max-width:var(--container-xl);margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6)}.stat-item[data-v-45e9372e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:6rem}.stat-label[data-v-45e9372e]{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em}.stat-value[data-v-45e9372e]{font-size:var(--text-base);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.album-bg[data-v-3134304f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.05}.app-container[data-v-caffa920]{position:relative;min-height:100vh;background-color:var(--bg-primary)}.app-foreground[data-v-caffa920]{position:relative;z-index:var(--z-raised);min-height:100vh}.app-foreground.no-nav[data-v-caffa920]{--page-pad-top: calc(var(--space-12) + var(--space-2))}.markdown-body{color:var(--text-primary);font-size:1.0625rem;line-height:var(--leading-relaxed);word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.011em;margin:1.8em 0 .7em;color:var(--text-primary);scroll-margin-top:5.5rem;text-wrap:balance}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child{margin-top:0}.markdown-body h1{font-size:1.9rem;margin-top:0}.markdown-body h2{font-size:1.45rem;padding-bottom:.3em;border-bottom:1px solid var(--border-glass)}.markdown-body h3{font-size:1.2rem}.markdown-body h4{font-size:1.05rem}.markdown-body p{margin:1em 0;color:var(--text-primary);text-wrap:pretty}.markdown-body a{color:var(--link-color);text-decoration:none;text-underline-offset:.18em}.markdown-body a:hover{text-decoration:underline;color:var(--link-hover)}.markdown-body ul,.markdown-body ol{margin:1em 0;padding-left:1.4em;color:var(--text-primary)}.markdown-body li{margin:.35em 0}.markdown-body li::marker{color:var(--text-muted)}.markdown-body blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.1em;border-left:2px solid var(--accent-muted);color:var(--text-secondary)}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body blockquote p:first-child{margin-top:0}.markdown-body :not(pre)>code{padding:.15em .4em;border-radius:var(--radius-xs);background:var(--surface-chip);border:1px solid var(--border-muted);font-family:var(--font-mono);font-size:.85em;color:var(--text-primary)}.markdown-body pre{margin:1.4em 0;padding:1em 1.15em;border-radius:var(--radius-md);background:var(--code-bg);border:1px solid var(--border-muted);overflow-x:auto;color:var(--text-primary);line-height:1.65}.markdown-body pre code{padding:0;background:none;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;line-height:1.65;white-space:pre}.markdown-body table{width:100%;margin:1.4em 0;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.markdown-body table th,.markdown-body table td{padding:.65em .85em;border:1px solid var(--border-glass);text-align:left}.markdown-body table th{background:var(--table-header-bg);color:var(--text-primary);font-weight:600}.markdown-body table td{color:var(--text-primary)}.markdown-body table tr:nth-child(2n){background:var(--bg-subtle)}.markdown-body hr{margin:2em 0;border:none;border-top:1px solid var(--border-glass)}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body img{display:block;max-width:100%;height:auto;margin:1.6em auto;border-radius:var(--radius-md);border:1px solid var(--border-muted);background:var(--bg-subtle);cursor:zoom-in}.markdown-body .table-of-contents{margin:0 0 2em;padding:1em 1.25em;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-subtle)}.markdown-body .table-of-contents .toc-title{margin:0 0 .6em;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.markdown-body .table-of-contents ul{margin:0;padding-left:1.15em;list-style:disc}.markdown-body .table-of-contents li{margin:.3em 0;color:var(--text-primary)}.markdown-body .table-of-contents a{color:var(--link-color);text-decoration:none}.markdown-body .table-of-contents a:hover{color:var(--link-hover);text-decoration:underline}:root{color-scheme:dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", "Source Han Sans SC", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-serif: "Newsreader", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--container-sm: 46rem;--container-md: 52rem;--container-lg: 60rem;--container-xl: 75rem;--container-wide: 85rem;--container-gutter: clamp(1.25rem, 4vw, 2.5rem);--space-0: 0rem;--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;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: clamp(2.25rem, 1.75rem + 2.2vw, 3.25rem);--text-5xl: clamp(2.75rem, 1.9rem + 3.8vw, 4.25rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .52s;--dur-ambient: 2s;--dur-cycle: 1.2s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-base: 0;--z-raised: 1;--z-dropdown: 100;--z-sticky: 200;--z-nav: 500;--z-overlay: 900;--z-modal: 1000;--z-toast: 1100;--z-loading: 9998;--z-cursor: 9999;--bg-primary: #16140f;--bg-secondary: #1d1a14;--bg-card: rgba(29, 26, 20, .86);--bg-nav: rgba(22, 20, 15, .86);--bg-elevated: #201d16;--bg-inset: #0f0d0a;--bg-subtle: #1d1a14;--bg-overlay: #201d16;--text-primary: #efe9dd;--text-secondary: #a9a092;--text-muted: #8d8474;--text-inverse: #16140f;--text-on-emphasis: #ffffff;--accent-primary: #79adda;--accent-secondary: #5b93c6;--accent-soft: #9dc5e8;--accent-subtle: rgba(121, 173, 218, .14);--accent-muted: rgba(121, 173, 218, .38);--gradient-start: #79adda;--gradient-end: #5b93c6;--neon-cyan: #79adda;--neon-purple: #5b93c6;--neon-pink: #9dc5e8;--border-glass: #332f26;--border-strong: #464036;--border-muted: #262319;--shadow-glow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -10px rgba(0, 0, 0, .5);--shadow-nav: 0 1px 0 rgba(0, 0, 0, .42);--shadow-overlay: 0 0 0 1px rgba(70, 64, 54, .9), 0 16px 40px -14px rgba(0, 0, 0, .62);--surface-hover: rgba(239, 233, 221, .06);--surface-active: rgba(239, 233, 221, .11);--surface-chip: rgba(239, 233, 221, .05);--link-color: #79adda;--link-hover: #9dc5e8;--link-visited: #b39ad9;--success-fg: #7fa87a;--success-emphasis: #5d8a5c;--success-soft: rgba(127, 168, 122, .16);--danger-fg: #d3807a;--danger-emphasis: #c05c54;--danger-soft: rgba(211, 128, 122, .16);--warning-fg: #d0a75c;--warning-emphasis: #b98c3c;--warning-soft: rgba(208, 167, 92, .16);--done-fg: #a793cf;--done-emphasis: #8b74b8;--done-soft: rgba(167, 147, 207, .16);--poetry-accent: #c9a26a;--poetry-accent-deep: #ab8449;--poetry-accent-soft: rgba(201, 162, 106, .16);--poetry-accent-subtle: rgba(201, 162, 106, .26);--btn-bg: #252119;--btn-bg-hover: #302b22;--btn-bg-active: #1f1c15;--btn-text: #efe9dd;--btn-border: #3b352b;--btn-primary-bg: #2f5d8c;--btn-primary-bg-hover: #3c71a6;--btn-primary-border: rgba(239, 233, 221, .12);--btn-primary-text: #f7f4ee;--input-bg: #0f0d0a;--input-border: #3b352b;--code-bg: #1d1a14;--table-header-bg: #1d1a14;--table-row-hover: rgba(239, 233, 221, .04);--focus-ring: rgba(121, 173, 218, .35);--focus-ring-width: 2px;--focus-offset: 2px;--admin-emphasis-bg: #2f5d8c;--admin-emphasis-fg: #f7f4ee;--admin-danger: #d3807a;--admin-danger-soft: rgba(211, 128, 122, .16);--admin-warning: #d0a75c;--admin-warning-soft: rgba(208, 167, 92, .16);--admin-success: #7fa87a;--admin-success-soft: rgba(127, 168, 122, .16)}html.light-theme,.light-theme{color-scheme:light;--bg-primary: #faf7f1;--bg-secondary: #f3eee4;--bg-card: rgba(255, 253, 249, .92);--bg-nav: rgba(250, 247, 241, .86);--bg-elevated: #fffdf9;--bg-inset: #f3eee4;--bg-subtle: #f3eee4;--bg-overlay: #fffdf9;--text-primary: #1c1915;--text-secondary: #57504a;--text-muted: #746c5f;--text-inverse: #faf7f1;--text-on-emphasis: #ffffff;--accent-primary: #2f5d8c;--accent-secondary: #28507a;--accent-soft: #3c71a6;--accent-subtle: rgba(47, 93, 140, .1);--accent-muted: rgba(47, 93, 140, .28);--gradient-start: #2f5d8c;--gradient-end: #28507a;--neon-cyan: #2f5d8c;--neon-purple: #28507a;--neon-pink: #3c71a6;--border-glass: #e2dbce;--border-strong: #cdc5b5;--border-muted: #ebe5da;--shadow-glow: 0 1px 2px rgba(60, 50, 35, .05), 0 8px 24px -12px rgba(60, 50, 35, .14);--shadow-nav: 0 1px 0 rgba(60, 50, 35, .07);--shadow-overlay: 0 0 0 1px rgba(205, 197, 181, .85), 0 16px 40px -16px rgba(60, 50, 35, .24);--surface-hover: rgba(28, 25, 21, .05);--surface-active: rgba(28, 25, 21, .09);--surface-chip: rgba(28, 25, 21, .04);--link-color: #2f5d8c;--link-hover: #24496e;--link-visited: #6b539d;--success-fg: #4f7a4d;--success-emphasis: #3f663e;--success-soft: #e7efe6;--danger-fg: #a83a33;--danger-emphasis: #942f28;--danger-soft: #fbe9e7;--warning-fg: #8a6516;--warning-emphasis: #74540f;--warning-soft: #faf0d8;--done-fg: #62508f;--done-emphasis: #54437d;--done-soft: #efeaf7;--poetry-accent: #8a5a25;--poetry-accent-deep: #6d461a;--poetry-accent-soft: rgba(138, 90, 37, .1);--poetry-accent-subtle: rgba(138, 90, 37, .2);--btn-bg: #f3eee4;--btn-bg-hover: #ece7db;--btn-bg-active: #e2dccd;--btn-text: #1c1915;--btn-border: #ded7c9;--btn-primary-bg: #2f5d8c;--btn-primary-bg-hover: #28507a;--btn-primary-border: rgba(28, 25, 21, .14);--btn-primary-text: #ffffff;--input-bg: #fffdf9;--input-border: #ded7c9;--code-bg: #f3eee4;--table-header-bg: #f3eee4;--table-row-hover: rgba(28, 25, 21, .03);--focus-ring: rgba(47, 93, 140, .28);--admin-emphasis-bg: #2f5d8c;--admin-emphasis-fg: #ffffff;--admin-danger: #a83a33;--admin-danger-soft: #fbe9e7;--admin-warning: #8a6516;--admin-warning-soft: #faf0d8;--admin-success: #4f7a4d;--admin-success-soft: #e7efe6}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}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);overflow-x:hidden;min-height:100vh;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .32s var(--ease-out),color .32s var(--ease-out)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.011em;color:var(--text-primary);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{text-wrap:pretty}a{color:var(--link-color);text-decoration:none;transition:color .12s var(--ease-out)}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}strong,b{font-weight:600}:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.875em;font-variant-ligatures:none}code{padding:.15em .4em;background:var(--surface-chip);border-radius:var(--radius-xs)}pre{padding:var(--space-4);overflow:auto;line-height:var(--leading-normal);background:var(--code-bg);border:1px solid var(--border-muted);border-radius:var(--radius-md)}pre code{padding:0;background:transparent;border-radius:0}blockquote{padding-left:var(--space-4);border-left:2px solid var(--accent-muted);color:var(--text-secondary);font-style:normal}hr{height:1px;border:0;background:var(--border-muted);margin-block:var(--space-8)}table{border-collapse:collapse;border-spacing:0}img,picture,svg,video{display:block;max-width:100%}table,.num{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-gutter)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-lg)}.container--reading{max-width:var(--container-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.45;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}@media (hover: none) and (pointer: coarse){.btn{position:relative}.btn:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.btn:active:not(:disabled){transform:scale(.98);transition-duration:0s}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn{color:var(--text-secondary);background:transparent}.btn:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.btn-ghost,.glow-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.45;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn-ghost:focus-visible,.glow-button:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}@media (hover: none) and (pointer: coarse){.btn-ghost,.glow-button{position:relative}.btn-ghost:after,.glow-button:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.btn-ghost:active:not(:disabled),.glow-button:active:not(:disabled){transform:scale(.98);transition-duration:0s}.btn-ghost:disabled,.btn-ghost[aria-disabled=true],.glow-button:disabled,.glow-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-ghost,.glow-button{color:var(--btn-text);background-color:var(--btn-bg);border-color:var(--btn-border)}.btn-ghost:hover:not(:disabled),.glow-button:hover:not(:disabled){background-color:var(--btn-bg-hover);border-color:var(--border-strong)}.btn-ghost:active:not(:disabled),.glow-button:active:not(:disabled){background-color:var(--btn-bg-active)}.btn-primary,.primary-button,.gh-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.45;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn-primary:focus-visible,.primary-button:focus-visible,.gh-btn-primary:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}@media (hover: none) and (pointer: coarse){.btn-primary,.primary-button,.gh-btn-primary{position:relative}.btn-primary:after,.primary-button:after,.gh-btn-primary:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.btn-primary:active:not(:disabled),.primary-button:active:not(:disabled),.gh-btn-primary:active:not(:disabled){transform:scale(.98);transition-duration:0s}.btn-primary:disabled,.btn-primary[aria-disabled=true],.primary-button:disabled,.primary-button[aria-disabled=true],.gh-btn-primary:disabled,.gh-btn-primary[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary,.primary-button,.gh-btn-primary{color:var(--btn-primary-text);background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border)}.btn-primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.gh-btn-primary:hover:not(:disabled){background-color:var(--btn-primary-bg-hover)}.btn-primary:active:not(:disabled),.primary-button:active:not(:disabled),.gh-btn-primary:active:not(:disabled){background-color:var(--btn-primary-bg)}.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.45;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn-sm:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}@media (hover: none) and (pointer: coarse){.btn-sm{position:relative}.btn-sm:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.btn-sm:active:not(:disabled){transform:scale(.98);transition-duration:0s}.btn-sm:disabled,.btn-sm[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-sm{color:var(--btn-text);background-color:var(--btn-bg);border-color:var(--btn-border)}.btn-sm:hover:not(:disabled){background-color:var(--btn-bg-hover);border-color:var(--border-strong)}.btn-sm:active:not(:disabled){background-color:var(--btn-bg-active)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.45;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn-danger:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}@media (hover: none) and (pointer: coarse){.btn-danger{position:relative}.btn-danger:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.btn-danger:active:not(:disabled){transform:scale(.98);transition-duration:0s}.btn-danger:disabled,.btn-danger[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-danger{color:var(--danger-fg);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger-fg) 32%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-fg) 22%,transparent);border-color:color-mix(in srgb,var(--danger-fg) 48%,transparent)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn-icon:focus-visible{outline:var(--focus-ring-width) solid var(--link-color);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-offset)) var(--focus-ring)}.btn-icon:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.btn-icon:active:not(:disabled){color:var(--text-primary);background:var(--surface-active);transform:scale(.94);transition-duration:0s}.btn-icon:disabled{opacity:.5;cursor:not-allowed}button{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--text-primary);background-color:transparent;border:0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed}[role=button]{cursor:pointer}input,textarea,select{font-family:inherit;font-size:var(--text-sm);line-height:1.5;color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--link-color);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled,textarea:disabled,select:disabled{color:var(--text-muted);background-color:var(--surface-chip);cursor:not-allowed}textarea{resize:vertical;min-height:5rem}label{display:inline-block;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.glass-card{background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow)}.glass-card--interactive,.glass-card[data-clickable]{background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.glass-card--interactive:hover,.glass-card[data-clickable]:hover{border-color:color-mix(in srgb,var(--accent-primary) 32%,transparent);box-shadow:var(--shadow-overlay);transform:translateY(-2px)}.glass-panel{background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;line-height:1.5;color:var(--text-secondary);background:var(--surface-chip);border:1px solid var(--border-muted);border-radius:var(--radius-pill);white-space:nowrap}.chip--accent{color:var(--link-color);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent-primary) 28%,transparent)}.chip--success{color:var(--success-fg);background:var(--success-soft);border-color:color-mix(in srgb,var(--success-fg) 28%,transparent)}.chip--danger{color:var(--danger-fg);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger-fg) 28%,transparent)}.chip--warning{color:var(--warning-fg);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning-fg) 28%,transparent)}.chip--done{color:var(--done-fg);background:var(--done-soft);border-color:color-mix(in srgb,var(--done-fg) 28%,transparent)}.section-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.011em;margin-bottom:var(--space-10);color:var(--text-primary);text-wrap:balance}.section-title span,.neon-text{color:var(--link-color)}.theme-transition,.glass-card,.glass-panel,.section-title,.navbar{transition:background-color .32s var(--ease-out),color .32s var(--ease-out),border-color .32s var(--ease-out),box-shadow .32s var(--ease-out)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-primary);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:color-mix(in srgb,var(--link-color) 26%,transparent);color:var(--text-primary)}.page-enter-active{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.page-leave-active{transition:opacity calc(var(--dur-3) * .75) var(--ease-in),transform calc(var(--dur-3) * .75) var(--ease-in)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-6px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fade-in-up{opacity:0;animation:fadeInUp var(--dur-4) var(--ease-out) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.fade-in-up{opacity:1;animation:none}}
