:root{--paper:#FBFAF8;--surface:#FFFFFF;--surface-sunken:#F4F2ED;--ink:#1C1B19;--ink-secondary:#57534E;--ink-muted:#6F6A62;--hairline:#E7E4DE;--hairline-strong:#D8D4CC;--accent:#1B3A5B;--accent-hover:#142C46;--accent-tint:#E9EEF4;--status-recommended-ink:#8A5200;--status-recommended-bg:#FBEFD6;--status-indexed-ink:#57534E;--status-indexed-bg:#F0EEE9;--status-analyzing-ink:#2F5D50;--status-analyzing-bg:#E4EFE9;--conf-ai-engineer:#2F5D50;--conf-cursor-compile:#3A3A3A;--conf-figma-config:#6B4E9E;--feedback-error-ink:#9B2C2C;--feedback-error-bg:#F7E9E7;--feedback-success-ink:#2F5D50;--feedback-success-bg:#E4EFE9;--mode-watch-ink:var(--accent);--mode-watch-bg:var(--accent-tint);--mode-skim-ink:var(--ink-secondary);--mode-skim-bg:var(--surface-sunken);--mode-listen-ink:#2F5D50;--mode-listen-bg:#E4EFE9;--font-serif:"Source Serif 4","Noto Serif SC",Georgia,"Songti SC",serif;--font-sans:"Inter","Noto Sans SC",system-ui,-apple-system,"PingFang SC",sans-serif;--font-mono:"IBM Plex Mono","JetBrains 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:4px;--radius-btn:6px;--radius-card:8px;--shadow-card:0 1px 2px rgba(0,0,0,0.04);--shadow-card-hover:0 6px 20px rgba(0,0,0,0.08);--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)}.layout_siteFoot__HkDyS{background:var(--surface-sunken);border-top:1px solid var(--hairline);padding:var(--space-32) var(--page-margin-desktop);margin-top:var(--space-64)}.layout_siteFootInner__88AL_{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.layout_footLine__z8xJK{font-size:var(--fs-body-s);line-height:var(--lh-body-s);color:var(--ink-muted);margin:0;max-width:80ch}.layout_footLine__z8xJK b{color:var(--ink-secondary);font-weight:600}@media (max-width:640px){.layout_siteFoot__HkDyS{padding:var(--space-24) var(--page-margin-mobile);margin-top:var(--space-48)}}