@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700&display=swap";:root{--bg:#fbf8f3;--bg-card:#f5f0e8;--bg-card-hover:#ede7db;--text:#1b4332;--text-muted:#5c7a6b;--text-light:#8b9d94;--accent:#c2622d;--accent-hover:#a8521f;--accent-active:#8f4518;--accent-light:#fef2e8;--border:#e2d9cc;--border-hover:#c9bfb0;--code-bg:#1b4332;--code-text:#e8e0d4;--danger:#dc2626;--danger-hover:#b91c1c;--good-bg:#e8f0ec;--good-fg:#1b4332;--warn-bg:#fef3e2;--warn-fg:#92400e;--bad-bg:#fee2e2;--bad-fg:#991b1b;--info-bg:#eff6ff;--info-fg:#1d4ed8;--violet-bg:#f3e8ff;--violet-fg:#6d28d9;--terra-bg:#fef2e8;--terra-fg:#c2622d;--dot-active:#1b4332;--dot-analyzing:#d97706;--dot-pending:#2563eb;--dot-embedding:#7c3aed;--dot-failed:#dc2626;--font-sans:"Switzer", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--font-mono:"JetBrains Mono", Menlo, Consolas, monospace;--fs-display:3.5rem;--lh-display:1.08;--ls-display:-.018em;--fs-h1:2.25rem;--lh-h1:1.12;--ls-h1:-.018em;--fs-h2:1.875rem;--lh-h2:1.2;--ls-h2:-.014em;--fs-h3:1.25rem;--lh-h3:1.3;--ls-h3:-.005em;--fs-lg:1.125rem;--lh-lg:1.6;--fs-body:1rem;--lh-body:1.6;--fs-sm:.875rem;--lh-sm:1.55;--fs-xs:.75rem;--lh-xs:1.5;--fs-2xs:.625rem;--lh-2xs:1.4;--ls-2xs:.14em;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--shadow-button:0 2px 8px #c2622d33;--shadow-button-hover:0 8px 28px -8px #c2622d73;--shadow-card-hover:0 8px 24px #1b43320f, 0 2px 8px #c2622d0a;--shadow-code-inset:inset 0 2px 4px #0003;--shadow-dropdown:0 10px 30px -10px #1b43322e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-std:ease-out;--dur-fast:.2s;--dur-med:.5s;--dur-slow:.75s}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background-color:var(--bg);background-image:linear-gradient(#fbf8f3b8,#fbf8f3b8),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:100% 100%,256px 256px;background-attachment:fixed,fixed}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);background:0 0}h1.font-serif,.font-serif.text-4xl,.font-serif.text-5xl{letter-spacing:-.018em}h2.font-serif,.font-serif.text-3xl{letter-spacing:-.014em}.t-display,.t-h1,.t-h2{font-family:var(--font-serif);color:var(--text);font-weight:400}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.t-h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--text)}.t-lg{font-size:var(--fs-lg);line-height:var(--lh-lg)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.t-xs{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-light)}.t-eyebrow{font-size:var(--fs-2xs);line-height:var(--lh-2xs);text-transform:uppercase;letter-spacing:var(--ls-2xs);color:var(--accent);font-weight:600}.t-mono{font-family:var(--font-mono)}.t-serif-italic{font-family:var(--font-serif);color:var(--accent);font-style:italic}.card{border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border)}.card-hover{transition:all var(--dur-fast) ease-out}.card-hover:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-error{border-color:color-mix(in srgb, var(--danger) 20%, var(--border))}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--r-md);letter-spacing:-.005em;transition:all var(--dur-fast) ease-out;box-shadow:var(--shadow-button);cursor:pointer;border:0;justify-content:center;align-items:center;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.btn-primary:active{background:var(--accent-active)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{border:1.5px solid var(--border);color:var(--text);border-radius:var(--r-md);letter-spacing:-.005em;transition:all var(--dur-fast) ease-out;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:var(--text);background:#1b43320a;transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--r-md);cursor:pointer;border:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.btn-danger:hover{background:var(--danger-hover)}.btn-block{width:100%;display:flex}.btn-sm{padding:8px 16px;font-size:13px}.btn-xs{padding:6px 12px;font-size:12px}@media (pointer:coarse){.btn-primary,.btn-ghost{min-height:44px}.btn-sm{min-height:40px;padding:10px 18px;font-size:14px}.btn-xs,.btn-danger{min-height:36px;padding:8px 14px;font-size:13px}}.input{border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text);transition:all var(--dur-fast);background:#fff;padding:10px 16px;font-family:inherit;font-size:14px}@media (pointer:coarse){.input{padding:12px 16px;font-size:16px}}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c2622d1a}.input::placeholder{color:var(--text-light)}.input-sm{padding:8px 16px;font-size:13px}.badge{border-radius:var(--r-sm);align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-good{background:var(--good-bg);color:var(--good-fg)}.badge-warn{background:var(--warn-bg);color:var(--warn-fg)}.badge-bad{background:var(--bad-bg);color:var(--bad-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.badge-violet{background:var(--violet-bg);color:var(--violet-fg)}.badge-terra{background:var(--terra-bg);color:var(--terra-fg)}.badge-neutral{background:var(--bg);color:var(--text-muted)}.dot{border-radius:9999px;width:8px;height:8px;display:inline-block}.dot-active{background:var(--dot-active)}.dot-analyzing{background:var(--dot-analyzing)}.dot-pending{background:var(--dot-pending)}.dot-embedding{background:var(--dot-embedding)}.dot-failed{background:var(--dot-failed)}.dot-animated{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{50%{opacity:.5}}.code-block{background:var(--code-bg);color:var(--code-text);border-radius:var(--r-md);font-family:var(--font-mono);box-shadow:var(--shadow-code-inset);padding:16px 20px;font-size:14px;overflow-x:auto}.skeleton-pulse{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-hero-stagger{animation:fadeInUp .75s var(--ease-out)}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-hero-stagger,.dot-animated{animation:none}}*{box-sizing:border-box}button{font-family:inherit}
