.bi{--bi-line:#d6d6d0}.bi-hero{overflow:hidden}.bi-stage{position:relative;container-type:inline-size}.bi-art-w{margin:0 calc(var(--fl-gutter) * -.5);position:relative}.bi-art{width:100%;height:auto;display:block}.bi-hero-t{z-index:1;pointer-events:none;max-width:600px;margin-top:-23cqw;position:relative}.bi-hero-t :is(a,button,p,h1){pointer-events:auto}.bi-h1{font-family:var(--fl-font-display);letter-spacing:-.025em;color:var(--fl-ink);text-wrap:balance;margin:0;font-size:clamp(42px,4.4vw,66px);font-weight:400;line-height:1.04}.bi-h1 span{display:block}.bi-lede{margin:var(--fl-space-3) 0 0;max-width:30em;font:400 var(--fl-lede-size)/1.5 var(--fl-font-sans);letter-spacing:-.01em;color:var(--fl-text-secondary)}.bi-grid path{fill:none;stroke:#2223200d;stroke-width:1px}.bi-top,.bi-left,.bi-right,.bi-hatch{stroke:#2b2c29;stroke-width:1px;stroke-linejoin:round}.bi-top{fill:#fff}.bi-top.is-green{fill:#fff;stroke:#2b2c29}.bi-left{fill:#f0f0eb}.bi-right{fill:#e2e2dc}.bi-hatch{fill:#e8e8e2}.bi-card>rect:first-child{fill:#fff;stroke:#8e8f88;stroke-width:.7px}.bi-card.is-lit>rect:first-child{fill:#dce6e4;stroke:var(--fl-canal)}.bi-card-t,.bi-bar{fill:#b4b5ae}.bi-bar.is-hi{fill:var(--fl-canal)}.bi-bar.is-warn{fill:#2b2c29}.bi-ghost{fill:none;stroke:#8e8f88;stroke-width:.7px;stroke-dasharray:2 2}.bi-ink{fill:#b4b5ae}.bi-ink.is-on{fill:var(--fl-canal)}.bi-ink.is-soft{fill:#d6d6d0}.bi-face{font:500 9px var(--fl-font-mono);letter-spacing:.12em;fill:#62625f}.bi-face.is-green{fill:var(--fl-canal)}.bi-curve{fill:none;stroke:#a9aaa3;stroke-width:1px;transition:stroke .3s}.bi-curve.is-on{stroke:var(--fl-canal);stroke-width:1.6px}.bi-pkt{fill:#8e8f88}.bi-pkt.is-on{fill:var(--fl-canal)}.bi-lead{fill:none;stroke:var(--fl-canal);stroke-width:1px;stroke-dasharray:2 3;animation:.4s both bi-in}.bi-tool{cursor:default}.bi-tag rect{fill:#fff;stroke:#d6d6d0}.bi-tag text{font:500 11px var(--fl-font-mono);letter-spacing:.08em;fill:#62625f}.bi-tag.is-sm text{font-size:8.5px}.bi-tool.is-on .bi-tag rect{stroke:var(--fl-canal)}.bi-tool.is-on .bi-tag text{fill:var(--fl-canal)}.bi-demo{font:400 10px var(--fl-font-mono);fill:#9c9d96;text-anchor:end}@keyframes bi-in{0%{opacity:0}to{opacity:1}}.bi-repo{width:17.5%;min-width:220px;font:400 11px/1.5 var(--fl-font-mono);color:#62625f;background:#fff;border:1px solid #2b2c29;position:absolute;top:19%;left:81.5%}.bi-repo-h{border-bottom:1px solid var(--bi-line);letter-spacing:.06em;text-transform:uppercase;color:#2b2c29;justify-content:space-between;margin:0;padding:8px 10px;display:flex}.bi-repo ul{margin:0;padding:8px 10px;list-style:none}.bi-repo li{border-left:1px solid var(--bi-line);justify-content:space-between;gap:8px;padding:1px 0 1px 14px;display:flex}.bi-repo li.is-dir{color:#2b2c29;padding-left:6px}.bi-repo li.is-on span{color:var(--fl-canal)}.bi-repo li b{letter-spacing:.06em;text-transform:uppercase;color:var(--fl-canal);font-weight:500}.bi-repo-f{border-top:1px solid var(--bi-line);letter-spacing:.04em;color:#8e8f88;margin:0;padding:8px 10px;font-size:9.5px}.bi-ba{margin-top:var(--fl-group-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.bi-ba-p{border:1px solid var(--bi-line);min-width:0;padding:28px 32px 20px}.bi-ba-p.is-today{background:#edede8}.bi-ba-p.is-after{background:#fff}.bi-ba-h{border-bottom:1px solid var(--bi-line);font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);margin:0;padding-bottom:14px}.is-after .bi-ba-h{color:var(--fl-canal)}.bi-today,.bi-after{width:100%;height:auto;margin:16px 0 8px;display:block}.bi-dots{fill:none;stroke:var(--fl-canal);stroke-width:1px;stroke-dasharray:1.5 3;opacity:.7}.bi-ba-p ul{margin:0;padding:0;list-style:none}.bi-ba-p li{border-top:1px solid var(--bi-line);font:400 18px/1.35 var(--fl-font-sans);color:var(--fl-ink);align-items:center;gap:14px;padding:14px 0;display:flex}.is-today li{color:var(--fl-text-secondary)}.is-today li i{background:#9c9d96;flex:none;width:10px;height:1px}.is-after li svg{color:var(--fl-canal);flex:none}.bi-fig{margin:var(--fl-group-gap) 0 0;border:1px solid var(--bi-line);background:#fff;padding:20px 24px 16px}.bi-fig-h{border-bottom:1px solid var(--bi-line);font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);justify-content:space-between;padding-bottom:12px;display:flex}.bi-fig-h span:last-child{color:var(--fl-ink)}.bi-wb-w{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:16px;margin-top:12px;display:grid}.bi-wb{width:100%;height:auto;display:block}.bi-wire{fill:none;stroke:#b4b5ae;stroke-width:1px;transition:stroke .3s}.bi-wire.is-on{stroke:var(--fl-canal);stroke-width:1.8px}.bi-plate{cursor:pointer}.bi-wb-l{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bi-wb-l button{border:1px solid var(--bi-line);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:grid}.bi-wb-l li.is-on button{border-color:var(--fl-canal);background:#f1f6f5}.bi-wb-l button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.bi-wb-p{font:400 11px/1.4 var(--fl-font-mono);color:var(--fl-text-muted);grid-column:1/-1}.bi-wb-k{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-ink)}.bi-wb-f{font:400 11px/1.4 var(--fl-font-mono);color:var(--fl-canal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bi-demo-l{font:400 11px/1 var(--fl-font-mono);color:var(--fl-text-floor);text-align:right;margin:10px 0 0}.bi-pts{margin:var(--fl-space-3) 0 0;padding:0;list-style:none}.bi-pts li{border-top:1px solid var(--fl-hairline);font:400 16px/1.45 var(--fl-font-sans);color:var(--fl-ink);padding:13px 0}.bi-pts li:last-child{border-bottom:1px solid var(--fl-hairline)}.bi-rec-h{border-bottom:1px solid var(--bi-line);font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);justify-content:space-between;padding-bottom:12px;display:flex}.bi-rec-h .is-green{color:var(--fl-canal)}.bi-rec-v{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.bi-rec-v button,.bi-rec-a{border:1px solid var(--bi-line);font:inherit;text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:6px;margin:0;padding:10px 12px;transition:border-color .2s;display:flex}.bi-rec-v button.is-on{border-color:#2b2c29}.bi-rec-v button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.bi-rec-t,.bi-rec-a span{font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);align-items:center;gap:6px;display:flex}.bi-rec-v b,.bi-rec-a b{font:450 22px/1 var(--fl-font-sans);letter-spacing:-.01em;color:var(--fl-ink);font-variant-numeric:tabular-nums}.bi-rec-a{cursor:default;border-color:var(--fl-canal);background:#f1f6f5}.bi-rec-a span,.bi-rec-a b{color:var(--fl-canal)}.bi-rec-w{margin-top:8px;position:relative}.bi-rec{width:100%;height:auto;display:block}.bi-rec-c{border:1px solid var(--fl-canal);font:500 11px/1.35 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-canal);background:#fff;flex-direction:column;gap:3px;margin:0;padding:8px 12px;animation:.35s both bi-in;display:flex;position:absolute;bottom:6%;left:4%}.bi-rec-c span{color:var(--fl-text-muted);text-transform:none;letter-spacing:.02em}.bi-fig-f{border-top:1px solid var(--bi-line);font:500 11px/1.5 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-muted);margin-top:10px;padding-top:10px}.bi-story{column-gap:var(--fl-split-gap);margin-top:var(--fl-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.bi-story-card{background:#e3e6e1;padding:28px 32px}.bi-story-card dl{border-bottom:1px solid #c9cdc6;gap:6px;margin:0 0 20px;padding-bottom:18px;display:grid}.bi-story-card dl div{grid-template-columns:96px 1fr;align-items:center;display:grid}.bi-story-card dt{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#5c5f58}.bi-story-card dd{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#2b2c29;margin:0}.bi-redact{background:#2b2c29;width:150px;height:11px;display:block}.bi-stg{width:100%;height:auto;display:block}.bi-stg rect{fill:#f4f5f2;stroke:#d7dbd4;stroke-width:.6px}.bi-stg rect.is-on{fill:var(--fl-canal);stroke:var(--fl-canal)}.bi-story-big{align-items:baseline;gap:16px;margin:22px 0 0;display:flex}.bi-story-big b{font:300 56px/1 var(--fl-font-display);letter-spacing:-.03em;color:#2b2c29}.bi-story-big span{max-width:18em;font:500 11px/1.5 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#62625f}.bi-story-p{font:400 18px/1.4 var(--fl-font-sans);color:var(--fl-ink);margin:0 0 10px}.bi-story-t .bi-pts{margin-bottom:var(--fl-space-3)}.bi-steps{border-top:1px solid #2b2c29;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bi-steps li{min-width:0;padding:24px 28px 8px 0;position:relative}.bi-steps li+li{border-left:1px solid var(--bi-line);padding-left:28px}.bi-steps li:before{content:"";background:#2b2c29;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.bi-steps li:first-child:before{left:0}.bi-sg{width:180px;height:auto;display:block}.bi-sg .is-full{fill:#b4b5ae}.bi-sg .is-find{fill:#b4b5ae;stroke:var(--fl-canal);stroke-width:1.4px}.bi-sg .is-dim{fill:#e2e2dc}.bi-sg .is-keep{fill:var(--fl-canal)}.bi-sg .is-gone{fill:none;stroke:#e2e2dc}.bi-step-n{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);margin:22px 0 0}.bi-steps h3{font:450 22px/1.2 var(--fl-font-sans);letter-spacing:-.015em;color:var(--fl-ink);margin:12px 0 0}.bi-step-b{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary);margin:12px 0 0}.bi-step-o{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-canal);margin:22px 0 0}.bi-uses{margin:var(--fl-group-gap) 0 0;border:1px solid var(--bi-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.bi-uses li{border-right:1px solid var(--bi-line);border-bottom:1px solid var(--bi-line);min-width:0;padding:24px 26px}.bi-uses li:nth-child(3n){border-right:0}.bi-uses li:nth-last-child(-n+3){border-bottom:0}.bi-uses h3{font:450 18px/1.3 var(--fl-font-sans);color:var(--fl-ink);align-items:baseline;gap:10px;margin:0;display:flex}.bi-uses h3 span{font:500 11px/1 var(--fl-font-mono);color:var(--fl-canal)}.bi-uses p{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary);margin:12px 0 0}.bi-close{column-gap:var(--fl-split-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.bi-close .fl-lede{margin-top:var(--fl-title-gap)}.bi-close-l{border-top:1px solid var(--fl-hairline);margin:0;padding:0;list-style:none}.bi-close-l li{border-bottom:1px solid var(--fl-hairline);font:400 16px/1.45 var(--fl-font-sans);color:var(--fl-ink);gap:28px;padding:18px 0;display:flex}.bi-close-l span{font:500 11px/1.9 var(--fl-font-mono);color:var(--fl-text-muted);flex:none}@media (max-width:1279px){.bi-repo{display:none}.bi-uses{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-uses li:nth-child(3n){border-right:1px solid var(--bi-line)}.bi-uses li:nth-child(2n){border-right:0}.bi-uses li:nth-last-child(-n+3){border-bottom:1px solid var(--bi-line)}.bi-uses li:nth-last-child(-n+2){border-bottom:0}}@media (max-width:1023px){.bi-hero-t{margin-top:var(--fl-space-3);max-width:none}.bi-ba,.bi-story,.bi-close{row-gap:var(--fl-space-4);grid-template-columns:minmax(0,1fr)}.bi-wb-w,.bi-steps{grid-template-columns:minmax(0,1fr)}.bi-steps li,.bi-steps li+li{border-left:0;border-top:1px solid var(--bi-line);padding:24px 0}.bi-steps li:first-child{border-top:0}.bi-steps li:before{display:none}}@media (max-width:767px){.bi-art-w{margin:0 calc(var(--fl-gutter) * -1);overflow:hidden}.bi-art{width:167%;margin-left:-57.3%}.bi-ba-p{padding:22px 18px 12px}.bi-ba-p li{font-size:15px}.bi-fig{padding:16px 14px 12px}.bi-rec-v{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-rec-c{margin-top:8px;position:static}.bi-story-card{padding:22px 18px}.bi-story-big{flex-direction:column;gap:8px}.bi-uses{grid-template-columns:minmax(0,1fr)}.bi-uses li,.bi-uses li:nth-child(n){border-right:0;border-bottom:1px solid var(--bi-line)}.bi-uses li:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.bi-lead,.bi-rec-c{animation:none}}
