@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root,[data-theme=light]{--color-bg: #ffffff;--color-bg-subtle: #f4f5f9;--color-bg-raised: #ffffff;--color-bg-sunken: #eceef4;--color-border: #dfe2ea;--color-border-strong: #c7cbd8;--color-text: #1c2029;--color-text-muted: #666c7c;--color-text-faint: #9298a8;--color-accent: #4338ca;--color-accent-hover: #362daf;--color-accent-soft: #edecfb;--color-accent-text: #ffffff;--color-danger: #b3261e;--color-danger-soft: #fbeaea;--color-tag-bg: #edecfb;--color-tag-text: #4338ca;--shadow-sm: 0 1px 2px rgba(29, 33, 51, .06);--shadow-md: 0 4px 16px rgba(29, 33, 51, .08), 0 1px 3px rgba(29, 33, 51, .06);--shadow-focus: 0 0 0 3px rgba(67, 56, 202, .22);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;color-scheme:light}[data-theme=dark]{--color-bg: #14151b;--color-bg-subtle: #1a1c24;--color-bg-raised: #1f212b;--color-bg-sunken: #101116;--color-border: #2b2e3a;--color-border-strong: #3c4051;--color-text: #e7e8ee;--color-text-muted: #9a9fb0;--color-text-faint: #6b7086;--color-accent: #8b85f4;--color-accent-hover: #a29cf7;--color-accent-soft: #26243f;--color-accent-text: #14151b;--color-danger: #f2807a;--color-danger-soft: #3a2020;--color-tag-bg: #26243f;--color-tag-text: #b8b3fa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-focus: 0 0 0 3px rgba(139, 133, 244, .32);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;text-wrap:balance}a{color:var(--color-accent)}button,input,textarea{font:inherit;color:inherit}button{transition:background-color .12s ease,border-color .12s ease,color .12s ease}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
