.ai-page{--ai-mono:var(--font-jetbrains-mono),ui-monospace,monospace}.ai-mono{font-family:var(--ai-mono)}.ai-title>span{display:block}.ai-hero{display:grid;gap:40px;align-items:center}@media (min-width:960px){.ai-hero{grid-template-columns:1.1fr .9fr}}.ai-hero-art{border:1px solid var(--line);border-radius:14px;background:var(--chalk-panel);color:var(--chalk-stroke);padding:20px;aspect-ratio:16/10;display:grid;place-items:center}.ai-hero-art svg{width:100%;height:100%}.ai-hub-accent{color:var(--accent)}@media (max-width:959px){.ai-hero-art{display:none}}.ai-endpoint{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 8px}.ai-url{display:inline-flex;align-items:center;gap:12px;min-height:40px;max-width:100%;padding:0 6px 0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--well);font:500 13.5px var(--ai-mono);color:var(--fg)}.ai-url code{font:inherit;overflow-wrap:anywhere}.ai-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.ai-btn{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);font:500 12px var(--ai-mono);cursor:pointer;text-decoration:none;white-space:nowrap}.ai-btn:hover{border-color:var(--accent)}.ai-btn[data-copied]{color:var(--green);border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.ai-btn-accent{background:var(--accent);color:var(--btn-fg);border-color:var(--accent)}.ai-btn-accent:hover{color:var(--btn-fg);filter:brightness(1.08)}.ai-page :is(a,button,pre):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;padding:0;list-style:none;font:12px var(--ai-mono);color:var(--fg-subtle)}.ai-facts li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border:1px solid var(--fg-subtle);border-radius:50%;vertical-align:1px}.ai-h2{margin:88px 0 8px;font-family:var(--font-satoshi),system-ui,sans-serif;font-weight:700;font-size:clamp(26px,3.2vw,34px);letter-spacing:-.02em;color:var(--fg-strong);scroll-margin-top:96px}.ai-h2-small{font-size:clamp(20px,2.4vw,24px);margin-top:64px}.ai-sub{margin:0 0 28px;max-width:640px;color:var(--body);font-size:15.5px;line-height:1.6}.ai-setup{display:grid;gap:16px}@media (min-width:900px){.ai-setup{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px 20px 18px;min-width:0}.ai-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ai-card-actions{display:inline-flex;gap:8px}.ai-card-title{margin:0;font-family:var(--font-satoshi),system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--fg-strong);display:flex;align-items:center;gap:10px}.ai-card-title svg{width:18px;height:18px;color:var(--fg-subtle);flex:none}.ai-card p{margin:0 0 12px;color:var(--body);font-size:14px;line-height:1.55}.ai-card p.ai-fine{margin:10px 0 0;font-size:12.5px;color:var(--fg-muted)}.ai-card code,.ai-file p code{font-family:var(--ai-mono);font-size:.92em}.ai-code{margin:0;padding:14px 16px;border:1px solid var(--code-border);border-radius:10px;background:var(--code-bg);font:12.5px/1.65 var(--ai-mono);color:var(--fg);white-space:pre;overflow:auto}.ai-code .c{color:var(--fg-subtle)}.ai-code .s{color:var(--green)}.ai-code .k{color:var(--accent)}.ai-group{margin:44px 0 14px;font:12px var(--ai-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:12px}.ai-group:after{content:"";flex:1;height:1px;background:var(--line)}.ai-tools{display:grid;gap:16px}@media (min-width:1100px){.ai-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-tool{display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px;min-width:0;scroll-margin-top:96px}.ai-tool-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-tool-name h3{margin:0}.ai-tool-name code{font:500 15px var(--ai-mono);color:var(--fg-strong)}.ai-pill{font:500 10.5px var(--ai-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--fg-subtle)}.ai-pill-ro{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.ai-pill-w{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.ai-tool-desc{margin:0;color:var(--body);font-size:14.5px;line-height:1.55}.ai-ask{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:10px;background:var(--well);border-left:2px solid var(--accent);color:var(--fg);font-size:14px;line-height:1.5}.ai-ask b{font:500 10.5px/1.9 var(--ai-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.ai-res{min-width:0}.ai-res-label{margin:0 0 6px;font:500 10.5px var(--ai-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.ai-res .ai-code{font-size:12px;max-height:230px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-files,.ai-res-row{display:grid;gap:12px}@media (min-width:900px){.ai-files{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ai-res-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-file{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);min-width:0}.ai-file-link code,.ai-file>code{display:block;font:500 13px var(--ai-mono);color:var(--accent);margin-bottom:8px;overflow-wrap:anywhere}.ai-file-link{text-decoration:none}.ai-file-link:hover code{text-decoration:underline}.ai-file p{margin:0;color:var(--body);font-size:13.5px;line-height:1.5}.ai-file p a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ai-note{margin:0;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--fg-muted);font-size:14px;line-height:1.6;max-width:760px}