.night{--bf-canvas:#16232d;--bf-ease-out:cubic-bezier(0.22,1,0.36,1);--bf-ease-io:cubic-bezier(0.65,0,0.35,1);--bf-tshadow:0 1px 2px rgba(6,10,14,.95),0 3px 12px rgba(6,10,14,.78),0 10px 44px rgba(6,10,14,.8);position:relative;isolation:isolate;color:rgb(var(--ink));font-family:var(--font-sans),system-ui,sans-serif}body:has(.night),html:has(.night){overflow-x:hidden;overflow-x:clip}.bf-header{border-bottom:1px solid transparent;transition:background-color .45s var(--bf-ease-out),border-color .45s var(--bf-ease-out),backdrop-filter .45s var(--bf-ease-out)}.bf-header.scrolled{background:rgba(18,29,38,.78);border-color:rgb(var(--ink)/.08);backdrop-filter:blur(12px)}.bf-env{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bf-canvas)}.bf-env:before{content:"";position:absolute;left:50%;top:-30%;width:70vmax;height:120vmax;margin-left:-35vmax;background:radial-gradient(closest-side,rgba(255,196,110,.07),rgba(255,196,110,0) 70%);animation:bf-beam 72s var(--bf-ease-io) infinite alternate;animation-delay:-18s}.bf-env:after{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes bf-beam{0%{transform:translateX(-14vw) rotate(-4deg)}to{transform:translateX(14vw) rotate(4deg)}}.bf-fleck{position:absolute;top:-4vh;width:3px;height:7px;border-radius:1px;background:hsla(42,32%,92%,.22);animation:bf-fall linear infinite}@keyframes bf-fall{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(3vw,110vh,0) rotate(260deg)}}.bf-hero{position:relative;height:500vh}.bf-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--bf-canvas) center /cover no-repeat}.bf-stage video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:translateZ(0);transition:opacity .7s var(--bf-ease-out)}.bf-stage.video-ready video{opacity:1}.bf-stage.video-failed video{display:none}.bf-scrim{inset:0;background:linear-gradient(180deg,rgba(8,14,20,.82),rgba(8,14,20,.5) 64px,rgba(8,14,20,0) 150px),radial-gradient(ellipse 120% 90% at 50% 45%,rgba(8,14,20,0) 35%,rgba(8,14,20,.6) 100%)}.bf-band,.bf-scrim{position:absolute;pointer-events:none}.bf-band{opacity:0;text-shadow:var(--bf-tshadow)}.bf-band.on{pointer-events:auto}.bf-band:focus-within{opacity:1!important}.bf-band .btn-primary{text-shadow:none}.bf-band:before{content:"";position:absolute;inset:-45% -30%;z-index:-1;pointer-events:none;opacity:calc(.25 + .75 * var(--k, 1));background:radial-gradient(ellipse 62% 58% at 50% 50%,rgba(8,14,20,var(--bf-scrim,.62)) 0,rgba(8,14,20,calc(var(--bf-scrim, .62) * .66)) 46%,rgba(8,14,20,0) 76%)}.bf-band--left{left:max(1.25rem,6vw);top:50%}.bf-band--left,.bf-band--right{width:min(26vw,26rem);transform:translateY(-50%)}.bf-band--right{right:max(1.25rem,6vw);top:46%;text-align:right}.bf-band--settle{left:max(1.25rem,6vw);top:50%;width:min(31vw,30rem);transform:translateY(-50%);--bf-scrim:0.7}.bf-hero-line{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-stretch:112%;letter-spacing:-.02em;line-height:1.02;font-size:clamp(2.4rem,4.4vw,4.6rem);color:rgb(var(--ink))}.bf-hero-sub{margin-top:1rem;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.45;color:rgb(var(--ink-soft))}.bf-kicker{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--ink-faint));margin-bottom:1rem}.bf-split .w{display:inline-block;will-change:transform,opacity}.bf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.bf-drift .w{--kc:clamp(0,(var(--k,0) - var(--th,0)) * 2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * -28px)) rotate(calc((1 - var(--kc)) * var(--jr, 0deg)))}.bf-flash .w{--kc:clamp(0,(var(--k,0) - var(--th,0)) * 3,1);opacity:var(--kc);transform:scale(calc(1.08 - .08 * var(--kc)))}.bf-flash:after{content:"";position:absolute;inset:-40% -25%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(255,244,214,.42),rgba(255,244,214,0) 75%);opacity:calc(var(--k, 0) * (1 - var(--k, 0)) * 3.6)}.bf-flash .bf-hero-sub{opacity:clamp(0,(var(--k,0) - .5) * 3,1)}.bf-rise .w{--kc:clamp(0,(var(--k,0) - var(--th,0)) * 3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * .45em))}.bf-settle-rule path{fill:none;stroke:rgb(var(--flash));stroke-width:1.8;stroke-linecap:round}.bf-settle-rule{display:block;width:7.5rem;height:12px;overflow:visible;margin-top:1.1rem;transform-origin:left;transform:scaleX(clamp(0,(var(--k,0) - .4) * 3,1))}.bf-settle-sub{--ks:clamp(0,(var(--k,0) - 0.62) * 4,1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks)) * 12px))}.bf-settle-cta{--kb:clamp(0,(var(--k,0) - 0.76) * 5,1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb)) * 14px))}.bf-cue{position:absolute;left:50%;bottom:1.75rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--ink)/.75);transition:opacity .5s var(--bf-ease-out);pointer-events:none}.bf-cue.gone{opacity:0}.bf-cue span:last-child{width:1px;height:28px;background:linear-gradient(rgb(var(--ink)/.7),transparent);animation:bf-cue 2.4s var(--bf-ease-io) infinite;animation-delay:-.6s;transform-origin:top}@keyframes bf-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (max-height:560px){.bf-cue{display:none}}.bf-static{display:none;position:relative;min-height:100svh;padding:7.5rem 1.25rem 3rem;background:var(--bf-canvas) url(/hero/hero-ending.jpg) 50% 72% /cover no-repeat}.bf-static:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,22,29,.92),rgba(14,22,29,.7) 38%,rgba(14,22,29,0) 62%)}.bf-static>div{position:relative;max-width:34rem}@media (min-width:640px){.bf-static{padding-inline:3rem}.bf-static>div{margin-left:max(0px,calc((100vw - 72rem) / 2))}}@media (max-width:720px),(orientation:landscape) and (pointer:coarse) and (max-height:560px),(orientation:portrait) and (max-width:1024px),(orientation:portrait) and (pointer:coarse){.bf-hero{display:none}.bf-static{display:block}}.bf-section{position:relative;padding:clamp(5rem,11vw,9rem) 0}.bf-wrap{margin:0 auto;max-width:72rem;padding:0 1.25rem}@media (min-width:640px){.bf-wrap{padding:0 3rem}}.bf-h2{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-stretch:112%;letter-spacing:-.02em;line-height:1.04;font-size:clamp(2.1rem,4.2vw,3.6rem);max-width:16ch;text-wrap:balance}.bf-lede{margin-top:1.25rem;font-size:1.125rem;line-height:1.6;color:rgb(var(--ink-soft));max-width:46ch}.bf-mono{font-family:var(--font-mono),ui-monospace,monospace}.bf-draw{display:block;width:8.5rem;height:12px;margin-top:1.25rem;color:rgb(var(--ink)/.55);overflow:visible}.bf-draw path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.bf-js .bf-draw path{stroke-dashoffset:1;transition:stroke-dashoffset 1.3s var(--bf-ease-out)}.bf-js .bf-draw path+path{transition-delay:.25s}.bf-js .in .bf-draw path{stroke-dashoffset:0}.bf-js .bf-rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--bf-ease-out) var(--d,0ms),transform .9s var(--bf-ease-out) var(--d,0ms)}.bf-js .bf-rv.in{opacity:1;transform:none}.bf-js .bf-rv.in.done{transition-delay:0s}.bf-problem{display:grid;gap:3rem;align-items:center}@media (min-width:900px){.bf-problem{grid-template-columns:1.1fr 1fr;gap:5rem}}.bf-photo{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}.bf-photo img{display:block;width:100%;height:auto;transform:scale(1.06);transition:transform 2.4s var(--bf-ease-out)}.bf-photo.in img{transform:scale(1)}.bf-irs{margin-top:2.25rem;border-top:1px solid rgb(var(--ink)/.18)}.bf-irs li{display:flex;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgb(var(--ink)/.1);font-size:1.05rem}.bf-irs li span:first-child{color:rgb(var(--ink-faint));font-size:.8rem}.bf-how{display:grid;gap:3.5rem;align-items:start}@media (min-width:960px){.bf-how{grid-template-columns:.82fr 1.18fr;gap:4rem}}.bf-steps{margin-top:2.5rem;counter-reset:step}.bf-steps li{position:relative;padding:1.25rem 0 1.25rem 3.5rem;border-top:1px solid rgb(var(--ink)/.14)}.bf-steps li:before{counter-increment:step;content:"0" counter(step);position:absolute;left:0;top:1.4rem;font-family:var(--font-mono),monospace;font-size:.8rem;color:rgb(var(--ink-faint))}.bf-steps h3{font-weight:500;font-size:1.125rem}.bf-steps p{margin-top:.25rem;color:rgb(var(--ink-soft))}.bf-bench{display:grid;gap:1.75rem;justify-items:center}@media (min-width:560px){.bf-bench{grid-template-columns:auto 1fr;align-items:start;justify-items:stretch}}.bf-printer{width:14rem;flex:none}.bf-slot{height:14px;border-radius:8px;background:#0d151b;box-shadow:inset 0 2px 4px rgba(0,0,0,.8),0 1px 0 hsla(42,32%,92%,.08);position:relative;z-index:2}.bf-paper-clip{overflow:hidden;margin:-6px .6rem 0;padding-bottom:24px}.bf-paper{--pr:1;position:relative;transform:translateY(calc((var(--pr) - 1) * 100%));background:#f1ede4;color:#1f2a33;padding:1.4rem 1.1rem 1.6rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.74rem;line-height:1.55;box-shadow:0 30px 50px -24px rgba(0,0,0,.85);-webkit-mask:linear-gradient(#000 0 0) top /100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom /12px 8px repeat-x;mask:linear-gradient(#000 0 0) top /100% calc(100% - 8px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom /12px 8px repeat-x}.bf-paper .row{display:flex;justify-content:space-between;gap:1rem}.bf-paper .center{text-align:center}.bf-paper .sep{border-top:1px dashed rgba(31,42,51,.45);margin:.6rem 0}.bf-paper .total{font-weight:500;font-size:.9rem}.bf-paper .flashlayer{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.bf-paper.flashed .flashlayer{animation:bf-shutter .7s var(--bf-ease-out)}@keyframes bf-shutter{0%{opacity:0}12%{opacity:.95}to{opacity:0}}.bf-readout{border-radius:16px;background:rgb(var(--sheet));border:1px solid rgb(var(--ink)/.12);padding:1.25rem 1.25rem 1.1rem;width:100%;max-width:22rem}.bf-readout dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgb(var(--ink)/.08)}.bf-readout dt{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ink-faint))}.bf-readout dd{font-weight:500;text-align:right;white-space:nowrap}.bf-readout dd .val{display:inline-block;opacity:0;transform:translateY(6px);transition:opacity .5s var(--bf-ease-out),transform .5s var(--bf-ease-out)}.bf-readout dd .dash{color:rgb(var(--ink-faint))}.bf-readout.read dd .val{opacity:1;transform:none}.bf-readout.read dd .dash{display:none}.bf-readout.read div:nth-child(2) .val{transition-delay:.12s}.bf-readout.read div:nth-child(3) .val{transition-delay:.24s}.bf-readout.read div:nth-child(4) .val{transition-delay:.36s}.bf-chip{display:inline-flex;gap:.4rem;border-radius:999px;padding:.2rem .7rem;background:rgba(123,224,192,.14);color:#a5ecd4}.bf-chip,.bf-posted{align-items:center;font-size:.85rem}.bf-posted{margin-top:.9rem;display:flex;gap:.5rem;color:rgb(var(--ink-soft));opacity:0;transition:opacity .6s var(--bf-ease-out) .6s}.bf-readout.read .bf-posted{opacity:1}.bf-snap{margin-top:1.25rem;display:flex;align-items:center;gap:.9rem;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.bf-snap button{position:relative;flex:none;width:64px;height:64px;border-radius:50%;background:rgb(var(--flash));color:#16232d;display:grid;place-items:center;transition:transform .3s var(--bf-ease-out),box-shadow .4s var(--bf-ease-out);box-shadow:0 0 0 6px rgba(255,212,71,.12)}.bf-snap button:hover{box-shadow:0 0 0 9px rgba(255,212,71,.16),0 0 36px rgba(255,212,71,.3)}.bf-snap button.holding{transform:scale(.94)}.bf-snap svg.ring{position:absolute;inset:-9px;width:82px;height:82px;transform:rotate(-90deg);pointer-events:none}.bf-snap svg.ring circle{fill:none;stroke:#ffe07a;stroke-width:3;stroke-dasharray:126;stroke-dashoffset:var(--hold,126);stroke-linecap:round}.bf-snap p{font-size:.9rem;color:rgb(var(--ink-soft))}.bf-proof-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:2rem}.bf-proof-frame{margin-top:3.5rem;position:relative}.bf-proof-frame:before{content:"";position:absolute;inset:8% 10% -6%;background:radial-gradient(closest-side,rgba(255,212,71,.1),transparent);filter:blur(10px);z-index:-1;animation:bf-breathe 9s var(--bf-ease-io) infinite alternate;animation-delay:-3s}@keyframes bf-breathe{0%{opacity:.55}to{opacity:1}}.bf-compare{display:grid;gap:1px;margin-top:3rem;background:rgb(var(--ink)/.12);border-radius:16px;overflow:hidden}@media (min-width:720px){.bf-compare{grid-template-columns:repeat(3,1fr)}}.bf-compare a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 1.5rem;background:var(--bf-canvas);transition:background-color .35s var(--bf-ease-out)}.bf-compare a:hover{background:rgb(var(--sheet))}.bf-compare a svg{transition:transform .35s var(--bf-ease-out)}.bf-compare a:hover svg{transform:translateX(4px)}.bf-faq{display:grid;gap:2.5rem}@media (min-width:900px){.bf-faq{grid-template-columns:.8fr 1.2fr;gap:5rem}.bf-faq>div:first-child{position:sticky;top:6rem;align-self:start}}.bf-faq details{border-top:1px solid rgb(var(--ink)/.14)}.bf-faq details:last-child{border-bottom:1px solid rgb(var(--ink)/.14)}.bf-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;cursor:pointer;list-style:none;font-size:1.1rem;font-weight:500}.bf-faq summary::-webkit-details-marker{display:none}.bf-faq summary svg{flex:none;transition:transform .35s var(--bf-ease-out);color:rgb(var(--ink-faint))}.bf-faq details[open] summary svg{transform:rotate(45deg)}.bf-faq details p{padding:0 0 1.4rem;color:rgb(var(--ink-soft));line-height:1.65;max-width:60ch}.bf-final{position:relative;overflow:hidden;min-height:78vh;display:flex;align-items:center;background:var(--bf-canvas) url(/hero/hero-ending.jpg) 50% 60% /cover no-repeat}.bf-final:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,22,29,.92),rgba(14,22,29,.55) 45%,rgba(14,22,29,.1) 70%),linear-gradient(0deg,#0e161d,rgba(14,22,29,0) 25%),linear-gradient(180deg,#0e161d,rgba(14,22,29,0) 25%)}.bf-final .bf-wrap{position:relative;width:100%}@media (max-width:720px){.bf-final{background-position:62% 60%}.bf-final:before{background:rgba(14,22,29,.72)}}body.bf-paused *,body.bf-paused :after,body.bf-paused :before{animation-play-state:paused!important}.bf-readout:not(.read) dd .val{position:absolute;visibility:hidden}.night [id]{scroll-margin-top:5rem}