@layer theme,base,components;@layer utilities{.bsv-js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.bsv-js [data-reveal=left]{transform:translate(-26px)}.bsv-js [data-reveal=right]{transform:translate(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:80ms}.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;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.06}.bsv-sub{color:var(--bs-ink-soft);text-wrap:pretty;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.bsv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bsv-win{border-radius:var(--bs-radius);border:var(--bs-line) solid var(--bs-edge);background-color:var(--bs-paper);width:100%;box-shadow:var(--bs-shadow);color:var(--bs-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.bsv-term--lg pre{padding:1.5rem 1.75rem;font-size:.98rem;line-height:1.65}.bsv-win-bar{border-bottom:var(--bs-line) solid var(--bs-edge);background-color:var(--bs-cream-deep);min-height:2.4rem;color:var(--bs-ink-soft);align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.78rem;font-weight:700;display:flex}.bsv-win-bar img{object-fit:contain;width:1rem;height:1rem}.bsv-dots{gap:.3rem;margin-right:.25rem;display:inline-flex}.bsv-dots i{border:1.5px solid var(--bs-edge);background:var(--bs-paper);border-radius:999px;width:.55rem;height:.55rem}.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{letter-spacing:.04em;text-transform:uppercase;color:var(--bs-sage-deep);background-color:color-mix(in srgb, var(--bs-sage) 24%, transparent);border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.12rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.bsv-live:before{content:"";background:var(--bs-sage);border-radius:999px;width:.45rem;height:.45rem}.bsv-pill--link{text-decoration:none;transition:transform .14s,box-shadow .14s}.bsv-pill--link:hover{box-shadow:0 2px 0 var(--bs-lip);transform:translateY(-1px)}.bsv-pill{border:1.5px solid var(--bs-edge);white-space:nowrap;color:var(--bs-ink);background:var(--bs-paper);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-flex}.bsv-chat{flex-direction:column;gap:.55rem;padding:.9rem .9rem .6rem;display:flex}.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{border:var(--bs-line) solid var(--bs-edge);max-width:88%;padding:.55rem .8rem;font-size:.86rem;line-height:1.38}.bsv-turn--user{background:var(--bs-butter);color:var(--bs-brand-ink-on-accent);box-shadow:0 var(--bs-lip-sm) 0 var(--bs-brand-butter-lip);border-color:#0000;border-radius:14px 14px 4px;align-self:flex-end;font-weight:600}.bsv-turn--bot{background:var(--bs-cream);color:var(--bs-ink);border-radius:14px 14px 14px 4px;align-self:flex-start}.bsv-tool{border:1.5px dashed var(--bs-edge);color:var(--bs-ink-faint);border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.4rem;padding:.22rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.bsv-tool b{color:var(--bs-coral-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.bsv-tool b:before{content:"⚙ "}.bsv-tool .bsv-ok{color:var(--bs-sage-deep);font-weight:800}.bsv-chat-input{border:1.5px solid var(--bs-edge);color:var(--bs-ink-faint);border-radius:999px;align-items:center;gap:.5rem;margin:0 .9rem .9rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.bsv-chat-input i{background:var(--bs-coral);border:var(--bs-line) solid var(--bs-edge);border-radius:999px;width:1.5rem;height:1.5rem;margin-left:auto}@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{color:var(--bs-ink);white-space:pre-wrap;word-break:break-word;flex-direction:column;flex:1;gap:.15rem;margin:0;display:flex}.bsv-term pre>span{display:block}.bsv-term b{color:var(--bs-coral-deep);margin-right:.4rem}.bsv-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:1rem;display:grid}@media (width>=1280px){.bsv-bento{gap:1.25rem}}.bsv-bento>*{min-width:0}.bsv-tile{border:var(--bs-line) solid var(--bs-edge);background:var(--bs-paper);box-shadow:var(--bs-shadow-sm);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.bsv-tile-head{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:1.25rem 1.25rem 1rem 1.5rem;display:grid}.bsv-tile-head h3{letter-spacing:-.03em;text-wrap:balance;max-width:34ch;color:var(--bs-ink);grid-column:1/-1;margin-top:.9rem;font-size:clamp(1.4rem,1.75vw,1.85rem);font-weight:800;line-height:1.1}.bsv-tile-expand{border:var(--bs-line) solid var(--bs-edge);width:2.4rem;height:2.4rem;color:var(--bs-ink-soft);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s,background-color .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 0 #0000}.bsv-tile-expand svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.bsv-tile-expand:focus-visible{border-color:color-mix(in srgb, var(--bs-brand-ink-on-accent,#1d1a16) 20%, transparent);background:var(--accent);color:var(--bs-brand-ink-on-accent,#1d1a16);box-shadow:0 3px 0 color-mix(in srgb, var(--bs-brand-ink-on-accent,#1d1a16) 18%, transparent);transform:translateY(-1px)}@media (hover:hover){.bsv-tile:hover .bsv-tile-expand{border-color:color-mix(in srgb, var(--bs-brand-ink-on-accent,#1d1a16) 20%, transparent);background:var(--accent);color:var(--bs-brand-ink-on-accent,#1d1a16);box-shadow:0 3px 0 color-mix(in srgb, var(--bs-brand-ink-on-accent,#1d1a16) 18%, transparent);transform:translateY(-1px)}}.bsv-tile-expand:focus-visible svg{transform:scale(1.12)}@media (hover:hover){.bsv-tile:hover .bsv-tile-expand svg{transform:scale(1.12)}}.bsv-tile-expand:active{box-shadow:none;transform:translateY(1px)}.bsv-tile-expand:focus-visible{outline:3px solid var(--bs-ink);outline-offset:2px}.bsv-tile-visual{flex:1;align-items:flex-end;min-width:0;padding:.75rem 0 0;display:flex;position:relative}.bsv-tile-visual>.bsv-win{border:0;border-top:1.5px solid var(--bs-edge);width:100%;box-shadow:none;border-radius:0;margin-bottom:0}.bsv-tile-visual>.bsv-win--fill{height:100%}.bsv-tile-visual>.bsv-uiframe{border-top:1.5px solid var(--bs-edge)}@media (width>=1024px){.bsv-tile--aligned .bsv-tile-head{min-height:9.5rem}.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-direction:column;flex:0 0 38%;justify-content:center;align-items:flex-start;gap:.75rem;padding:1.6rem 1.5rem;display:flex}.bsv-tile--row .bsv-tile-head h3{margin-top:0}.bsv-tile--row .bsv-tile-head>.bsv-tile-expand{order:9}.bsv-tile--row .bsv-tile-visual{align-items:stretch;padding:0}.bsv-tile--row .bsv-tile-visual>.bsv-win{border-top:0;border-left:1.5px solid var(--bs-edge);height:100%}}.bsv-stackwrap{transition:top .16s ease-out;position:sticky}@media (width<=1023px){.bsv-stackwrap--behind{visibility:hidden}.bs-landing .bsv-bento-section.bs-section,.bsv-bento-section.bs-section{padding-bottom:0}.bsv-bento{padding-bottom:1.25rem}.bsv-stack-tail{height:40svh}}@media (width>=1024px){.bsv-stack-tail{display:none}.bsv-stackwrap{position:static}}.bsv-tile .bsv-term pre>span,.bsv-tile .bsv-live:before{animation:none}.bsv-tile.is-playing .bsv-term pre>span{animation:1.2s ease-out both bsv-fade-once;animation-delay:var(--d,0s)}@keyframes bsv-fade-once{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bsv-ui{color:hsl(var(--foreground));font-family:var(--font-hanken), ui-sans-serif, system-ui, sans-serif;letter-spacing:0}.bsv-uiframe{background:hsl(var(--background));-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.bsv-uiframe--pending{animation:1.8s ease-in-out infinite bsv-pending}@keyframes bsv-pending{50%{background:hsl(var(--background) / .55)}}.bsv-uiframe-stage{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.bsv-uiframe-stage tfoot{display:none}.bsv-uiframe--live{-webkit-user-select:auto;user-select:auto}.bsv-uiframe--live .bsv-uiframe-stage{pointer-events:auto}.bsv-uiframe--held .bsv-uiframe-stage{cursor:pointer}.bsv-uiframe-reset{z-index:5;border:1.5px solid var(--bs-edge);background:var(--bs-paper,hsl(var(--card)));width:1.75rem;height:1.75rem;color:var(--bs-ink-soft);cursor:pointer;opacity:.75;border-radius:999px;justify-content:center;align-items:center;transition:opacity .12s,transform .12s,color .12s;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 1px 2px #00000014}.bsv-uiframe-reset:hover,.bsv-uiframe-reset:focus-visible{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{display:none}.bsv-uiframe:not(.bsv-uiframe--live) .bsv-uiframe-stage::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.bsv-chat>*,.bsv-uiframe--pending,.bsv-tile.is-playing .bsv-term pre>span{animation:none!important}.bsv-stackwrap{position:static}.bsv-js [data-reveal]{opacity:1;transition:none;transform:none}}html.bsv-dialog-lock{scrollbar-gutter:stable;overflow:hidden}.bsv-dialog{visibility:visible;width:min(1180px,100vw - 3rem);max-width:none;max-height:calc(100dvh - 3rem);color:var(--bs-ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.bsv-dialog::backdrop{background:color-mix(in srgb, var(--bs-brand-ink-on-accent,#1d1a16) 38%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bsv-dialog[open]::backdrop{animation:.24s ease-out both bsv-backdrop-in}.bsv-dialog[data-closing]::backdrop{animation:.22s ease-in both bsv-backdrop-out}.bsv-dialog-panel{overscroll-behavior:contain;border:var(--bs-line) solid var(--bs-edge);background:var(--bs-paper);border-radius:28px;max-height:calc(100dvh - 3rem);padding:clamp(2rem,4vw,3.5rem);position:relative;overflow-y:auto;box-shadow:0 30px 80px -20px #00000059}.bsv-dialog[open] .bsv-dialog-panel{animation:.36s cubic-bezier(.16,1,.3,1) both bsv-panel-in}.bsv-dialog[data-closing] .bsv-dialog-panel{animation:.22s ease-in both bsv-panel-out}.bsv-dialog-grip{display:none}.bsv-dialog-close{z-index:2;border:var(--bs-line) solid var(--bs-edge);background:var(--bs-cream-deep);width:2.6rem;height:2.6rem;color:var(--bs-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform .14s,background-color .14s;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.bsv-dialog-close:hover{transform:rotate(90deg)}.bsv-dialog-close:focus-visible{outline:3px solid var(--bs-coral);outline-offset:2px}.bsv-dialog-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:2rem 3.5rem;padding-right:2.5rem;display:grid}.bsv-dialog-title{font-family:var(--font-hanken), ui-sans-serif, sans-serif;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800;line-height:1.08}.bsv-dialog-lead{color:var(--bs-ink-soft);text-wrap:pretty;margin-top:1rem;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.5}.bsv-dialog-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.bsv-dialog-points{flex-direction:column;gap:.9rem;padding-top:.4rem;display:flex}.bsv-dialog-points li{color:var(--bs-ink);align-items:flex-start;gap:.75rem;font-size:1.04rem;font-weight:600;line-height:1.45;display:flex}.bsv-dialog-tick{border:1.5px solid color-mix(in srgb, var(--bs-brand-ink-on-accent,#1d1a16) 18%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.05rem;display:inline-flex}.bsv-dialog-visual{border:var(--bs-line) solid var(--bs-edge);background:radial-gradient(120% 90% at 0% 100%, color-mix(in srgb, var(--accent) 70%, transparent), transparent 60%), radial-gradient(90% 80% at 100% 0%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 55%), var(--bs-cream-deep);border-radius:22px;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1rem,3vw,2.5rem);position:relative;overflow:hidden}.bsv-dialog-visual>.bsv-win,.bsv-dialog-visual>.bsv-uiframe{border:var(--bs-line) solid var(--bs-edge);box-shadow:var(--bs-shadow);border-radius:16px;overflow:hidden}@keyframes bsv-backdrop-in{0%{opacity:0}}@keyframes bsv-backdrop-out{to{opacity:0}}@keyframes bsv-panel-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes bsv-panel-out{to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes bsv-sheet-in{0%{transform:translateY(100%)}}@keyframes bsv-sheet-out{to{transform:translateY(100%)}}@media (width<=639px){.bsv-dialog{width:100%;max-height:94dvh;margin:auto 0 0}.bsv-dialog-panel{max-height:94dvh;padding:.75rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom));transform:translateY(var(--drag,0px));border-bottom:0;border-radius:24px 24px 0 0;transition:transform .2s ease-out}.bsv-dialog[data-dragging] .bsv-dialog-panel{transition:none}.bsv-dialog[open] .bsv-dialog-panel{animation:.34s cubic-bezier(.16,1,.3,1) both bsv-sheet-in}.bsv-dialog[data-closing] .bsv-dialog-panel{animation:.22s ease-in both bsv-sheet-out}.bsv-dialog-grip{touch-action:none;cursor:grab;justify-content:center;margin:0 -1.25rem .75rem;padding:.35rem 0 .6rem;display:flex}.bsv-dialog-grip span{background:color-mix(in srgb, var(--bs-ink) 22%, transparent);border-radius:999px;width:2.75rem;height:.3rem}.bsv-dialog-close{width:2.4rem;height:2.4rem;top:1.4rem;right:1rem}.bsv-dialog-head{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-right:0}.bsv-dialog-title{padding-right:3rem;font-size:1.7rem}.bsv-dialog-actions>a{flex:100%;justify-content:center}.bsv-dialog-visual{border-radius:18px;margin-top:2rem;padding:1rem}}@media (prefers-reduced-motion:reduce){.bsv-dialog-panel,.bsv-dialog::backdrop{transition:none!important;animation-duration:1ms!important}.bsv-dialog-close:hover{transform:none}}.bsv-dialog-title{margin-top:1rem}.bsv-dialog-title:focus{outline:none}.bsv-dialog-split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.bsv-dialog-split>.bsv-uiframe{border:var(--bs-line) solid var(--bs-edge);box-shadow:var(--bs-shadow);border-radius:16px}@media (width<=1023px){.bsv-dialog-split{grid-template-columns:minmax(0,1fr)}.bsv-dialog-split>:last-child{display:none}}.bsv-rail{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"track track track"".left right";align-items:center;gap:1rem .6rem;display:grid}.bsv-rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-area:track;gap:1rem;margin:-.5rem;padding:.5rem .5rem .75rem;scroll-padding-inline:.5rem;list-style:none;display:flex;overflow-x:auto}.bsv-rail-track::-webkit-scrollbar{display:none}.bsv-rail-arrow--left{grid-area:left}.bsv-rail-arrow--right{grid-area:right}.bsv-rail-item{scroll-snap-align:start;flex:0 0 80%;min-width:0;display:flex}@media (width>=640px){.bsv-rail-item{flex-basis:calc(46.5116% - .465116rem)}}@media (width>=1024px){.bsv-rail{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"left track right";gap:1.25rem}.bsv-rail-track{gap:1.25rem}.bsv-rail-item{flex-basis:calc(25% - .9375rem)}}.bsv-rail-arrow{border:var(--bs-line) solid var(--bs-edge);width:2.6rem;height:2.6rem;color:var(--bs-ink-soft);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s,background-color .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.bsv-rail-arrow:focus-visible{outline:3px solid var(--bs-ink);outline-offset:2px}@media (hover:hover){.bsv-rail-arrow:not([aria-disabled=true]):hover{border-color:color-mix(in srgb, var(--bs-brand-ink-on-accent,#1d1a16) 20%, transparent);background:var(--bs-butter);color:var(--bs-brand-ink-on-accent,#1d1a16);box-shadow:0 3px 0 color-mix(in srgb, var(--bs-brand-ink-on-accent,#1d1a16) 18%, transparent);transform:translateY(-1px)}}.bsv-rail-arrow:not([aria-disabled=true]):active{box-shadow:none;transform:translateY(1px)}.bsv-rail-arrow[aria-disabled=true]{opacity:.35;cursor:default}.bsv-tcard{border:var(--bs-line) solid var(--bs-edge);background:var(--bs-paper);width:100%;box-shadow:var(--bs-shadow-sm);color:var(--bs-ink);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;overflow:hidden}.bsv-tcard:hover{box-shadow:var(--bs-shadow);transform:translateY(-3px)}.bsv-tcard:focus-visible{outline:3px solid var(--bs-coral-deep);outline-offset:2px}.bsv-tcard-cover{aspect-ratio:4/3;border-bottom:var(--bs-line) solid var(--bs-edge);background:var(--bs-cream-deep);display:block;overflow:hidden}.bsv-tcard-cover img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.bsv-tcard:hover .bsv-tcard-cover img{transform:scale(1.03)}.bsv-tcard-body{flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.bsv-tcard-title{letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.2}.bsv-tcard-tagline{-webkit-line-clamp:2;color:var(--bs-ink-soft);-webkit-box-orient:vertical;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.bsv-tile:not([class*=lg\:col-span]) .bsv-tile-head h3{max-width:40ch}.bsv-tile-clip{width:100%;height:100%;min-height:15rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.bsv-tile-clip>.bsv-win{border:0;border-top:1.5px solid var(--bs-edge);box-shadow:none;border-radius:0;position:absolute;inset:0}.bsv-tile-clip pre{font-size:.74rem}.bsv-term--tile pre{padding:1.25rem 1.5rem;font-size:.86rem;line-height:1.7}@media (width<=639px){.bsv-term--tile pre,.bsv-dialog-visual .bsv-term pre{padding:1rem 1.1rem;font-size:.74rem;line-height:1.6}}@media (width>=1024px){.bsv-bento>.bsv-tile,.bsv-bento .bsv-stackwrap>.bsv-tile{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.bsv-bento .bsv-tile--row{grid-template-columns:38% minmax(0,1fr)}.bsv-bento .bsv-tile--row>.bsv-tile-head{grid-area:1/1/span 2}.bsv-bento .bsv-tile--row>.bsv-tile-visual{grid-area:1/2/span 2}}}
