.pub-root{--bg:#F6F7F9;--surface:#FFFFFF;--surface-alt:#eef1f5;--surface-sunk:#eef1f5;--surface-cool:#eef1f5;--border:#e7eaf0;--border-subtle:#eef1f5;--border-strong:#cbd5e1;--ink:#0f172a;--ink-soft:#3f4a5f;--muted:#576373;--placeholder:#94a3b8;--accent:#0e7a4d;--accent-surface:#e7f6ef;--warn:#9a6a00;--warn-line:#f0e1b8;--danger:#b42323;--danger-surface:#fbeaea;--live:#c2185b;--live-surface:#fce7ef;--highlight:#1950bc;--brand:#1950bc;--brand-hover:#143f96;--brand-surface:#eaf2fe;--brand-surface-strong:#dbe9fd;--ai:#5b3fd4;--ai-tint:#f0edfc;--ai-line:#d9d2f5;--status-published-surface:#e7f6ef;--status-published-ink:#0e7a4d;--status-draft-surface:#fdf3dc;--status-draft-ink:#9a6a00;--status-submitted-surface:#eaf2fe;--status-submitted-ink:#1950bc;--status-rejected-surface:#fbeaea;--status-rejected-ink:#b42323;--status-archived-surface:#e2e8f0;--status-archived-ink:#475569;--alert-info-surface:#eaf2fe;--alert-info-border:#dbe9fd;--alert-warn-surface:#fdf3dc;--alert-warn-border:#f0dfb4;--alert-error-surface:#fbeaea;--alert-error-border:#f0c9c9;--alert-success-surface:#e7f6ef;--alert-success-border:#c3e6d5;--link:#1950bc;--font-sans-dq:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono-dq:"JetBrains Mono","SF Mono",ui-monospace,Menlo,monospace;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--r-card:12px;--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 4px 14px rgba(15,23,42,0.07);--shadow-lg:0 12px 32px rgba(15,23,42,0.14);--ease:cubic-bezier(0.2,0,0,1);--dur:180ms;background:var(--bg);color:var(--ink);font-family:var(--font-sans-dq);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}.pub-root .type-display{font-size:28px;line-height:34px;font-weight:700}.pub-root .type-h1{font-size:22px;line-height:28px;font-weight:700}.pub-root .type-h2{font-size:17px;line-height:24px;font-weight:700}.pub-root .type-h3{font-size:15px;line-height:22px;font-weight:700}.pub-root .type-body{font-size:14px;line-height:22px;font-weight:400}.pub-root .type-body-sm{font-size:12.5px;line-height:18px;font-weight:400}.pub-root .type-caption,.pub-root .type-label{font-size:12.5px;line-height:16px;font-weight:500}.pub-root .type-caption{letter-spacing:.2px}.pub-root .type-overline{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.pub-root .type-mono{font-family:var(--font-mono-dq);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.3px}.pub-root .line-clamp-1{-webkit-line-clamp:1}.pub-root .line-clamp-1,.pub-root .line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.pub-root .line-clamp-2{-webkit-line-clamp:2}.pub-root .line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pub-root .tabular-nums{font-variant-numeric:tabular-nums}.pub-root [role=button],.pub-root a,.pub-root button,.pub-root label[for],.pub-root select,.pub-root summary{cursor:pointer}.pub-root :focus-visible{outline:2px solid var(--brand);outline-offset:2px}