@layer utilities{.bsv-js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.bsv-js [data-reveal=left]{transform:translateX(-26px)}.bsv-js [data-reveal=right]{transform:translateX(26px)}.bsv-js [data-reveal=pop]{transform:translateY(16px) scale(.96)}.bsv-js [data-reveal][data-in]{opacity:1;transform:none}.bsv-js [data-reveal][data-in=now]{transition:none}.bsv-js [data-reveal][data-delay="1"]{transition-delay:.08s}.bsv-js [data-reveal][data-delay="2"]{transition-delay:.16s}.bsv-js [data-reveal][data-delay="3"]{transition-delay:.24s}.bsv-h2{font-family:var(--font-hanken),ui-sans-serif,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.06;font-size:clamp(2rem,3.6vw,3rem);text-wrap:balance}.bsv-sub{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5;color:var(--bs-ink-soft);text-wrap:pretty}.bsv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bsv-win{position:relative;display:flex;width:100%;flex-direction:column;overflow:hidden;border-radius:var(--bs-radius);border:var(--bs-line) solid var(--bs-edge);background-color:var(--bs-paper);box-shadow:var(--bs-shadow);color:var(--bs-ink)}.bsv-term--lg pre{padding:1.5rem 1.75rem;font-size:.98rem;line-height:1.65}.bsv-win-bar{display:flex;align-items:center;gap:.5rem;min-height:2.4rem;padding:.45rem .8rem;border-bottom:var(--bs-line) solid var(--bs-edge);background-color:var(--bs-cream-deep);font-size:.78rem;font-weight:700;color:var(--bs-ink-soft)}.bsv-win-bar img{width:1rem;height:1rem;object-fit:contain}.bsv-dots{display:inline-flex;gap:.3rem;margin-right:.25rem}.bsv-dots i{width:.55rem;height:.55rem;border-radius:999px;border:1.5px solid var(--bs-edge);background:var(--bs-paper)}.bsv-dots i:first-child{background:var(--bs-peach)}.bsv-dots i:nth-child(2){background:var(--bs-butter)}.bsv-dots i:nth-child(3){background:var(--bs-sage)}.bsv-live{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.12rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-sage-deep);background-color:color-mix(in srgb,var(--bs-sage) 24%,transparent)}.bsv-live:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--bs-sage)}.bsv-pill--link{text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.bsv-pill--link:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--bs-edge)}.bsv-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:999px;border:1.5px solid var(--bs-edge);font-size:.7rem;font-weight:700;line-height:1.4;white-space:nowrap;color:var(--bs-ink);background:var(--bs-paper)}.bsv-chat{display:flex;flex-direction:column;gap:.55rem;padding:.9rem .9rem .6rem}.bsv-chat>*{animation:bsv-turn-in var(--bsv-cycle,14s) cubic-bezier(.16,1,.3,1) infinite both;animation-delay:var(--d,0s)}.bsv-turn{max-width:88%;padding:.55rem .8rem;border:2px solid var(--bs-edge);font-size:.86rem;line-height:1.38}.bsv-turn--user{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--bs-butter);color:#2a2620;border-color:#2a2620;font-weight:600}.bsv-turn--bot{align-self:flex-start;border-radius:14px 14px 14px 4px;background:var(--bs-cream);color:var(--bs-ink)}.bsv-tool{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;align-self:flex-start;padding:.22rem .6rem;border-radius:999px;border:1.5px dashed var(--bs-edge);font-size:.7rem;color:var(--bs-ink-faint);font-weight:600}.bsv-tool b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--bs-coral-deep);font-weight:700}.bsv-tool b:before{content:"⚙ "}.bsv-tool .bsv-ok{color:var(--bs-sage-deep);font-weight:800}.bsv-chat-input{display:flex;align-items:center;gap:.5rem;margin:0 .9rem .9rem;padding:.5rem .75rem;border-radius:999px;border:1.5px solid var(--bs-edge);font-size:.78rem;color:var(--bs-ink-faint)}.bsv-chat-input i{margin-left:auto;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--bs-coral);border:1.5px solid #2a2620}@keyframes bsv-turn-in{0%{opacity:0;transform:translateY(8px) scale(.98)}5%{opacity:1;transform:none}90%{opacity:1}97%,to{opacity:0}}.bsv-term pre{display:flex;flex:1;flex-direction:column;gap:.15rem;margin:0;color:var(--bs-ink);white-space:pre-wrap;word-break:break-word}.bsv-term pre>span{display:block}.bsv-term b{color:var(--bs-coral-deep);margin-right:.4rem}.bsv-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:1rem}@media (min-width:1280px){.bsv-bento{gap:1.25rem}}.bsv-bento>*{min-width:0}.bsv-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:var(--bs-line) solid var(--bs-edge);background:var(--bs-paper);box-shadow:var(--bs-shadow-sm)}.bsv-tile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem;padding:1.4rem 1.5rem .75rem}.bsv-tile-head h3,.bsv-tile-head p{grid-column:1/-1}.bsv-tile-head h3{margin-top:.625rem;font-size:1.35rem;font-weight:800;letter-spacing:-.025em;line-height:1.15}.bsv-tile-head p{margin-top:.4rem;font-size:.86rem;color:var(--bs-ink-soft)}.bsv-tile-visual{position:relative;flex:1;display:flex;align-items:flex-end;padding:.75rem 0 0;min-width:0}.bsv-tile-visual>.bsv-win{width:100%;margin-bottom:0;border:0;border-top:1.5px solid var(--bs-edge);border-radius:0;box-shadow:none}.bsv-tile-visual>.bsv-win--fill{height:100%}.bsv-tile-visual>.bsv-uiframe{border-top:1.5px solid var(--bs-edge)}@media (min-width:1024px){.bsv-tile--aligned .bsv-tile-head{min-height:12rem}.bsv-tile-visual--fit>.bsv-uiframe{--frame-fit:1;height:var(--viz-h,auto)}.bsv-tile--row{flex-direction:row;align-items:stretch}.bsv-tile--row .bsv-tile-head{flex:0 0 38%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem;padding:1.6rem 1.5rem}.bsv-tile--row .bsv-tile-head h3{margin-top:0}.bsv-tile--row .bsv-tile-head>.bsv-tile-cta{order:9}.bsv-tile--row .bsv-tile-head>a{display:inline-flex}.bsv-tile--row .bsv-tile-visual{padding:0;align-items:stretch}.bsv-tile--row .bsv-tile-visual>.bsv-win{border-top:0;border-left:1.5px solid var(--bs-edge);height:100%}}.bsv-stackwrap{position:sticky;transition:top .16s ease-out}@media (max-width:1023px){.bsv-stackwrap--behind{visibility:hidden}#platform.bs-section,.bs-landing #platform.bs-section{padding-bottom:0}.bsv-bento{padding-bottom:1.25rem}.bsv-stack-tail{height:40svh}}@media (min-width:1024px){.bsv-stack-tail{display:none}.bsv-stackwrap{position:static}}.bsv-tile .bsv-live:before,.bsv-tile .bsv-term pre>span{animation:none}.bsv-tile.is-playing .bsv-term pre>span{animation:bsv-fade-once 1.2s ease-out both;animation-delay:var(--d,0s)}@keyframes bsv-fade-once{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bsv-ui{--background:40 56% 95%;--foreground:40 14% 15%;--card:40 100% 97%;--card-foreground:40 14% 15%;--popover:40 100% 97%;--popover-foreground:40 14% 15%;--primary:16 73% 56%;--primary-foreground:40 90% 97%;--secondary:40 50% 90%;--secondary-foreground:40 14% 18%;--muted:40 46% 90%;--muted-foreground:38 11% 38%;--accent:36 60% 88%;--accent-foreground:16 60% 32%;--destructive:2 74% 52%;--destructive-foreground:40 90% 97%;--border:38 32% 80%;--input:38 32% 80%;--ring:16 73% 56%;--radius:0.75rem;--bs-surface:#ffffff;color:hsl(var(--foreground));font-family:var(--font-hanken),ui-sans-serif,system-ui,sans-serif;letter-spacing:0}html.dark .bsv-ui{--background:36 16% 10%;--foreground:40 50% 91%;--card:36 17% 14%;--card-foreground:40 50% 91%;--popover:36 17% 14%;--popover-foreground:40 50% 91%;--primary:16 78% 58%;--primary-foreground:40 60% 97%;--secondary:36 18% 16%;--secondary-foreground:40 50% 91%;--muted:36 18% 16%;--muted-foreground:38 20% 72%;--accent:36 22% 20%;--accent-foreground:40 70% 92%;--destructive:2 66% 46%;--destructive-foreground:40 90% 97%;--border:36 18% 22%;--input:36 18% 22%;--ring:16 78% 58%;--radius:0.75rem;--bs-surface:#2a251e}.bsv-uiframe{position:relative;width:100%;overflow:hidden;background:hsl(var(--background));user-select:none}.bsv-uiframe--pending{animation:bsv-pending 1.8s ease-in-out infinite}@keyframes bsv-pending{50%{background:hsl(var(--background)/.55)}}.bsv-uiframe-stage{position:absolute;left:0;top:0;transform-origin:top left;overflow:hidden;pointer-events:none}.bsv-uiframe-stage tfoot{display:none}.bsv-uiframe--live{user-select:auto}.bsv-uiframe--live .bsv-uiframe-stage{pointer-events:auto}.bsv-uiframe--held .bsv-uiframe-stage{cursor:pointer}.bsv-uiframe-reset{position:absolute;right:.6rem;bottom:.6rem;z-index:5;display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:1.5px solid var(--bs-edge);border-radius:999px;background:var(--bs-paper,hsl(var(--card)));color:var(--bs-ink-soft);box-shadow:0 1px 2px rgb(0 0 0/.08);cursor:pointer;opacity:.75;transition:opacity .12s ease,transform .12s ease,color .12s ease}.bsv-uiframe-reset:focus-visible,.bsv-uiframe-reset:hover{opacity:1;color:var(--bs-ink);transform:rotate(-30deg)}.bsv-uiframe:not(.bsv-uiframe--live) .bsv-uiframe-stage,.bsv-uiframe:not(.bsv-uiframe--live) .bsv-uiframe-stage *{scrollbar-width:none}.bsv-uiframe:not(.bsv-uiframe--live) .bsv-uiframe-stage ::-webkit-scrollbar,.bsv-uiframe:not(.bsv-uiframe--live) .bsv-uiframe-stage::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.bsv-chat>*,.bsv-tile.is-playing .bsv-term pre>span,.bsv-uiframe--pending{animation:none!important}.bsv-stackwrap{position:static}.bsv-js [data-reveal]{opacity:1;transform:none;transition:none}}}@font-face{font-family:caveat;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2?dpl=68e0ff9860f37066d93b6253fa013e9f7639a1b2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:caveat Fallback;src:local("Arial");ascent-override:128.40%;descent-override:40.12%;line-gap-override:0.00%;size-adjust:74.77%}.__className_abc392{font-family:caveat,caveat Fallback}.__variable_abc392{--font-caveat:"caveat","caveat Fallback"}@font-face{font-family:hankenGrotesk;src:url(/_next/static/media/313510e2713fb214-s.p.woff2?dpl=68e0ff9860f37066d93b6253fa013e9f7639a1b2) format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:hankenGrotesk Fallback;src:local("Arial");ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.00%;size-adjust:101.56%}.__className_ab5874{font-family:hankenGrotesk,hankenGrotesk Fallback}.__variable_ab5874{--font-hanken:"hankenGrotesk","hankenGrotesk Fallback"}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/36966cca54120369-s.p.woff2?dpl=68e0ff9860f37066d93b6253fa013e9f7639a1b2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_ec3d34{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_ec3d34{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}