:root{--ink: #0a0e0f;--ink-2: #0e1416;--ink-3: #121a1c;--line: #1e2829;--line-2: #2a3739;--paper: #e9f1ef;--mist: #93a4a1;--mist-2: #62736f;--teal: #3ee0c4;--teal-ink: #042620;--amber: #ffb454;--font-display: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw: 1140px;--gap: clamp(1.25rem, 4vw, 2rem)}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(60rem 40rem at 12% -8%,rgba(62,224,196,.06),transparent 60%);background-repeat:no-repeat}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gap)}.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--ink) 88%,transparent);backdrop-filter:blur(8px)}.nav{display:flex;align-items:center;gap:1.5rem;height:60px}.brand{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--paper);margin-right:auto;letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand .cursor{color:var(--teal)}.nav .navlink{color:var(--mist);font-size:.94rem}.nav .navlink:hover{color:var(--paper);text-decoration:none}.hero{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--teal);margin:0 0 1.1rem;display:inline-flex;align-items:center;gap:.55rem}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.1rem,5.2vw,3.35rem);line-height:1.06;letter-spacing:-.03em;margin:0 0 1.1rem}.lead{font-size:1.12rem;color:var(--mist);max-width:34rem;margin:0 0 1.9rem}.cmd{display:flex;align-items:stretch;gap:0;background:var(--ink-3);border:1px solid var(--line);border-radius:10px;overflow:hidden;max-width:34rem}.cmd code{font-family:var(--font-mono);font-size:.92rem;color:var(--paper);padding:.85rem 1rem;overflow-x:auto;white-space:nowrap;flex:1}.cmd code .tok{color:var(--mist-2)}.cmd .copy{font-family:var(--font-mono);font-size:.8rem;color:var(--mist);background:transparent;border:0;border-left:1px solid var(--line);padding-inline:1rem;cursor:pointer;white-space:nowrap}.cmd .copy:hover{color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.cmd .copy.done{color:var(--teal)}.sub-cta{margin:1.1rem 0 0;font-size:.9rem;color:var(--mist-2);display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.sub-cta .dot{color:var(--line-2)}.term{background:var(--ink-3);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3,0 0 0 1px #3ee0c40a}.term-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink-2) 70%,var(--ink-3))}.term-bar .dot{width:11px;height:11px;border-radius:50%;background:var(--line-2)}.term-bar .label{margin-left:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--mist-2)}.term-body{padding:1.1rem 1.15rem 1.3rem;font-family:var(--font-mono);font-size:.86rem;line-height:1.75;overflow-x:auto}.term-body .row{display:block;white-space:pre}.term .usr{color:var(--paper)}.term .usr .p{color:var(--amber)}.term .tool{color:var(--mist)}.term .tool .b{color:var(--mist-2)}.term .tool .path{color:var(--paper)}.term .ok{color:var(--teal)}.term .out{color:var(--mist-2)}.term .ans{color:var(--paper)}.term .ans .acc{color:var(--teal)}.term .blink{color:var(--amber)}@media(prefers-reduced-motion:no-preference){.term .reveal{opacity:0;animation:line-in .32s ease forwards}.term .blink{animation:blink 1.1s step-end infinite}}@keyframes line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}.band{border-block:1px solid var(--line);background:var(--ink-2)}.band-row{display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;padding-block:1.1rem;font-family:var(--font-mono);font-size:.86rem;color:var(--mist)}.band-row b{color:var(--paper);font-weight:500}.features{padding-block:clamp(3.5rem,8vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}@media(max-width:760px){.features{grid-template-columns:1fr}}.feat{background:var(--ink);padding:1.9rem 1.6rem}.feat .k{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;color:var(--teal);margin:0 0 .9rem}.feat h3{font-family:var(--font-display);font-weight:500;font-size:1.18rem;letter-spacing:-.01em;margin:0 0 .5rem}.feat p{color:var(--mist);font-size:.97rem;margin:0}.section{padding:0}.cta{padding-block:clamp(3rem,7vw,5rem);text-align:center}.cta h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,4vw,2.3rem);letter-spacing:-.02em;margin:0 0 .7rem}.cta p{color:var(--mist);margin:0 auto 1.8rem;max-width:32rem}.cta .cmd{margin-inline:auto}.site-footer{border-top:1px solid var(--line)}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;padding-block:2rem;font-size:.9rem;color:var(--mist-2)}.foot .flink{color:var(--mist)}.foot .flink:hover{color:var(--paper);text-decoration:none}.foot .spacer{margin-left:auto}.foot .brand-mono{font-family:var(--font-mono)}.docs{padding-block:clamp(2.5rem,6vw,4rem);max-width:880px}.docs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.4rem;margin-bottom:2rem}.docs-head h1{font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.02em;margin:0 0 .4rem}.docs-sub{color:var(--mist);margin:0;font-size:.98rem}.ver-pick{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.82rem;color:var(--mist-2)}.ver-pick select{font-family:var(--font-mono);font-size:.88rem;color:var(--paper);background:var(--ink-3);border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem}.ver-pick select:hover{border-color:var(--line-2)}.docs-empty{color:var(--mist)}.docs-empty code{font-family:var(--font-mono);font-size:.88em;background:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:.1rem .4rem}.doc-content{color:var(--paper);font-size:1rem}.doc-content h1,.doc-content h2,.doc-content h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.2}.doc-content h1{font-size:1.8rem;margin:0 0 1rem}.doc-content h2{font-size:1.4rem;margin:2.4rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.doc-content h3{font-size:1.1rem;margin:1.8rem 0 .6rem;color:var(--teal);font-family:var(--font-mono)}.doc-content p{color:var(--mist);margin:.7rem 0}.doc-content a{color:var(--teal)}.doc-content ul,.doc-content ol{color:var(--mist);padding-left:1.3rem}.doc-content li{margin:.3rem 0}.doc-content code{font-family:var(--font-mono);font-size:.86em;background:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:.08rem .36rem;color:var(--paper)}.doc-content pre{background:var(--ink-3);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;overflow-x:auto;margin:.9rem 0}.doc-content pre code{background:none;border:0;padding:0;font-size:.85rem;line-height:1.6}.doc-content blockquote{border-left:3px solid var(--amber);margin:1rem 0;padding:.2rem 0 .2rem 1rem;color:var(--mist);background:color-mix(in srgb,var(--amber) 5%,transparent);border-radius:0 8px 8px 0}.doc-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;display:block;overflow-x:auto}.doc-content th,.doc-content td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top}.doc-content th{background:var(--ink-2);color:var(--paper);font-weight:600;font-family:var(--font-mono);font-size:.82rem}.doc-content td{color:var(--mist)}.doc-content hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.block{padding-block:clamp(3rem,7vw,5rem)}.eyebrow.center{justify-content:center;display:flex}.block-h{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3.6vw,2.1rem);letter-spacing:-.02em;line-height:1.15;margin:.8rem 0 1rem;max-width:30ch}.block .block-h,.pricing-teaser .block-h,.byo .block-h{margin-inline:auto;text-align:center}.block-sub{color:var(--mist);max-width:62ch;margin:0 auto 1.5rem;text-align:center;font-size:1.05rem}.block-sub b{color:var(--paper);font-weight:500}.block-note{color:var(--mist-2);text-align:center;font-size:.92rem;margin-top:1.2rem}.pad-top{margin-top:3rem!important}.band-row code{font-family:var(--font-mono);color:var(--teal)}.badge{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--line)}.badge.live{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}.badge.soon{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.conn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:2rem}@media(max-width:760px){.conn-grid{grid-template-columns:1fr}}.conn{background:var(--ink);padding:1.8rem 1.6rem}.conn-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.conn-head h3{font-family:var(--font-display);font-weight:500;font-size:1.2rem;margin:0}.conn p{color:var(--mist);margin:0;font-size:.97rem}.models{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:2rem auto 0;max-width:880px}.models-head,.models-row{display:grid;grid-template-columns:.8fr 1fr 2fr .8fr 1fr;gap:1rem;padding:.85rem 1.1rem;align-items:center}.models-head{background:var(--ink-2);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--mist-2);text-transform:uppercase}.models-row{border-top:1px solid var(--line);font-size:.92rem}.models-row .m-name{font-family:var(--font-display);color:var(--paper);font-weight:500}.models-row .m-base,.models-row .m-tier{font-family:var(--font-mono);font-size:.82rem;color:var(--mist)}.models-row .m-role{color:var(--mist)}.models-row .m-act{font-family:var(--font-mono);color:var(--teal)}@media(max-width:720px){.models-head{display:none}.models-row{grid-template-columns:1fr 1fr;gap:.3rem 1rem}.models-row .m-role{grid-column:1 / -1;color:var(--mist-2);font-size:.86rem}}.byo{text-align:center;border:1px solid var(--line);border-radius:16px;background:radial-gradient(40rem 16rem at 50% 0%,rgba(255,180,84,.05),transparent 70%);margin-top:1rem}.teaser-grid,.plans-grid{display:grid;gap:1rem;margin:2rem auto 0}.teaser-grid{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center}.plans-grid{grid-template-columns:repeat(4,1fr);max-width:920px}@media(max-width:860px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.plans-grid,.teaser-grid{grid-template-columns:1fr}}.teaser,.plan{background:var(--ink-3);border:1px solid var(--line);border-radius:14px;padding:1.6rem 1.4rem;text-align:center;position:relative}.plan-featured,.feat-plan{border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.plan .badge{position:absolute;top:-.6rem;left:50%;transform:translate(-50%);background:var(--ink)}.t-name,.plan-name{font-family:var(--font-mono);color:var(--mist);font-size:.85rem;letter-spacing:.04em}.t-price,.plan-price{font-family:var(--font-display);font-size:2rem;color:var(--paper);margin:.4rem 0 .2rem}.t-price span,.plan-price span{font-size:.95rem;color:var(--mist-2)}.t-act,.plan-act{color:var(--teal);font-family:var(--font-mono);font-size:.85rem;margin-bottom:1.1rem}.plan .btn,.teaser .btn{display:block}.btn{display:inline-block;padding:.6rem 1.1rem;border-radius:9px;font-weight:600;font-size:.92rem;border:1px solid var(--line)}.btn-primary{background:var(--teal);color:var(--teal-ink);border-color:var(--teal)}.btn-primary:hover{background:var(--teal-dim, var(--teal));text-decoration:none}.btn-ghost{color:var(--paper)}.btn-ghost:hover{background:var(--ink-2);text-decoration:none}
