.bs-root{--brand:#1a1a1a;--brand-deep:#111111;--brand-top:#0d0d0d;--accent:#eec4ce;--accent-soft:#d7d4d1;--pearl:#eec4ce;--pearl-soft:#f8e7eb;--rose-tint:#fdf9fa;--rose-line:#e7e5e3;--ink:#1a1a1a;--body:#3d3d3d;--muted:#605e5c;--line:#e7e5e3;--paper:#ffffff;--stage:#f7f5f4;--serif:var(--font-crimson),"Crimson Text","Times New Roman",Times,Georgia,serif;--sans:var(--font-open-sans),"Open Sans",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:Consolas,"Cascadia Mono","SF Mono","Courier New",monospace;font-family:var(--sans);color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}.bs-root *,.bs-root :after,.bs-root :before{box-sizing:border-box}.bs-root figure,.bs-root h1,.bs-root h2,.bs-root h3,.bs-root h4,.bs-root ol,.bs-root p,.bs-root pre,.bs-root table,.bs-root ul{margin:0;padding:0}.bs-root ul{list-style:none}.bs-root a{color:inherit;text-decoration:none}.bs-root a:hover{color:var(--ink)}.bs-root ::selection{background:#f4dbe1;color:#1a1a1a}.bs-root img{max-width:100%}.bs-root a:focus-visible,.bs-root button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body:has(.bs-root),html:has(.bs-root){overflow-x:clip}.bs-root .bs-container{max-width:1200px;margin:0 auto;width:100%;padding-left:clamp(16px,2.5vw,32px);padding-right:clamp(16px,2.5vw,32px)}.bs-root .bs-narrow{max-width:900px}.bs-root .bs-util-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.bs-root .bs-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.bs-root .bs-split{display:grid;grid-template-columns:1fr 1.42fr;gap:clamp(28px,3.4vw,64px);align-items:start}.bs-root .bs-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px)}.bs-root .bs-code-split{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(22px,2.6vw,36px);align-items:start}.bs-root .bs-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.bs-root .bs-cta-btns,.bs-root .bs-hero-btns{display:flex;gap:14px;flex-wrap:wrap}.bs-root .bs-body-grid>*,.bs-root .bs-code-split>*,.bs-root .bs-split>*,.bs-root .bs-stat-grid>*,.bs-root .bs-trio>*{min-width:0}.bs-root .bs-code,.bs-root .bs-table-scroll{max-width:100%}.bs-root .bs-body-grid{display:grid;grid-template-columns:178px 1fr;gap:clamp(32px,4vw,72px);align-items:start}.bs-root .bs-rail{position:sticky;top:40px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}.bs-root .bs-rail a{display:flex;align-items:baseline;gap:10px;padding:9px 0 9px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:12.5px;line-height:1.35;color:var(--muted);transition:color .25s ease,border-color .25s ease,padding-left .25s ease}.bs-root .bs-rail a span{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.8px;color:#b3ada7;transition:color .25s ease}.bs-root .bs-rail a:hover{color:var(--ink);padding-left:20px}.bs-root .bs-rail a.on{color:var(--ink);font-weight:700;border-left-color:var(--accent)}.bs-root .bs-rail a.on span{color:var(--accent-ink,#9d3557)}.bs-root .bs-sec{scroll-margin-top:76px;padding:clamp(48px,6vw,84px) 0;border-top:1px solid var(--line)}.bs-root .bs-sec:first-child{border-top:none;padding-top:clamp(40px,5vw,64px)}.bs-root .bs-eyebrow{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted)}.bs-root .bs-eyebrow i{width:30px;height:2px;background:var(--accent);display:block;flex-shrink:0}.bs-root .bs-h2{margin-top:16px;font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.3vw,40px);line-height:1.16;color:var(--ink)}.bs-root .bs-p{margin-top:17px;font-size:15.5px;line-height:1.78;color:var(--body);text-wrap:pretty}.bs-root .bs-p b{color:var(--ink);font-weight:700}.bs-root .bs-inline-code,.bs-root .bs-p code{font-family:var(--mono);font-size:13px;background:#f2efed;padding:1px 6px;color:var(--ink);overflow-wrap:anywhere}.bs-root.bs-anim .bs-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.bs-root .bs-reveal.in{opacity:1;transform:none}.bs-root .bs-stagger{transform:none!important}.bs-root.bs-anim .bs-stagger>*{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.bs-root .bs-stagger.in>*{opacity:1;transform:none}.bs-root .bs-stagger.in>:nth-child(2){transition-delay:.07s}.bs-root .bs-stagger.in>:nth-child(3){transition-delay:.14s}.bs-root .bs-stagger.in>:nth-child(4){transition-delay:.21s}.bs-root .bs-stagger.in>:nth-child(5){transition-delay:.28s}.bs-root .bs-stagger.in>:nth-child(6){transition-delay:.35s}.bs-root [data-card]{transition:box-shadow .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}.bs-root [data-card]:hover{box-shadow:0 26px 56px -34px rgba(0,0,0,.28);transform:translateY(-5px);border-color:#d9d6d3}.bs-root [data-press]{transition:background .25s,color .25s,border-color .25s,transform .12s}.bs-root [data-press]:active{transform:scale(.97)}.bs-root [data-press] i.fa-arrow-right{transition:transform .25s ease}.bs-root [data-press]:hover i.fa-arrow-right{transform:translateX(5px)}.bs-root .bsh-1:hover{background:var(--accent-soft);color:var(--brand-deep)}.bs-root .bsh-2:hover{background:#f4dbe1}.bs-root .bsh-3:hover{background:rgba(255,255,255,.24)}.bs-root .bsh-5:hover{color:#fff}.bs-root .bs-cover-glow{position:absolute;inset:0;background:radial-gradient(1100px 460px at 76% 6%,rgba(238,196,206,.17),transparent 70%);animation:bs-drift 22s ease-in-out infinite alternate}@keyframes bs-drift{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(-3%,2%,0) scale(1.08);opacity:1}}.bs-root .bs-stage-frame{position:relative;border:1px solid var(--line);background:var(--paper);overflow:hidden}.bs-root .bs-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.bs-root .bs-stage-url{font-family:var(--mono);font-size:11px;letter-spacing:.2px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-root .bs-stage-body{position:relative;width:100%;aspect-ratio:16/10;background:#ffffff}.bs-root .bs-stage-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.bs-root .bs-stage-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#ffffff;border:0;width:100%;cursor:pointer;font-family:inherit;transition:background .3s ease}.bs-root .bs-stage-veil:hover{background:var(--rose-tint)}.bs-root .bs-stage-veil:hover .bs-veil-btn{background:var(--accent);color:var(--ink)}.bs-root .bs-veil-btn{font-size:11.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:14px 28px;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .3s ease,color .3s ease}.bs-root .bs-veil-note{font-size:13px;line-height:1.65;color:var(--muted);max-width:44ch;text-align:center;padding:0 20px}.bs-root .bs-veil-mark{width:74px;height:122px;border:1.5px dashed #dcd7d3;border-radius:9px 9px 13px 13px;animation:bs-float 5.5s ease-in-out infinite}@keyframes bs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.bs-root .bs-caption{margin-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2px;color:var(--muted);line-height:1.6}.bs-root .bs-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}.bs-root .bs-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.bs-root .bs-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:1.3px;text-transform:uppercase;color:#ffffff;font-weight:700;padding:13px 18px;background:var(--ink)}.bs-root .bs-table td:last-child,.bs-root .bs-table th:last-child{text-align:right}.bs-root .bs-table td{padding:14px 18px;border-bottom:1px solid #efedeb;color:var(--body);vertical-align:top;line-height:1.6}.bs-root .bs-table tr:nth-child(2n) td{background:#fdfbfc}.bs-root .bs-table td:first-child{font-weight:600;color:var(--ink)}.bs-root .bs-table td:last-child{font-family:var(--mono);font-weight:700;color:var(--ink);white-space:nowrap}.bs-root .bs-table tr.bs-mark td{background:var(--pearl-soft);color:#242424}.bs-root .bs-table tr.bs-mark td:first-child{font-weight:700}.bs-root .bs-table td.bs-flag{color:#9d3557}.bs-root .bs-table tr:last-child td{border-bottom:none}.bs-root .bs-code{border:1px solid var(--line);background:var(--paper);overflow:hidden}.bs-root .bs-code-head{background:var(--ink);padding:10px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);font-weight:700}.bs-root .bs-code pre{padding:20px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.75;color:#242424;overflow-x:auto;-webkit-overflow-scrolling:touch;tab-size:2}.bs-root .bs-code .k{color:#9d3557}.bs-root .bs-code .c{color:#7e7974;font-style:italic}.bs-root .bs-stat{background:var(--paper);padding:clamp(22px,2.4vw,30px) clamp(18px,2vw,26px)}.bs-root .bs-stat b{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(30px,3.6vw,42px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.bs-root .bs-stat>span{display:block;margin-top:11px;font-size:13px;line-height:1.58;color:var(--body)}.bs-root .bs-stat b em{font-style:normal;font-size:.46em;font-weight:700;letter-spacing:.6px;margin-left:5px;color:var(--muted)}.bs-root .bs-callout{margin-top:26px;border-left:3px solid var(--accent);background:var(--pearl-soft);padding:20px 24px;font-size:14.5px;line-height:1.72;color:#242424}.bs-root .bs-railbar{display:none}@media (max-width:1180px){.bs-root .bs-railbar{display:block;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.bs-root .bs-railbar-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px clamp(16px,2.5vw,32px);scroll-snap-type:x proximity}.bs-root .bs-railbar-scroll::-webkit-scrollbar{display:none}.bs-root .bs-railbar a{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border:1px solid var(--line);background:var(--paper);font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.bs-root .bs-railbar a b{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.6px;color:#b3ada7}.bs-root .bs-railbar a.on{background:var(--pearl-soft);border-color:var(--pearl);color:var(--ink)}.bs-root .bs-railbar a.on b{color:#9d3557}}.bs-root .bs-code pre,.bs-root .bs-table-scroll{background-image:linear-gradient(270deg,rgba(255,255,255,0),rgba(255,255,255,1) 24px);background-repeat:no-repeat;background-position:100%;background-size:30px 100%;background-attachment:local,scroll}@media (prefers-reduced-motion:reduce){.bs-root .bs-reveal,.bs-root .bs-stagger>*{transition:none!important;opacity:1!important;transform:none!important}.bs-root .bs-rail a,.bs-root [data-card],.bs-root [data-press]{transition:none!important}.bs-root .bs-cover-glow,.bs-root .bs-veil-mark{animation:none!important}.bs-root [data-progress]{transition:none!important}}@media (max-width:1180px){.bs-root .bs-body-grid{grid-template-columns:1fr;gap:0}.bs-root .bs-rail{display:none}}@media (max-width:1024px){.bs-root .bs-code-split,.bs-root .bs-split{grid-template-columns:1fr}.bs-root .bs-stat-grid{grid-template-columns:repeat(2,1fr)}.bs-root .bs-trio{grid-template-columns:1fr}}@media (max-width:860px){.bs-root .bs-meta-grid{grid-template-columns:repeat(2,1fr)}.bs-root .bs-header-tagline{display:none}.bs-root .bs-stage-body{aspect-ratio:4/3}}@media (max-width:640px){.bs-root .bs-util-row{justify-content:center}.bs-root .bs-cta-btns a,.bs-root .bs-hero-btns a{flex:1 1 100%;justify-content:center}.bs-root .bs-cta-row{flex-direction:column;align-items:flex-start}.bs-root .bs-stage-body{aspect-ratio:1/1}.bs-root .bs-code pre{font-size:11.5px}}@media (max-width:460px){.bs-root .bs-stat-grid{grid-template-columns:1fr}.bs-root .bs-caption{font-size:11px}.bs-root .bs-stage-url{font-size:10px}.bs-root .bs-veil-btn{padding:13px 20px;letter-spacing:1.3px}}@media (max-width:360px){.bs-root .bs-meta-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bs-root .bs-railbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}.bs-root .bs-railbar a{transition:none!important}}