@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=JetBrains+Mono:wght@500;600;700&display=swap";
:root,:root[data-ba-theme=dark]{--ba-bg:#09090b;--ba-bg-elev:#0f0f12;--ba-surface:#131316;--ba-surface-hi:#1a1a1f;--ba-border:#26262c;--ba-border-strong:#363640;--ba-text:#f4f4f5;--ba-text-2:#a1a1aa;--ba-text-3:#71717a;--ba-text-4:#52525b;--ba-accent:#6fe276;--ba-accent-dim:#6fe27626;--ba-danger:#fa6863;--ba-warn:#f2af48;--ba-shadow:0 1px 0 #ffffff0a inset, 0 8px 24px -12px #00000080}@supports (color:lab(0% 0 0)){:root,:root[data-ba-theme=dark]{--ba-accent:lab(81.3058% -50.4879 41.7764);--ba-accent-dim:lab(81.3058% -50.4879 41.7764/.15);--ba-danger:lab(63.4204% 56.5783 32.9929);--ba-warn:lab(76.7033% 18.106 60.6421)}}:root[data-ba-theme=light]{--ba-bg:#fafaf9;--ba-bg-elev:#fff;--ba-surface:#fff;--ba-surface-hi:#f4f4f5;--ba-border:#e4e4e7;--ba-border-strong:#d4d4d8;--ba-text:#09090b;--ba-text-2:#52525b;--ba-text-3:#71717a;--ba-text-4:#a1a1aa;--ba-accent:#089428;--ba-accent-dim:#0894281f;--ba-danger:#d40924;--ba-warn:#c08000;--ba-shadow:0 1px 2px #0000000a, 0 8px 24px -16px #0000001f}@supports (color:lab(0% 0 0)){:root[data-ba-theme=light]{--ba-accent:lab(53.3878% -50.7496 44.2175);--ba-accent-dim:lab(53.3878% -50.7496 44.2175/.12);--ba-danger:lab(45.5382% 69.8881 46.2994);--ba-warn:lab(59.1424% 23.1246 89.8063)}}*{box-sizing:border-box}html,body{background:var(--ba-bg);min-height:100%;color:var(--ba-text);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;padding:0;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.ba-root{flex-direction:column;min-height:100vh;display:flex}.ba-mono{font-feature-settings:"ss01","zero";font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.ba-scroll{overflow:hidden auto}.ba-scroll::-webkit-scrollbar{width:10px;height:10px}.ba-scroll::-webkit-scrollbar-thumb{background:var(--ba-border);background-clip:padding-box;border:2px solid #0000;border-radius:10px}.ba-scroll::-webkit-scrollbar-thumb:hover{background:var(--ba-border-strong);background-clip:padding-box;border:2px solid #0000}.ba-btn{appearance:none;border:1px solid var(--ba-border-strong);background:var(--ba-surface);color:var(--ba-text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ba-btn:hover{background:var(--ba-surface-hi)}.ba-btn-primary{background:var(--ba-text);color:var(--ba-bg);border-color:var(--ba-text)}.ba-btn-primary:hover{background:var(--ba-text-2);border-color:var(--ba-text-2)}.ba-btn-ghost{color:var(--ba-text-2);background:0 0;border-color:#0000}.ba-btn-ghost:hover{background:var(--ba-surface-hi);color:var(--ba-text)}.ba-pulse{background:var(--ba-accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--ba-accent);border-radius:50%;animation:2s infinite ba-pulse;display:inline-block}@keyframes ba-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--ba-accent) 40%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.ba-spin{animation:.9s linear infinite ba-spin}@keyframes ba-spin{to{transform:rotate(360deg)}}summary{list-style:none}summary::-webkit-details-marker{display:none}details>summary{transition:color .12s}details>summary:hover{color:var(--ba-text-2)}.ba-logo{--ba-logo-green:var(--ba-accent);letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--ba-text);align-items:baseline;gap:.18em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;line-height:1;display:inline-flex}.ba-logo .ba-word b{font-weight:700}.ba-logo .ba-caret{background:var(--ba-logo-green);width:.42em;height:.78em;animation:1.05s step-end infinite ba-caret-blink;display:inline-block}.ba-logo[data-typing="1"] .ba-caret{opacity:1;animation:none}@keyframes ba-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}
