@font-face{font-family:Geist;src:url(/variants/bento/fonts/Geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/variants/bento/fonts/GeistMono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#151517;--card:#1c1c1f;--card-2:#242428;--line:#ffffff14;--line-2:#ffffff29;--fg:#ededef;--mut:#a3a3ab;--dim:#8b8b94;--btn-bg:#ededef;--btn-fg:#151517;--glass:#1c1c1fdb;--sans:"Geist", ui-sans-serif, -apple-system, "SF Pro Text", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-tile:24px;--r-media:16px;--gap:16px}:root[data-theme=light]{color-scheme:light;--bg:#f3f3f5;--card:#fff;--card-2:#ebebee;--line:#00000017;--line-2:#0000002e;--fg:#17171a;--mut:#5a5a63;--dim:#62626c;--btn-bg:#17171a;--btn-fg:#f3f3f5;--glass:#ffffffeb}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f3f3f5;--card:#fff;--card-2:#ebebee;--line:#00000017;--line-2:#0000002e;--fg:#17171a;--mut:#5a5a63;--dim:#62626c;--btn-bg:#17171a;--btn-fg:#f3f3f5;--glass:#ffffffeb}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:88px}.bn{background:var(--bg);color:var(--fg);font-family:var(--sans);font-feature-settings:"calt", "kern";-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}.bn a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--line-2)}.bn a:hover{text-decoration-color:currentColor}.bn :focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:8px}.bn :where(h1,h2,h3,p,ul,ol){margin:0}.bn :where(ul,ol){padding:0;list-style:none}.bn :is(code,kbd,pre,samp){font-family:var(--mono), ui-monospace, -apple-system, "SF Mono", Menlo, monospace;font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0, "kern"}.bn p code{background:var(--card-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em;font-size:.86em}.bn kbd{border:1px solid var(--line-2);background:var(--card-2);color:var(--fg);white-space:nowrap;border-radius:7px;padding:.05em .5em;font-size:.82em;display:inline-block}.bn a.bn-skip{z-index:50;background:var(--btn-bg);color:var(--btn-fg);border-radius:999px;padding:12px 18px;text-decoration:none;position:absolute;top:-60px;left:12px}.bn a.bn-skip:focus{top:12px}.bn-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.bn-head{z-index:20;pointer-events:none;padding:0 16px;position:sticky;top:12px}.bn-nav{pointer-events:auto;background:var(--glass);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;max-width:1208px;margin:12px auto 0;padding:7px 8px 7px 16px;display:flex}.bn-brand{letter-spacing:-.03em;align-items:center;gap:9px;margin-right:auto;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.bn-links{gap:4px;font-size:14px;display:flex}.bn-links a,.bn-foot-links a{color:var(--mut);border-radius:999px;padding:6px 12px;text-decoration:none}.bn-links a:hover,.bn-foot-links a:hover,.bn-links a[aria-current=page]{color:var(--fg);background:var(--card-2)}@media (width<=900px){.bn-foot-links a{align-items:center;min-height:44px;display:inline-flex}}.bn-icon-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--mut);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.bn-icon-btn:hover{color:var(--fg);border-color:var(--line-2)}.bn-ic-sun{display:none}:root[data-theme=light] .bn-ic-sun{display:block}:root[data-theme=light] .bn-ic-moon{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .bn-ic-sun{display:block}:root:not([data-theme]) .bn-ic-moon{display:none}}.bn-mark--light,:root[data-theme=light] .bn-mark--dark{display:none}:root[data-theme=light] .bn-mark--light{display:block}@media (prefers-color-scheme:light){:root:not([data-theme]) .bn-mark--dark{display:none}:root:not([data-theme]) .bn-mark--light{display:block}}.bn-mark{flex:none}.bn-menu{display:none}.bn-menu summary{cursor:pointer;list-style:none}.bn-menu summary::-webkit-details-marker{display:none}.bn-menu-panel{z-index:30;background:var(--card);border:1px solid var(--line-2);border-radius:24px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #00000059}.bn-menu-panel nav{display:grid}.bn-menu-panel a,.bn-menu-theme{min-height:52px;color:var(--fg);font:500 16px/1 var(--sans);text-transform:lowercase;border-radius:16px;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:flex}.bn-menu-panel a:hover,.bn-menu-theme:hover,.bn-menu-panel a[aria-current=page]{background:var(--card-2)}.bn-menu-theme{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0 0 16px 16px;width:100%;margin-top:4px}.bn-nav{position:relative}.bn-btn{background:var(--btn-bg);height:46px;font:500 15px/1 var(--sans);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex;color:var(--btn-fg)!important;text-decoration:none!important}.bn-btn:hover{opacity:.88}.bn-btn--ghost{border-color:var(--line-2);background:0 0;color:var(--fg)!important}.bn-btn--ghost:hover{opacity:1;background:var(--card-2)}.bn-btn--sm{height:36px;padding:0 16px;font-size:14px}.bn-pill,.bn-tags li{font:400 12px/1 var(--mono);letter-spacing:.01em;border:1px solid var(--line);background:color-mix(in srgb, var(--fg) 4%, transparent);color:var(--mut);border-radius:999px;padding:6px 11px;display:inline-block}.bn-tags{flex-wrap:wrap;gap:6px;display:flex}.bn-tags a{color:inherit}.bn-label{font:400 12px/1.2 var(--mono);color:var(--dim);letter-spacing:.02em}.bn-small{color:var(--dim);font-size:13.5px}.bn-more{color:var(--mut);font-size:14px}.bn-more a{color:var(--fg);align-items:center;min-width:44px;min-height:44px;display:inline-flex}.bn-hero{--bleft:max(54vw, 680px);padding:72px 0 40px;position:relative}.bn-hero-in{z-index:1;width:100%;position:relative}.bn-hero-copy{max-width:min(660px, calc(var(--bleft) - max(24px, (100vw - 1240px) / 2 + 24px) - 32px));flex-direction:column;align-items:flex-start;display:flex}.bn-lockup{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:36px;display:flex}.bn-word{letter-spacing:-.04em;margin-right:6px;font-size:32px;font-weight:600;line-height:1}.bn-hero h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.4rem,1.2rem + 4.6vw,4.7rem);font-weight:600;line-height:1.02}.bn-lede{max-width:34em;color:var(--mut);text-wrap:pretty;margin-top:32px;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.5}.bn-ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.bn-hero .bn-small{margin-top:14px}.bn-works{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:36px;display:flex}.bn-board{--cw:clamp(200px, calc((100vw - var(--bleft) - 24px) / 2.5), 360px);--bgap:12px;z-index:0;top:-76px;bottom:0;left:var(--bleft);gap:var(--bgap);pointer-events:none;user-select:none;-webkit-mask-composite:source-in;display:flex;position:absolute;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 100%),linear-gradient(#0000 0,#000 14% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 100%),linear-gradient(#0000 0,#000 14% 70%,#0000 100%);mask-composite:intersect}.bn-col{width:var(--cw);gap:var(--bgap);margin-top:var(--dy);flex-direction:column;flex:none;display:flex}.bn-bt{aspect-ratio:var(--ar);border:1px solid var(--line-2);background:var(--card);border-radius:16px;flex:none;position:relative;overflow:hidden}.bn-bt img{max-width:none;height:auto;width:var(--iw);left:var(--il);top:var(--it);display:block;position:absolute}.bn-bt-dot{background:#30d158;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #30d15838}:root[data-theme=light] .bn-bt img{filter:saturate(.9)}@media (prefers-color-scheme:light){:root:not([data-theme]) .bn-bt img{filter:saturate(.9)}}:root[data-theme=light] .bn-board{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 100%),linear-gradient(#0000 0,#000 14% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 100%),linear-gradient(#0000 0,#000 14% 70%,#0000 100%)}@media (prefers-color-scheme:light){:root:not([data-theme]) .bn-board{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 100%),linear-gradient(#0000 0,#000 14% 70%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 100%),linear-gradient(#0000 0,#000 14% 70%,#0000 100%)}}.bn-sec{padding:36px 0 12px}.bn-sec h2{letter-spacing:-.035em;text-wrap:balance;margin-bottom:18px;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:600;line-height:1.15}.bn-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bn-grid>.c3{grid-column:span 3}.bn-grid>.c4{grid-column:span 4}.bn-grid>.c5{grid-column:span 5}.bn-grid>.c6{grid-column:span 6}.bn-grid>.c7{grid-column:span 7}.bn-grid>.c8{grid-column:span 8}.bn-grid>.c9{grid-column:span 9}.bn-grid>.c12{grid-column:span 12}.bn-grid>.r2{grid-row:span 2}.bn-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-tile);flex-direction:column;min-width:0;padding:8px;transition:border-color .2s;display:flex}.bn-tile:hover{border-color:var(--line-2)}.bn-media{aspect-ratio:var(--ar);border-radius:var(--r-media);background:var(--card-2);border:1px solid var(--line);flex:none;position:relative;overflow:hidden}.bn-media picture{display:block;position:absolute;inset:0}.bn-media img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.bn-rows{gap:var(--gap);display:grid}.bn-row{gap:var(--gap);align-items:stretch;display:flex}.bn-row>.bn-cap{flex:var(--g) 1 0}.bn-row>.bn-text-tile{flex:.8 1 0}.bn-text{flex-direction:column;flex:auto;gap:6px;padding:14px 14px 12px;display:flex}.bn-text h3{letter-spacing:-.02em;text-wrap:balance;font-size:17px;font-weight:600;line-height:1.25}.bn-text p{color:var(--mut);font-size:14.5px;line-height:1.5}.bn-text .bn-tags{margin-top:auto;padding-top:8px}.bn-text-tile .bn-text,.bn-install .bn-text,.bn-side .bn-text{gap:8px;padding:22px}.bn-text-tile .bn-text h3{font-size:18px}.bn-text-tile .bn-more{margin-top:6px}.bn-list{list-style:none}.bn-keys{gap:8px;margin:10px 0 14px;display:grid}.bn-keys li{color:var(--mut);grid-template-columns:5.6em 1fr;align-items:baseline;gap:10px;font-size:14.5px;display:grid}.bn-keys kbd{justify-self:start;font-size:12.5px}.bn-caps{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bn-caps kbd{background:var(--card-2);width:52px;height:52px;box-shadow:0 2px 0 var(--line-2);border-radius:14px;place-items:center;padding:0;font-size:22px;display:grid}.bn-caps span{white-space:nowrap;font:400 13px/1 var(--mono);color:var(--dim);margin-left:6px}.bn-grid+.bn-more{margin-top:16px}.bn-wide-text{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.bn-wide-text .bn-text{max-width:760px}.bn-install{padding:8px}.bn-tabs{padding:14px 14px 10px}.bn-tablist{background:var(--bg);border:1px solid var(--line);border-radius:999px;gap:2px;max-width:100%;padding:4px;display:inline-flex}.bn-tablist button{font:500 14px/1 var(--sans);color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px}.bn-tablist button[aria-selected=true]{background:var(--card-2);color:var(--fg);box-shadow:0 0 0 1px var(--line-2) inset}.bn-panel{padding-top:20px}.bn-panel[hidden]{display:none}.bn-steps{counter-reset:step;gap:22px;display:grid}.bn-steps li{counter-increment:step;gap:10px;min-width:0;padding-left:44px;display:grid;position:relative}.bn-steps li:before{content:counter(step);width:28px;height:28px;font:500 13px/1 var(--mono);color:var(--mut);border:1px solid var(--line-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1px;left:0}.bn-steps p{color:var(--mut);font-size:15px}.bn-steps p a{color:var(--fg)}.bn-cmd{background:var(--bg);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 14px;display:flex}.bn-cmd code{white-space:pre;scrollbar-width:thin;flex:auto;min-width:0;padding:4px 0;font-size:13px;line-height:1.55;overflow-x:auto}.bn-prompt{color:var(--dim);user-select:none}.bn-copy{font:400 12px/1 var(--mono);color:var(--mut);background:var(--card-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;min-height:36px;padding:0 14px}.bn-copy:hover{color:var(--fg);border-color:var(--line-2)}.bn-side .bn-ctas{flex-direction:column;align-items:stretch;margin-top:14px}.bn-text .bn-big{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.25;color:var(--fg)!important}.bn-mono{font-family:var(--mono);font-size:.85em}.bn-side .bn-more{margin-top:12px}.bn-faq-wrap{grid-template-columns:minmax(0,1fr);gap:8px 40px;display:grid}.bn-faq{gap:8px;display:grid}.bn-faq details{background:var(--card);border:1px solid var(--line);border-radius:18px}.bn-faq details[open]{border-color:var(--line-2)}.bn-faq summary{cursor:pointer;letter-spacing:-.01em;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:15.5px;font-weight:500;list-style:none;display:flex}.bn-faq summary::-webkit-details-marker{display:none}.bn-faq summary:after{content:"";border-right:1.6px solid var(--mut);border-bottom:1.6px solid var(--mut);flex:none;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.bn-faq details[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.bn-faq details>div{color:var(--mut);gap:12px;max-width:62em;padding:6px 20px 20px;font-size:15px;display:grid}.bn-faq details a{color:var(--fg)}@media (width>=960px){.bn-faq-wrap{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}}.bn-foot{border-top:1px solid var(--line);margin-top:56px;padding:36px 0 48px}.bn-foot-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 32px;display:flex}.bn-foot .bn-brand{margin-right:0}.bn-foot .bn-small{margin-top:10px}.bn-foot-links{flex-wrap:wrap;gap:2px;margin-left:-12px;font-size:14px;display:flex}@media (width<=1040px){.bn-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bn-grid>.c3,.bn-grid>.c4{grid-column:span 3}.bn-grid>.c5,.bn-grid>.c6,.bn-grid>.c7,.bn-grid>.c8,.bn-grid>.c9,.bn-grid>.c12,.bn-grid>.bn-side{grid-column:span 6}.bn-grid>.r2{grid-row:auto}.bn-list>li.c6{grid-column:span 3}.bn-list>li:last-child:nth-child(odd){grid-column:span 6}.bn-wide-text{flex-direction:column;align-items:stretch;gap:0}.bn-side .bn-ctas{flex-flow:wrap}.bn-side .bn-ctas .bn-btn{flex:200px}.bn-hero{flex-direction:column;padding-top:56px;display:flex}.bn-hero-copy{max-width:660px}.bn-board{gap:var(--bgap);order:2;margin:36px 24px 0;display:flex;position:relative;inset:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.bn-col{display:contents}.bn-bt{flex:var(--g) 1 0;min-width:0;display:none}.bn-bt--band1,.bn-bt--band2{display:block}:root[data-theme=light] .bn-board,:root:not([data-theme]) .bn-board{-webkit-mask-image:none;mask-image:none}}@media (width<=900px){.bn-row{flex-direction:column}.bn-row>.bn-cap,.bn-row>.bn-text-tile{flex:none}}@media (width<=640px){.bn-media{aspect-ratio:var(--ar-m,var(--ar))}.bn-wrap{padding:0 16px}.bn-grid{grid-template-columns:minmax(0,1fr)}.bn-grid>.c3,.bn-grid>.c4,.bn-grid>.c5,.bn-grid>.c6,.bn-grid>.c7,.bn-grid>.c8,.bn-grid>.c9,.bn-grid>.c12,.bn-grid>.bn-side,.bn-list>li,.bn-list>li.c6,.bn-list>li:last-child:nth-child(odd){grid-column:auto}.bn-tile{border-radius:20px}.bn-wide-text{flex-direction:column;align-items:stretch}.bn-text-tile .bn-text,.bn-install .bn-text,.bn-side .bn-text{padding:18px}.bn-head{padding:0 10px;position:sticky;top:8px}.bn-nav{gap:6px;margin-top:8px;padding:6px 6px 6px 14px}.bn-nav .bn-brand{min-height:44px}.bn-nav .bn-btn--sm{height:44px;padding:0 20px}.bn-icon-btn{width:44px;height:44px}.bn-links,.bn-theme-desktop{display:none}.bn-menu{display:block}.bn-menu summary.bn-icon-btn{display:grid}.bn-foot .bn-brand{min-height:44px}.bn-foot-links{gap:0;margin-left:-10px}.bn-foot-links a{align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.bn-copy{min-width:44px;min-height:44px;padding:0 8px}.bn-cmd{gap:6px;padding:4px 4px 4px 12px}.bn-steps li{gap:10px;padding-left:0}.bn-steps li:before{width:26px;height:26px;font-size:12px;position:static}.bn-tablist button{min-height:44px}.bn-faq summary{min-height:52px}.bn-hero{padding-top:28px}.bn-board{margin:28px 16px 0}.bn-bt--band2,.bn-lockup{display:none}.bn-lede{margin-top:20px}.bn-ctas{margin-top:22px}.bn-sec{padding-top:28px}.bn-tabs{padding:10px 4px 6px}.bn-tablist button{padding:0 14px}.bn-btn{height:48px}.bn-caps kbd{width:46px;height:46px}}@media (width<=380px){.bn-caps{gap:6px}.bn-caps kbd{width:42px;height:42px;font-size:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.keep-case,.bn-lc .keep-case,.bn-lc code{text-transform:none}.bn-lc{text-transform:lowercase}.bn-ph{padding:56px 0 28px}.bn-ph h1{letter-spacing:-.045em;text-wrap:balance;text-transform:lowercase;font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);font-weight:600;line-height:1.05}.bn-ph .bn-desc{max-width:40em;color:var(--mut);text-wrap:pretty;margin-top:16px;font-size:clamp(1rem,.95rem + .3vw,1.18rem);line-height:1.55}.bn-ph .bn-ctas{margin-top:24px}.bn-ph .bn-small{margin-top:12px}.bn-crumb{font:400 12.5px/1.2 var(--mono);color:var(--dim);text-transform:lowercase;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:18px;display:flex}.bn-crumb a{color:var(--mut)}.bn-shell{grid-template-columns:minmax(0,1fr);gap:0 48px;padding-bottom:24px;display:grid}.bn-index{display:none}.bn-index-in{gap:22px;display:grid}.bn-index-group{gap:2px;display:grid}.bn-index-label{font:400 12px/1.2 var(--mono);color:var(--dim);text-transform:lowercase;padding:0 12px 6px}:is(.bn-index,.bn-all) a{color:var(--mut);text-transform:lowercase;border-radius:12px;padding:7px 12px;font-size:14.5px;line-height:1.35;text-decoration:none;display:block}:is(.bn-index,.bn-all) a:hover{color:var(--fg);background:var(--card)}:is(.bn-index,.bn-all) a[aria-current=page]{color:var(--fg);background:var(--card);box-shadow:0 0 0 1px var(--line) inset}:is(.bn-index,.bn-all) .keep-case{text-transform:none}.bn-all{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:12px 0 24px}.bn-all summary{cursor:pointer;text-transform:lowercase;border-radius:18px;justify-content:space-between;align-items:center;padding:13px 18px;font-size:15px;font-weight:500;list-style:none;display:flex}.bn-all summary::-webkit-details-marker{display:none}.bn-all summary:after{content:"";border-right:1.6px solid var(--mut);border-bottom:1.6px solid var(--mut);width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.bn-all[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.bn-all .bn-index-in{padding:0 8px 14px}@media (width>=960px){.bn-shell{grid-template-columns:232px minmax(0,1fr)}.bn-index{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 104px);padding-bottom:24px;display:block;position:sticky;top:88px;overflow-y:auto}.bn-all{display:none}}.bn-doc{min-width:0}.bn-doc .bn-ph{max-width:44rem;padding-top:16px}.bn-doc-body{grid-template-columns:minmax(0,1fr);gap:0 48px;display:grid}.bn-toc{display:none}.bn-toc-in{border-left:1px solid var(--line);gap:2px;padding-left:14px;display:grid}.bn-toc-label{font:400 12px/1.2 var(--mono);color:var(--dim);margin-bottom:8px}.bn-toc a{color:var(--mut);text-transform:lowercase;padding:4px 0;font-size:13.5px;line-height:1.4;text-decoration:none;display:block}.bn-toc a:hover{color:var(--fg)}.bn-toc-inline{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-bottom:28px;padding:0 18px;display:block}.bn-toc-inline .bn-toc-in{border-left:0;padding-left:0}.bn-toc-inline a{align-items:center;min-height:44px;padding:0;display:flex}.bn-toc a[aria-current=true]{color:var(--fg)}@media (width>=1240px){.bn-doc-body{grid-template-columns:minmax(0,1fr) 190px}.bn-toc{order:2;align-self:start;display:block;position:sticky;top:88px}.bn-toc-inline{display:none}}.bn-prose{max-width:44rem;color:var(--mut);overflow-wrap:break-word;font-size:16px;line-height:1.72}.bn-prose>*+*{margin-top:16px}.bn-prose a{color:var(--fg)}.bn-prose strong{color:var(--fg);font-weight:600}.bn-prose h2{border-top:1px solid var(--line);letter-spacing:-.03em;color:var(--fg);text-transform:lowercase;margin-top:56px;padding-top:28px;scroll-margin-top:90px;font-size:24px;font-weight:600;line-height:1.25}.bn-prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.bn-prose h3{letter-spacing:-.02em;color:var(--fg);text-transform:lowercase;margin-top:36px;scroll-margin-top:90px;font-size:18px;font-weight:600;line-height:1.35}.bn-prose h4{color:var(--fg);text-transform:lowercase;margin-top:28px;font-size:16px;font-weight:600}.bn-prose :is(h2,h3,h4)+*{margin-top:12px}.bn-prose :is(h2,h3,h4) code,.bn-prose :is(h2,h3,h4) .keep-case{text-transform:none}.bn-prose :is(h2,h3,h4){position:relative}.bn-anchor{white-space:nowrap;vertical-align:middle;color:var(--dim);opacity:0;place-items:center;margin-left:6px;text-decoration:none;transition:opacity .15s;display:inline-grid}.bn-prose :is(h2,h3,h4):hover .bn-anchor,.bn-anchor:focus-visible{opacity:1}@media (hover:none){.bn-anchor{display:none}}.bn-prose :is(ul,ol){padding-left:1.3em}.bn-prose ul{list-style:outside}.bn-prose ol{list-style:decimal}.bn-prose li{padding-left:.2em}.bn-prose li+li,.bn-prose li>:is(ul,ol){margin-top:6px}.bn-prose li::marker{color:var(--dim)}.bn-prose li>p+:is(p,pre,.bn-pre),.bn-prose li>:is(pre,.bn-pre)+p{margin-top:10px}.bn-prose :not(pre)>code{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--card-2);border:1px solid var(--line);color:var(--fg);overflow-wrap:break-word;border-radius:6px;padding:.12em .4em;font-size:.86em}.bn-prose td code,.bn-prose th code{white-space:nowrap;overflow-wrap:normal}.bn-prose pre{border:1px solid var(--line);font:400 13px/1.7 var(--mono);scrollbar-width:thin;color:var(--fg);white-space:pre;border-radius:16px;padding:16px 18px;overflow-x:auto;background:var(--card)!important}.bn-prose pre code{font-family:inherit;font-size:inherit;line-height:inherit;font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0, "kern"}.bn-prose pre.astro-code,.bn-prose pre.astro-code span{color:var(--shiki-dark)}:root[data-theme=light] .bn-prose pre.astro-code,:root[data-theme=light] .bn-prose pre.astro-code span{color:var(--shiki-light)}@media (prefers-color-scheme:light){:root:not([data-theme]) .bn-prose pre.astro-code,:root:not([data-theme]) .bn-prose pre.astro-code span{color:var(--shiki-light)}}:root[data-theme=light] .bn-prose pre.astro-code span[style*="--shiki-light:#E36209"]{color:#c2410c}@media (prefers-color-scheme:light){:root:not([data-theme]) .bn-prose pre.astro-code span[style*="--shiki-light:#E36209"]{color:#c2410c}}.bn-prose pre.astro-code span[style*=\#6A737D]{color:#8b949e}:root[data-theme=light] .bn-prose pre.astro-code span[style*=\#6A737D]{color:#59636e}@media (prefers-color-scheme:light){:root:not([data-theme]) .bn-prose pre.astro-code span[style*=\#6A737D]{color:#59636e}}.bn-pre{position:relative}.bn-pre>pre{padding-top:40px;margin:0!important}.bn-pre>.bn-copy{position:absolute;top:6px;right:6px}.bn-prose blockquote{border-left:2px solid var(--line-2);padding-left:16px}.bn-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.bn-prose table{border-collapse:collapse;width:100%;max-width:100%;font-size:14.5px;line-height:1.55;display:block;overflow-x:auto}.bn-prose th{text-align:left;color:var(--fg);font-weight:600}.bn-prose td:first-child,.bn-prose th:first-child{white-space:nowrap}.bn-prose th,.bn-prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 18px 10px 0}.bn-prose img{border-radius:12px;max-width:100%;height:auto}.bn-prose kbd{font-size:.85em}.bn-pn{grid-template-columns:minmax(0,1fr);gap:12px;max-width:46rem;margin-top:56px;display:grid}.bn-pn a{border:1px solid var(--line);background:var(--card);letter-spacing:-.01em;text-transform:lowercase;border-radius:20px;gap:4px;padding:16px 20px;font-size:16px;font-weight:500;text-decoration:none;display:grid}.bn-pn a:hover{border-color:var(--line-2)}.bn-pn a span{font:400 12px/1.2 var(--mono);color:var(--dim)}.bn-pn .keep-case{text-transform:none}@media (width>=600px){.bn-pn{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-pn-next{text-align:right;grid-column:2}}.bn-dgroup+.bn-dgroup{margin-top:40px}.bn-dgroup h2{letter-spacing:-.03em;text-transform:lowercase;margin-bottom:14px;font-size:20px;font-weight:600}.bn-dlist{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:stretch;gap:12px;display:grid}.bn-dcard{border:1px solid var(--line);background:var(--card);border-radius:22px;flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;transition:border-color .2s;display:flex}.bn-dcard:hover{border-color:var(--line-2)}.bn-dcard h3{letter-spacing:-.02em;text-transform:lowercase;font-size:17px;font-weight:600}.bn-dcard p{color:var(--mut);font-size:14.5px;line-height:1.5}.bn-versions{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.bn-versions a{border:1px solid var(--line);color:var(--mut);font:400 12.5px/1 var(--mono);text-transform:lowercase;border-radius:999px;padding:6px 12px;text-decoration:none;display:inline-block}.bn-versions a:hover{color:var(--fg);border-color:var(--line-2)}.bn-releases{gap:16px;min-width:0;display:grid}@media (width>=1024px){.bn-releases:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bn-releases:not(:has(>:nth-child(2))){max-width:52rem}}.bn-release{border:1px solid var(--line);border-radius:var(--r-tile);background:var(--card);min-width:0;padding:26px 28px 30px;scroll-margin-top:90px}.bn-release-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.bn-release-head h2{font:600 24px/1.2 var(--mono);letter-spacing:-.03em;text-transform:lowercase}.bn-release-date{color:var(--dim);font-size:13.5px}.bn-release-sum{max-width:46rem;color:var(--fg);margin-top:12px;font-size:16.5px;line-height:1.55}.bn-release .bn-prose{margin-top:18px;font-size:15px;line-height:1.65}.bn-release .bn-prose h3{margin-top:26px;font-size:15px}.bn-release .bn-prose>p>strong:only-child{margin-top:8px;display:block}@media (width<=640px){.bn-release{border-radius:20px;padding:20px 18px 24px}.bn-release-head h2{font-size:21px}}.bn-dl{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:12px;display:grid}.bn-dl>*{grid-column:span 12;min-width:0}.bn-dl .bn-tile{padding:8px}.bn-dl .bn-pad{padding:22px 24px 24px}.bn-dl h2{letter-spacing:-.03em;text-transform:lowercase;font-size:20px;font-weight:600;line-height:1.25}.bn-dl .bn-pad>*+*{margin-top:12px}.bn-dl .bn-pad p,.bn-dl .bn-pad li{color:var(--mut);font-size:15px;line-height:1.6}.bn-dl .bn-pad a{color:var(--fg)}.bn-dl .bn-pad b{color:var(--fg);font-weight:600}.bn-dl .bn-bullets{gap:8px;padding-left:1.2em;list-style:outside;display:grid}.bn-dl .bn-bullets li::marker{color:var(--dim)}.bn-dl .bn-cmd+.bn-cmd{margin-top:6px}.bn-dl .bn-steps{margin-top:16px}.bn-dl .bn-steps b{color:var(--fg)}.bn-dl code{font-size:.86em}.bn-dl .bn-pad p code,.bn-dl .bn-pad li code{background:var(--card-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em}.bn-dl .bn-cmd code{background:0 0;border:0;padding:0;font-size:13px}@media (width>=900px){.bn-dl .s12{grid-column:span 12}.bn-dl .s8{grid-column:span 8}.bn-dl .s7{grid-column:span 7}.bn-dl .s6{grid-column:span 6}.bn-dl .s5{grid-column:span 5}.bn-dl .s4{grid-column:span 4}}.bn-dl .bn-release-card .bn-pad p.bn-big{color:var(--fg);letter-spacing:-.04em;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:600;line-height:1.1}.bn-side-note{margin-top:2px}@media (width<=640px){.bn-ph{padding:28px 0 20px}.bn-all{margin:4px 0 8px}.bn-all summary{min-height:52px;padding:0 18px}.bn-all summary b{color:var(--fg);font-weight:500}.bn-all .bn-index-in{gap:14px;padding:4px 8px 14px}:is(.bn-index,.bn-all) a{align-items:center;min-height:44px;display:flex}.bn-toc a{align-items:center;min-height:44px;padding:0;display:flex}.bn-versions a{align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.bn-crumb a{align-items:center;min-height:44px;margin:-12px 0;display:inline-flex}.bn-pn a{min-height:64px}.bn-dcard{border-radius:20px;padding:18px 20px}.bn-dl .bn-pad{padding:18px 16px 20px}.bn-prose{font-size:16px;line-height:1.7}.bn-prose h2{margin-top:44px;padding-top:22px;font-size:22px}.bn-prose pre{font-size:12.5px}.bn-pre>pre{padding-top:52px}.bn-pre>.bn-copy{top:4px;right:4px}}.bn-toc-inline summary{cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;min-height:52px;font-size:15px;font-weight:500;list-style:none;display:flex}.bn-toc-inline summary::-webkit-details-marker{display:none}.bn-toc-inline summary:after{content:"";border-right:1.6px solid var(--mut);border-bottom:1.6px solid var(--mut);width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.bn-toc-inline[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.bn-toc-inline .bn-toc-in{padding-bottom:12px}
