body{background:#0f0f0f;margin:0}a,a:hover{color:#0f0f0f}.bf-page{--hot:#ff4a1c;--on-hot:#0f0f0f;--ink:#0f0f0f;--paper:#f2f1ec;--dim:#b5b3aa;--line:#3a3a38}.bf-page.pal-acid{--hot:#c8f230;--on-hot:#0f0f0f}.bf-page.pal-electric{--hot:#3d5bff;--on-hot:#fff}.bf-page *{box-sizing:border-box}:where(.bf-page) button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.bf-page :focus-visible{outline-offset:4px;outline:4px solid}.bf-mono{text-transform:uppercase;letter-spacing:.06em;font-family:DM Mono,ui-monospace,Menlo,monospace}.bf-disp{text-transform:uppercase;letter-spacing:-.045em;font-weight:800;line-height:.88}.bf-wrap{max-width:1392px;margin:0 auto;padding-left:24px;padding-right:24px}.bf-h2{text-transform:uppercase;letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(44px,8vw,128px);font-weight:800;line-height:.88}.bf-blob{mix-blend-mode:difference;pointer-events:none;z-index:3;width:260px;height:260px;transform:translate(calc(var(--mx,1080px) - 130px), calc(var(--my,250px) - 130px));background:#fff;border-radius:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.bf-navlink{color:var(--on-hot);background-image:linear-gradient(currentColor,currentColor);background-position:0 85%;background-repeat:no-repeat;background-size:0% 2px;padding:14px 2px;text-decoration:none;transition:background-size .3s}.bf-page a.bf-navlink,.bf-page a.bf-navlink:hover{color:var(--on-hot)}.bf-navlink:hover{background-size:100% 2px}.bf-rot{vertical-align:top;background:var(--ink);height:1em;color:var(--hot);margin-top:.05em;padding:0 .1em;line-height:1;display:inline-block;overflow:hidden}.bf-rot-in{flex-direction:column;animation:13s cubic-bezier(.75,0,.2,1) infinite bf-roll;display:flex}.bf-rot-in>span{white-space:nowrap;height:1em;line-height:1;display:block}.bf-btn{border:2.5px solid var(--ink);align-items:center;gap:12px;min-height:60px;padding:0 28px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s,color .2s;display:inline-flex}.bf-page a.bf-btn.solid,.bf-page button.bf-btn.solid{background:var(--ink);color:var(--paper)}.bf-page a.bf-btn.ghost,.bf-page button.bf-btn.ghost{color:var(--ink);background:0 0}.pal-electric .bf-hero a.bf-btn.ghost{color:#fff;border-color:#fff}.bf-btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-4px,-4px)}.bf-page a.bf-btn.ghost:hover,.bf-page button.bf-btn.ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.bf-btn.inv{border-color:var(--paper)}.bf-page button.bf-btn.inv{color:var(--paper)}.bf-btn.inv:hover{box-shadow:6px 6px 0 var(--hot)}.bf-marq{white-space:nowrap;overflow:hidden}.bf-track{animation:38s linear infinite bf-slide;display:inline-flex}.bf-track.rev{animation-duration:46s;animation-direction:reverse}.bf-marq:hover .bf-track{animation-play-state:paused}.bf-word{text-transform:uppercase;letter-spacing:-.03em;align-items:center;gap:.5em;padding-right:.5em;font-size:clamp(30px,5vw,72px);font-weight:800;line-height:1;display:inline-flex}.bf-sq{background:var(--hot);width:.32em;height:.32em;display:inline-block;transform:rotate(45deg)}.bf-num{border:2.5px solid var(--ink);margin:-1.25px;padding:32px 28px 28px;transition:background .25s,color .25s}.bf-num:hover{background:var(--hot);color:var(--on-hot)}.bf-num-v{font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:0 100%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.bf-num:hover .bf-num-v{transform:scale(1.05)rotate(-2deg)}.bf-stack{gap:28px;display:grid}.bf-card{border:2.5px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));align-items:end;gap:36px 56px;min-height:440px;padding:clamp(28px,4vw,56px);display:grid;position:sticky;top:24px}.bf-card:nth-child(2){top:56px}.bf-card:nth-child(3){top:88px}.bf-card:nth-child(4){top:120px}.bf-ruler{padding-top:74px;position:relative}.bf-ruler-nums{text-align:center;border-top:3px solid;grid-template-columns:repeat(20,minmax(0,1fr));padding-top:10px;font-size:13px;display:grid}.bf-ruler-nums>span{position:relative}.bf-ruler-nums>span:before{content:"";background:currentColor;width:2px;height:10px;position:absolute;top:-18px;left:50%}.bf-pageone{background:var(--hot);width:50%;height:10px;position:absolute;top:58px;left:0}.bf-marker{justify-items:center;gap:4px;animation:6s cubic-bezier(.6,0,.2,1) infinite bf-glide;display:grid;position:absolute;top:0;left:57.5%;transform:translate(-50%)}.bf-marker-pill{background:var(--hot);color:var(--on-hot);white-space:nowrap;padding:6px 10px;font-size:13px}.bf-marker-stem{background:var(--hot);width:3px;height:22px}.bf-vbar{background:var(--ink);transform-origin:0;height:40px;animation:1.4s cubic-bezier(.2,.8,.2,1) both bf-grow}.bf-steps{border-top:2px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:0;display:grid}.bf-step{border-right:2px solid var(--line);border-bottom:2px solid var(--line);align-content:start;gap:14px;min-height:108px;padding:18px 16px 16px;transition:background .25s,color .25s;display:grid}.bf-step:hover{background:#1e1e1c}.bf-step.on{background:var(--hot);color:var(--on-hot)}.bf-step-bar{background:var(--line);height:4px;display:block;overflow:hidden}.bf-step.on .bf-step-bar{background:#0f0f0f40}.bf-step-fill{background:currentColor;width:0%;height:100%;display:block}.bf-step-fill.full{width:100%}.bf-step-fill.run-a{animation:4.5s linear both bf-fill-a}.bf-step-fill.run-b{animation:4.5s linear both bf-fill-b}.bf-item{border-top:2px solid var(--line);align-items:center;gap:14px;padding:14px 0;font-size:clamp(18px,1.6vw,22px);font-weight:600;display:flex}.bf-tick{background:var(--hot);width:28px;height:28px;color:var(--on-hot);flex:none;justify-content:center;align-items:center;display:inline-flex}.pop-a .bf-item{animation:.5s cubic-bezier(.2,.8,.2,1) both bf-pop-a}.pop-b .bf-item{animation:.5s cubic-bezier(.2,.8,.2,1) both bf-pop-b}.bf-item:nth-child(2){animation-delay:80ms}.bf-item:nth-child(3){animation-delay:.16s}.bf-item:nth-child(4){animation-delay:.24s}.bf-item:nth-child(5){animation-delay:.32s}.bf-item:nth-child(6){animation-delay:.4s}.pop-a .bf-swap{animation:.55s cubic-bezier(.2,.8,.2,1) both bf-pop-a}.pop-b .bf-swap{animation:.55s cubic-bezier(.2,.8,.2,1) both bf-pop-b}.bf-tool{border:2px solid var(--paper);border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.bf-filter{text-transform:uppercase;letter-spacing:-.03em;border:2.5px solid var(--ink);align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:clamp(18px,2.1vw,30px);font-weight:800;line-height:1;transition:background .2s,color .2s,transform .2s;display:inline-flex}.bf-filter:hover{transform:translateY(-3px)}.bf-filter.on{background:var(--ink);color:var(--paper)}.bf-filter-n{letter-spacing:0;font-family:DM Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.bf-work{border-top:2.5px solid var(--ink);grid-template-columns:170px minmax(0,1fr) 44px;align-items:center;gap:24px;padding:22px 20px;text-decoration:none;transition:background .25s,color .25s,padding-left .3s cubic-bezier(.2,.8,.2,1);animation:.45s cubic-bezier(.2,.8,.2,1) both bf-in;display:grid}.bf-page a.bf-work{color:var(--ink)}.bf-page a.bf-work:hover{background:var(--ink);color:var(--paper);padding-left:40px}.bf-arrow{transition:transform .3s cubic-bezier(.2,.8,.2,1)}a.bf-work:hover .bf-arrow{transform:rotate(45deg)scale(1.15)}.bf-work-t{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.12}.bf-pub{border:2px solid;width:fit-content;padding:4px 8px;font-size:12px;display:inline-flex}.bf-role{border-top:2px solid var(--line)}.bf-role-h{grid-template-columns:190px minmax(0,1fr) minmax(0,300px) 44px;align-items:center;gap:24px;width:100%;padding:30px 20px;transition:background .25s,color .25s;display:grid}.bf-role-h:hover{background:var(--hot);color:var(--on-hot)}.bf-role-org{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(30px,4.6vw,68px);font-weight:800;line-height:.92;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.bf-role-h:hover .bf-role-org{transform:translate(16px)}.bf-plus{width:44px;height:44px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative}.bf-plus:before,.bf-plus:after{content:"";background:currentColor;height:4px;position:absolute;top:20px;left:8px;right:8px}.bf-plus:after{transform:rotate(90deg)}.open .bf-plus{transform:rotate(135deg)}.bf-collapse{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.8,.2,1);display:grid}.bf-collapse>div{min-height:0;overflow:hidden}.open>.bf-collapse{grid-template-rows:1fr}.bf-bul{columns:2 340px;color:#d9d7cf;column-gap:56px;margin:0;padding:0 0 0 20px;font-size:17px;line-height:1.5}.bf-bul li{break-inside:avoid;margin-bottom:14px}.bf-tool-row{border-top:2.5px solid var(--ink);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:16px 40px;padding-top:22px;display:grid}.bf-pill{border:2px solid var(--ink);border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:17px;font-weight:500;transition:transform .25s cubic-bezier(.3,1.6,.5,1),background .2s,color .2s,border-color .2s;display:inline-flex}.bf-pill:hover{background:var(--hot);border-color:var(--hot);color:var(--on-hot);transform:rotate(-4deg)scale(1.08)}.bf-pill:nth-child(2n):hover{transform:rotate(4deg)scale(1.08)}.bf-cert{border-top:6px solid var(--ink);padding:18px 0 0;transition:border-color .25s,transform .25s}.bf-cert:hover{border-color:var(--hot);transform:translateY(-6px)}.bf-link{letter-spacing:-.035em;background-image:linear-gradient(var(--ink), var(--ink));overflow-wrap:anywhere;background-position:0 100%;background-repeat:no-repeat;background-size:100% .07em;margin-left:-.12em;padding:.06em .12em;font-size:clamp(24px,4.4vw,68px);font-weight:800;line-height:1.05;text-decoration:none;transition:background-size .35s cubic-bezier(.2,.8,.2,1),color .35s}.bf-page a.bf-link{color:var(--on-hot)}.bf-page a.bf-link:hover{color:var(--hot);background-size:100% 100%}.bf-in{animation:.9s cubic-bezier(.2,.8,.2,1) both bf-in}.bf-d1{animation-delay:.1s}.bf-d2{animation-delay:.22s}.bf-d3{animation-delay:.34s}.bf-d4{animation-delay:.5s}@keyframes bf-roll{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-1em)}40%,55%{transform:translateY(-2em)}60%,75%{transform:translateY(-3em)}80%,95%{transform:translateY(-4em)}to{transform:translateY(-5em)}}@keyframes bf-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bf-glide{0%,18%{left:57.5%}60%,92%{left:17.5%}to{left:57.5%}}@keyframes bf-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bf-fill-a{0%{width:0%}to{width:100%}}@keyframes bf-fill-b{0%{width:0%}to{width:100%}}@keyframes bf-pop-a{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes bf-pop-b{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes bf-in{0%{opacity:0;transform:translateY(40px)skewY(2deg)}to{opacity:1;transform:none}}@keyframes bf-reveal{0%{opacity:0;transform:translateY(70px)skewY(3deg)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.bf-rv{animation:linear both bf-reveal;animation-timeline:view();animation-range:entry entry 60%}}@media (width<=860px){.bf-role-h{grid-template-columns:minmax(0,1fr) 44px;gap:8px 16px;padding:24px 8px}.bf-role-when{grid-area:1/1/auto/-1}.bf-role-org{grid-area:2/1}.bf-role-h .bf-plus{grid-area:2/2}.bf-role-title{grid-area:3/1/auto/-1}.bf-work{grid-template-columns:minmax(0,1fr) 28px;gap:10px 12px;padding:18px 6px}.bf-work-meta{grid-column:1/-1}.bf-blob{display:none}.bf-card{min-height:0;position:static}.bf-tool-row{grid-template-columns:minmax(0,1fr)}.bf-ruler-nums{font-size:10px}}@media (prefers-reduced-motion:reduce){.bf-page *,.bf-page :before,.bf-page :after{transition:none!important;animation:none!important}.bf-blob{display:none}.bf-marker{left:17.5%}}
