:root{--paper-00: #fdfbf7;--paper-50: #f6f3ee;--paper-100: #efeae1;--paper-200: #e4ddd0;--paper-300: #d3cabb;--ink-900: #1a1a1a;--ink-800: #2b2a28;--ink-700: #48453f;--ink-600: #6b665c;--ink-500: #8a8478;--ink-400: #aaa396;--signal-600: #b91c1c;--signal-700: #991b1b;--signal-500: #dc2626;--signal-100: #fde8e8;--bg: var(--paper-50);--bg-raised: var(--paper-00);--bg-sunken: var(--paper-100);--bg-hover: var(--paper-100);--fg: var(--ink-900);--fg-muted: var(--ink-700);--fg-subtle: var(--ink-500);--fg-faint: var(--ink-400);--accent: var(--signal-600);--accent-hover: var(--signal-700);--accent-rgb: 185, 28, 28;--border: rgba(26, 26, 26, .12);--border-strong: rgba(26, 26, 26, .22);--border-faint: rgba(26, 26, 26, .06);--selection-bg: rgba(185, 28, 28, .18);--font-serif: "Newsreader", "Iowan Old Style", "Apple Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: var(--font-serif);--size-xs: 12px;--size-sm: 14px;--size-base: 16px;--size-md: 18px;--size-lg: 21px;--size-xl: 26px;--size-2xl: 34px;--size-3xl: 44px;--size-4xl: 60px;--size-5xl: 84px;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-caps: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--measure-prose: 62ch;--measure-wide: 78ch;--measure-page: 1080px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 999px;--shadow-none: none;--shadow-hairline: 0 0 0 1px var(--border);--shadow-sm: 0 1px 2px rgba(26, 26, 26, .04);--shadow-md: 0 4px 16px rgba(26, 26, 26, .06), 0 1px 2px rgba(26, 26, 26, .04);--shadow-lg: 0 12px 40px rgba(26, 26, 26, .08);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--grain-opacity: .035}@media (prefers-color-scheme: dark){:root{--bg: #111110;--bg-raised: #19191770;--bg-sunken: #0c0c0b;--bg-hover: #1e1e1c;--fg: #ece8df;--fg-muted: #b8b1a3;--fg-subtle: #8a8478;--fg-faint: #6b665c;--accent: #ef4444;--accent-hover: #f87171;--accent-rgb: 239, 68, 68;--border: rgba(236, 232, 223, .1);--border-strong: rgba(236, 232, 223, .2);--border-faint: rgba(236, 232, 223, .05);--selection-bg: rgba(239, 68, 68, .22);--grain-opacity: .05}}[data-theme=dark]{--bg: #111110;--bg-raised: #19191770;--bg-sunken: #0c0c0b;--bg-hover: #1e1e1c;--fg: #ece8df;--fg-muted: #b8b1a3;--fg-subtle: #8a8478;--fg-faint: #6b665c;--accent: #ef4444;--accent-hover: #f87171;--accent-rgb: 239, 68, 68;--border: rgba(236, 232, 223, .1);--border-strong: rgba(236, 232, 223, .2);--border-faint: rgba(236, 232, 223, .05);--selection-bg: rgba(239, 68, 68, .22);--grain-opacity: .05}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--size-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--grain-opacity);z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/></svg>")}#root{position:relative;z-index:1;max-width:880px;padding:0 32px;margin:0 auto}@media (max-width: 640px){#root{padding:0 20px}}a{color:inherit}::selection{background:var(--selection-bg);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
