:root{color-scheme:light dark;--color-bg:#ffffff;--color-page:#eef1f5;--color-surface:#f6f7f9;--color-surface-hover:#eceff3;--color-text:#14161a;--color-text-muted:#5b6472;--color-border:#dfe3e8;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-accent-soft:#f1eafe;--color-link:#5b21b6;--color-link-hover:#4c1d95;--color-on-accent:#ffffff;--color-danger:#c0392b;--color-danger-hover:#a32e22;--color-on-danger:#ffffff;--color-danger-soft:#fdecea;--color-success:#1e7f4f;--color-warning:#8a5a00;--color-warning-soft:#fff4d6;--color-focus-ring:#7c3aed;--color-star:#f5c518;--color-star-empty:#c7ccd4;--color-mark-bg:#fde68a;--color-overlay:rgb(10 12 16/55%);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-full:999px;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.625rem;--text-2xl:1.75rem;--line-tight:1.3;--line-normal:1.55;--shadow-sm:0 1px 2px rgb(16 20 28/8%);--shadow-md:0 4px 16px rgb(16 20 28/12%);--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--transition-fast:120ms ease-in-out;--duration-fast:120ms;--duration-base:180ms;--duration-slow:260ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.22,1.2,0.36,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#0f1115;--color-page:#0b0d10;--color-surface:#171a20;--color-surface-hover:#1e222a;--color-text:#e8eaed;--color-text-muted:#9aa3af;--color-border:#2a2f37;--color-accent:#a78bfa;--color-accent-hover:#c4b5fd;--color-accent-soft:#2a1f45;--color-link:#c4b5fd;--color-link-hover:#ddd6fe;--color-on-accent:#0f1115;--color-danger:#ff7b6b;--color-danger-hover:#ff9587;--color-on-danger:#0f1115;--color-danger-soft:#2a1714;--color-success:#57c98d;--color-warning:#e3b341;--color-warning-soft:#2a2213;--color-focus-ring:#a78bfa;--color-star:#f7cb45;--color-star-empty:#667085;--color-mark-bg:#4a3b12;--color-overlay:rgb(0 0 0/65%);--shadow-sm:0 1px 2px rgb(0 0 0/40%);--shadow-md:0 4px 16px rgb(0 0 0/45%)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0f1115;--color-page:#0b0d10;--color-surface:#171a20;--color-surface-hover:#1e222a;--color-text:#e8eaed;--color-text-muted:#9aa3af;--color-border:#2a2f37;--color-accent:#a78bfa;--color-accent-hover:#c4b5fd;--color-accent-soft:#2a1f45;--color-link:#c4b5fd;--color-link-hover:#ddd6fe;--color-on-accent:#0f1115;--color-danger:#ff7b6b;--color-danger-hover:#ff9587;--color-on-danger:#0f1115;--color-danger-soft:#2a1714;--color-success:#57c98d;--color-warning:#e3b341;--color-warning-soft:#2a2213;--color-focus-ring:#a78bfa;--color-star:#f7cb45;--color-star-empty:#667085;--color-mark-bg:#4a3b12;--color-overlay:rgb(0 0 0/65%);--shadow-sm:0 1px 2px rgb(0 0 0/40%);--shadow-md:0 4px 16px rgb(0 0 0/45%)}*,:after,:before{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body,html{margin:0;padding:0}body{overflow-wrap:break-word;background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-normal);-webkit-font-smoothing:antialiased}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}a{color:var(--color-link)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}main{animation:page-in var(--duration-base) var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heart-pop{0%{transform:scale(.82)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);color:var(--color-on-accent);text-decoration:none;background:var(--color-accent);border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}a,button{transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}button:not(:disabled):active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.feed-badge{min-width:16px;height:16px;padding:0 4px;margin-left:3px;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--color-accent);border-radius:8px}.back-to-top_button__0YqPC,.feed-badge{display:inline-flex;align-items:center;justify-content:center}.back-to-top_button__0YqPC{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:35;width:38px;height:38px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.back-to-top_visible__XrNec{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top_button__0YqPC:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (max-width:700px){.back-to-top_button__0YqPC{right:var(--space-3);bottom:var(--space-3)}}