:root{--paper:#F4F2EC;--surface:#F4F2EC;--surface-sunken:#EFEDE5;--ink:#1A1814;--ink-secondary:#3A3730;--ink-muted:#6F6A5E;--ink-faint:#8C8676;--hairline:#DCD8CD;--hairline-strong:#CFCABD;--accent:#A9481E;--accent-hover:#1A1814;--accent-tint:#F0E7E0;--status-recommended-ink:#8A4A12;--status-recommended-bg:#F2E6D8;--status-indexed-ink:#3A3730;--status-indexed-bg:#E4E1D7;--status-analyzing-ink:#2C6355;--status-analyzing-bg:#E0E8E2;--conf-ai-engineer:#2C6355;--conf-cursor-compile:#1A1814;--conf-figma-config:#5B3E8C;--feedback-error-ink:#8F2A20;--feedback-error-bg:#F0E2DE;--feedback-success-ink:#2C6355;--feedback-success-bg:#E0E8E2;--mode-watch-ink:var(--accent);--mode-watch-bg:var(--accent-tint);--mode-skim-ink:#6F6A5E;--mode-skim-bg:#E4E1D7;--mode-listen-ink:#2C6355;--mode-listen-bg:#E0E8E2;--mode-watch-solid:#A9481E;--mode-skim-solid:#B9B4A6;--mode-listen-solid:#2C6355;--font-serif:"Source Serif 4","Noto Serif SC",Georgia,"Songti SC",serif;--font-sans:var(--font-sans-loaded),"Noto Sans SC",system-ui,-apple-system,"PingFang SC",sans-serif;--font-mono:var(--font-mono-loaded),"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace;--fs-display:56px;--lh-display:1.08;--fw-display:600;--tracking-display:-0.02em;--fs-h2:32px;--lh-h2:1.2;--fw-h2:600;--fs-h3:20px;--lh-h3:1.35;--fw-h3:600;--fs-body-l:18px;--lh-body-l:1.65;--fw-body-l:400;--fs-body-m:16px;--lh-body-m:1.6;--fw-body-m:400;--fs-body-s:14px;--lh-body-s:1.5;--fw-body-s:400;--fs-label:13px;--lh-label:1.4;--fw-label:500;--tracking-label:0.06em;--fs-meta:13px;--lh-meta:1.4;--fw-meta:500;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-chip:0px;--radius-btn:0px;--radius-card:0px;--shadow-card:none;--shadow-card-hover:none;--content-max:1200px;--reading-max:720px;--gutter:24px;--page-margin-desktop:32px;--page-margin-mobile:16px;--accent-bar:3px;--focus-ring:2px;--motion-fast:150ms;--motion-base:200ms;--easing:ease-out;--tap-min:44px}@media (max-width:640px){:root{--fs-display:34px;--lh-display:1.12;--fs-h2:24px;--lh-h2:1.25;--fs-h3:18px;--lh-h3:1.35;--fs-body-l:16px;--lh-body-l:1.6;--fs-body-m:15px;--lh-body-m:1.6;--fs-body-s:13px;--lh-body-s:1.5;--fs-label:12px;--fs-meta:12px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body-m);line-height:var(--lh-body-m);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-spacing-trim:space-first}figure,h1,h2,h3,h4,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display)}.t-display,.t-h2{font-family:var(--font-serif)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2)}.t-h3{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3)}.t-body-l{font-size:var(--fs-body-l);line-height:var(--lh-body-l)}.t-body-m{font-size:var(--fs-body-m);line-height:var(--lh-body-m)}.t-body-s{font-size:var(--fs-body-s);line-height:var(--lh-body-s);color:var(--ink-secondary)}.t-label{font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.t-meta{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reading{max-width:var(--reading-max)}