:root{--white:#fff;--ink-900:#121211;--ink-800:#1c1d1f;--gray-700:#575551;--gray-500:#75777c;--gray-400:#9e9d9b;--gray-200:#eeedf1;--gray-100:#f4f5f6;--gray-50:#f9fafb;--orange-500:#f06724;--orange-100:#fde4d3;--green-500:#1f9d55;--green-100:#ddf9e4;--amber-500:#d39327;--amber-100:#fbeed6;--red-500:#e5484d;--red-100:#fdecec;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-size-24:24px;--font-size-20:20px;--font-size-16:16px;--font-size-14:14px;--font-size-13:13px;--font-size-12:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.5;--tracking-tight:-0.2px;--tracking-none:0;--tracking-caps:0.08em;--radius-none:0px;--radius-sm:4px;--radius-md:6px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--size-container:1200px;--shadow-card:0 1px 2px rgba(20,20,40,.04),0 4px 12px rgba(20,20,40,.06);--color-canvas:var(--gray-50);--color-surface:var(--white);--color-surface-sunken:var(--gray-100);--color-primary:var(--ink-900);--color-on-primary:var(--white);--color-ink:var(--ink-900);--color-ink-soft:var(--ink-800);--color-muted:var(--gray-700);--color-subtle:var(--gray-500);--color-faint:var(--gray-400);--color-hairline:var(--gray-200);--color-accent:var(--orange-500);--color-accent-soft:var(--orange-100);--color-success:var(--green-500);--color-success-bg:var(--green-100);--color-warning:var(--amber-500);--color-warning-bg:var(--amber-100);--color-danger:var(--red-500);--color-danger-bg:var(--red-100);--ring-focus:0 0 0 3px var(--color-accent-soft);--shadow-panel:var(--shadow-card);--type-title-family:var(--font-sans);--type-title-size:var(--font-size-24);--type-title-weight:var(--font-weight-semibold);--type-title-line:var(--line-height-tight);--type-title-tracking:var(--tracking-tight);--type-heading-family:var(--font-sans);--type-heading-size:var(--font-size-20);--type-heading-weight:var(--font-weight-semibold);--type-heading-line:var(--line-height-tight);--type-heading-tracking:var(--tracking-tight);--type-body-family:var(--font-sans);--type-body-size:var(--font-size-14);--type-body-weight:var(--font-weight-regular);--type-body-line:var(--line-height-relaxed);--type-body-tracking:var(--tracking-none);--type-ui-family:var(--font-sans);--type-ui-size:var(--font-size-14);--type-ui-weight:var(--font-weight-medium);--type-ui-line:var(--line-height-normal);--type-ui-tracking:var(--tracking-none);--type-caption-family:var(--font-sans);--type-caption-size:var(--font-size-12);--type-caption-weight:var(--font-weight-medium);--type-caption-line:var(--line-height-normal);--type-caption-tracking:var(--tracking-none);--type-label-caps-family:var(--font-sans);--type-label-caps-size:var(--font-size-12);--type-label-caps-weight:var(--font-weight-semibold);--type-label-caps-line:var(--line-height-normal);--type-label-caps-tracking:var(--tracking-caps);--type-mono-family:var(--font-mono);--type-mono-size:var(--font-size-13);--type-mono-weight:var(--font-weight-regular);--type-mono-line:var(--line-height-normal);--type-mono-tracking:var(--tracking-none);--radius-control:var(--radius-sm);--radius-input:var(--radius-sm);--radius-surface:var(--radius-md);--radius-badge:var(--radius-sm);--radius-round:var(--radius-full);--space-card-padding:var(--space-lg);--space-section-gap:var(--space-xl)}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.page-main{max-width:var(--size-container);margin:0 auto;padding:var(--space-xl)}.page-title{font-family:var(--type-title-family);font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);color:var(--color-ink)}.page-error,.page-title{margin:0 0 var(--space-lg)}.page-error{font-size:var(--type-caption-size);color:var(--color-danger)}