@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;700;900&family=JetBrains+Mono:wght@400;600&display=swap";.app-footer .footer-brand[data-v-8f460f32]{display:flex;align-items:center;gap:12px}.app-footer .footer-brand strong[data-v-8f460f32]{display:block;color:#fff;font-family:var(--font-display);font-weight:900;font-size:15px}.app-footer .footer-brand p[data-v-8f460f32]{margin:2px 0 0;color:var(--ink-300);font-size:12.5px}.empty-state[data-v-c2dbbf99]{display:grid;place-items:center;gap:6px;padding:var(--space-10) var(--space-5);text-align:center;background:var(--surface);border:1.5px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-500)}.empty-state svg[data-v-c2dbbf99]{color:var(--ink-300);flex:0 0 auto;margin-bottom:var(--space-2)}.empty-state strong[data-v-c2dbbf99]{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink-700)}.empty-state p[data-v-c2dbbf99]{margin:0;font-size:13px;color:var(--ink-500);max-width:40ch;line-height:1.55}.app-shell-fluid[data-v-da7eed87]{min-width:0;flex:1}.app-shell[data-layout=fluid][data-v-da7eed87]{display:flex;flex-direction:column}:root,:root[data-theme=light]{color-scheme:light;--paper: #fafbff;--paper-grain: #f0f4fc;--surface: #ffffff;--surface-soft: #f3f7ff;--surface-hover: #eef3fc;--surface-elevated: #ffffff;--line: #dbe3f0;--line-soft: #e6ecf5;--line-strong: #c4cfde;--ink-900: #0b1220;--ink-700: #1f2a3a;--ink-500: #5a6677;--ink-300: #94a3b8;--ink-200: #b6c1d2;--ink-on-blue: #ffffff;--blue-50: #f1f8fe;--blue-100: #e8f7fe;--blue-200: #bfe5fb;--blue-300: #7ed0f7;--blue-500: #26a8f1;--blue-600: #0f87cf;--blue-700: #0a5fa0;--blue-900: #072e4e;--coral: #ff5a5f;--coral-soft: #ffe4e5;--lemon: #ffd54a;--lemon-soft: #fff5cf;--mint: #3fd0a3;--mint-soft: #d8f5ea;--plum: #7c5cff;--plum-soft: #ece4ff;--success: var(--mint);--success-soft: var(--mint-soft);--success-ink: #1f8c70;--warning: #c79320;--warning-soft: var(--lemon-soft);--warning-ink: #8b6710;--danger: var(--coral);--danger-soft: var(--coral-soft);--danger-ink: #c93b3f;--info: var(--blue-600);--info-soft: var(--blue-100);--shadow-1: 0 1px 2px rgba(11,18,32,.06);--shadow-2: 0 10px 28px -12px rgba(11,18,32,.16), 0 2px 6px rgba(11,18,32,.06);--shadow-3: 0 20px 50px -22px rgba(11,18,32,.28), 0 4px 10px rgba(11,18,32,.08);--shadow-poster: 4px 4px 0 var(--ink-900);--shadow-poster-soft: 3px 3px 0 var(--blue-700);--overlay-strong: rgba(11,18,32,.62);--overlay-soft: rgba(11,18,32,.32);--backdrop-blur: saturate(140%) blur(10px);--halftone: radial-gradient(var(--blue-500) 1px, transparent 1.4px) 0 0/12px 12px;--font-sans: "Noto Sans SC", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, sans-serif;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", Georgia, serif;--font-brand: "Bebas Neue", "Inter", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "Cascadia Code", Consolas, Menlo, monospace;--fs-display-1: clamp(40px, 6vw, 72px);--fs-display-2: clamp(28px, 3.6vw, 40px);--fs-h1: 28px;--fs-h2: 20px;--fs-h3: 16px;--fs-lg: 16px;--fs-base: 14px;--fs-sm: 12.5px;--fs-xs: 11.5px;--fs-mini: 10.5px;--lh-tight: 1.12;--lh-snug: 1.32;--lh-base: 1.55;--lh-loose: 1.72;--letter-tight: -.012em;--letter-base: 0;--letter-wide: .04em;--letter-bebas: .06em;--letter-kicker: .16em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--shell-max: 1480px;--sidebar-w: 248px;--topbar-h: 72px;--kicker-h: 36px;--ring: 0 0 0 3px var(--blue-100);--ring-strong: 0 0 0 3px var(--blue-200);--bg: var(--paper);--surface-2: var(--surface-soft);--line: var(--line);--line-strong: var(--line-strong);--ink: var(--ink-900);--ink-2: var(--ink-700);--muted: var(--ink-500);--muted-2: var(--ink-300);--brand: var(--blue-500);--brand-strong: var(--blue-700);--brand-soft: var(--blue-100);--accent: var(--blue-300);--accent-soft: var(--blue-50);--ok: var(--success);--ok-soft: var(--success-soft);--warn: var(--warning);--warn-soft: var(--warning-soft);--bad: var(--danger);--bad-soft: var(--danger-soft);--info: var(--info);--info-soft: var(--info-soft);--radius: var(--radius-md);--star: var(--lemon);--color-fg: var(--ink-900);--color-fg-strong: var(--ink-700);--color-fg-muted: var(--ink-500);--color-fg-subtle: var(--ink-300);--color-fg-inverse: #ffffff;--color-bg: var(--paper);--color-surface: var(--surface);--color-surface-muted: var(--surface-soft);--color-surface-hover: var(--surface-hover);--color-surface-soft: var(--surface-soft);--color-border: var(--line);--color-border-strong: var(--line-strong);--color-accent: var(--blue-500);--color-accent-strong: var(--blue-700);--color-accent-soft: var(--blue-100);--color-accent-soft-alt: var(--blue-50);--color-accent-border: var(--blue-200);--color-accent-info-border: var(--blue-200);--color-success: var(--success);--color-success-soft: var(--success-soft);--color-success-border: var(--success);--color-warning: var(--warning);--color-warning-soft: var(--warning-soft);--color-warning-border: var(--warning);--color-warning-border-strong: var(--warning);--color-warning-ink: var(--warning-ink);--color-warning-panel: var(--lemon-soft);--color-warning-panel-alt: var(--lemon-soft);--color-warning-surface: var(--lemon-soft);--color-caution-soft: var(--coral-soft);--color-caution-border: var(--coral);--color-caution-ink: var(--danger-ink);--color-danger: var(--danger);--color-danger-soft: var(--danger-soft);--color-danger-border: var(--danger);--color-info: var(--info);--color-info-soft: var(--info-soft);--color-neutral-soft: var(--surface-soft);--color-neutral-strong: var(--ink-700);--color-code-fg: var(--blue-200);--color-install-fg: var(--blue-200);--color-disabled-bg: var(--ink-300);--color-disabled-fg: var(--paper);--color-star: var(--lemon);--color-overlay: var(--overlay-strong);--color-backdrop-border: rgba(255,255,255,.72);--color-card-border: var(--line);--color-card-border-soft: var(--line-soft);--color-brand-halo: rgba(38, 168, 241, .14);--color-brand-halo-soft: rgba(38, 168, 241, .08);--color-brand-halo-strong: rgba(38, 168, 241, .32);--color-brand-halo-stronger: rgba(38, 168, 241, .42);--color-brand-glow: rgba(38, 168, 241, .08);--color-brand-glow-soft: rgba(38, 168, 241, .02);--color-brand-glow-panel: rgba(38, 168, 241, .06);--color-brand-glow-border: rgba(38, 168, 241, .38);--color-brand-glow-hero: rgba(38, 168, 241, .12);--color-brand-panel-start: rgba(232, 247, 254, .98);--color-brand-panel-end: rgba(241, 251, 255, .98);--color-shadow-ink-soft: rgba(11,18,32,.04);--color-shadow-ink: rgba(11,18,32,.06);--color-shadow-ink-mid: rgba(11,18,32,.08);--color-shadow-ink-strong: rgba(11,18,32,.12);--color-shadow-ink-stronger: rgba(11,18,32,.28);--color-shadow-brand-soft: rgba(38, 168, 241, .08);--color-shadow-brand: rgba(38, 168, 241, .14);--color-shadow-brand-strong: rgba(38, 168, 241, .22);--color-warning-outline: rgba(255, 213, 74, .32);--color-warning-outline-soft: rgba(255, 213, 74, .22);--color-warning-glow: rgba(255, 213, 74, .14);--color-star-track: var(--line);--color-activity-plugin-start: var(--blue-300);--color-activity-plugin-end: var(--blue-500);--color-activity-comment-start: var(--coral);--color-activity-comment-end: #e0464a;--color-activity-rating-start: var(--lemon);--color-activity-rating-end: #e0a830;--color-white: #ffffff;--shadow-xs: var(--shadow-1);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-card: var(--shadow-2);--shadow-card-hover: var(--shadow-3);--shadow-panel: var(--shadow-2);--shadow-panel-strong: var(--shadow-3);--shadow-modal: var(--shadow-3);--topbar-offset: var(--topbar-h);--font-body: var(--font-sans);--radius-2xl: 16px;--radius-3xl: 20px;--radius-xl: var(--radius-lg)}:root[data-theme=dark]{color-scheme:dark;--paper: #0a1220;--paper-grain: #0e1729;--surface: #13203a;--surface-soft: #0f1a30;--surface-hover: #192848;--surface-elevated: #18253f;--line: #243454;--line-soft: #1c2a48;--line-strong: #314870;--ink-900: #e6edf6;--ink-700: #c2cee0;--ink-500: #8fa1bb;--ink-300: #5a6c87;--ink-200: #44546f;--ink-on-blue: #0a1220;--blue-50: #142844;--blue-100: #1a3550;--blue-200: #1f4a7a;--blue-300: #2c6ea8;--blue-500: #5fb8ff;--blue-600: #7ec6ff;--blue-700: #a5d8ff;--blue-900: #dcedff;--coral: #ff7a7f;--coral-soft: #3d1a1c;--lemon: #ffe06a;--lemon-soft: #3a2f0d;--mint: #5fdcb3;--mint-soft: #0f3026;--plum: #9d85ff;--plum-soft: #1e1838;--success-ink: #66dab8;--warning-ink: #ffd97c;--danger-ink: #ff9398;--shadow-1: 0 1px 2px rgba(0,0,0,.5);--shadow-2: 0 14px 36px -14px rgba(0,0,0,.65), 0 4px 10px rgba(0,0,0,.3);--shadow-3: 0 28px 60px -20px rgba(0,0,0,.78), 0 8px 18px rgba(0,0,0,.4);--shadow-poster: 4px 4px 0 #000;--shadow-poster-soft: 3px 3px 0 var(--blue-300);--overlay-strong: rgba(0,0,0,.72);--overlay-soft: rgba(0,0,0,.42);--halftone: radial-gradient(var(--blue-500) 1px, transparent 1.4px) 0 0/12px 12px;--ring: 0 0 0 3px var(--blue-100);--ring-strong: 0 0 0 3px var(--blue-200);--color-fg-inverse: #0a1220;--color-brand-halo: rgba(95, 184, 255, .18);--color-brand-halo-soft: rgba(95, 184, 255, .1);--color-brand-halo-strong: rgba(95, 184, 255, .32);--color-brand-halo-stronger: rgba(95, 184, 255, .42);--color-brand-glow: rgba(95, 184, 255, .12);--color-brand-glow-soft: rgba(95, 184, 255, .04);--color-brand-glow-panel: rgba(95, 184, 255, .08);--color-brand-glow-border: rgba(95, 184, 255, .42);--color-brand-glow-hero: rgba(95, 184, 255, .14);--color-brand-panel-start: rgba(26, 53, 80, .98);--color-brand-panel-end: rgba(15, 26, 48, .98);--color-shadow-ink-soft: rgba(0,0,0,.34);--color-shadow-ink: rgba(0,0,0,.46);--color-shadow-ink-mid: rgba(0,0,0,.58);--color-shadow-ink-strong: rgba(0,0,0,.7);--color-shadow-ink-stronger: rgba(0,0,0,.85);--color-shadow-brand-soft: rgba(95, 184, 255, .14);--color-shadow-brand: rgba(95, 184, 255, .22);--color-shadow-brand-strong: rgba(95, 184, 255, .32);--color-backdrop-border: rgba(255,255,255,.06);--color-card-border: var(--line);--color-card-border-soft: var(--line-soft);--color-warning-panel: var(--lemon-soft);--color-warning-panel-alt: var(--lemon-soft);--color-warning-surface: var(--lemon-soft);--color-caution-soft: var(--coral-soft);--color-caution-ink: var(--danger-ink);--color-warning-ink: var(--warning-ink);--color-success-soft: var(--mint-soft)}:root[data-reduced-motion=reduce]{--dur-fast: 0ms;--dur-base: 80ms;--dur-slow: 80ms}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 80ms;--dur-slow: 80ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-sans);color:var(--ink-900);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;font-size:var(--fs-base);line-height:var(--lh-base);background-image:radial-gradient(circle at 100% -10%,var(--blue-100) 0,transparent 35%),radial-gradient(circle at -10% 90%,var(--coral-soft) 0,transparent 26%);background-attachment:fixed;display:flex;flex-direction:column}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--blue-700)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-soft);padding:1px 5px;border-radius:var(--radius-xs)}::selection{background:var(--blue-500);color:#fff}main.shell,.app-shell-main{flex:1}.shell{width:min(var(--shell-max),100%);margin:0 auto;padding:0 var(--space-7)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell-layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:var(--space-7);align-items:start;padding:var(--space-7) 0 var(--space-16)}.app-shell-nav{display:contents}.app-shell-main,.app-shell-content{min-width:0}@media(max-width:1023px){.app-shell-layout{grid-template-columns:1fr;gap:var(--space-5)}}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);height:var(--topbar-h);padding:0 var(--space-7);background:var(--surface);border-bottom:1px solid var(--line);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue-500) 0%,var(--blue-300) 50%,var(--coral) 100%)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:200px}.brand-logo{width:38px;height:38px;border-radius:var(--radius-md);object-fit:contain;box-shadow:var(--shadow-poster-soft)}.brand-text{display:grid;gap:2px;line-height:1.1}.brand-text b{display:block;font-family:var(--font-display);font-weight:900;font-size:17px;letter-spacing:var(--letter-tight);color:var(--ink-900)}.brand-text span{display:block;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;color:var(--blue-700);text-transform:uppercase}.topbar-search{display:flex;align-items:center;gap:10px;width:100%;max-width:580px;margin:0 auto;padding:7px 7px 7px 16px;background:var(--surface-soft);border:1.5px solid var(--line);border-radius:var(--radius-pill);transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.topbar-search:focus-within{border-color:var(--blue-500);background:var(--surface);box-shadow:var(--ring)}.topbar-search svg{color:var(--ink-500);flex:0 0 auto}.topbar-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--fs-base)}.topbar-search input::placeholder{color:var(--ink-300)}.topbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}[data-auth-slot]{display:inline-flex;align-items:center;gap:6px;min-width:0}.navlink{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-weight:600;font-size:13.5px;color:var(--ink-700);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.navlink:hover{background:var(--surface-hover);color:var(--ink-900)}.navlink.active,.navlink.router-link-exact-active{background:var(--blue-100);color:var(--blue-700)}.navlink-profile{max-width:180px;gap:8px}.auth-avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1.5px var(--blue-200)}.auth-avatar-fallback{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:var(--ink-on-blue);font-weight:700;font-size:12px}.auth-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle{display:none;padding:8px 10px;font-size:1.2rem;color:var(--ink-700)}.vol-kicker{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:8px var(--space-7);background:var(--ink-900);color:var(--ink-on-blue);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--letter-wide);position:sticky;top:var(--topbar-h);z-index:25;margin-top:-1px;border-bottom:1px solid var(--ink-700)}.vol-kicker .vol-num{font-family:var(--font-brand);letter-spacing:var(--letter-kicker);color:var(--lemon);font-size:13px;margin-right:var(--space-3)}.vol-kicker .right{display:flex;gap:var(--space-5);color:var(--ink-300)}.vol-kicker a{color:#fff;font-weight:700}.vol-kicker a:hover{color:var(--lemon)}.section{margin-bottom:var(--space-12)}.section+.section{margin-top:var(--space-12)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-head .titles{min-width:0;flex:1}.section-head h2{margin:0;font-family:var(--font-display);font-weight:900;font-size:var(--fs-display-2);line-height:var(--lh-tight);letter-spacing:var(--letter-base);color:var(--ink-900)}.section-head h2 .badge{font-size:var(--fs-xs);margin-left:8px;vertical-align:middle}.section-head .kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:12px;color:var(--blue-700);margin-bottom:6px}.section-head .kicker:before{content:"";width:22px;height:2px;background:var(--coral)}.section-head p{margin:6px 0 0;color:var(--ink-500);font-size:var(--fs-base);max-width:56ch}.section-head .actions{display:flex;gap:var(--space-2);align-items:center;flex:0 0 auto}.section-head.compact-head h2{font-size:22px;font-weight:900}.section-head.compact-head p{font-size:var(--fs-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--radius-md);background:var(--surface);color:var(--ink-900);border:1.5px solid var(--line);font-weight:600;font-size:13px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-pop),border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast),color var(--dur-fast)}.btn:hover{border-color:var(--ink-900);box-shadow:var(--shadow-poster-soft);transform:translate(-1px,-1px)}.btn:active{transform:translate(0);box-shadow:var(--shadow-1)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-xs{padding:4px 10px;font-size:11.5px;border-radius:var(--radius-sm)}.btn-primary{background:var(--ink-900);color:var(--ink-on-blue);border-color:var(--ink-900)}.btn-primary:hover{background:var(--blue-700);border-color:var(--blue-700);box-shadow:var(--shadow-poster)}.btn-accent{background:var(--blue-500);color:var(--ink-on-blue);border-color:var(--blue-500)}.btn-accent:hover{background:var(--blue-600);border-color:var(--blue-600)}.btn-coral{background:var(--coral);color:#fff;border-color:var(--coral)}.btn-coral:hover{background:var(--danger-ink);border-color:var(--danger-ink);box-shadow:var(--shadow-poster)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-hover);box-shadow:none;transform:none;border-color:transparent;color:var(--ink-900)}.btn-danger{background:var(--surface);color:var(--danger-ink);border-color:var(--danger-soft)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-ink)}.btn-active,.btn.is-active{background:var(--ink-900);color:var(--ink-on-blue);border-color:var(--ink-900);box-shadow:var(--shadow-poster-soft)}.chip-group{display:inline-flex;gap:6px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1.5px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink-700);transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast);cursor:pointer}.chip:hover{border-color:var(--ink-900)}.chip.active,.chip[aria-pressed=true]{background:var(--ink-900);color:var(--ink-on-blue);border-color:var(--ink-900)}.chip.coral.active,.chip.coral[aria-pressed=true]{background:var(--coral);border-color:var(--coral)}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-700);font-size:11.5px;font-weight:500}.tag.cat{background:var(--blue-100);color:var(--blue-700);font-weight:600}.badge{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--surface-soft);color:var(--ink-500);white-space:nowrap;flex-direction:row}.badge small{font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.04em;opacity:.7}.badge.trust-official{background:var(--blue-100);color:var(--blue-700)}.badge.trust-verified{background:var(--mint-soft);color:var(--success-ink)}.badge.trust-community{background:var(--surface-soft);color:var(--ink-500)}.badge.status-published{background:var(--mint-soft);color:var(--success-ink)}.badge.status-pending_review{background:var(--lemon-soft);color:var(--warning-ink)}.badge.status-draft{background:var(--surface-soft);color:var(--ink-500)}.badge.status-deprecated,.badge.status-blocked{background:var(--coral-soft);color:var(--danger-ink)}.badge.status-archived{background:var(--surface-soft);color:var(--ink-500)}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);position:relative;overflow:hidden;transition:transform var(--dur-base) var(--ease-emphasized),border-color var(--dur-base),box-shadow var(--dur-base);cursor:pointer;color:inherit;height:100%;min-height:220px}.card .card-summary{flex:1 1 auto}.card .card-meta{margin-top:auto}.card:hover{border-color:var(--ink-900);transform:translate(-2px,-2px);box-shadow:var(--shadow-poster)}.card:active{transform:translate(-1px,-1px);box-shadow:var(--shadow-poster-soft)}@keyframes skeleton-pulse{0%{background-color:var(--surface-soft)}50%{background-color:var(--surface-hover)}to{background-color:var(--surface-soft)}}.skeleton{background:var(--surface-soft);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite;color:transparent;-webkit-user-select:none;user-select:none}.app-sidebar-desktop{position:sticky;top:calc(var(--topbar-h) + var(--space-4));align-self:start}.app-sidebar-panel{display:grid;gap:var(--space-5);padding:var(--space-5);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg)}.app-sidebar-group{display:grid;gap:var(--space-3)}.app-sidebar-group+.app-sidebar-group{padding-top:var(--space-5);border-top:1px dashed var(--line)}.app-sidebar-group-head{display:grid;gap:4px}.app-sidebar-group-head h2{margin:0;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11.5px;color:var(--ink-500);text-transform:uppercase}.app-sidebar-group-head p{margin:0;font-size:var(--fs-xs);color:var(--ink-500);line-height:1.5}.app-sidebar-links{display:grid;gap:2px}.app-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 12px;border-radius:var(--radius-md);color:var(--ink-700);font-size:13.5px;font-weight:500;background:transparent;border:1.5px solid transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.app-sidebar-link:hover{background:var(--surface-hover);color:var(--ink-900)}.app-sidebar-link.is-active{background:var(--blue-100);color:var(--blue-700);font-weight:700;position:relative;padding-left:16px}.app-sidebar-link.is-active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--blue-500)}.app-sidebar-link.is-compact{padding:6px 12px;min-height:36px;border-radius:var(--radius-pill);white-space:nowrap}.app-sidebar-link-label{font-weight:600;overflow:hidden;text-overflow:ellipsis}.app-sidebar-link-meta{flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--letter-wide)}.app-sidebar-link.is-active .app-sidebar-link-meta{color:var(--blue-700)}.app-sidebar-chipbar{display:none}.app-sidebar-chiprow{display:flex;gap:8px;overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.app-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:stretch;background:var(--overlay-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-sidebar-drawer{width:min(86vw,360px);height:100%;padding:var(--space-5) var(--space-4);overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow-3)}.app-sidebar-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.app-sidebar-drawer-head strong{display:block;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink-900)}.app-sidebar-kicker{display:block;margin-bottom:4px;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;color:var(--ink-500);text-transform:uppercase}@media(min-width:768px)and (max-width:1023px){.app-sidebar-desktop{display:none}.app-sidebar-chipbar{display:block;margin-bottom:var(--space-4);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3)}}@media(max-width:767px){.app-sidebar-desktop,.app-sidebar-chipbar{display:none}.mobile-menu-toggle{display:inline-flex}}.inbox-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);color:var(--ink-700);background:var(--surface-soft);border:1.5px solid transparent;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast)}.inbox-bell-shell{position:relative}.inbox-bell:hover{border-color:var(--ink-900);transform:translateY(-1px);background:var(--surface)}.inbox-bell.is-open{border-color:var(--blue-500);background:var(--blue-100)}.inbox-bell-label{display:none}.inbox-bell-badge{position:absolute;top:-2px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font-size:10.5px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--surface)}.inbox-drawer{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,90vw);max-height:min(78vh,720px);overflow:auto;padding:var(--space-4);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);z-index:60}.inbox-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.inbox-drawer-kicker{display:block;margin-bottom:4px;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;color:var(--ink-500);text-transform:uppercase}.inbox-drawer-head strong{display:block;color:var(--ink-900);font-family:var(--font-display);font-weight:900;font-size:var(--fs-lg)}.inbox-list{display:grid;gap:var(--space-4)}.inbox-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.inbox-list-filter{display:grid;gap:4px;min-width:0;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);color:var(--ink-500);font-size:11px;text-transform:uppercase}.inbox-list-filter select{min-width:160px;padding:7px 10px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);color:var(--ink-900)}.inbox-list-state{padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-soft);border:1.5px dashed var(--line);color:var(--ink-500);text-align:center}.inbox-list-items{display:grid;gap:6px}.inbox-list-empty .empty-state,.inbox-list-empty .empty{margin:0}.inbox-item{width:100%;display:grid;gap:6px;text-align:left;padding:12px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.inbox-item:hover{border-color:var(--ink-900);background:var(--surface);transform:translate(-1px,-1px);box-shadow:var(--shadow-poster-soft)}.inbox-item.is-unread{border-color:var(--blue-300);background:var(--blue-50)}.inbox-item.is-unread:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--coral)}.inbox-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.inbox-item-type{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-sm);background:var(--blue-100);color:var(--blue-700);font-size:10.5px;font-weight:700;letter-spacing:.04em}.inbox-item.is-governance .inbox-item-type{background:var(--coral-soft);color:var(--danger-ink)}.inbox-item.is-announcement .inbox-item-type{background:var(--lemon-soft);color:var(--warning-ink)}.inbox-item.is-system .inbox-item-type{background:var(--surface-soft);color:var(--ink-500)}.inbox-item-time{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500)}.inbox-item-body{display:grid;gap:4px}.inbox-item-body strong{color:var(--ink-900);font-size:13.5px}.inbox-item-body p{margin:0;color:var(--ink-700);font-size:12.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--line)}.inbox-list-pagination small{font-family:var(--font-mono);color:var(--ink-500);font-size:10.5px}.inbox-list-pagination-actions{display:inline-flex;gap:6px}.inbox-drawer-enter-active,.inbox-drawer-leave-active{transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-emphasized)}.inbox-drawer-enter-from,.inbox-drawer-leave-to{opacity:0;transform:translateY(-8px)}.announcement-banner{position:sticky;top:0;z-index:45;border-bottom:1px solid var(--line);background:var(--surface)}.announcement-banner.is-warning{border-bottom-color:var(--warning)}.announcement-banner.is-critical{border-bottom-color:var(--danger)}.announcement-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px var(--space-7)}.announcement-banner-copy{display:grid;gap:2px;min-width:0}.announcement-banner-kicker{font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;font-weight:700;color:var(--blue-700);text-transform:uppercase}.announcement-banner.is-warning .announcement-banner-kicker{color:var(--warning-ink)}.announcement-banner.is-critical .announcement-banner-kicker{color:var(--danger-ink)}.announcement-banner-copy strong{display:block;color:var(--ink-900);font-size:14px;font-weight:700}.announcement-banner-copy p{margin:0;color:var(--ink-700);font-size:12.5px;line-height:1.5}.announcement-banner-close{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);color:var(--ink-500);background:var(--surface-soft);border:1.5px solid transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.announcement-banner-close:hover{color:var(--ink-900);background:var(--surface);border-color:var(--line)}.announcement-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:var(--space-6);background:var(--overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.announcement-modal{width:min(640px,100%);display:grid;gap:var(--space-5);padding:var(--space-7);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);position:relative}.announcement-modal:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--blue-500),var(--blue-300),var(--coral))}.announcement-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.announcement-modal-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-700);font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11.5px;font-weight:700;text-transform:uppercase}.announcement-modal-kicker.is-warning{background:var(--lemon-soft);color:var(--warning-ink)}.announcement-modal-kicker.is-critical{background:var(--coral-soft);color:var(--danger-ink)}.announcement-modal-body{display:grid;gap:var(--space-3)}.announcement-modal-body h2{margin:0;font-family:var(--font-display);font-weight:900;font-size:26px;line-height:1.15;color:var(--ink-900)}.announcement-modal-body p{margin:0;color:var(--ink-700);font-size:14.5px;line-height:1.7;white-space:pre-wrap}.announcement-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.announcement-banner-enter-active,.announcement-banner-leave-active{transition:transform var(--dur-base) var(--ease-emphasized),opacity var(--dur-base) var(--ease-standard)}.announcement-banner-enter-from,.announcement-banner-leave-to{opacity:0;transform:translateY(-10px)}.toast{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:1000;display:grid;gap:8px}.toast-item{background:var(--ink-900);color:var(--ink-on-blue);padding:10px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-size:13px;border-left:3px solid var(--blue-500)}.toast-item.toast-ok{border-left-color:var(--mint)}.toast-item.toast-error{border-left-color:var(--coral)}.toast-item.toast-warn{border-left-color:var(--lemon)}.disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-6);background:var(--overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.disclaimer-modal{width:min(560px,100%);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-7);position:relative;display:grid;gap:var(--space-4)}.disclaimer-modal:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--blue-500),var(--coral))}.disclaimer-kicker{font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;font-weight:700;color:var(--blue-700);text-transform:uppercase}.disclaimer-modal h2{margin:0;font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1.2;color:var(--ink-900)}.disclaimer-copy{display:grid;gap:8px;color:var(--ink-700);font-size:13.5px;line-height:1.65}.disclaimer-copy p{margin:0}.disclaimer-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.disclaimer-countdown{color:var(--ink-500);font-size:12.5px;font-family:var(--font-mono)}.empty-state,.empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--ink-500);background:var(--surface);border:1.5px dashed var(--line);border-radius:var(--radius-lg)}.empty-state h3,.empty h3{margin:0 0 6px;font-family:var(--font-display);font-weight:900;font-size:20px;color:var(--ink-900)}.empty-state p,.empty p{margin:0;font-size:13px}.risk-warning{position:relative;padding:14px 16px 14px 48px;background:var(--coral-soft);border:1.5px solid var(--coral);border-radius:var(--radius-md);color:var(--danger-ink);display:grid;gap:4px}.risk-warning:before{content:"!";position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:900}.risk-warning strong{font-weight:700;font-size:13.5px;color:var(--danger-ink)}.risk-warning p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-700)}.stars{position:relative;display:inline-block;color:var(--ink-200);font-size:14px;letter-spacing:1px;font-family:serif}.stars .fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;white-space:nowrap;color:var(--lemon)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);isolation:isolate;align-items:stretch}.grid.list-view{grid-template-columns:1fr;gap:var(--space-2)}.grid>*{min-width:0}.grid>.card{height:100%}.card-head{display:flex;gap:12px;align-items:flex-start}.card-icon{width:46px;height:46px;flex:0 0 auto;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--blue-500),var(--blue-700));display:grid;place-items:center;color:var(--ink-on-blue);font-family:var(--font-display);font-weight:800;font-size:18px;overflow:hidden;box-shadow:var(--shadow-poster-soft)}.card-icon img{width:100%;height:100%;object-fit:cover}.card-title-row{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.card-title{margin:0;font-family:var(--font-sans);font-weight:700;font-size:15px;line-height:1.25;color:var(--ink-900);display:flex;align-items:center;gap:8px;min-width:0}.card-title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-slug{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-version-chip{font-family:var(--font-mono);font-size:11px;color:var(--blue-700);background:var(--blue-100);padding:1px 6px;border-radius:var(--radius-sm)}.card-author{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--ink-500)}.card-author img{width:18px;height:18px;border-radius:50%;object-fit:cover}.card-author span{font-weight:600;color:var(--ink-700)}.card-summary{margin:0;color:var(--ink-700);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:5px}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-500)}.card-stats{display:flex;align-items:center;gap:12px}.card-stats .rating,.card-stats .stat-item{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-500)}.card-stats .stat-item svg{width:13px;height:13px}.card-stats .stat-item.liked{color:var(--coral)}.card.is-featured{border-color:var(--blue-300)}.card.is-featured:after{content:"FEATURED";position:absolute;top:10px;right:-28px;padding:3px 32px;background:var(--blue-500);color:#fff;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:9.5px;font-weight:700;transform:rotate(28deg);box-shadow:0 4px 10px #26a8f14d;pointer-events:none;z-index:2}.hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:center;background:linear-gradient(135deg,var(--blue-100) 0%,var(--surface) 50%,var(--lemon-soft) 100%);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-7);margin-bottom:var(--space-5);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--blue-100) 0%,transparent 70%);pointer-events:none}.hero h1{margin:0 0 6px;font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:var(--letter-tight);color:var(--ink-900)}.hero p{margin:0;color:var(--ink-500);max-width:60ch;font-size:14px}.hero-stats{display:flex;gap:var(--space-5)}.hero-stat{text-align:right}.hero-stat b{display:block;font-family:var(--font-brand);letter-spacing:var(--letter-bebas);font-size:28px;color:var(--blue-700);font-variant-numeric:tabular-nums}.hero-stat span{display:block;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;text-transform:uppercase;color:var(--ink-500)}@media(max-width:768px){.hero{grid-template-columns:1fr;padding:var(--space-5)}.hero-stats{gap:var(--space-3)}}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar label{font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;color:var(--ink-500);text-transform:uppercase}.toolbar select{padding:7px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--ink-900)}.toolbar select:focus{outline:none;border-color:var(--blue-500);box-shadow:var(--ring)}.market-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:var(--space-7);padding:var(--space-6) 0 var(--space-16)}.market-layout .sidebar{position:sticky;top:calc(var(--topbar-h) + var(--space-4));align-self:start;max-height:calc(100vh - var(--topbar-h) - var(--space-4) - var(--space-5));overflow-y:auto;padding-right:4px;scrollbar-width:thin}.market-layout .sidebar-section{margin-bottom:var(--space-5)}.market-layout .sidebar-section h4{margin:0 0 8px;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;color:var(--ink-500);text-transform:uppercase}.market-layout .sidebar-list{list-style:none;margin:0;padding:0}.market-layout .sidebar-list li{margin:0}.market-layout .sidebar-list button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink-700);position:relative;transition:background var(--dur-fast),color var(--dur-fast)}.market-layout .sidebar-list button:hover{background:var(--surface-hover);color:var(--ink-900)}.market-layout .sidebar-list button.active{background:var(--blue-100);color:var(--blue-700);font-weight:700;padding-left:14px}.market-layout .sidebar-list button.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--blue-500)}.market-layout .sidebar-list .count{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);background:var(--surface-soft);padding:1px 7px;border-radius:var(--radius-pill);flex:0 0 auto}.market-layout .sidebar-list button.active .count{background:#fff;color:var(--blue-700)}.market-layout .main-col{min-width:0}@media(max-width:1023px){.market-layout{grid-template-columns:1fr}.market-layout .sidebar{position:static;max-height:none;margin-bottom:var(--space-4);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3)}}.install-code{display:block;font-family:var(--font-mono);font-size:12.5px;background:var(--ink-900);color:var(--lemon);padding:10px 14px;border-radius:var(--radius-md);overflow-x:auto}.dependency-list{display:grid;gap:10px}.dependency-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-base),transform var(--dur-base)}.dependency-chip.is-link:hover{border-color:var(--ink-900);transform:translate(-1px,-1px);box-shadow:var(--shadow-poster-soft)}.dependency-icon{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-soft)}.dependency-icon-fallback{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:var(--ink-on-blue);font-weight:800;font-family:var(--font-display)}.dependency-copy{display:grid;min-width:0}.dependency-copy strong,.dependency-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-copy span{color:var(--ink-500);font-size:12px}.dependency-spec{padding:4px 8px;border-radius:var(--radius-pill);background:var(--blue-100);color:var(--blue-700);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.dependency-meta{color:var(--ink-500);font-size:12px;justify-self:end}.app-footer{margin-top:var(--space-16);padding:var(--space-7) 0;background:var(--ink-900);color:var(--ink-300);border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--blue-700) 0%,var(--blue-500) 60%,var(--coral) 100%) 1}.app-footer .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}.app-footer .footer-logo{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain}.app-footer p{margin:4px 0 0;font-size:12.5px;color:var(--ink-300)}.app-footer .footer-links{display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:13px}.app-footer .footer-links a{color:var(--ink-300)}.app-footer .footer-links a:hover{color:#fff}@media(max-width:768px){.topbar{height:auto;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"brand actions" "search search";gap:10px;padding:10px var(--space-4)}.topbar .brand{grid-area:brand;min-width:0}.topbar-search{grid-area:search;margin:0;max-width:none;padding:6px 6px 6px 14px}.topbar-search button{padding:5px 12px;font-size:12px}.topbar-nav{grid-area:actions;gap:2px;flex-wrap:nowrap;justify-content:flex-end}.navlink{padding:6px 8px;font-size:12.5px}.navlink-profile .auth-name{display:none}.vol-kicker{padding:6px var(--space-4);font-size:11px;flex-wrap:wrap;gap:8px}.vol-kicker .right{gap:10px}.shell{padding:0 var(--space-4)}.grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr;padding:var(--space-4)}.hero-stats{justify-content:flex-start;gap:var(--space-3)}.hero-stat{text-align:left}.grid.list-view .card{flex-direction:column}.toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right{width:100%;justify-content:space-between}.app-footer .footer-inner,.app-footer .footer-links{gap:var(--space-3)}}@media(max-width:480px){.topbar{padding:10px var(--space-3)}.vol-kicker{font-size:10.5px}.vol-kicker .right{display:none}.vol-kicker .vol-num{font-size:12px;margin-right:8px}.brand-text b{font-size:15px}.brand-text span{font-size:10px}.brand-logo{width:32px;height:32px}}:focus-visible{outline:none;box-shadow:var(--ring-strong);border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{box-shadow:var(--ring-strong)}.btn:focus-visible{box-shadow:var(--ring-strong),var(--shadow-poster-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.panel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);display:grid;gap:var(--space-4)}.section-head.compact-head h2{font-size:18px;font-weight:900;font-family:var(--font-display);margin:0}.section-head.compact-head p{font-size:12.5px;margin:4px 0 0;color:var(--ink-500)}.queue-table-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.profile-editor-input{padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--ink-900);min-width:0}.profile-editor-input:focus{outline:none;border-color:var(--blue-500);box-shadow:var(--ring)}.admin-filter-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--surface-soft);font-size:12.5px;color:var(--ink-700);cursor:pointer;border:1.5px solid transparent}.admin-filter-toggle:has(input:checked){background:var(--coral-soft);color:var(--coral);border-color:var(--coral);font-weight:700}.admin-filter-toggle input{margin:0}.soft-note{margin:0;padding:8px 12px;background:var(--surface-soft);border-radius:var(--radius-sm);font-size:12px;color:var(--ink-500);line-height:1.55}.table-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.plugin-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:768px){.plugin-sheet-grid{grid-template-columns:1fr}}.plugin-sheet-grid h4{margin:0 0 8px;font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11.5px;color:var(--ink-500);text-transform:uppercase}.meta-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.meta-list li{display:grid;grid-template-columns:80px 1fr;gap:8px}.meta-list li span{color:var(--ink-500);font-size:12px}.meta-list li strong{color:var(--ink-900);font-weight:600;word-break:break-all}.admin-action-cluster,.trust-switch-row{gap:6px}.review-feed{display:grid;gap:8px}.review-feed-item{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;padding:10px 12px;background:var(--surface-soft);border-radius:var(--radius-sm)}.review-feed-item strong{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--ink-900)}.review-feed-item p{margin:2px 0 0;font-size:12.5px;color:var(--ink-700)}.review-feed-meta{display:grid;gap:2px;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.loading-screen{text-align:center;padding:var(--space-12);color:var(--ink-500);font-family:var(--font-mono);font-size:13px}.detail{width:min(var(--shell-max),100%);margin:0 auto;padding:var(--space-7) var(--space-7) var(--space-16);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(max-width:768px){.detail{padding:var(--space-5) var(--space-4) var(--space-12)}}.detail .main-col{min-width:0;display:grid;gap:var(--space-5)}.breadcrumb,.detail-breadcrumb{width:min(var(--shell-max),100%);margin:0 auto;padding:var(--space-5) var(--space-7) 0;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-500);letter-spacing:.04em}.breadcrumb a,.detail-breadcrumb-link{color:var(--blue-700);font-weight:700}.breadcrumb .sep,.detail-breadcrumb-sep{color:var(--ink-300)}.detail-breadcrumb-current{display:inline-flex;align-items:center;min-width:0;padding:5px 10px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--blue-100),rgba(255,243,184,.96));color:var(--ink-900);font-family:var(--font-brand);letter-spacing:.06em}.detail-hero{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"icon meta" "summary summary";gap:var(--space-3) var(--space-5);padding:var(--space-5);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden}.detail-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue-500),var(--blue-300),var(--coral))}.detail-icon{grid-area:icon;width:96px;height:96px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:var(--ink-on-blue);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:36px;overflow:hidden;flex:0 0 auto;box-shadow:var(--shadow-poster-soft)}.detail-icon img{width:100%;height:100%;object-fit:cover}.detail-hero>div:not(.detail-icon){grid-area:meta;min-width:0;display:grid;gap:6px}.detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-title h1{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(22px,2.6vw,28px);line-height:1.15;color:var(--ink-900)}.detail-sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.detail-sub span{display:inline-flex;align-items:center}.detail-sub a{color:var(--blue-700);font-weight:600}.detail-summary{grid-area:summary;margin:0;padding-top:var(--space-3);border-top:1px dashed var(--line);color:var(--ink-700);font-size:14.5px;line-height:1.65}.tabs{display:flex;gap:4px;padding:4px;background:var(--surface-soft);border:1.5px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--ink-700);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.tabs button:hover{background:var(--surface-hover);color:var(--ink-900)}.tabs button.active{background:var(--ink-900);color:var(--ink-on-blue)}.tabs .count{font-family:var(--font-mono);font-size:11px;background:var(--surface-soft);color:var(--ink-500);padding:1px 7px;border-radius:var(--radius-pill)}.tabs button.active .count{background:var(--lemon);color:var(--ink-900)}.detail .panel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);display:grid;gap:var(--space-3)}.detail .panel h3{margin:0;font-family:var(--font-display);font-weight:900;font-size:16px;line-height:1.2;color:var(--ink-900)}.description{color:var(--ink-700);font-size:14px;line-height:1.7;white-space:pre-wrap}.markdown-content{color:var(--ink-700);font-size:14px;line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-family:var(--font-display);color:var(--ink-900);margin:18px 0 10px}.markdown-content h1{font-size:22px}.markdown-content h2{font-size:18px}.markdown-content h3{font-size:16px}.markdown-content p{margin:10px 0}.markdown-content code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-soft);padding:1px 6px;border-radius:var(--radius-xs)}.markdown-content pre{background:var(--ink-900);color:var(--lemon);padding:12px 14px;border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:12.5px}.markdown-content pre code{background:none;padding:0;color:inherit}.markdown-content a{color:var(--blue-700);border-bottom:1px solid var(--blue-300)}.markdown-content ul,.markdown-content ol{padding-left:22px}.version-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.version-item+.version-item{margin-top:8px}.version-item .ver{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--ink-900);color:var(--lemon);font-family:var(--font-mono);font-weight:700;font-size:13px;border-radius:var(--radius-sm);white-space:nowrap}.version-item .ver small{font-size:10px;padding:1px 5px;border-radius:4px;background:#ffffff1a}.version-item .meta{font-size:13px;color:var(--ink-700);display:grid;gap:2px;min-width:0}.version-item .meta strong{color:var(--ink-900);font-weight:700}.version-item .meta div:nth-child(2),.version-item .meta div:nth-child(3){font-family:var(--font-mono);font-size:11.5px;color:var(--ink-500)}.comment-form{display:grid;gap:10px;padding:12px;background:var(--surface-soft);border:1.5px solid var(--line);border-radius:var(--radius-md)}.comment-form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.comment-form-actions small{color:var(--ink-500);font-size:11.5px;line-height:1.4}.comment-replies{margin-left:24px;padding-left:16px;border-left:1px solid var(--line);display:grid;gap:12px}.comment-thread+.comment-thread{margin-top:14px}.comment{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.comment-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:var(--ink-on-blue);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:14px;overflow:hidden;flex:0 0 auto}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--ink-500)}.comment-meta strong{font-weight:700;color:var(--ink-900);font-size:13px}.comment-meta span{font-family:var(--font-mono);font-size:11px}.comment-content{margin:6px 0 4px;color:var(--ink-700);font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-wrap:break-word}.comment-content .mention-link{color:var(--blue-700);font-weight:600;background:var(--blue-100);padding:1px 6px;border-radius:var(--radius-sm)}.comment-content .mention-link:hover{background:var(--blue-200);color:var(--blue-700)}.comment-actions{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--ink-500)}.comment-actions button{padding:0;color:var(--ink-500);background:none;border:none;font-size:12px;cursor:pointer}.comment-actions button:hover{color:var(--blue-700)}.reply-thread{margin-top:8px;padding-left:14px;border-left:2px solid var(--blue-100);display:grid;gap:8px}.reply-thread .comment{background:var(--surface-soft)}.reply-thread .reply-thread-toggle{font-family:var(--font-mono);font-size:11.5px;color:var(--blue-700);background:none;border:none;padding:0;cursor:pointer}.reply-thread .reply-thread-toggle:hover{color:var(--ink-900)}.install-panel{display:grid;gap:var(--space-4)}.install-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.install-stat-card{display:grid;gap:4px;min-width:0;padding:12px 14px;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-soft),rgba(255,255,255,.98));border:1px solid rgba(135,154,185,.24)}.install-stat-card b{font-family:var(--font-display);font-weight:900;font-size:24px;line-height:1;color:var(--ink-900)}.install-stat-card span{color:var(--ink-500);font-size:12px}.rating-ticket{font-size:.8rem;color:var(--ink-500);font-weight:400}.rating-head{display:flex;align-items:center;gap:14px}.rating-average{font-family:var(--font-display);font-weight:900;font-size:42px;line-height:.95;color:var(--ink-900)}.rating-meta{display:grid;gap:6px}.rating-meta p{margin:0;font-size:12px;color:var(--ink-500)}.rating .stars{position:relative;display:inline-block;color:#11182724;font-size:20px;letter-spacing:.08em}.rating .stars .fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#f2b100}.rating-dist{display:grid;gap:10px}.rating-dist-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.rating-dist-label{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-500)}.rating-dist-bar{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-soft);border:1px solid rgba(135,154,185,.18)}.rating-dist-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-500),var(--coral))}.rating-mine{display:grid;gap:8px;padding-top:6px}.rating-mine-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-500)}.rating-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rating-star{font-size:24px;line-height:1;color:#11182733;transition:transform var(--dur-fast),color var(--dur-fast)}.rating-star:hover{transform:translateY(-1px);color:#d59b00}.rating-star.active{color:#f2b100}.rating-login-tip{font-size:11.5px;color:var(--ink-500)}@media(min-width:980px){.detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.detail .main-col{min-width:0}.install-panel{position:sticky;top:calc(var(--space-6) + 72px)}}@media(max-width:900px){.install-stats{grid-template-columns:1fr}}@media(max-width:768px){.detail-breadcrumb{padding:var(--space-4) var(--space-4) 0}.detail-hero{grid-template-columns:1fr;grid-template-areas:"icon" "meta" "summary"}.detail-icon{width:82px;height:82px}.comment-replies{margin-left:12px;padding-left:12px}}.admin-subview-stack,.admin-plugins-view{display:grid;gap:var(--space-5)}.data-table-shell{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.data-table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.data-table thead th{position:sticky;top:0;background:var(--surface-soft);padding:10px 12px;text-align:left;font-family:var(--font-brand);letter-spacing:.1em;font-size:11px;color:var(--ink-500);border-bottom:1px solid var(--line);white-space:nowrap}.data-table thead th.align-right{text-align:right}.data-table thead th.align-center{text-align:center}.data-table-sort{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-transform:inherit}.data-table-sort:hover{color:var(--ink-900)}.data-table-sort-indicator{font-family:var(--font-mono);font-size:11px;color:var(--ink-300)}.data-table tbody td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-700)}.data-table tbody td.align-right{text-align:right}.data-table tbody td.align-center{text-align:center}.data-table tbody tr{transition:background var(--dur-fast);cursor:pointer}.data-table tbody tr:hover{background:var(--surface-soft)}.data-table tbody tr.is-selected{background:var(--blue-100)}.data-table tbody tr:last-child td{border-bottom:none}.data-table-check{width:36px;text-align:center;padding:0 8px}.data-table-check input{margin:0}.data-table-empty{text-align:center;padding:var(--space-7);color:var(--ink-500);font-family:var(--font-mono);font-size:13px}.data-table-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:10px 12px;background:var(--surface-soft);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.data-table-pagination{display:inline-flex;gap:6px}.bulk-action-bar{position:sticky;bottom:var(--space-3);z-index:30;margin-top:var(--space-4);display:grid;gap:var(--space-3);padding:12px var(--space-4);background:var(--ink-900);color:var(--ink-on-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.bulk-action-bar-main{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:13px}.bulk-action-bar-main strong{font-family:var(--font-brand);letter-spacing:var(--letter-bebas);font-size:16px;color:var(--lemon)}.bulk-action-bar-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.bulk-action-bar-confirm{display:grid;gap:8px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.16)}.bulk-action-bar-confirm strong{color:#fff;font-size:13px}.bulk-action-bar-confirm p{margin:0;color:var(--ink-300);font-size:12px}.bulk-action-bar-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.bulk-action-bar-fields .profile-editor-input{background:#ffffff0f;border-color:#ffffff2e;color:#fff}.bulk-action-bar-fields .profile-editor-input::placeholder{color:#ffffff80}.bulk-action-bar .btn{background:#ffffff0f;border-color:#ffffff2e;color:#fff}.bulk-action-bar .btn:hover{background:#ffffff24;border-color:#ffffff5c;box-shadow:none;transform:translate(-1px,-1px)}.bulk-action-bar .btn.btn-coral{background:var(--coral);border-color:var(--coral);color:#fff}.bulk-action-bar .btn.btn-primary{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.bulk-action-bar .btn.btn-danger{background:var(--coral-soft);color:var(--coral);border-color:var(--coral-soft)}.bulk-bar-enter-active,.bulk-bar-leave-active{transition:opacity var(--dur-base) var(--ease-emphasized),transform var(--dur-base) var(--ease-emphasized)}.bulk-bar-enter-from,.bulk-bar-leave-to{opacity:0;transform:translateY(12px)}.form-field{display:grid;gap:4px;font-size:13px}.form-field span{font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;color:var(--ink-500);text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--ink-900)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:var(--ring)}.form-field textarea{min-height:80px;resize:vertical}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:var(--space-5);background:var(--overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(640px,100%);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-6);display:grid;gap:var(--space-4);position:relative;max-height:90vh;overflow-y:auto}.modal-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--blue-500),var(--blue-300),var(--coral))}.admin-placeholder{padding:var(--space-12) var(--space-5);text-align:center}.admin-placeholder h2{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--ink-900)}.admin-placeholder p{margin:8px 0 0;color:var(--ink-500);font-size:13.5px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.admin-form-grid>.section-head,.admin-form-grid>.section-head.compact-head,.admin-form-grid>.curation-editor-meta,.admin-form-grid>.curation-editor-form-actions{grid-column:1 / -1}.admin-form-head{margin-bottom:4px}.admin-form-grid label{display:grid;gap:4px;font-size:12.5px}.admin-form-grid label>span{font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;color:var(--ink-500);text-transform:uppercase}.admin-form-grid input[type=text],.admin-form-grid input[type=url],.admin-form-grid input[type=datetime-local],.admin-form-grid input[type=number],.admin-form-grid select,.admin-form-grid textarea{padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--ink-900)}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:var(--ring)}.admin-form-grid textarea{min-height:110px;resize:vertical;line-height:1.55}.curation-editor-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-soft);border:1.5px solid var(--line);border-radius:var(--radius-pill);font-size:12.5px;color:var(--ink-700);cursor:pointer}.curation-editor-toggle input{margin:0}.curation-editor-toggle:has(input:checked){background:var(--blue-100);color:var(--blue-700);border-color:var(--blue-300);font-weight:700}.curation-editor-meta{display:grid!important;gap:4px}.curation-editor-meta textarea{width:100%;font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.curation-editor-form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:var(--space-2);border-top:1px dashed var(--line);margin-top:var(--space-2)}.admin-card-list{display:grid;gap:8px}.curation-editor{display:grid;gap:var(--space-4)}.curation-editor-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);padding:var(--space-4);background:var(--surface-soft);border:1.5px solid var(--line);border-radius:var(--radius-md)}.curation-editor-form>.curation-editor-meta,.curation-editor-form>.curation-editor-form-actions{grid-column:1 / -1}.curation-editor-form label{display:grid;gap:4px;font-size:12.5px}.curation-editor-form label>span{font-family:var(--font-brand);letter-spacing:var(--letter-kicker);font-size:11px;color:var(--ink-500);text-transform:uppercase}.curation-editor-form input,.curation-editor-form select,.curation-editor-form textarea{padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--ink-900)}.curation-editor-form input:focus,.curation-editor-form select:focus,.curation-editor-form textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:var(--ring)}.curation-editor-groups{display:grid;gap:var(--space-5)}.curation-editor-group{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface-soft);border:1.5px dashed var(--line);border-radius:var(--radius-md)}.curation-editor-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:10px 12px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-fast),background var(--dur-fast)}.curation-editor-item:hover{border-color:var(--ink-900)}.curation-editor-item strong{display:block;font-size:14px;color:var(--ink-900);font-family:var(--font-display);font-weight:700}.curation-editor-item small{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.curation-editor-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.curation-editor-actions .btn{padding:4px 10px;font-size:11.5px}
