:root{color-scheme:dark;--bg: #0b0b12;--panel: #12121c;--panel-2: #171724;--edge: #262637;--edge-strong: #3a3a5c;--ink: #d8d8e6;--muted: #9a9aae;--faint: #6c6c7a;--primary: #5f5fff;--accent: #5f37ff;--blue: #375fff;--ok: #34d399;--warn: #e5c07b;--err: #f87171;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wrap: 1080px;--radius: 12px;--gap: 24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60rem 40rem at 50% -10%,rgb(95 95 255 / .14),transparent 60%),radial-gradient(40rem 30rem at 100% 10%,rgb(55 95 255 / .08),transparent 60%);z-index:-1}a{color:var(--blue);text-decoration:none}a:hover{color:var(--primary);text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;margin:0;padding:8px 14px;clip:auto;background:var(--panel);color:var(--ink)}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}h2{font-size:clamp(1.5rem,1rem + 2vw,2rem);margin:0 0 .5rem}h3{font-size:1.15rem;margin:0 0 .4rem}p{margin:0 0 1rem}code,pre,kbd{font-family:var(--mono)}:where(a,button,input,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.wrap{width:min(100% - 2 * var(--gap),var(--wrap));margin-inline:auto}.section{padding:clamp(3rem,6vw,6rem) 0;scroll-margin-top:72px}.section+.section{border-top:1px solid var(--edge)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted);margin:0 0 .75rem}.lede{font-size:1.125rem;color:var(--ink);max-width:62ch}.muted{color:var(--muted)}.grid{display:grid;gap:var(--gap)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:20px}.card h3{color:var(--ink)}.card p:last-child{margin-bottom:0}a.card,.tool-card{display:block;color:inherit}a.card:hover,.tool-card:hover{text-decoration:none;border-color:var(--blue)}.tool-card h3{color:var(--primary)}.tool-card .tool-role{margin:0 0 .35rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.tool-card:hover .tool-role{color:var(--muted)}.tool-card .more{display:inline-block;margin-top:.75rem;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.tool-card:hover .more{color:var(--blue)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.78rem;color:var(--muted);background:var(--panel-2);border:1px solid var(--edge);border-radius:999px;padding:3px 10px}.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.note{border-left:3px solid var(--warn);background:#e5c07b0f;padding:12px 16px;border-radius:0 8px 8px 0;color:var(--ink)}.note strong{color:var(--warn)}.nav{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b12c7;border-bottom:1px solid var(--edge)}.nav .wrap{display:flex;align-items:center;gap:18px;height:56px}.nav .brand{font-family:var(--mono);font-weight:700;color:var(--ink);letter-spacing:-.02em;flex:none}.nav .brand:hover{text-decoration:none;color:var(--primary)}.nav .brand .ai{color:var(--primary)}.nav .links{display:flex;gap:16px;margin-left:auto;font-size:.95rem;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.nav .links::-webkit-scrollbar{display:none}.nav .links a{color:var(--muted)}.nav .links a:hover{color:var(--ink);text-decoration:none}@media(max-width:760px){.nav .links{gap:12px;font-size:.85rem}}.footer{border-top:1px solid var(--edge);padding:40px 0 60px;color:var(--muted);font-size:.9rem}.footer .row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline}.code{position:relative;background:var(--panel);border:1px solid var(--edge);border-radius:10px;overflow:hidden;margin:0 0 1rem}.code pre{margin:0;padding:16px;overflow-x:auto;font-size:.86rem;line-height:1.55;color:var(--ink)}.code .label{display:block;font-size:.72rem;color:var(--faint);padding:8px 16px;border-bottom:1px solid var(--edge);background:var(--panel-2)}.copy{position:absolute;top:8px;right:8px;font:inherit;font-size:.76rem;color:var(--muted);background:var(--panel-2);border:1px solid var(--edge);border-radius:6px;padding:3px 9px;cursor:pointer}.copy:hover{color:var(--ink);border-color:var(--blue)}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem)}.hero .mark-wrap{position:relative;display:grid;place-items:center;margin-bottom:8px}.hero .lede{margin-top:1.25rem}.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}.tool-hero{padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,3vw,2rem)}.tool-hero h1{font-size:clamp(1.9rem,1.2rem + 3vw,3rem);margin:0 0 .5rem}.tool-hero .lede{margin-top:.75rem}.tool-hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}.tool-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:1.25rem;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.tool-meta .k{color:var(--faint)}.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.95rem;border-radius:8px;padding:9px 16px;border:1px solid var(--edge-strong);color:var(--ink);background:var(--panel);cursor:pointer}.btn:hover{text-decoration:none;border-color:var(--blue);color:var(--ink)}.btn.primary{border-color:transparent;color:#fff;background:linear-gradient(120deg,var(--accent),var(--primary) 55%,var(--blue))}.banner-art{margin:0;font-family:var(--mono);font-weight:700;line-height:1.15;font-size:clamp(5px,1.35vw,13px);white-space:pre;overflow:hidden;text-align:center}.banner-fallback{font-family:var(--mono);font-weight:700;letter-spacing:-.02em}.banner-fallback .ai{color:var(--primary)}.orbit{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(520px,88%);aspect-ratio:2.4 / 1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 55%,var(--primary) 70%,var(--blue) 82%,transparent 95%);filter:blur(22px);opacity:.5;z-index:-1;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.term{background:#08080e;border:1px solid var(--edge);border-radius:10px;overflow:hidden;font-family:var(--mono);font-size:.82rem;box-shadow:0 20px 60px -30px #5f5fff80}.term .bar{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--panel);border-bottom:1px solid var(--edge)}.term .bar i{width:10px;height:10px;border-radius:50%;background:var(--edge-strong)}.term .bar .name{margin-left:6px;color:var(--muted);font-size:.76rem}.term .body{padding:14px 16px;white-space:pre-wrap;word-break:break-word;min-height:220px}.term .line{color:var(--ink)}.term .prompt,.term .ok{color:var(--ok)}.term .tool{color:var(--warn)}.term .dim{color:var(--faint)}.term .tik{color:var(--primary)}.term .cursor{display:inline-block;width:8px;height:1em;translate:0 2px;background:var(--primary);animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}.docs-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:clamp(1.75rem,4vw,3rem) 0 clamp(3rem,6vw,5rem)}.docs-nav{position:sticky;top:76px;align-self:start}.docs-nav .h{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 10px 10px}.docs-nav a{display:block;padding:7px 10px;border-radius:8px;color:var(--muted);border:1px solid transparent;font-size:.94rem}.docs-nav a:hover{color:var(--ink);text-decoration:none;background:var(--panel)}.docs-nav a.active{color:var(--ink);background:var(--panel);border-color:var(--edge)}.docs-nav a .sub{display:block;font-size:.76rem;color:var(--faint)}.docs-nav a.active .sub{color:var(--muted)}.docs-main{min-width:0}.docs-main>h1{margin-top:0}.docs h2{margin-top:2.5rem}.docs h2:first-of-type{margin-top:0}.docs h3{margin-top:1.75rem}.docs table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 1rem}.docs th,.docs td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--edge);vertical-align:top}.docs th{color:var(--muted);font-weight:600}.docs code{color:var(--ink);background:var(--panel-2);padding:1px 5px;border-radius:4px}.docs ul{padding-left:1.25rem}.docs li{margin:0 0 .5rem}.docs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:1.5rem 0}.docs-cards a.card{display:block;color:inherit}.docs-cards a.card:hover{text-decoration:none;border-color:var(--blue)}.docs-cards .card h3{color:var(--primary)}@media(max-width:820px){.docs-shell{grid-template-columns:1fr}.docs-nav{position:static}.docs-cards{grid-template-columns:1fr}}.crumbs{font-size:.85rem;color:var(--faint);margin:0 0 .75rem}.crumbs a{color:var(--muted)}.crumbs .sep{margin:0 6px}.shell-mock{background:#08080e;border:1px solid var(--edge);border-radius:10px;overflow:hidden;font-family:var(--mono);font-size:.82rem;box-shadow:0 20px 60px -30px #5f5fff80;margin-top:1.5rem}.shell-mock .sm-bar{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--panel);border-bottom:1px solid var(--edge)}.shell-mock .sm-bar i{width:10px;height:10px;border-radius:50%;background:var(--edge-strong)}.shell-mock .sm-name{margin-left:6px;color:var(--muted);font-size:.76rem}.shell-mock .sm-body{display:grid;grid-template-columns:180px minmax(0,1fr)}.shell-mock .sm-side{border-right:1px solid var(--edge);padding:12px 10px}.shell-mock .sm-h{color:var(--faint);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.shell-mock .sm-item{color:var(--muted);margin:0 0 4px}.shell-mock .sm-item.sm-active{color:var(--ink)}.shell-mock .sm-pane{padding:12px 16px}.shell-mock .sm-pane-title{color:var(--ink);font-weight:700;margin:0 0 8px}.shell-mock .sm-line{margin:0 0 3px;color:var(--ink)}.shell-mock .sm-k{display:inline-block;min-width:9ch;color:var(--faint)}.shell-mock .sm-ok{color:var(--ok)}.shell-mock .sm-foot{border-top:1px solid var(--edge);padding:7px 12px;color:var(--muted);font-size:.76rem}@media(max-width:620px){.shell-mock .sm-body{grid-template-columns:1fr}.shell-mock .sm-side{border-right:0;border-bottom:1px solid var(--edge)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.term .cursor{animation:none}*{transition:none!important;animation:none!important}}
