:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-surface-2: #f8f7f7;--color-text: #201e1d;--color-divider: color-mix(in srgb, #201e1d 40%, transparent);--color-hairline: color-mix(in srgb, #201e1d 16%, transparent);--color-muted: color-mix(in srgb, var(--color-text) 60%, transparent);--color-accent: #0fbe6e;--color-accent-100: #e7f9f0;--color-accent-200: #c3f0da;--color-accent-300: #8ce3bb;--color-accent-400: #45d194;--color-accent-500: #0fbe6e;--color-accent-600: #079b59;--color-accent-700: #027a45;--color-accent-800: #045c35;--color-accent-900: #0a3f27;--color-accent-text: var(--color-accent-700);--color-on-accent: #ffffff;--color-neutral-200: #eae7e7;--color-neutral-400: #bab6b6;--color-neutral-600: #7d7979;--color-neutral-800: #444141;--color-warn: #b8620a;--color-error: #c0392b;--font-heading: "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-heading-weight: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-md: 0px;--page: 1180px;--rule: 2px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #151718;--color-surface: #1e2123;--color-surface-2: #24282a;--color-text: #f1f0ef;--color-divider: color-mix(in srgb, #f1f0ef 34%, transparent);--color-hairline: color-mix(in srgb, #f1f0ef 14%, transparent);--color-accent: #2ad182;--color-accent-100: #10281d;--color-accent-200: #163b29;--color-accent-700: #6fe6ab;--color-accent-text: #6fe6ab;--color-on-accent: #062214;--color-neutral-200: #2c3033;--color-neutral-400: #565c60;--color-neutral-600: #8b9195;--color-neutral-800: #c8ccce;--color-warn: #e1a03e;--color-error: #f0796b;color-scheme:dark}}:root[data-theme=dark]{--color-bg: #151718;--color-surface: #1e2123;--color-surface-2: #24282a;--color-text: #f1f0ef;--color-divider: color-mix(in srgb, #f1f0ef 34%, transparent);--color-hairline: color-mix(in srgb, #f1f0ef 14%, transparent);--color-accent: #2ad182;--color-accent-100: #10281d;--color-accent-200: #163b29;--color-accent-700: #6fe6ab;--color-accent-text: #6fe6ab;--color-on-accent: #062214;--color-neutral-200: #2c3033;--color-neutral-400: #565c60;--color-neutral-600: #8b9195;--color-neutral-800: #c8ccce;--color-warn: #e1a03e;--color-error: #f0796b;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.1;letter-spacing:-.015em;margin:0}h1{font-size:clamp(34px,6vw,56px)}h2{font-size:clamp(24px,3.4vw,32px)}h3{font-size:19px}p{margin:0}a{color:var(--color-accent-text);text-underline-offset:3px}a:hover{color:var(--color-accent)}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.muted{color:var(--color-muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);text-decoration:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-600);color:var(--color-on-accent)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;letter-spacing:-.02em;color:var(--color-text);text-decoration:none}.brand-mark{width:22px;height:22px;flex:none}.brand-mark .sheet{fill:none;stroke:currentColor;stroke-width:6}.brand-mark .line{stroke:currentColor;stroke-width:6;stroke-linecap:square}.brand-mark .line-accent{stroke:var(--color-accent)}.site-header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:var(--page);margin:0 auto;padding:var(--space-4) var(--space-4)}.site-header .brand{margin-right:auto}.site-nav{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.site-nav a{color:var(--color-text);text-decoration:none;font-size:14px}.site-nav a:hover{color:var(--color-accent-text)}.landing{max-width:var(--page);margin:0 auto;padding:0 var(--space-4) var(--space-16)}.section{padding:var(--space-12) 0;border-top:var(--rule) dashed var(--color-divider)}.section-head{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);max-width:62ch}.hero{padding:var(--space-12) 0 var(--space-12);display:flex;flex-direction:column;gap:var(--space-6)}.hero-lede{font-size:clamp(17px,2vw,20px);max-width:58ch;color:var(--color-muted)}.hero h1{max-width:22ch}.hero h1 em{font-style:normal;color:var(--color-accent-text)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-facts{display:grid;gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-top:var(--space-6)}.fact{display:flex;flex-direction:column;gap:2px}.fact-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:28px;line-height:1}.fact-label{font-size:13px;color:var(--color-muted)}.flow{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.flow-step{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4) 0}.flow-step .num{color:var(--color-muted)}.flow-step h3{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:0}.flow-step p{font-size:13px;color:var(--color-muted)}.flow-step[data-llm=true] h3:after{content:"LLM";margin-left:var(--space-2);padding:1px 6px;font-size:10px;letter-spacing:.06em;background:var(--color-accent-100);color:var(--color-accent-text)}.split{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.split-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) 0}.split-item h3{font-size:17px}.split-item p{font-size:14px;color:var(--color-muted)}.faq{display:flex;flex-direction:column}.faq details{border-top:1px dashed var(--color-hairline)}.faq details:last-child{border-bottom:1px dashed var(--color-hairline)}.faq summary{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;color:var(--color-muted);font-weight:400}.faq details[open] summary:after{content:"–"}.faq summary:hover{color:var(--color-accent-text)}.faq p{padding:0 0 var(--space-4);font-size:14px;color:var(--color-muted);max-width:70ch}.site-footer{max-width:var(--page);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:baseline;font-size:13px;color:var(--color-muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-left:auto}.shot{margin:var(--space-6) 0 0}.shot img{display:block;width:100%;height:auto;box-shadow:0 5px 55px -5px #0003;border-radius:8px}.shot-missing{display:grid;place-items:center;width:100%;padding:var(--space-6);text-align:center;border:var(--rule) dashed var(--color-divider);background:var(--color-surface);color:var(--color-muted);font-size:13px}.shot figcaption{margin-top:var(--space-2);font-size:12px}.landing .doc-table{margin-top:var(--space-4)}.landing ul{padding-left:var(--space-1)}.landing li+li{margin-top:var(--space-2)}
