:root{--page:#E7E4DE;--ground:#FBFAF7;--surface:#FFFFFF;--surface-2:#FBFAF7;--sunk:#F4F2EC;--ink:#1B1A18;--ink-2:#33302B;--muted:#6A655E;--faint:#8B857C;--ghost:#A39C92;--rule:rgba(27,26,24,.1);--rule-2:rgba(27,26,24,.16);--rule-3:rgba(27,26,24,.06);--cardinal:#7A1620;--cardinal-2:#5C1018;--cardinal-3:#4E0D14;--cardinal-soft:#9A6068;--wash:rgba(122,22,32,.05);--wash-2:rgba(122,22,32,.08);--wash-rule:rgba(122,22,32,.22);--ok:#2E6B4C;--ok-wash:#EAF4EE;--warn:#8A6200;--warn-wash:#FCF4E3;--r:10px;--r-sm:6px;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--page:#111110;--ground:#161614;--surface:#1C1C1A;--surface-2:#1F1F1D;--sunk:#141412;--ink:#F3F2EF;--ink-2:#D6D4CF;--muted:#9E9C96;--faint:#8F8D87;--ghost:#6E6C66;--rule:rgba(255,255,255,.1);--rule-2:rgba(255,255,255,.16);--rule-3:rgba(255,255,255,.06);--cardinal:#E8706E;--cardinal-2:#F08A88;--cardinal-3:#F5A3A1;--cardinal-soft:#C98B90;--wash:rgba(232,112,110,.08);--wash-2:rgba(232,112,110,.14);--wash-rule:rgba(232,112,110,.32);--ok:#74C9A0;--ok-wash:#152620;--warn:#E2B75F;--warn-wash:#2B2314}}:root[data-theme=dark]{--page:#111110;--ground:#161614;--surface:#1C1C1A;--surface-2:#1F1F1D;--sunk:#141412;--ink:#F3F2EF;--ink-2:#D6D4CF;--muted:#9E9C96;--faint:#8F8D87;--ghost:#6E6C66;--rule:rgba(255,255,255,.1);--rule-2:rgba(255,255,255,.16);--rule-3:rgba(255,255,255,.06);--cardinal:#E8706E;--cardinal-2:#F08A88;--cardinal-3:#F5A3A1;--cardinal-soft:#C98B90;--wash:rgba(232,112,110,.08);--wash-2:rgba(232,112,110,.14);--wash-rule:rgba(232,112,110,.32);--ok:#74C9A0;--ok-wash:#152620;--warn:#E2B75F;--warn-wash:#2B2314}.eyebrow-m{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.section-h{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.serif{font-family:var(--serif)}.mono-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.ah-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:14px;color:var(--cardinal);border-bottom:1px solid var(--wash-rule)}.ah-link:hover{color:var(--cardinal-3)}.ah-btn{border:1px solid var(--rule-2);background:var(--surface);cursor:pointer;font:inherit;font-size:14px;color:var(--ink-2);padding:7px 14px;border-radius:var(--r-sm);white-space:nowrap}.ah-btn:hover:not(:disabled){border-color:#7a162066;color:var(--cardinal)}.ah-btn:disabled{opacity:.5;cursor:default}.ah-btn.primary{border:0;background:var(--cardinal);color:#fff;font-weight:600}.ah-btn.primary:hover:not(:disabled){background:var(--cardinal-2);color:#fff}.ah-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.ah-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--wash-rule);background:var(--wash);border-radius:999px;padding:6px 13px;font-size:13.5px;color:var(--ink)}.ah-pill .k{font-family:var(--mono);font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--cardinal-soft)}.ah-pill .n{font-family:var(--mono);font-size:11px;color:var(--cardinal-soft)}.ah-check{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:3px 0;font:inherit}.ah-check:hover{color:var(--cardinal)}.ah-check .box{width:14px;height:14px;border-radius:3px;border:1.5px solid rgba(27,26,24,.3);background:var(--surface);display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px}.ah-check[aria-checked=true] .box{border-color:var(--cardinal);background:var(--cardinal)}.ah-check .lbl{font-size:14px;color:var(--ink-2);line-height:1.35}.ah-check .cnt{font-family:var(--mono);font-size:12.5px;color:var(--faint)}@keyframes ahIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ahDrawer{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--cardinal);text-decoration:none}a:hover{color:var(--cardinal-3)}::selection{background:#7a162029}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit;color:inherit}input:not(.cbox input),select{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--surface);padding:9px 12px;font-size:14.5px}input:focus-visible,select:focus-visible{outline:2px solid var(--cardinal);outline-offset:1px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0c52;z-index:90}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(780px,94vw);background:var(--surface);border-left:1px solid var(--rule);box-shadow:-24px 0 48px #00000038;z-index:91;overflow-y:auto;padding:16px 18px 30px}.drawer .panel{border:none;box-shadow:none}:focus-visible{outline:2px solid var(--cardinal);outline-offset:3px;border-radius:5px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.top{display:flex;align-items:center;gap:26px;height:66px;background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:60;height:52px;gap:24px;padding:0 20px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:-.015em;white-space:nowrap}.brand .mk{width:30px;height:30px;border-radius:7px;background:var(--cardinal);display:grid;place-items:center;color:#fff;font-size:12px;letter-spacing:.04em;font-weight:500;font-family:var(--mono)}.nav{display:flex;gap:4px}.nav button{padding:7px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:400;color:#4a463f;transition:background .15s,color .15s}.nav button:hover{background:var(--sunk);color:var(--ink)}.nav button[aria-current=page]{background:var(--wash-2);color:var(--cardinal);font-weight:600}.top .right{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted);white-space:nowrap}.top .right b{color:var(--ink);font-weight:600}.split{display:grid;grid-template-columns:420px 1fr;height:calc(100vh - 66px);overflow:hidden}@media (max-width:1040px){.split{grid-template-columns:1fr;height:auto;overflow:visible}}.rail{border-right:1px solid var(--rule);background:var(--surface);display:flex;flex-direction:column;min-height:0}.thread{flex:1;overflow-y:auto;padding:26px 24px;display:flex;flex-direction:column;gap:24px}.canvas{overflow-y:auto;padding:30px 32px 90px;min-height:0}@media (max-width:700px){.canvas{padding:22px 16px 60px}.thread{padding:20px 16px}}.turn{display:flex;flex-direction:column;gap:8px}.who{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.said{font-size:16px;line-height:1.6}.turn.you .said{background:var(--sunk);border-radius:var(--r);padding:14px 16px}.turn.ai .said{color:var(--ink-2)}.composer{border-top:1px solid var(--rule);padding:16px;background:var(--surface)}.cbox{border:1px solid var(--rule-2);border-radius:var(--r);padding:12px 14px;align-items:flex-end;display:flex;align-items:center;gap:12px;transition:border-color .15s}.cbox:focus-within{border-color:var(--cardinal)}.cbox textarea{flex:1;border:none;background:none;outline:none;font:inherit;font-size:16px;line-height:1.5;min-width:0;resize:none;overflow-y:auto;max-height:180px;color:inherit;padding:0}.cbox textarea::placeholder{color:var(--faint)}.btn{border:1px solid var(--rule-2);border-radius:var(--r-sm);padding:8px 15px;font-size:14px;font-weight:600;color:var(--ink-2);background:var(--surface);white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--cardinal);color:var(--cardinal);background:var(--wash)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--cardinal);color:#fff;border-color:var(--cardinal)}.btn.primary:hover:not(:disabled){opacity:.9;background:var(--cardinal);color:#fff}.btn.ghost{border-color:transparent;color:var(--muted);font-weight:500}.btn.ghost:hover{background:var(--sunk);color:var(--ink);border-color:transparent}.btn.sm{padding:5px 10px;font-size:13.5px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);margin-bottom:12px;overflow:hidden}.panel>header{display:flex;align-items:flex-start;gap:12px;padding:11px 16px;border-bottom:1px solid var(--rule)}.panel>header h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em}.panel>header p{margin:2px 0 0;font-size:14px;color:var(--faint)}.panel>header .act{margin-left:auto;display:flex;gap:8px;align-items:center}.panel .body{padding:14px 16px}.panel .body.flush{padding:0}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}h1{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}.lede{font-size:16px;color:var(--muted);margin:0 0 14px;max-width:66ch}.answer{display:flex;gap:20px;align-items:flex-start;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:12px 16px;margin-bottom:12px}.answer .big{font-family:var(--serif);font-size:48px;font-weight:700;line-height:.95;font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex:none}.answer .txt{font-size:16px;color:var(--ink-2);line-height:1.55;margin:0}.answer .sub{font-size:14px;color:var(--faint);margin:7px 0 0}.people{display:flex;flex-direction:column}.p{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:18px 22px;border-bottom:1px solid var(--rule)}.p:last-child{border-bottom:none}.p:hover{background:var(--surface-2)}.av{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:17px;color:#fff}.p .nm{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.015em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.25}.p .yr{font-family:var(--mono);font-size:13px;color:var(--faint);font-weight:400}.p .why{font-size:15.5px;color:var(--ink-2);margin-top:5px}.p .facts{font-size:14px;color:var(--muted);margin-top:4px}.note{display:flex;gap:11px;align-items:flex-start;background:var(--warn-wash);border-left:3px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:9px 12px;font-size:15px;color:var(--ink-2);margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--rule-2);border-radius:999px;padding:6px 14px;font-size:14px}.chip .k{color:var(--ink);font-family:var(--mono);font-size:15px;letter-spacing:.04em;text-transform:uppercase}.chip .v{font-weight:600}.page{max-width:none;margin:0;padding:14px 20px 60px}@media (max-width:700px){.page{padding:24px 16px 60px}}.cardtabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;background:var(--surface);margin-bottom:14px}.cardtab{display:flex;flex-direction:column;padding:10px 14px;text-align:left;border-right:1px solid var(--rule);border-top:1px solid var(--rule);border-bottom:3px solid transparent;transition:background .15s;margin-top:-1px}.cardtab:last-child{border-right:none}.cardtab:hover{background:var(--surface-2)}.cardtab .tt{font-size:16px;font-weight:700;color:var(--ink-2);letter-spacing:-.01em}.cardtab .ss{font-size:13.5px;color:var(--faint);line-height:1.4;margin-top:2px}.cardtab[aria-selected=true]{border-bottom-color:var(--cardinal)}.cardtab[aria-selected=true] .tt{color:var(--ink)}@media (max-width:760px){.cardtab{border-right:none;border-bottom:1px solid var(--rule)}}.cfg-row{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--rule)}.cfg-row:last-child{border-bottom:none}@media (max-width:820px){.cfg-row{grid-template-columns:1fr;gap:8px}}.cfg-row .key{font-family:var(--mono);font-size:14px;font-weight:500}.cfg-row .key small{display:block;font-family:var(--sans);font-size:13.5px;color:var(--faint);font-weight:400;margin-top:3px}.cfg-row input,.cfg-row select{width:100%;background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-sm);padding:9px 12px;font-family:var(--mono);font-size:14px;outline:none}.cfg-row input:focus{border-color:var(--cardinal)}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}th{text-align:left;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 14px;border-bottom:1px solid var(--rule);white-space:nowrap;background:var(--surface-2)}td{padding:8px 14px;border-bottom:1px solid var(--rule);color:var(--ink-2)}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.badge{font-size:12.5px;font-weight:600;border-radius:6px;padding:3px 10px;display:inline-block}.badge.ok{background:var(--ok-wash);color:var(--ok)}.badge.wn{background:var(--warn-wash);color:var(--warn)}.badge.md{background:var(--wash);color:var(--cardinal)}.badge.gy{background:var(--sunk);color:var(--muted)}.step{border-bottom:1px solid var(--rule)}.step:last-child{border-bottom:none}.step>button{width:100%;display:flex;align-items:center;gap:12px;padding:9px 16px;text-align:left}.step>button:hover{background:var(--surface-2)}.step .idx{width:26px;height:26px;border-radius:50%;background:var(--sunk);color:var(--muted);display:grid;place-items:center;font-family:var(--mono);font-size:12px;flex:none}.step .nm{font-size:15.5px;font-weight:600}.step .met{margin-left:auto;font-family:var(--mono);font-size:12.5px;color:var(--faint);white-space:nowrap}.eng{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.05em;border-radius:5px;padding:3px 8px;text-transform:uppercase}.eng.model{background:var(--wash);color:var(--cardinal)}.eng.sql{background:var(--ok-wash);color:var(--ok)}.eng.vector{background:var(--warn-wash);color:var(--warn)}.eng.code{background:var(--sunk);color:var(--muted)}.step .open{padding:0 16px 12px}.blk{margin-top:14px}.blk .lbl{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}pre.out{margin:0;background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r-sm);padding:13px 15px;font-family:var(--mono);font-size:12.5px;line-height:1.65;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink-2);max-height:340px;overflow-y:auto}.empty{padding:24px 16px;text-align:center;color:var(--faint);font-size:15px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--rule-2);border-top-color:var(--cardinal);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;border-radius:6px;padding:3px 9px;background:var(--ok-wash);color:var(--ok);white-space:nowrap}.tag.n{background:var(--sunk);color:var(--faint)}.tags{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.rowlist{display:flex;flex-direction:column}.rowlist .r{display:grid;grid-template-columns:1fr auto;gap:14px;padding:8px 16px;border-bottom:1px solid var(--rule);font-size:15px;align-items:baseline}.rowlist .r:last-child{border-bottom:none}.rowlist .r:hover{background:var(--surface-2)}.rowlist .r .nm{font-family:var(--serif);font-size:16.5px;font-weight:600}.rowlist .r .sub{color:var(--muted);font-size:14px}.copy{border:none;background:none;color:var(--faint);font-family:var(--sans);font-size:11.5px;cursor:pointer;padding:2px 6px;border-radius:4px}.copy:hover{background:var(--sunk);color:var(--ink)}.blk .lbl{display:flex;align-items:center;gap:8px}.blk .lbl .copy{margin-left:auto}.pipeline{display:flex;gap:6px;padding:16px 22px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.pipeline .node{display:flex;align-items:center;gap:7px;font-size:13px;border:1px solid var(--rule-2);border-radius:999px;padding:5px 12px;color:var(--muted);background:var(--surface)}.pipeline .node .dot{width:7px;height:7px;border-radius:50%;flex:none}.pipeline .node.model .dot{background:var(--cardinal)}.pipeline .node.sql .dot{background:var(--ok)}.pipeline .node.vector .dot{background:var(--warn)}.pipeline .node.code .dot{background:var(--rule-2)}@media (max-width:520px){.top{gap:12px;padding:0 14px;height:58px}.brand{font-size:18px}.brand .mk{width:26px;height:26px;font-size:13px}.nav button{padding:7px 11px;font-size:14px}.top .right{display:none}h1{font-size:26px}.answer{flex-direction:column;gap:10px;padding:18px}.answer .big{font-size:38px}.p{grid-template-columns:38px 1fr;gap:13px;padding:15px 16px}.av{width:38px;height:38px;font-size:15px}.panel>header,.panel .body{padding-left:16px;padding-right:16px}.step>button,.step .open{padding-left:16px;padding-right:16px}th,td,.cfg-row,.rowlist .r{padding-left:16px;padding-right:16px}}
