.brand-mark[data-v-2db24530]{flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(31,42,55,.08))}.brand-mark-img[data-v-2db24530]{display:block;width:auto;max-height:100%;object-fit:contain}.lang[data-v-3e1e27cc]{position:relative;display:inline-flex}.lang-trigger[data-v-3e1e27cc]{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .6rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-elev);color:var(--color-ink-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.lang-trigger[data-v-3e1e27cc]:hover{color:var(--color-ink);background:var(--color-bg-tint);border-color:var(--color-line-strong)}.lang-trigger[data-v-3e1e27cc]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus)}.lang-caret[data-v-3e1e27cc]{display:block;opacity:.7}.lang-menu[data-v-3e1e27cc]{position:absolute;top:calc(100% + 4px);right:0;z-index:30;margin:0;padding:4px;list-style:none;min-width:9rem;background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000002e}.lang-item[data-v-3e1e27cc]{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.4rem .55rem;background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);font-size:var(--font-size-sm);font-weight:500;color:var(--color-ink);text-align:left;cursor:pointer}.lang-item[data-v-3e1e27cc]:hover{background:var(--color-bg-tint)}.lang-item.is-active[data-v-3e1e27cc]{background:var(--color-blue);color:var(--color-bg-elev)}.lang-item-code[data-v-3e1e27cc]{display:inline-block;min-width:1.6rem;font-weight:700;letter-spacing:.04em;color:inherit}.lang-item-name[data-v-3e1e27cc]{color:inherit;opacity:.85}.lang-item.is-active .lang-item-name[data-v-3e1e27cc]{opacity:1}.theme[data-v-07366604]{display:inline-flex;align-self:flex-start;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-elev)}.theme-btn[data-v-07366604]{flex:1 1 0;min-width:4.5rem;padding:.35rem .7rem;font-size:var(--font-size-sm);font-weight:600;background:transparent;border:0;color:var(--color-ink-muted);letter-spacing:.04em;cursor:pointer;text-align:center}.theme-btn+.theme-btn[data-v-07366604]{border-left:1px solid var(--color-line)}.theme-btn[data-v-07366604]:hover{color:var(--color-ink);background:var(--color-bg-tint)}.theme-btn.is-active[data-v-07366604]{color:var(--color-bg-elev);background:var(--color-blue)}.theme-toggle[data-v-07366604]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-elev);color:var(--color-ink-muted);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.theme-toggle[data-v-07366604]:hover{color:var(--color-ink);background:var(--color-bg-tint);border-color:var(--color-line-strong)}.theme-toggle[data-v-07366604]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-focus)}.theme-toggle svg[data-v-07366604]{display:block}.hdr[data-v-48e0bb73]{position:sticky;top:0;z-index:30;background:var(--color-bg-elev);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.hdr-bar[data-v-48e0bb73]{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-height);padding-top:var(--space-2);padding-bottom:var(--space-2)}.brand[data-v-48e0bb73]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-ink);border:0;text-decoration:none}.brand[data-v-48e0bb73]:hover{color:var(--color-blue);border:0}.brand-text[data-v-48e0bb73]{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.search[data-v-48e0bb73]{flex:1;position:relative;max-width:min(520px,90vw)}.search-icon[data-v-48e0bb73]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--color-ink-soft);pointer-events:none}.search input[data-v-48e0bb73]{width:100%;padding:.55rem 2.6rem .55rem 2.4rem;font:inherit;font-size:var(--font-size-sm);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:999px;transition:border-color .12s ease,background .12s ease}.search input[data-v-48e0bb73]::placeholder{color:var(--color-ink-soft)}.search input[data-v-48e0bb73]:focus{outline:none;border-color:var(--color-blue-soft);background:var(--color-bg-elev)}.search-submit[data-v-48e0bb73]{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:999px;background:var(--color-blue);color:#fff;cursor:pointer}.search-submit[data-v-48e0bb73]:hover{filter:brightness(1.08)}.search-submit[data-v-48e0bb73]:focus-visible{outline:2px solid var(--color-blue-soft);outline-offset:2px}.actions[data-v-48e0bb73]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.btn[data-v-48e0bb73]{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;border:1px solid transparent;text-decoration:none}.btn-ghost[data-v-48e0bb73]{color:var(--color-ink);border-color:var(--color-line);background:var(--color-bg-elev)}.btn-ghost[data-v-48e0bb73]:hover{color:var(--color-blue);border-color:var(--color-blue-soft);background:var(--color-blue-tint)}.btn-primary-ghost[data-v-48e0bb73]{color:#fff;background:var(--color-red)}.btn-primary-ghost[data-v-48e0bb73]:hover{background:var(--color-red-deep);color:#fff}.user-menu[data-v-48e0bb73]{position:relative}.user-trigger[data-v-48e0bb73]{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .3rem;background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:999px;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-ink);cursor:pointer}.user-trigger[data-v-48e0bb73]:hover{border-color:var(--color-blue-soft)}.avatar[data-v-48e0bb73]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-red);color:#fff;font-size:.75rem}.user-trigger.has-alert[data-v-48e0bb73]{border-color:var(--color-red)}.alert-dot[data-v-48e0bb73]{position:absolute;top:-.5rem;right:-.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:var(--color-red);color:#fff;font-size:.625rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--color-bg-elev);animation:alert-pop-48e0bb73 .18s ease-out}@keyframes alert-pop-48e0bb73{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.alert-dot[data-v-48e0bb73]{animation:none}}.chev[data-v-48e0bb73]{color:var(--color-ink-soft)}.menu[data-v-48e0bb73]{position:absolute;right:0;top:calc(100% + .5rem);min-width:12rem;background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.35rem;display:flex;flex-direction:column;z-index:40}.menu-item[data-v-48e0bb73]{display:block;padding:.5rem .75rem;font:inherit;font-size:var(--font-size-sm);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;text-decoration:none}.menu-item[data-v-48e0bb73]:hover{background:var(--color-bg-tint)}.menu-item.logout[data-v-48e0bb73]{color:var(--color-red)}.menu-item.moderation-link[data-v-48e0bb73],.menu-item.msg-link[data-v-48e0bb73]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.menu-item .badge[data-v-48e0bb73]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--color-red);color:#fff;font-size:var(--font-size-xs);font-weight:700;font-variant-numeric:tabular-nums}.menu-item[data-v-48e0bb73]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 720px){.hdr-bar[data-v-48e0bb73]{flex-wrap:wrap;height:auto;padding-top:var(--space-3);padding-bottom:var(--space-3);gap:var(--space-3)}.search[data-v-48e0bb73]{order:3;flex-basis:100%;max-width:none}.uname[data-v-48e0bb73]{display:none}}.news-prose[data-v-b1f80a83]{color:var(--color-ink);font-size:var(--font-size-base);line-height:1.7;max-width:70ch}.news-prose[data-v-b1f80a83] p,.news-prose[data-v-b1f80a83] ul,.news-prose[data-v-b1f80a83] ol,.news-prose[data-v-b1f80a83] blockquote,.news-prose[data-v-b1f80a83] pre,.news-prose[data-v-b1f80a83] table,.news-prose[data-v-b1f80a83] figure,.news-prose[data-v-b1f80a83] hr{margin:0 0 1.1em}.news-prose[data-v-b1f80a83] h1,.news-prose[data-v-b1f80a83] h2,.news-prose[data-v-b1f80a83] h3,.news-prose[data-v-b1f80a83] h4{margin:1.6em 0 .55em;line-height:var(--line-tight);letter-spacing:-.012em}.news-prose[data-v-b1f80a83]>*:first-child{margin-top:0}.news-prose[data-v-b1f80a83] h2{font-size:var(--font-size-xl);border-bottom:1px solid var(--color-line);padding-bottom:.25rem}.news-prose[data-v-b1f80a83] h3{font-size:var(--font-size-lg)}.news-prose[data-v-b1f80a83] a{color:var(--color-blue)}.news-prose[data-v-b1f80a83] img,.news-prose[data-v-b1f80a83] video{max-width:100%;height:auto;border-radius:var(--radius-sm);background:var(--color-bg-soft);box-shadow:var(--shadow-sm);margin:.5em 0 1.1em}.news-prose[data-v-b1f80a83] blockquote{border-left:3px solid var(--color-red);background:var(--color-bg-soft);padding:.55em 1em;color:var(--color-ink);font-style:italic;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.news-prose[data-v-b1f80a83] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--color-bg-soft);padding:.08em .35em;border-radius:var(--radius-xs)}.news-prose[data-v-b1f80a83] pre{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.8em 1em;overflow-x:auto}.news-prose[data-v-b1f80a83] pre code{background:transparent;padding:0}.news-prose[data-v-b1f80a83] table{width:100%;border-collapse:collapse}.news-prose[data-v-b1f80a83] th,.news-prose[data-v-b1f80a83] td{border-bottom:1px solid var(--color-line);padding:.45em .7em;text-align:left}.news-prose[data-v-b1f80a83] th{background:var(--color-bg-soft);font-weight:600}.news-prose[data-v-b1f80a83] hr{border:0;border-top:1px solid var(--color-line)}.news-prose[data-v-b1f80a83] ul,.news-prose[data-v-b1f80a83] ol{padding-left:1.3em}.pgm-back[data-v-65aa0b8d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f131a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.pgm-card[data-v-65aa0b8d]{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-md);width:min(960px,95vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);outline:none}.pgm-head[data-v-65aa0b8d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);position:sticky;top:0;background:var(--color-bg-elev);z-index:1;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.pgm-head h2[data-v-65aa0b8d]{margin:0;font-size:var(--font-size-xl);letter-spacing:-.012em}.pgm-close[data-v-65aa0b8d]{background:transparent;border:0;font-size:1.6rem;line-height:1;color:var(--color-ink-muted);cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-xs)}.pgm-close[data-v-65aa0b8d]:hover{color:var(--color-red)}.pgm-attribution[data-v-65aa0b8d]{margin:var(--space-5) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:var(--font-size-xs);color:var(--color-ink-muted);letter-spacing:.02em}.pgm-attribution a[data-v-65aa0b8d]{color:var(--color-ink-muted);text-decoration:underline}.pgm-attribution a[data-v-65aa0b8d]:hover{color:var(--color-red)}.pgm-body[data-v-65aa0b8d]{padding:var(--space-5) var(--space-5) var(--space-6);overflow:auto;flex:1}.pgm-error[data-v-65aa0b8d]{color:var(--color-red);background:var(--color-red-tint);border:1px solid var(--color-red-soft);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.pgm-loading[data-v-65aa0b8d]{height:4rem}@media (max-width: 640px){.pgm-back[data-v-65aa0b8d]{padding:0}.pgm-card[data-v-65aa0b8d]{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.pgm-head[data-v-65aa0b8d]{border-top-left-radius:0;border-top-right-radius:0}}.ftr[data-v-c93c56cd]{margin-top:var(--space-8);border-top:1px solid var(--color-line);background:var(--color-bg-elev)}.ftr-inner[data-v-c93c56cd]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding-top:var(--space-5);padding-bottom:var(--space-5);color:var(--color-ink-muted);font-size:var(--font-size-sm)}.ftr-brand[data-v-c93c56cd]{justify-self:start}.ftr-powered[data-v-c93c56cd]{justify-self:center;text-align:center}.ftr-links[data-v-c93c56cd]{justify-self:end;display:flex;gap:var(--space-5)}.ftr-links a[data-v-c93c56cd],.ftr-link[data-v-c93c56cd]{color:var(--color-ink-muted)}.ftr-link[data-v-c93c56cd]{background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.ftr-links a[data-v-c93c56cd]:hover,.ftr-link[data-v-c93c56cd]:hover{color:var(--color-blue)}@media (max-width: 640px){.ftr-inner[data-v-c93c56cd]{grid-template-columns:1fr;justify-items:center;text-align:center}.ftr-brand[data-v-c93c56cd],.ftr-powered[data-v-c93c56cd],.ftr-links[data-v-c93c56cd]{justify-self:center}}.browsenav[data-v-8c1172ca]{background:var(--color-bg-tint);border-bottom:1px solid var(--color-line)}.browsenav-inner[data-v-8c1172ca]{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.browsenav-item[data-v-8c1172ca]{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:999px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-ink-muted);border:1px solid transparent;background:transparent;text-decoration:none}.browsenav-item[data-v-8c1172ca]:hover{color:var(--color-blue);background:var(--color-blue-tint)}.browsenav-item.router-link-active[data-v-8c1172ca]{color:var(--color-blue);background:var(--color-bg-elev);border-color:var(--color-blue-soft)}.browsenav-item--right[data-v-8c1172ca]{margin-left:auto}.browsenav-dot[data-v-8c1172ca]{display:inline-block;width:.5rem;height:.5rem;margin-left:.4rem;border-radius:999px;background:var(--color-red)}.browsenav-badge[data-v-8c1172ca]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;padding:0 .4rem;border-radius:999px;background:var(--color-red);color:#fff;font-size:var(--font-size-xs);font-weight:700;font-variant-numeric:tabular-nums}.mnt-overlay[data-v-c47a21cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:radial-gradient(120% 90% at 50% 0%,var(--color-bg-elev),var(--color-bg) 60%);animation:mnt-fade-c47a21cd .28s ease both}.mnt-panel[data-v-c47a21cd]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:30rem;padding:var(--space-7) var(--space-6);animation:mnt-rise-c47a21cd .36s cubic-bezier(.16,1,.3,1) 60ms both}.mnt-rule[data-v-c47a21cd]{width:2.5rem;height:3px;margin:var(--space-5) 0 var(--space-4);border-radius:999px;background:var(--color-red)}.mnt-title[data-v-c47a21cd]{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.02em;color:var(--color-ink);margin:0}.mnt-message[data-v-c47a21cd]{margin:var(--space-4) 0 0;font-size:var(--font-size-base);line-height:1.65;color:var(--color-ink-muted);white-space:pre-line}.mnt-login[data-v-c47a21cd]{margin-top:var(--space-6);display:inline-flex;align-items:center;padding:.6rem 1.4rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-ink-muted);border:1px solid var(--color-line-strong);border-radius:999px;text-decoration:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.mnt-login[data-v-c47a21cd]:hover{color:var(--color-bg-elev);background:var(--color-ink);border-color:var(--color-ink)}.mnt-admin[data-v-c47a21cd]{position:fixed;left:50%;bottom:var(--space-4);transform:translate(-50%);z-index:1100;display:inline-flex;align-items:center;gap:var(--space-2);padding:.45rem .95rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;color:#fff;background:var(--color-red);border-radius:999px;box-shadow:var(--shadow-md);pointer-events:none}.mnt-dot[data-v-c47a21cd]{width:7px;height:7px;border-radius:50%;background:#fff;animation:mnt-pulse-c47a21cd 1.8s ease-in-out infinite}@keyframes mnt-fade-c47a21cd{0%{opacity:0}}@keyframes mnt-rise-c47a21cd{0%{opacity:0;transform:translateY(12px)}}@keyframes mnt-pulse-c47a21cd{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.mnt-overlay[data-v-c47a21cd],.mnt-panel[data-v-c47a21cd],.mnt-dot[data-v-c47a21cd]{animation:none}}.cc[data-v-fb195d2e]{position:fixed;inset:auto 0 0 0;z-index:1300;background:var(--color-bg-elev);border-top:1px solid var(--color-line);box-shadow:var(--shadow-lg);animation:cc-slide-fb195d2e .34s cubic-bezier(.16,1,.3,1) both}.cc-inner[data-v-fb195d2e]{display:flex;align-items:center;gap:var(--space-5);padding-top:var(--space-4);padding-bottom:var(--space-4)}.cc-text[data-v-fb195d2e]{flex:1;min-width:0}.cc-title[data-v-fb195d2e]{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:700;color:var(--color-ink)}.cc-desc[data-v-fb195d2e]{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-ink-muted)}.cc-privacy[data-v-fb195d2e]{background:none;border:0;padding:0;font:inherit;color:var(--color-blue);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cc-privacy[data-v-fb195d2e]:hover{color:var(--color-blue-soft)}.cc-actions[data-v-fb195d2e]{display:flex;flex-shrink:0;gap:var(--space-3)}.cc-btn[data-v-fb195d2e]{padding:.55rem 1.4rem;font:inherit;font-size:var(--font-size-sm);font-weight:600;border-radius:999px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.cc-decline[data-v-fb195d2e]{background:transparent;color:var(--color-ink);border:1px solid var(--color-line-strong)}.cc-decline[data-v-fb195d2e]:hover{border-color:var(--color-ink-muted);background:var(--color-bg-soft)}.cc-accept[data-v-fb195d2e]{background:var(--color-red);color:#fff;border:1px solid var(--color-red)}.cc-accept[data-v-fb195d2e]:hover{background:var(--color-red-deep);border-color:var(--color-red-deep)}@keyframes cc-slide-fb195d2e{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.cc[data-v-fb195d2e]{animation:none}}@media (max-width: 640px){.cc-inner[data-v-fb195d2e]{flex-direction:column;align-items:stretch;gap:var(--space-3)}.cc-actions[data-v-fb195d2e]{justify-content:stretch}.cc-btn[data-v-fb195d2e]{flex:1}}.app[data-v-7dfd50e0]{display:flex;flex-direction:column;min-height:100dvh}.main[data-v-7dfd50e0]{flex:1;padding:var(--space-7) 0 var(--space-6)}@media (max-width: 640px){.main[data-v-7dfd50e0]{padding:var(--space-5) 0 var(--space-5)}}:root{color-scheme:light dark;--color-bg: #f7f4ed;--color-bg-elev: #ffffff;--color-bg-soft: #efebe1;--color-bg-tint: #f1efe8;--color-ink: #1f2a37;--color-ink-muted: #5b6573;--color-ink-soft: #8b8f99;--color-line: #e3dfd5;--color-line-strong: #c8c4b8;--color-red: #c8102e;--color-red-deep: #a30b25;--color-red-soft: #e1495d;--color-red-tint: #fbecee;--color-blue: #1f4fa6;--color-blue-soft: #4a78c9;--color-blue-tint: #e8eef9;--color-amber: #d99a3a;--color-focus: rgba(31, 79, 166, .4);--color-success: #2f7a51;--color-danger: var(--color-red);--font-sans: "Source Sans 3", "Helvetica Neue", "Segoe UI", "Liberation Sans", "Arial", sans-serif;--font-size-xs: .78rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--line-tight: 1.2;--line-base: 1.55;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(31, 42, 55, .06);--shadow-md: 0 4px 14px rgba(31, 42, 55, .08);--shadow-lg: 0 12px 32px rgba(31, 42, 55, .12);--shadow-image: 0 6px 24px rgba(31, 42, 55, .18), 0 1px 2px rgba(31, 42, 55, .08);--color-stage-bg: var(--color-bg-soft);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--container-max: 1200px;--header-height: 64px;--anchor-offset: calc(var(--header-height) + var(--space-5));--bp-sm: 640px;--bp-md: 960px}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;--color-bg: #11161e;--color-bg-elev: #1a212c;--color-bg-soft: #232b38;--color-bg-tint: #1d2533;--color-ink: #e6e8eb;--color-ink-muted: #a4abb6;--color-ink-soft: #6f7682;--color-line: #2c3543;--color-line-strong: #404a59;--color-red: #ff6b7d;--color-red-deep: #ff8c9c;--color-red-soft: #c8506a;--color-red-tint: #3a1e25;--color-blue: #6fa8ff;--color-blue-soft: #4d8ce0;--color-blue-tint: #1c2a47;--color-amber: #e0b260;--color-focus: rgba(111, 168, 255, .55);--color-success: #5cc28a;--color-stage-bg: #0d1219;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-image: 0 6px 24px rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .4)}@media (prefers-color-scheme: dark){:root:not([data-theme]),[data-theme=auto]{color-scheme:dark;--color-bg: #11161e;--color-bg-elev: #1a212c;--color-bg-soft: #232b38;--color-bg-tint: #1d2533;--color-ink: #e6e8eb;--color-ink-muted: #a4abb6;--color-ink-soft: #6f7682;--color-line: #2c3543;--color-line-strong: #404a59;--color-red: #ff6b7d;--color-red-deep: #ff8c9c;--color-red-soft: #c8506a;--color-red-tint: #3a1e25;--color-blue: #6fa8ff;--color-blue-soft: #4d8ce0;--color-blue-tint: #1c2a47;--color-amber: #e0b260;--color-focus: rgba(111, 168, 255, .55);--color-success: #5cc28a;--color-stage-bg: #0d1219;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-image: 0 6px 24px rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .4)}}@media (max-width: 720px){:root{--anchor-offset: calc(var(--header-height) + var(--space-7))}}.admin-card{background:var(--color-bg-elev);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.admin-card h2{font-size:var(--font-size-xl);margin:0 0 var(--space-4)}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.admin-card-head h2{margin:0}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table th,.admin-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--color-line);vertical-align:middle}.admin-table th{font-weight:700;color:var(--color-ink-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-tint)}.admin-table tr:last-child td{border-bottom:0}.admin-table .actions-col{white-space:nowrap;width:1%}.admin-empty{padding:var(--space-5) 0;color:var(--color-ink-muted);font-size:var(--font-size-sm)}.admin-error{background:var(--color-red-tint);color:var(--color-red);padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.admin-success{background:#2f7a511a;color:var(--color-success);padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.admin-form{display:grid;gap:var(--space-3)}.admin-form .row{display:grid;grid-template-columns:12rem 1fr;gap:var(--space-3);align-items:center}.admin-form label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-ink)}.admin-form input[type=text],.admin-form input[type=number],.admin-form input[type=email],.admin-form input[type=password],.admin-form input[type=url],.admin-form select,.admin-form textarea{font:inherit;font-size:var(--font-size-sm);padding:.45rem .65rem;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);width:100%}.admin-form input[type=checkbox]{width:auto;height:auto}.admin-form textarea{resize:vertical;min-height:4rem}.admin-form .form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.admin-form .hint{font-size:var(--font-size-xs);color:var(--color-ink-muted)}@media (max-width: 540px){.admin-form .row{grid-template-columns:1fr;gap:var(--space-1)}}.tag{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--color-bg-soft);color:var(--color-ink);font-size:var(--font-size-xs);font-weight:600}.tag.tag-admin{background:var(--color-red-tint);color:var(--color-red)}.tag.tag-pending{background:#d99a3a2e;color:var(--color-amber)}.tag.tag-disabled{background:var(--color-bg-soft);color:var(--color-ink-soft)}.tag.tag-active{background:#2f7a511a;color:var(--color-success)}.tag.tag-builtin{background:var(--color-blue-tint);color:var(--color-blue)}.tag.tag-tier-admin{background:var(--color-red-tint);color:var(--color-red)}.tag.tag-tier-moderator{background:#d99a3a2e;color:var(--color-amber)}.tag.tag-tier-reviewer{background:#2f7a511a;color:var(--color-success)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{min-height:100dvh;line-height:var(--line-base);font-feature-settings:"ss01","tnum";overflow-x:clip}img,video,svg{display:block;max-width:100%}a{color:var(--color-blue);text-decoration:none;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}a:hover{color:var(--color-blue-soft);border-bottom-color:currentColor}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}h1,h2,h3{margin:0;line-height:var(--line-tight);letter-spacing:-.01em;font-weight:700}p{margin:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}@media (max-width: 640px){.container{padding:0 var(--space-4)}}@media (max-width: 360px){.container{padding:0 var(--space-3)}}@media (pointer: coarse){input,textarea,select{font-size:16px!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.user-text{unicode-bidi:isolate;overflow-wrap:anywhere}.user-text--single{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;unicode-bidi:isolate}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;font:inherit;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-ink);cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--color-bg-tint);border-color:var(--color-blue-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background:var(--color-red);border-color:var(--color-red)}.btn-primary:hover:not(:disabled){background:var(--color-red-deep);border-color:var(--color-red-deep);color:#fff}.btn-good{color:#fff;background:var(--color-success);border-color:var(--color-success)}.btn-good:hover:not(:disabled){filter:brightness(.94);color:#fff}.btn-danger{color:var(--color-red);border-color:var(--color-red-soft);background:var(--color-bg)}.btn-danger:hover:not(:disabled){background:var(--color-red);border-color:var(--color-red);color:#fff}.btn-ghost{border-color:var(--color-line);background:transparent}.btn-sm{padding:.25rem .6rem;font-size:var(--font-size-xs)}.me-row{display:flex;flex-direction:column;gap:var(--space-2)}.me-row-bool{flex-direction:row;align-items:center;gap:var(--space-3)}.me-row-bool .me-label{order:2}.me-label{font-size:var(--font-size-sm);font-weight:600}.me-required{color:var(--color-red);margin-left:.15rem}.me-help{color:var(--color-ink-muted);font-size:var(--font-size-xs)}.me-fieldset{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.me-legend{font-size:var(--font-size-sm);font-weight:600;padding:0 .4rem}.me-row input[type=text],.me-row input[type=email],.me-row input[type=url],.me-row input[type=number],.me-row input[type=date],.me-row input[type=datetime-local],.me-row textarea,.me-row select{font:inherit;font-size:var(--font-size-sm);padding:.55rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-elev);color:var(--color-ink)}.me-row textarea{resize:vertical;min-height:4rem}.me-error{color:var(--color-red);font-size:var(--font-size-sm)}.me-actions{display:flex;gap:var(--space-2)}.me-btn{font:inherit;font-size:var(--font-size-sm);font-weight:600;padding:.5rem 1.1rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-line);background:var(--color-bg-elev);color:var(--color-ink)}.me-btn:hover:not(:disabled){border-color:var(--color-blue-soft)}.me-btn.me-btn-primary{border-color:var(--color-blue);background:var(--color-blue);color:#fff}.me-btn.me-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.me-btn:disabled{opacity:.6;cursor:not-allowed}.toastui-editor-defaultUI{border:1px solid var(--color-line)!important;border-radius:var(--radius-sm);background:var(--color-bg-elev);color:var(--color-ink)}.toastui-editor-toolbar,.toastui-editor-defaultUI-toolbar{background:var(--color-bg-soft)!important;border-bottom:1px solid var(--color-line)!important}.toastui-editor-toolbar-divider{background-color:var(--color-line-strong)!important}.toastui-editor-toolbar-icons{border:1px solid transparent!important;background-color:transparent!important;color:var(--color-ink)!important}.toastui-editor-toolbar-icons:hover:not(:disabled){background-color:var(--color-bg-tint)!important;border-color:var(--color-line)!important}.toastui-editor-toolbar-icons.active,.toastui-editor-toolbar-icons:active{background-color:var(--color-red-tint)!important;border-color:var(--color-red-soft)!important;color:var(--color-red-deep)!important}.toastui-editor-md-tab-container,.toastui-editor-mode-switch{background:var(--color-bg-soft)!important;border-top:1px solid var(--color-line)!important}.toastui-editor-md-tab .tab-item,.toastui-editor-mode-switch .tab-item{color:var(--color-ink-muted)!important;background:transparent!important;border-color:transparent!important}.toastui-editor-md-tab .tab-item.active,.toastui-editor-mode-switch .tab-item.active{color:var(--color-red-deep)!important;border-bottom:2px solid var(--color-red)!important}.toastui-editor-main,.toastui-editor-md-container,.toastui-editor-ww-container{background:var(--color-bg)!important;color:var(--color-ink)!important}.toastui-editor,.toastui-editor-contents{color:var(--color-ink)!important;font-family:var(--font-sans)!important;font-size:var(--font-size-base)!important;line-height:1.7!important}.toastui-editor-md-preview{background:var(--color-bg)!important;color:var(--color-ink)!important;border-left:1px solid var(--color-line)!important}.toastui-editor-contents a{color:var(--color-blue)!important}.toastui-editor-contents h1,.toastui-editor-contents h2,.toastui-editor-contents h3{color:var(--color-ink)!important;border-color:var(--color-line)!important}.toastui-editor-contents code,.toastui-editor-md-code,.toastui-editor-md-code-block{background:var(--color-bg-soft)!important;color:var(--color-ink)!important;border-radius:var(--radius-xs)!important}.toastui-editor-contents pre{background:var(--color-bg-soft)!important;border:1px solid var(--color-line)!important;border-radius:var(--radius-sm)!important;color:var(--color-ink)!important}.toastui-editor-contents blockquote{border-left:3px solid var(--color-red)!important;background:var(--color-bg-soft);color:var(--color-ink)!important}.toastui-editor-md-line-background.toastui-editor-md-table .toastui-editor-md-table-cell,.toastui-editor-contents table th,.toastui-editor-contents table td{border-color:var(--color-line)!important}.toastui-editor-contents img{border-radius:var(--radius-sm)}.toastui-editor-popup,.toastui-editor-popup-add-image,.toastui-editor-popup-add-link,.toastui-editor-popup-add-table,.toastui-editor-popup-add-heading{background:var(--color-bg-elev)!important;color:var(--color-ink)!important;border:1px solid var(--color-line)!important}.toastui-editor-popup input[type=text],.toastui-editor-popup input[type=url],.toastui-editor-popup input[type=file],.toastui-editor-popup textarea{background:var(--color-bg)!important;color:var(--color-ink)!important;border:1px solid var(--color-line-strong)!important;border-radius:var(--radius-xs)!important}.toastui-editor-close-button{color:var(--color-ink-muted)!important}.toastui-editor-ok-button{background:var(--color-red)!important;color:#fff!important;border:0!important}.toastui-editor-ok-button:hover{background:var(--color-red-deep)!important}.toastui-editor-dark .toastui-editor-defaultUI,.toastui-editor-dark.toastui-editor-defaultUI{background:var(--color-bg-elev);border-color:var(--color-line)!important}.toastui-editor-dark .toastui-editor-toolbar{background:var(--color-bg-soft)!important}.toastui-editor-dark .toastui-editor-toolbar-icons,.toastui-editor-dark .toastui-editor-contents{color:var(--color-ink)!important}.toastui-editor-dark .toastui-editor-md-preview,.toastui-editor-dark .toastui-editor-md-container,.toastui-editor-dark .toastui-editor-ww-container,.toastui-editor-dark .toastui-editor-main{background:var(--color-bg)!important;color:var(--color-ink)!important}
