:root{--cx-color-gray-0:oklch(1 0 0);--cx-color-gray-50:oklch(0.978 0.006 264);--cx-color-gray-100:oklch(0.965 0.008 264);--cx-color-gray-150:oklch(0.955 0.014 264);--cx-color-gray-200:oklch(0.915 0.015 264);--cx-color-gray-300:oklch(0.85 0.02 264);--cx-color-gray-400:oklch(0.7 0.03 264);--cx-color-gray-500:oklch(0.52 0.04 264);--cx-color-gray-700:oklch(0.25 0.08 264);--cx-color-gray-900:oklch(0.145 0.02 264);--cx-color-blue-600:oklch(0.488 0.183 264);--cx-color-blue-700:oklch(0.43 0.17 264);--cx-color-blue-100:oklch(0.93 0.04 264);--cx-color-bg:var(--cx-color-gray-0);--cx-color-surface:var(--cx-color-gray-0);--cx-color-surface-muted:var(--cx-color-gray-100);--cx-color-surface-accent:var(--cx-color-gray-150);--cx-color-sidebar:var(--cx-color-gray-50);--cx-color-border:var(--cx-color-gray-200);--cx-color-border-strong:var(--cx-color-gray-300);--cx-color-text:var(--cx-color-gray-900);--cx-color-text-muted:var(--cx-color-gray-500);--cx-color-text-subtle:var(--cx-color-gray-400);--cx-color-text-accent:var(--cx-color-gray-700);--cx-color-text-on-primary:oklch(0.985 0 0);--cx-color-primary:var(--cx-color-blue-600);--cx-color-primary-hover:var(--cx-color-blue-700);--cx-color-primary-subtle:var(--cx-color-blue-100);--cx-color-focus-ring:oklch(0.488 0.183 264/0.15);--cx-color-backdrop:oklch(0.145 0.02 264/0.35);--cx-color-success:oklch(0.52 0.12 155);--cx-color-success-bg:oklch(0.96 0.03 155);--cx-color-warning:oklch(0.55 0.11 75);--cx-color-warning-bg:oklch(0.96 0.04 85);--cx-color-danger:oklch(0.53 0.17 25);--cx-color-danger-bg:oklch(0.96 0.03 25);--cx-color-info:var(--cx-color-blue-600);--cx-color-info-bg:var(--cx-color-gray-150);--cx-brand-navy:#000f78;--cx-brand-blue:#005bac;--cx-brand-panel:#e0eef8;--cx-brand-issue:#e78484;--cx-brand-issue-bg:#f7d6d6;--cx-brand-band:#f2f2f2;--cx-brand-text:#000000;--cx-brand-on-dark:#ffffff;--cx-brand-accent-1:#00196e;--cx-brand-accent-2:#2d5fd2;--cx-brand-accent-3:#3caabe;--cx-brand-accent-4:#e65a7d;--cx-brand-accent-5:#f5a050;--cx-brand-muted:#5a5a5a;--cx-deck-pad:3.6cqw;--cx-deck-gap:1.6cqw;--cx-deck-gap-sm:0.8cqw;--cx-deck-bar:0.45cqw;--cx-deck-radius:0.3cqw;--cx-deck-text-xs:0.95cqw;--cx-deck-text-sm:1.25cqw;--cx-deck-text-md:1.55cqw;--cx-deck-text-lg:2cqw;--cx-deck-text-xl:2.4cqw;--cx-deck-text-2xl:3.2cqw;--cx-font-sans:var(--cx-webfont-ja,"BIZ UDPGothic"),var(--cx-webfont-latin,"Inter"),"Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;--cx-font-mono:var(--cx-webfont-mono,"JetBrains Mono"),"SFMono-Regular",Consolas,monospace;--cx-font-deck:"Yu Gothic UI","Yu Gothic","YuGothic","BIZ UDPGothic","Hiragino Sans",system-ui,sans-serif;--cx-font-size-2xs:0.72rem;--cx-font-size-xs:0.78rem;--cx-font-size-sm:0.875rem;--cx-font-size-md:1rem;--cx-font-size-lg:1.125rem;--cx-font-size-xl:1.375rem;--cx-font-size-2xl:1.75rem;--cx-font-size-3xl:2.25rem;--cx-font-weight-regular:400;--cx-font-weight-medium:500;--cx-font-weight-bold:700;--cx-line-height-tight:1.3;--cx-line-height-normal:1.55;--cx-line-height-relaxed:1.7;--cx-space-0:0;--cx-space-1:0.25rem;--cx-space-2:0.5rem;--cx-space-3:0.75rem;--cx-space-4:1rem;--cx-space-5:1.25rem;--cx-space-6:1.5rem;--cx-space-8:2rem;--cx-space-10:2.5rem;--cx-space-12:3rem;--cx-space-16:4rem;--cx-content-width:72rem;--cx-sidebar-width:13.75rem;--cx-prose-width:46rem;--cx-control-height-sm:1.75rem;--cx-control-height-md:2.25rem;--cx-chat-height:32rem;--cx-preview-sp-width:20rem;--cx-preview-sp-height:36rem;--cx-preview-pc-height:24rem;--cx-radius-none:0;--cx-radius-sm:0.375rem;--cx-radius-md:0.5rem;--cx-radius-lg:0.625rem;--cx-radius-full:9999px;--cx-shadow-sm:0 1px 2px oklch(0.145 0.02 264/0.05);--cx-shadow-md:0 2px 8px oklch(0.145 0.02 264/0.08);--cx-shadow-lg:0 8px 24px oklch(0.145 0.02 264/0.12);--cx-shadow-focus:0 0 0 3px var(--cx-color-focus-ring);--cx-border-width:1px;--cx-border-width-accent:6px;--cx-transition-fast:120ms ease-out;--cx-transition-normal:180ms ease}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--cx-color-bg);color:var(--cx-color-text);font-family:var(--cx-font-sans);font-size:var(--cx-font-size-sm);line-height:var(--cx-line-height-normal);-webkit-font-smoothing:antialiased}a{color:var(--cx-color-primary)}:focus-visible{outline:none;box-shadow:var(--cx-shadow-focus)}code,pre{font-family:var(--cx-font-mono)}