@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--void-1000:#09080d;--void-900:#0f0e14;--void-800:#17161f;--void-700:#22212d;--void-600:#32303f;--void-500:#4a4859;--bone-100:#fbfaf6;--bone-200:#f4f1e9;--bone-300:#eae5d9;--bone-400:#d9d3c3;--grey-500:#8e8a9b;--grey-600:#6b6779;--grey-700:#4c4958;--lime-300:#eefcb8;--lime-400:#e4fb8c;--lime-500:#d6f55b;--lime-600:#b7dc33;--lime-700:#87a415;--coral-300:#ffc9b8;--coral-400:#ff9478;--coral-500:#ff6b4a;--coral-600:#e14a28;--cobalt-300:#b9c2ff;--cobalt-400:#5c74ff;--cobalt-500:#2947ff;--cobalt-600:#1730c7;--lilac-200:#efe9ff;--lilac-300:#ded2ff;--lilac-400:#c9b8ff;--lilac-500:#a98cff;--amber-400:#ffd782;--amber-500:#ffc24b;--amber-600:#de9c15;--surface-page:var(--bone-200);--surface-card:var(--bone-100);--surface-sunken:var(--bone-300);--surface-ink:var(--void-900);--surface-ink-raised:var(--void-800);--surface-code:var(--void-1000);--text-strong:var(--void-900);--text-body:var(--grey-700);--text-muted:var(--grey-500);--text-inverse:var(--bone-200);--text-inverse-muted:#9a96a8;--text-link:var(--cobalt-500);--text-link-hover:var(--cobalt-600);--border-hairline:#ded8c9;--border-strong:var(--void-900);--border-on-ink:#2a2836;--border-on-ink-strong:#3d3b4d;--accent:var(--lime-500);--accent-hover:var(--lime-400);--accent-press:var(--lime-600);--accent-ink:var(--void-900);--accent-quiet:var(--lime-300);--focus-ring:var(--cobalt-500);--focus-ring-on-ink:var(--lime-500);--status-ok:var(--lime-700);--status-ok-surface:var(--lime-300);--status-warn:var(--amber-600);--status-warn-surface:var(--amber-400);--status-error:var(--coral-600);--status-error-surface:var(--coral-300);--status-info:var(--cobalt-500);--status-info-surface:var(--cobalt-300);--data-1:var(--lime-500);--data-2:var(--cobalt-400);--data-3:var(--coral-500);--data-4:var(--lilac-400);--data-5:var(--amber-500);--data-6:var(--bone-400)}[data-theme=ink]{--surface-page:var(--void-900);--surface-card:var(--void-800);--surface-sunken:var(--void-1000);--text-strong:var(--bone-100);--text-body:#c6c2d2;--text-muted:var(--text-inverse-muted);--text-inverse:var(--void-900);--text-link:var(--cobalt-300);--text-link-hover:var(--lime-500);--border-hairline:var(--border-on-ink);--border-strong:var(--border-on-ink-strong);--focus-ring:var(--lime-500)}:root{--font-display:"Bricolage Grotesque","Bricolage Grotesque Placeholder",system-ui,sans-serif;--font-sans:"Instrument Sans","Instrument Sans Placeholder",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:21px;--text-xl:25px;--text-2xl:31px;--text-3xl:39px;--text-4xl:48px;--text-5xl:60px;--text-6xl:76px;--text-7xl:96px;--leading-tight:1.02;--leading-snug:1.14;--leading-normal:1.5;--leading-relaxed:1.62;--tracking-tight:-0.03em;--tracking-snug:-0.015em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-eyebrow:0.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--display-font:var(--weight-bold) var(--text-6xl)/var(--leading-tight) var(--font-display);--h1-font:var(--weight-bold) var(--text-4xl)/var(--leading-snug) var(--font-display);--h2-font:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--h3-font:var(--weight-semibold) var(--text-lg)/1.28 var(--font-display);--body-font:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-sans);--body-sm-font:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--label-font:var(--weight-medium) var(--text-sm)/1.2 var(--font-sans);--eyebrow-font:var(--weight-medium) var(--text-xs)/1.2 var(--font-mono);--code-font:var(--weight-regular) var(--text-sm)/1.62 var(--font-mono);--metric-font:var(--weight-medium) var(--text-3xl)/1.05 var(--font-mono);--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:72px;--space-13:96px;--space-14:128px;--space-15:176px;--gutter:24px;--page-max:1200px;--prose-max:68ch;--section-y:96px;--section-y-lg:128px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--stroke-hairline:1px;--stroke-strong:1.5px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-control:var(--radius-pill);--radius-field:var(--radius-sm);--shadow-hairline:0 0 0 1px var(--border-hairline);--shadow-1:0 1px 2px rgba(15,14,20,.05);--shadow-2:0 2px 4px rgba(15,14,20,.05),0 8px 18px -8px rgba(15,14,20,.1);--shadow-3:0 6px 14px -6px rgba(15,14,20,.14),0 24px 48px -24px rgba(15,14,20,.2);--shadow-inset-hairline:inset 0 0 0 1px rgba(15,14,20,.08);--shadow-lift:0 3px 0 0 var(--void-900);--shadow-lift-press:0 1px 0 0 var(--void-900);--glow-accent:0 0 0 4px rgba(214,245,91,.28);--glow-focus:0 0 0 3px rgba(41,71,255,.32);--blur-veil:saturate(140%) blur(14px);--veil-ink:rgba(15,14,20,.72);--veil-bone:hsla(48,38%,97%,.76);--pattern-starfield:radial-gradient(circle at 1px 1px,rgba(214,245,91,.45) 1px,transparent 0);--pattern-starfield-size:28px 28px;--pattern-grid:linear-gradient(90deg,hsla(254,8%,57%,.16) 1px,transparent 0),linear-gradient(180deg,hsla(254,8%,57%,.16) 1px,transparent 0);--pattern-grid-size:56px 56px;--dur-instant:90ms;--dur-fast:140ms;--dur-base:200ms;--dur-slow:320ms;--dur-orbit:640ms;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.6,0,.35,1);--ease-spring:cubic-bezier(.34,1.46,.64,1);--transition-control:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);--transition-surface:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-orbit:0ms}}@keyframes bs-orbit{to{transform:rotate(1turn)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font:var(--body-font);text-wrap:pretty}h1,h2,h3,h4{color:var(--text-strong);margin:0;letter-spacing:var(--tracking-tight)}h1{font:var(--h1-font)}h2{font:var(--h2-font)}h3{font:var(--h3-font);letter-spacing:var(--tracking-snug)}p{margin:0}a{color:var(--text-link);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in oklch,currentColor 40%,transparent);text-decoration-color:color-mix(in oklch,currentColor 40%,transparent);transition:color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}code,kbd,pre{font-family:var(--font-mono)}::selection{background:var(--lime-500);color:var(--void-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bs-btn{gap:var(--space-4);font:var(--label-font);border-radius:var(--radius-control);border:1px solid transparent;transition:var(--transition-control)}.bs-btn--sm{height:var(--control-h-sm);padding:0 var(--space-6);font-size:var(--text-xs)}.bs-btn--md{height:var(--control-h-md);padding:0 var(--space-7)}.bs-btn--lg{height:var(--control-h-lg);padding:0 var(--space-9);font-size:var(--text-base)}.bs-btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-lift)}.bs-btn--primary:hover{background:var(--accent-hover)}.bs-btn--primary:active{background:var(--accent-press);box-shadow:var(--shadow-lift-press)}.bs-btn--secondary{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}.bs-btn--secondary:hover{background:var(--text-strong);color:var(--text-inverse)}.bs-btn--secondary:active{transform:translateY(1px)}.bs-btn--ghost{background:transparent;color:var(--text-body)}.bs-btn--ghost:hover{background:color-mix(in oklch,var(--text-strong) 8%,transparent);color:var(--text-strong)}.bs-btn--ink{background:var(--void-900);color:var(--bone-100)}.bs-btn--ink:hover{background:var(--void-700)}.bs-btn--ink:active{transform:translateY(1px)}.bs-btn[aria-disabled=true],.bs-btn[disabled]{opacity:.4;box-shadow:none;pointer-events:none}.bs-btn--block{width:100%}.bs-iconbtn{display:inline-grid;place-items:center;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text-body);cursor:pointer;transition:var(--transition-control)}.bs-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.bs-iconbtn--md{width:var(--control-h-md);height:var(--control-h-md)}.bs-iconbtn--outline{border-color:var(--border-hairline)}.bs-iconbtn:hover{background:color-mix(in oklch,var(--text-strong) 8%,transparent);color:var(--text-strong)}.bs-iconbtn:active{transform:translateY(1px)}.bs-iconbtn[disabled]{opacity:.4;pointer-events:none}.bs-badge{white-space:nowrap;gap:var(--space-3);font:var(--eyebrow-font);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-5);border:1px solid transparent}.bs-badge--neutral{background:var(--surface-sunken);color:var(--text-body)}.bs-badge--accent{background:var(--accent);color:var(--accent-ink)}.bs-badge--ok{background:var(--status-ok-surface);color:var(--status-ok)}.bs-badge--warn{background:var(--status-warn-surface);color:#5a3d00}.bs-badge--error{background:var(--status-error-surface);color:var(--status-error)}.bs-badge--info{background:var(--status-info-surface);color:var(--cobalt-600)}.bs-badge--outline{border-color:var(--border-hairline);color:var(--text-muted)}.bs-badge__dot{border-radius:var(--radius-pill)}.bs-badge--live .bs-badge__dot{animation:bs-pulse-dot 1.6s var(--ease-in-out) infinite}.bs-tag{white-space:nowrap;gap:var(--space-4);font:var(--body-sm-font);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-6);background:transparent;transition:var(--transition-control);animation:bs-rise var(--dur-slow) var(--ease-spring)}.bs-tag--selected,.bs-tag[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bs-tag--static{cursor:default}.bs-card{padding:var(--space-8);transition:var(--transition-surface)}.bs-card--flush{padding:0;overflow:hidden}.bs-card--feature{border-radius:var(--radius-xl);padding:var(--space-10)}.bs-card--interactive{cursor:pointer}.bs-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.bs-card__rule{inset:-1px -1px auto -1px;height:2px;border-radius:var(--radius-card) var(--radius-card) 0 0}.bs-field{display:flex;flex-direction:column;gap:var(--space-4)}.bs-field__label{font:var(--label-font);color:var(--text-strong)}.bs-field__hint{font:var(--body-sm-font);font-size:var(--text-xs);color:var(--text-muted)}.bs-field__hint--error{color:var(--status-error)}.bs-input,.bs-select{height:var(--control-h-md);width:100%;padding:0 var(--space-6);font:var(--body-sm-font);font-size:var(--text-base);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-field);transition:var(--transition-control)}.bs-input--mono{font-family:var(--font-mono);font-size:var(--text-sm)}.bs-input::placeholder{color:var(--text-muted)}.bs-input:hover,.bs-select:hover{border-color:var(--grey-500)}.bs-input:focus,.bs-select:focus{outline:none;border-color:var(--focus-ring);box-shadow:var(--glow-focus)}.bs-input[aria-invalid=true]{border-color:var(--status-error)}.bs-input[disabled],.bs-select[disabled]{opacity:.4;cursor:not-allowed}.bs-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--space-10)}.bs-check{display:inline-flex;align-items:flex-start;gap:var(--space-5);cursor:pointer;font:var(--body-sm-font);color:var(--text-body)}.bs-check input{position:absolute;opacity:0;width:0;height:0}.bs-check__box{flex:none;width:20px;height:20px;margin-top:1px;display:grid;place-items:center;border:1.5px solid var(--border-hairline);border-radius:var(--radius-xs);background:var(--surface-card);color:transparent;transition:var(--transition-control)}.bs-check--radio .bs-check__box{border-radius:var(--radius-pill)}.bs-check:hover .bs-check__box{border-color:var(--border-strong)}.bs-check input:checked+.bs-check__box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bs-check input:focus-visible+.bs-check__box{outline:2px solid var(--focus-ring);outline-offset:2px}.bs-check--disabled{opacity:.4;pointer-events:none}.bs-switch{display:inline-flex;align-items:center;gap:var(--space-5);cursor:pointer;font:var(--body-sm-font);color:var(--text-body)}.bs-switch input{position:absolute;opacity:0;width:0;height:0}.bs-switch__track{flex:none;width:44px;height:26px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-hairline);transition:var(--transition-control)}.bs-switch__knob{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-spring)}.bs-switch input:checked+.bs-switch__track{background:var(--accent);border-color:var(--accent)}.bs-switch input:checked+.bs-switch__track .bs-switch__knob{transform:translateX(18px);background:var(--void-900)}.bs-switch input:focus-visible+.bs-switch__track{outline:2px solid var(--focus-ring);outline-offset:2px}.bs-topnav{z-index:40;gap:var(--space-8);padding:0 var(--space-8);background:var(--veil-bone);-webkit-backdrop-filter:var(--blur-veil);backdrop-filter:var(--blur-veil);border-bottom:1px solid var(--border-hairline)}.bs-topnav--ink,[data-theme=ink] .bs-topnav{background:var(--veil-ink)}.bs-topnav__brand{gap:var(--space-4);font-weight:var(--weight-bold);font-size:var(--text-md);letter-spacing:var(--tracking-snug);color:var(--text-strong)}.bs-topnav__star{color:var(--accent)}.bs-topnav__links{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-6)}.bs-navlink{position:relative;padding:var(--space-5) var(--space-5);font:var(--body-sm-font);color:var(--text-muted);background:none;border:0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.bs-navlink:hover{color:var(--text-strong)}.bs-navlink[aria-current=page]{color:var(--text-strong);font-weight:var(--weight-medium)}.bs-navlink[aria-current=page]:after{content:"";position:absolute;left:var(--space-5);right:var(--space-5);bottom:6px;height:2px;background:var(--accent)}.bs-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border-hairline)}.bs-tab{position:relative;padding:var(--space-5) var(--space-6);font:var(--label-font);color:var(--text-muted);background:none;border:0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.bs-tab:hover,.bs-tab[aria-selected=true]{color:var(--text-strong)}.bs-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.bs-tab__count{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.bs-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-8);background:var(--veil-ink);-webkit-backdrop-filter:var(--blur-veil);backdrop-filter:var(--blur-veil);animation:bs-rise var(--dur-base) var(--ease-out)}.bs-dialog{width:100%;max-width:520px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:var(--space-9);animation:bs-rise var(--dur-slow) var(--ease-out)}.bs-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5)}.bs-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-5);margin-top:var(--space-9)}.bs-tooltip{position:relative;display:inline-flex}.bs-tooltip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:50;white-space:nowrap;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--void-900);color:var(--bone-100);font:var(--body-sm-font);font-size:var(--text-xs);box-shadow:var(--shadow-3);animation:bs-rise var(--dur-fast) var(--ease-out)}.bs-tooltip__bubble--mono{font-family:var(--font-mono)}.bs-toast{display:flex;align-items:flex-start;gap:var(--space-5);width:100%;max-width:400px;padding:var(--space-6);background:var(--void-900);color:var(--bone-100);border-radius:var(--radius-md);box-shadow:var(--shadow-3);animation:bs-rise var(--dur-slow) var(--ease-spring)}.bs-toast__bar{flex:none;align-self:stretch;width:3px;border-radius:var(--radius-pill);background:var(--accent)}.bs-toast--error .bs-toast__bar{background:var(--coral-500)}.bs-toast--info .bs-toast__bar{background:var(--cobalt-400)}.bs-toast__title{font:var(--label-font);color:var(--bone-100)}.bs-toast__body{font:var(--body-sm-font);font-size:var(--text-xs);color:var(--text-inverse-muted);margin-top:2px}.bs-eyebrow{display:flex;gap:var(--space-4);font:var(--eyebrow-font);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.bs-eyebrow__star{color:var(--accent);font-size:var(--text-sm)}.bs-stats{border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.bs-stat{padding:var(--space-8) var(--space-8) var(--space-8) 0;border-left:1px solid var(--border-hairline);padding-left:var(--space-8)}.bs-stat__label{font:var(--eyebrow-font);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.bs-stat__value{margin-top:var(--space-5);font:var(--metric-font);font-size:var(--text-xl);color:var(--text-strong);letter-spacing:var(--tracking-snug)}.bs-code{background:var(--surface-code)}.bs-code__bar{gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6)}.bs-code__title{letter-spacing:var(--tracking-eyebrow)}.bs-code__copy,.bs-code__title{font:var(--eyebrow-font);color:var(--text-inverse-muted)}.bs-code__copy{gap:var(--space-3);height:var(--control-h-sm);padding:0 var(--space-5);letter-spacing:var(--tracking-wide);transition:var(--transition-control)}.bs-code__copy:hover{color:var(--accent);border-color:var(--accent)}.bs-code__pre{padding:var(--space-6);overflow:auto;font:var(--code-font);color:#d8d4e2;max-height:var(--bs-code-max,none)}.bs-code__pre::-webkit-scrollbar{height:8px;width:8px}.bs-code__pre::-webkit-scrollbar-thumb{background:var(--void-600);border-radius:var(--radius-pill)}.bs-tool{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:var(--transition-surface);cursor:default}.bs-tool:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.bs-tool__name{font:var(--code-font);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.bs-tool__desc{font:var(--body-sm-font);font-size:var(--text-sm);color:var(--text-body)}.bs-tool__meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.bs-prompt{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);transition:var(--transition-surface)}.bs-prompt:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.bs-prompt__title{font:var(--h3-font);color:var(--text-strong)}.bs-prompt__sub{font:var(--body-sm-font);color:var(--text-body)}.bs-prompt__chain{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font:var(--code-font);font-size:var(--text-xs);color:var(--text-muted)}.bs-prompt__chain b{color:var(--text-strong);font-weight:var(--weight-medium)}.bs-prompt__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.bs-compare{flex-direction:column;margin:0;padding:0;list-style:none}.bs-compare,.bs-compare__item{display:flex;gap:var(--space-5)}.bs-compare__item{font:var(--body-sm-font);color:var(--text-body)}.bs-compare__mark{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1}.bs-compare--pro .bs-compare__mark{background:var(--accent);color:var(--accent-ink)}.bs-compare--con .bs-compare__mark{background:var(--status-error-surface);color:var(--status-error)}.bs-compare__item b{color:var(--text-strong);font-weight:var(--weight-semibold)}html{background-color:var(--void-1000);color-scheme:dark light}body{margin:0;padding:0;background-color:var(--void-900);color:var(--bone-100);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bs-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width:1280px){.bs-container{padding:0 32px}}.bs-section{position:relative;width:100%;padding:72px 0;background-color:var(--surface-page);color:var(--text-body);overflow:hidden}.bs-section--ink,.bs-topnav--ink,[data-theme=ink]{--surface-page:var(--void-900);--surface-card:var(--void-800);--surface-sunken:var(--void-1000);--text-strong:var(--bone-100);--text-body:#d4d0e0;--text-muted:#9e9aae;--text-inverse:var(--void-900);--text-link:var(--cobalt-300);--text-link-hover:var(--lime-500);--border-hairline:var(--border-on-ink);--border-strong:var(--border-on-ink-strong);--focus-ring:var(--lime-500);background-color:var(--void-900);color:var(--text-body)}.bs-section--ink h1,.bs-section--ink h2,.bs-section--ink h3,.bs-section--ink h4,[data-theme=ink] h1,[data-theme=ink] h2,[data-theme=ink] h3,[data-theme=ink] h4{color:var(--bone-100)!important}.bs-section--ink p,[data-theme=ink] p{color:#d4d0e0}.bs-section--ink .bs-stat__value,[data-theme=ink] .bs-stat__value{color:var(--bone-100)!important;font-family:var(--font-mono);font-weight:600}.bs-section--ink .bs-eyebrow,.bs-section--ink .bs-stat__label,[data-theme=ink] .bs-eyebrow,[data-theme=ink] .bs-stat__label{color:#9e9aae!important}.bs-section--starfield:before{background-image:radial-gradient(circle at 1px 1px,rgba(214,245,91,.45) 1px,transparent 0);background-size:28px 28px;opacity:.65;mask-image:radial-gradient(120% 90% at 85% 0,#000 0,transparent 72%);-webkit-mask-image:radial-gradient(120% 90% at 85% 0,#000 0,transparent 72%)}.bs-section--grid:before,.bs-section--starfield:before{content:"";position:absolute;inset:0;pointer-events:none}.bs-section--grid:before{background-image:linear-gradient(90deg,hsla(254,8%,57%,.12) 1px,transparent 0),linear-gradient(180deg,hsla(254,8%,57%,.12) 1px,transparent 0);background-size:56px 56px;opacity:.6}.bs-topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:64px;background:rgba(15,14,20,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-on-ink)}.bs-topnav,.bs-topnav__brand{display:flex;align-items:center}.bs-topnav__brand{gap:10px;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--bone-100);text-decoration:none}.bs-topnav__star{color:var(--lime-500);font-size:18px}.bs-navlink{font-family:var(--font-sans);font-size:14px;font-weight:500;color:#9e9aae;text-decoration:none;padding:8px 12px;border-radius:var(--radius-xs);transition:all .15s ease}.bs-navlink:hover{color:var(--bone-100);background:hsla(0,0%,100%,.05)}.bs-navlink[aria-current=page]{color:var(--lime-500);font-weight:600}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;text-decoration:none;border-radius:var(--radius-pill);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;white-space:nowrap;height:40px;padding:0 20px;font-size:14px}.bs-btn--primary{background-color:var(--lime-500);color:var(--void-900);border:1.5px solid var(--void-900);box-shadow:0 3px 0 0 var(--void-900),0 0 0 0 color-mix(in oklch,var(--lime-500) 60%,transparent);transition:transform .12s ease,background-color .12s ease,box-shadow .32s var(--ease-out)}a.bs-btn--primary:hover{background-color:var(--lime-400);color:var(--void-900);transform:translateY(-1px);box-shadow:0 4px 0 0 var(--void-900),0 0 22px 5px color-mix(in oklch,var(--lime-500) 60%,transparent)}.bs-btn--primary:active{transform:translateY(2px);box-shadow:0 1px 0 0 var(--void-900),0 0 22px 5px color-mix(in oklch,var(--lime-500) 60%,transparent)}.bs-btn--secondary{background-color:transparent;color:var(--void-900);border:1.5px solid var(--void-900)}.bs-btn--secondary:hover{background-color:var(--void-900);color:var(--bone-100);border-color:var(--void-900)}.bs-section--ink .bs-btn--secondary,.bs-topnav--ink .bs-btn--secondary,[data-theme=ink] .bs-btn--secondary{background-color:transparent;color:var(--bone-100);border:1.5px solid var(--border-on-ink-strong)}.bs-section--ink .bs-btn--secondary:hover,.bs-topnav--ink .bs-btn--secondary:hover,[data-theme=ink] .bs-btn--secondary:hover{border-color:var(--lime-500);color:var(--lime-500);background-color:rgba(214,245,91,.04)}.bs-btn--lg{height:46px;padding:0 24px;font-size:15px}.bs-btn--sm{height:34px;padding:0 16px;font-size:13px}.bs-stats{display:grid;grid-template-columns:repeat(var(--bs-stat-cols,4),1fr);border-top:1px solid var(--border-on-ink);border-bottom:1px solid var(--border-on-ink);padding:20px 0;grid-gap:16px;gap:16px}.bs-stat{padding:8px 16px;border-left:1px solid var(--border-on-ink)}.bs-stat:first-child{border-left:0;padding-left:0}.bs-stat__label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9e9aae;margin-bottom:8px}.bs-stat__value{font-size:22px;color:var(--bone-100);letter-spacing:-.02em}.bs-eyebrow,.bs-stat__value{font-family:var(--font-mono);font-weight:600}.bs-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#9e9aae}.bs-eyebrow__star{color:var(--lime-500);font-size:13px}.bs-card{position:relative;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:28px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.bs-card__rule{position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 3px 3px}.bs-connect-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}@media (min-width:900px){.bs-connect-grid{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-10)}}.bs-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-8px;padding:0;background:none;border:0;cursor:pointer;color:var(--bone-100)}.bs-burger__box{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:20px;height:14px}.bs-burger__bar{display:block;height:2px;width:100%;border-radius:2px;background:currentColor;transition:transform var(--dur-fast,.18s) ease,opacity var(--dur-fast,.18s) ease}.bs-burger__box--open .bs-burger__bar:first-child{transform:translateY(6px) rotate(45deg)}.bs-burger__box--open .bs-burger__bar:nth-child(2){opacity:0}.bs-burger__box--open .bs-burger__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.bs-navdrawer{display:none;border-top:1px solid var(--border-on-ink);background:var(--void-1000)}.bs-navdrawer--open{display:block}.bs-navdrawer__links{display:flex;flex-direction:column;gap:2px;padding:var(--space-5) 16px var(--space-7)}.bs-navdrawer__link{padding:12px 4px;font-family:var(--font-sans);font-size:16px;color:var(--bone-100);text-decoration:none;border-bottom:1px solid var(--border-on-ink)}.bs-navdrawer__link[aria-current=page]{color:var(--lime-500)}.bs-navdrawer__link--app{margin-top:var(--space-4);border-top:1px solid var(--border-on-ink);color:var(--lime-500)}@media (min-width:769px){.bs-navdrawer{display:none!important}}.bs-navlink-slot{display:inline-flex;align-items:center}.bs-navlink-sep{width:1px;height:16px;background:var(--border-on-ink);margin:0 var(--space-4)}.bs-mark{background:var(--lime-500);color:var(--void-900);padding:.1em .28em;margin:0 -.06em;border-radius:3px;font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}.bs-section--ink .bs-mark,.bs-topnav--ink .bs-mark{background:rgba(214,245,91,.16);color:var(--lime-500);box-shadow:inset 0 -1px 0 rgba(214,245,91,.5)}.bs-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.bs-badge--accent,.bs-badge--ok{background:var(--lime-500);color:var(--void-900);border:1px solid var(--lime-600)}.bs-badge--error{background:var(--coral-500);color:var(--void-900);border:1px solid var(--coral-600)}.bs-badge--info{background:var(--cobalt-300);color:var(--void-900);border:1px solid var(--cobalt-400)}.bs-badge--outline{background:transparent;color:var(--grey-700);border:1px solid var(--border-hairline)}.bs-section--ink .bs-badge--ok,.bs-topnav--ink .bs-badge--ok,[data-theme=ink] .bs-badge--ok{background:rgba(214,245,91,.15);color:var(--lime-400);border:1px solid rgba(214,245,91,.3)}.bs-section--ink .bs-badge--accent,.bs-topnav--ink .bs-badge--accent,[data-theme=ink] .bs-badge--accent{background:rgba(214,245,91,.18);color:var(--lime-500);border:1px solid rgba(214,245,91,.35)}.bs-section--ink .bs-badge--outline,.bs-topnav--ink .bs-badge--outline,[data-theme=ink] .bs-badge--outline{background:transparent;color:var(--text-muted);border:1px solid var(--border-hairline)}.bs-section--ink .bs-badge--error,.bs-topnav--ink .bs-badge--error,[data-theme=ink] .bs-badge--error{background:rgba(255,107,74,.15);color:var(--coral-400);border:1px solid rgba(255,107,74,.3)}.bs-section--ink .bs-badge--info,.bs-topnav--ink .bs-badge--info,[data-theme=ink] .bs-badge--info{background:var(--status-info-surface);color:var(--cobalt-600);border:1px solid transparent}.bs-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:bs-pulse-dot 1.8s ease-in-out infinite}.bs-tag{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:13px;font-weight:500;background:var(--surface-card);border:1px solid var(--border-hairline);color:var(--text-body);cursor:pointer;transition:all .15s ease}.bs-tag:hover{border-color:var(--border-strong);color:var(--text-strong)}.bs-tag--selected{background:var(--void-900);border-color:var(--void-900);color:var(--bone-100)!important;box-shadow:0 2px 0 0 var(--void-900)}.bs-section--ink .bs-tag--selected,[data-theme=ink] .bs-tag--selected{background:var(--lime-500);border-color:var(--lime-500);color:var(--void-900)!important}.bs-code{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-on-ink);background:var(--void-1000)}.bs-code__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--border-on-ink)}.bs-code__title{letter-spacing:.1em}.bs-code__copy,.bs-code__title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:#9e9aae}.bs-code__copy{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-on-ink-strong);background:transparent;letter-spacing:.06em;cursor:pointer;transition:all .15s ease}.bs-code__copy:hover{color:var(--lime-500);border-color:var(--lime-500);background:rgba(214,245,91,.08)}.bs-code__pre{margin:0;padding:16px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:#e2dfec}@keyframes bs-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes bs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.bs-section{padding:48px 0}.bs-stats{grid-template-columns:repeat(2,1fr)!important;gap:12px}.bs-stat{border-left:0;padding:8px 0}.bs-topnav .bs-badge--live,.bs-topnav__links{display:none}.bs-topnav{display:block;height:auto}.bs-topnav>.bs-container{height:64px}.bs-burger{display:inline-flex}.bs-topnav__brand{white-space:nowrap}.bs-topnav>.bs-container{padding-left:14px;padding-right:12px}.bs-topnav>.bs-container>div:first-child{margin-right:var(--space-5)}.bs-topnav>.bs-container>div:last-child{gap:var(--space-4)}.bs-navlink-slot--keep>.bs-navlink-sep{display:none}}.bs-hero-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}@media (min-width:900px){.bs-hero-grid{grid-template-columns:1.05fr .95fr;gap:var(--space-12)}}.bs-proof{display:flex;flex-wrap:wrap;gap:var(--space-5);font:var(--eyebrow-font);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#9e9aae}.bs-proof__item{white-space:nowrap}.bs-proof__item+.bs-proof__item:before{content:"·";margin-right:var(--space-5);color:var(--void-500)}.bs-qcard{padding:var(--space-7);border-radius:var(--radius-card);background:var(--void-800);border:1px solid var(--border-on-ink);transition:var(--transition-surface)}.bs-qcard:hover{border-color:var(--border-on-ink-strong);transform:translateY(-2px)}.bs-qcard__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--bone-100);margin:0 0 var(--space-4) 0}.bs-qcard__detail{font:var(--body-sm-font);color:#9e9aae;line-height:1.55;margin:0}.bs-split{display:grid;grid-template-columns:1fr;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:760px){.bs-split{grid-template-columns:1fr 1fr}}.bs-split__col{padding:var(--space-8);border-radius:var(--radius-card);border:1px solid var(--border-on-ink);background:var(--void-800)}.bs-split__label{font:var(--eyebrow-font);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#9e9aae;margin-bottom:var(--space-6)}.bs-split__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.bs-split__list li{font:var(--body-sm-font);color:#c6c2d2}.bs-hero{position:relative;overflow:hidden;isolation:isolate;min-height:78vh;display:flex;align-items:center}.bs-hero__inner{max-width:46rem}@media (max-width:700px){.bs-hero{min-height:auto}}.bs-build-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.bs-build{padding:var(--space-7);border-radius:var(--radius-card);background:var(--bone-100);border:1px solid var(--border-hairline);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.bs-build--open,.bs-build:hover{border-color:var(--void-900)}.bs-build--open{box-shadow:var(--shadow-2)}.bs-build{display:block;font:inherit}.bs-build,.bs-build__head{width:100%;text-align:left;cursor:pointer}.bs-build__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:0;background:none;border:0}.bs-build__title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--void-900)}.bs-build__chev{font-family:var(--font-mono);font-size:18px;line-height:1;color:var(--grey-600)}.bs-build__detail{font:var(--body-sm-font);color:var(--grey-700);line-height:1.55;margin:var(--space-4) 0 0 0}.bs-build__body{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.bs-build__label{font:var(--eyebrow-font);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--grey-600);margin-bottom:var(--space-4)}.bs-build__chain{display:flex;flex-wrap:wrap;gap:var(--space-3)}.bs-build__tool{font-family:var(--font-mono);font-size:11px;padding:3px 7px;border-radius:var(--radius-xs);background:var(--bone-300);color:var(--grey-700)}.bs-build__prompt{font:var(--body-sm-font);color:var(--void-900);line-height:1.6;margin:0 0 var(--space-6) 0}.bs-build--submit{display:flex;flex-direction:column;text-decoration:none;border-style:dashed;background:transparent}.bs-build--submit:hover{background:var(--bone-100)}.bs-build__cta{font:var(--label-font);color:var(--void-900);margin-top:var(--space-6);text-decoration:underline;text-underline-offset:3px}.bs-build-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-10)}.bs-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.bs-drawer--open{grid-template-rows:1fr}.bs-drawer__inner{overflow:hidden;min-height:0}.bs-drawer--open .bs-drawer__inner{position:relative;margin-top:var(--space-6)}.bs-drawer__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-7);border-radius:var(--radius-card);background:var(--bone-100);border:1px solid var(--void-900);animation:bs-rise var(--dur-base) var(--ease-out)}@media (min-width:760px){.bs-drawer__grid{grid-template-columns:.9fr 1.1fr}}.bs-drawer__tie{position:absolute;top:-7px;width:0;height:0;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--void-900);z-index:1;transition:left var(--dur-base) var(--ease-out)}.bs-drawer__tie:after{content:"";position:absolute;top:1.5px;left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--bone-100)}.bs-build__detail{display:block}.bs-seq{border-radius:var(--radius-card);background:var(--void-900);border:1px solid var(--border-on-ink);overflow:hidden}.bs-seq__bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border-on-ink);font:var(--eyebrow-font);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#9e9aae;background:var(--void-1000)}.bs-seq__dot{width:7px;height:7px;border-radius:50%;background:var(--lime-500);animation:bs-pulse-dot 2.4s ease-in-out infinite;flex:none}.bs-seq__body{padding:var(--space-8)}.bs-seq__who{font:var(--eyebrow-font);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#6b6779}.bs-seq__who--ai{color:var(--lime-500)}.bs-seq__q{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:600;color:var(--bone-100);line-height:1.25;margin:var(--space-4) 0 0 0;min-height:1.3em}.bs-seq__caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--lime-500);vertical-align:-.12em;animation:bs-pulse-dot 1s steps(2) infinite}.bs-seq__steps{list-style:none;margin:var(--space-9) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.bs-seq__step{padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--border-on-ink);background:var(--void-800);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.bs-seq__step--running{border-color:var(--lime-700);background:var(--void-700)}.bs-seq__step--done{border-color:var(--border-on-ink-strong)}.bs-seq__stepHead{display:flex;align-items:center;gap:var(--space-5);font-family:var(--font-mono);font-size:12px}.bs-seq__mark{color:var(--lime-500);width:12px;flex:none}.bs-seq__step--idle .bs-seq__mark{color:#4a4859}.bs-seq__step--idle .bs-seq__tool{color:#9e9aae}.bs-seq__tool{color:var(--bone-100)}.bs-seq__label{color:#6b6779;flex:1 1}.bs-seq__ms{color:var(--lime-500)}.bs-seq__rows{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-on-ink);display:grid;grid-gap:var(--space-3);gap:var(--space-3);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.bs-seq__rows[data-shown=true]{opacity:1}.bs-seq__ms{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.bs-seq__ms[data-shown=true]{opacity:1}.bs-seq__row{display:flex;gap:var(--space-5);font-family:var(--font-mono);font-size:12px}.bs-seq__k{color:#6b6779;min-width:92px}.bs-seq__v{color:#c6c2d2}.bs-seq__answer{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--border-on-ink)}.bs-seq__a{font:var(--body-font);color:#d4d0e0;line-height:1.65;margin:var(--space-4) 0 0 0;min-height:5.2em}@media (max-width:640px){.bs-seq__body{padding:var(--space-6)}.bs-seq__label{display:none}.bs-seq__a{min-height:8em}}