@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/951a1661741fc9a6-s.31vfkycla13v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/840ca482ea7a70a1-s.p.0c4siir8-ephk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/edc92f5080bab07a-s.p.1pg2nifvadz06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.yfcAYG_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.yfcAYG_variable{--face-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.p.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.VgN_zG_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.VgN_zG_variable{--face-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a04751c893bf294-s.p.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a04751c893bf294-s.p.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.WqNzDq_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.WqNzDq_variable{--face-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#070b24;--ground-raised:#0f1538;--line:#1c2350;--line-strong:#5a6399;--ink:#f2f4ff;--ink-muted:#a9b0d6;--ink-faint:#7f87b5;--spark:#ffd83d;--spark-strong:#ffe678;--on-spark:#0a0e2c;--field:#3347ff;--field-strong:#4d5eff;--on-field:#fff;--on-field-muted:#dde0ff;--field-spark:#ffd83d;--on-field-spark:#0a0e2c;--field-line:#7f8cff;--field-soft:#131b57;--chaos:#5b6290;--focus:#ffd83d;--font-display:var(--face-display,"Bricolage Grotesque"), "Arial Narrow", Arial, sans-serif;--font-sans:var(--face-sans,"Instrument Sans"), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--face-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-36:144px;--radius-sm:6px;--radius-md:14px;--radius-lg:28px;--radius-pill:999px;--dur-flash:.16s;--dur-move:.56s;--dur-scene:1.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.34, 1.4, .64, 1);--ease-wipe:cubic-bezier(.76, 0, .24, 1);--stagger-step:55ms;--stagger-max:.44s;--spring-k:170;--spring-c:16;--spring-m:1;--rise:56px;--magnet-reach:96px;--magnet-pull:.28;--scene-reach:110px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f3f4f8;--ground-raised:#fff;--line:#d9dbe8;--line-strong:#7a80a6;--ink:#0a0e2c;--ink-muted:#4a5078;--ink-faint:#666c93;--spark:#3347ff;--spark-strong:#1f30d9;--on-spark:#fff;--field:#3347ff;--field-strong:#4d5eff;--on-field:#fff;--on-field-muted:#dde0ff;--field-spark:#ffd83d;--on-field-spark:#0a0e2c;--field-line:#7f8cff;--field-soft:#e4e7ff;--chaos:#a3a8c6;--focus:#0a0e2c}
body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--bf-bg:var(--ground);--bf-fg:var(--ink);--bf-fg-muted:var(--ink-muted);--bf-fg-faint:var(--ink-faint);--bf-line:var(--line);--bf-line-strong:var(--line-strong);--bf-spark:var(--spark);--bf-spark-strong:var(--spark-strong);--bf-on-spark:var(--on-spark);--bf-focus:var(--focus);--bf-dot-chaos:var(--chaos);--bf-dot-dim:var(--line-strong);--bf-dot:var(--ink);--bf-dot-spark:var(--spark);margin:0;font-size:17px;font-weight:400;line-height:1.6}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--bf-focus);outline-offset:3px}.bf-page{max-width:1280px;padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));margin-inline:auto}.bf-section{padding-block:var(--space-24)}.bf-head{justify-items:start;gap:var(--space-6);display:grid}.bf-head__actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.bf-split{gap:var(--space-12);display:grid}.bf-lead{max-width:34em;color:var(--bf-fg-muted);margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.42}@media (min-width:720px){.bf-page{padding-left:max(var(--space-8), env(safe-area-inset-left,0px));padding-right:max(var(--space-8), env(safe-area-inset-right,0px))}}@media (min-width:1000px){.bf-page{padding-left:max(var(--space-12), env(safe-area-inset-left,0px));padding-right:max(var(--space-12), env(safe-area-inset-right,0px))}.bf-section{padding-block:var(--space-36)}.bf-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.bf-split__pin{top:var(--space-24);position:sticky}}.bf-wordmark{color:var(--bf-fg);font-family:var(--font-display);letter-spacing:-.045em;align-items:baseline;gap:.015em;font-size:28px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.bf-wordmark [data-mark]{display:contents}.bf-mark{flex:none;width:auto;height:.772em;margin-bottom:-.016em;display:block;overflow:visible}.bf-mark__bar{fill:var(--bf-fg)}.bf-mark__ring{fill:none;stroke:var(--bf-fg);stroke-width:9px}.bf-mark__dot{fill:var(--bf-spark)}.bf-mark__loop{transform-box:view-box;transform-origin:24px 31px;transition:transform var(--dur-scene) var(--ease-wipe)}a.bf-wordmark:hover .bf-mark__loop,a.bf-wordmark:focus-visible .bf-mark__loop{transform:rotate(360deg)}html.bf-motion .bf-mark--live .bf-mark__loop{animation:2.4s linear infinite bf-orbit}@keyframes bf-orbit{to{transform:rotate(360deg)}}.bf-label{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bf-fg-faint);margin:0;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.bf-label--dot:before{content:"";background:var(--bf-spark);border-radius:50%;flex:none;width:8px;height:8px}html.bf-motion .bf-label--dot:before{animation:bf-beat 2.4s var(--ease-wipe) infinite}@keyframes bf-beat{0%,70%,to{transform:scale(1)}82%{transform:scale(1.7)}}.bf-tag{height:26px;padding:0 var(--space-3);border:1px solid var(--bf-line-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.04em;color:var(--bf-fg-muted);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.bf-tag--spark{border-color:var(--field-soft);background:var(--field-soft);color:var(--spark)}.bf-btn{--bf-flood:var(--bf-fg);--bf-flood-fg:var(--bf-bg);isolation:isolate;justify-content:center;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-8);border:1px solid var(--bf-line-strong);border-radius:var(--radius-pill);color:var(--bf-fg);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-flash) linear, border-color var(--dur-flash) linear, scale var(--dur-move) var(--ease-snap);background:0 0;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.bf-btn:before{content:"";z-index:-1;left:var(--bf-fx,50%);top:var(--bf-fy,100%);aspect-ratio:1;background:var(--bf-flood);width:250%;transition:transform var(--dur-move) var(--ease-out);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.bf-btn--primary{--bf-flood:var(--bf-spark-strong);--bf-flood-fg:var(--bf-on-spark);border-color:var(--bf-spark);background:var(--bf-spark);color:var(--bf-on-spark)}.bf-btn--sm{height:42px;padding:0 20px;font-size:14px}.bf-btn__roll{height:1.3em;line-height:1.3;display:grid;overflow:hidden}.bf-btn__roll>span{transition:transform var(--dur-move) var(--ease-out);grid-area:1/1}.bf-btn__roll>span+span{transform:translateY(110%)}.bf-arrow{transition:transform var(--dur-move) var(--ease-snap);display:inline-block}@media (hover:hover){.bf-btn:hover:not(:disabled){color:var(--bf-flood-fg);border-color:var(--bf-flood)}.bf-btn:hover:not(:disabled):before{transform:translate(-50%,-50%)scale(1)}.bf-btn:hover:not(:disabled) .bf-btn__roll>span:first-child{transform:translateY(-110%)}.bf-btn:hover:not(:disabled) .bf-btn__roll>span+span{transform:none}.bf-btn:hover .bf-arrow,.bf-link:hover .bf-arrow{transform:translate(5px)}}.bf-btn:active:not(:disabled){color:var(--bf-flood-fg);border-color:var(--bf-flood);transition-duration:var(--dur-flash);scale:.95}.bf-btn:active:not(:disabled):before{transform:translate(-50%,-50%)scale(1)}.bf-btn:disabled{border-color:var(--bf-line);color:var(--bf-fg-faint);cursor:default;background:0 0}.bf-btn.is-busy{pointer-events:none}.bf-btn.is-busy .bf-arrow{display:none}.bf-btn__spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite bf-orbit}.bf-link{align-items:center;gap:var(--space-2);color:var(--bf-fg);padding-block:6px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.bf-link:before,.bf-link:after{content:"";background:var(--bf-line-strong);height:2px;position:absolute;bottom:0;left:0;right:0}.bf-link:after{background:var(--bf-spark);transform-origin:0;transition:transform var(--dur-move) var(--ease-wipe);transform:scaleX(0)}.bf-link:hover:after,.bf-link:focus-visible:after{transform:scaleX(1)}.bf-headline{font-family:var(--font-display);letter-spacing:-.045em;color:var(--bf-fg);text-wrap:balance;margin:0;font-size:clamp(40px,6.4vw,80px);font-weight:700;line-height:.95}.bf-headline--display{letter-spacing:-.05em;font-size:clamp(46px,9.4vw,128px);line-height:.9}.bf-headline--title{letter-spacing:-.035em;font-size:clamp(30px,4vw,46px);line-height:1.02}.bf-headline em{color:var(--bf-spark);font-style:normal}.bf-w{vertical-align:top;margin:-.06em -.05em -.16em;padding:.06em .05em .16em;display:inline-block;overflow:hidden}.bf-w__i{transform-origin:0 100%;display:inline-block}html.bf-motion .bf-headline.is-split .bf-w__i{transition:transform var(--dur-scene) var(--ease-out);transition-delay:min(calc(var(--i,0) * var(--stagger-step)), var(--stagger-max));transform:translateY(125%)rotate(7deg)}html.bf-motion .bf-headline.is-split.is-in .bf-w__i{transform:none}html.bf-motion [data-reveal=""],html.bf-motion [data-reveal=rise],html.bf-motion [data-reveal=items] [data-reveal-item]{opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-move) linear, transform var(--dur-scene) var(--ease-out);transition-delay:min(calc(var(--i,0) * var(--stagger-step)), var(--stagger-max))}html.bf-motion [data-reveal=""].is-in,html.bf-motion [data-reveal=rise].is-in,html.bf-motion [data-reveal=items].is-in [data-reveal-item]{opacity:1;transform:none}html.bf-motion [data-reveal=wipe]{clip-path:inset(0 0 calc(100% - 1px));transition:clip-path var(--dur-scene) var(--ease-wipe)}html.bf-motion [data-reveal=wipe].is-in{clip-path:inset(0)}html.bf-motion [data-reveal=iris]{clip-path:circle(1px at 50% 0);transition:clip-path var(--dur-scene) var(--ease-wipe)}html.bf-motion [data-reveal=iris].is-in{clip-path:circle(150% at 50% 0)}.bf-nav{top:var(--space-4);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-6);height:64px;padding:0 var(--space-3) 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--ground-raised);transition:transform var(--dur-move) var(--ease-out);display:flex;position:sticky}.bf-nav.is-hidden{transform:translateY(calc(-100% - var(--space-8)))}.bf-nav .bf-wordmark{font-size:30px}.bf-nav__links{margin:0;padding:0;list-style:none;display:none;position:relative}.bf-nav__links a{z-index:1;border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--dur-flash) linear;padding:12px 16px;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;display:block;position:relative}.bf-nav__links a:hover,.bf-nav__links a:focus-visible,.bf-nav__links a[aria-current]{color:var(--ink)}.bf-nav__end{align-items:center;gap:var(--space-2);display:flex}.bf-nav__lang{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);transition:color var(--dur-flash) linear;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none}.bf-nav__lang:hover,.bf-nav__lang:focus-visible{color:var(--ink)}.bf-nav__blob{width:var(--bf-w,0px);border-radius:var(--radius-pill);background:var(--line);opacity:0;height:100%;transform:translateX(var(--bf-x,0px));transition:transform var(--dur-move) var(--ease-snap), width var(--dur-move) var(--ease-snap), opacity var(--dur-flash) linear;position:absolute;top:0;left:0}.bf-nav__blob.is-on{opacity:1}.bf-nav__progress{background:var(--spark);height:2px;transform:scaleX(var(--bf-q,0));transform-origin:0;border-radius:1px;position:absolute;bottom:-1px;left:32px;right:32px}@media (min-width:720px){.bf-nav__links{display:flex}}.bf-marquee{padding-block:var(--space-6);border-block:1px solid var(--bf-line);white-space:nowrap;overflow:hidden}.bf-marquee__track{will-change:transform;align-items:center;display:inline-flex}.bf-marquee__item{font-family:var(--font-display);letter-spacing:-.045em;color:var(--bf-fg);align-items:center;font-size:clamp(40px,6.4vw,80px);font-weight:700;line-height:1;display:inline-flex}.bf-marquee__item:nth-child(2n){color:#0000;-webkit-text-stroke:1.5px var(--bf-fg-muted)}.bf-marquee__item:after{content:"";background:var(--bf-spark);border-radius:50%;width:.16em;height:.16em;margin-inline:.45em}.bf-rows{border-top:1px solid var(--bf-line);margin:0;padding:0;list-style:none}.bf-row{isolation:isolate;align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--bf-line);color:var(--bf-fg);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.bf-row__flood{z-index:-1;background:var(--field);transform-origin:50% 100%;transition:transform var(--dur-move) var(--ease-wipe);position:absolute;inset:0;transform:scaleY(0)}.bf-row[data-from=top] .bf-row__flood{transform-origin:50% 0}.bf-row__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bf-fg-faint);font-size:14px;display:none}.bf-row__name{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:-.025em;transition:transform var(--dur-move) var(--ease-out);flex-wrap:wrap;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.12;display:flex}.bf-row__desc{color:var(--bf-fg-muted);grid-column:1/-1;margin:0;font-size:15px;line-height:1.5}.bf-row__meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-column:1/-1;gap:2px;font-size:14px;line-height:1.4;display:grid}.bf-row__unit{letter-spacing:.08em;text-transform:uppercase;color:var(--bf-fg-faint);font-size:12px}.bf-row__go{border:1px solid var(--bf-line-strong);width:44px;height:44px;transition:transform var(--dur-move) var(--ease-snap), background-color var(--dur-flash) linear, color var(--dur-flash) linear, border-color var(--dur-flash) linear;border-radius:50%;grid-area:1/2;place-items:center;font-size:18px;line-height:1;display:grid}.bf-row__n,.bf-row__desc,.bf-row__unit{transition:color var(--dur-flash) linear}.bf-row:is(:hover,:active),.bf-row:focus-visible{color:var(--on-field)}.bf-row:is(:hover,:active) .bf-row__flood,.bf-row:focus-visible .bf-row__flood{transform:scaleY(1)}.bf-row:is(:hover,:active) .bf-row__name,.bf-row:focus-visible .bf-row__name{transform:translateX(var(--space-3))}.bf-row:is(:hover,:active) :is(.bf-row__n,.bf-row__desc,.bf-row__unit),.bf-row:focus-visible :is(.bf-row__n,.bf-row__desc,.bf-row__unit){color:var(--on-field-muted)}.bf-row:is(:hover,:active) .bf-row__go,.bf-row:focus-visible .bf-row__go{border-color:var(--field-spark);background:var(--field-spark);color:var(--on-field-spark);transform:rotate(-45deg)}.bf-row:is(:hover,:active) .bf-tag,.bf-row:focus-visible .bf-tag{border-color:var(--on-field-muted);color:var(--on-field);background:0 0}.bf-row:focus-visible{outline-offset:-2px;outline-color:var(--on-field)}@media (min-width:860px){.bf-row{padding:var(--space-6);grid-template-columns:3rem minmax(0,1fr) auto auto}.bf-row__n{grid-area:1/1/3;display:block}.bf-row__name{grid-area:1/2}.bf-row__desc{grid-area:2/2;max-width:30em}.bf-row__meta{text-align:right;grid-area:1/3/3;justify-items:end}.bf-row__go{grid-area:1/4/3}}.bf-scene{aspect-ratio:5/4;width:100%;max-width:100%;display:block;position:relative}.bf-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.bf-scene--bleed{aspect-ratio:auto;height:100%;position:absolute;inset:0}.bf-stage{position:relative}.bf-stage__canvas{z-index:5;pointer-events:none;width:100%;height:100vh;margin-bottom:-100vh;display:block;position:sticky;top:0}.bf-scene__read{right:var(--space-4);bottom:var(--space-4);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--bf-fg-faint);pointer-events:none;margin:0;font-size:12px;font-weight:500;line-height:1.3;position:absolute}.bf-hero{align-content:end;min-height:560px;display:grid;position:relative}.bf-hero__scene{height:320px;position:relative}.bf-hero__body{z-index:1;justify-items:start;gap:var(--space-6);padding-block:var(--space-8) var(--space-12);display:grid;position:relative}@media (min-width:1000px){.bf-hero{min-height:720px}.bf-hero__scene{height:auto;position:absolute;inset:0}.bf-hero__body{max-width:58%;padding-block:var(--space-24) var(--space-12)}.bf-hero__body .bf-lead{max-width:27em}}.bf-steps__pin{gap:var(--space-12);align-items:center;display:grid}.bf-steps__list{margin:0;padding:0;list-style:none;display:grid}.bf-step{gap:var(--space-2) var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--bf-line);grid-template-columns:3rem minmax(0,1fr);display:grid}.bf-step__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bf-fg-faint);transition:color var(--dur-flash) linear;padding-top:.5em;font-size:14px}.bf-step__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--bf-fg);transition:color var(--dur-move) linear;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.12}.bf-step__text{transition:grid-template-rows var(--dur-move) var(--ease-out);grid-column:2;grid-template-rows:1fr;display:grid}.bf-step__text>p{max-width:30em;color:var(--bf-fg-muted);margin:0;font-size:15px;line-height:1.5;overflow:hidden}.bf-steps__bar{height:2px;margin-top:var(--space-6);background:var(--bf-line)}.bf-steps__bar:after{content:"";background:var(--bf-spark);height:100%;transform:scaleX(var(--bf-q,1));transform-origin:0;display:block}@media (min-width:860px){.bf-steps__pin{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html.bf-motion .bf-steps.is-wired{height:calc(var(--bf-n,3) * 70vh + 100vh)}html.bf-motion .bf-steps.is-wired .bf-steps__pin{height:100vh;position:sticky;top:0}html.bf-motion .bf-steps.is-wired .bf-step:not(.is-active) .bf-step__text{grid-template-rows:0fr}html.bf-motion .bf-steps.is-wired .bf-step:not(.is-active) .bf-step__name{color:var(--bf-fg-faint)}html.bf-motion .bf-steps.is-wired .bf-step.is-active .bf-step__n{color:var(--bf-spark)}}.bf-band{padding:var(--space-16) var(--space-6);border-radius:var(--radius-lg);background:var(--field);color:var(--on-field);--bf-bg:var(--field);--bf-fg:var(--on-field);--bf-fg-muted:var(--on-field-muted);--bf-fg-faint:var(--on-field-muted);--bf-line:var(--field-line);--bf-line-strong:var(--on-field-muted);--bf-spark:var(--field-spark);--bf-spark-strong:var(--on-field);--bf-on-spark:var(--on-field-spark);--bf-focus:var(--on-field);--bf-dot-chaos:var(--field-line);--bf-dot-dim:var(--field-line);--bf-dot:var(--on-field);--bf-dot-spark:var(--field-spark);position:relative;overflow:hidden}.bf-band--bleed{border-radius:0}@media (min-width:860px){.bf-band{padding:var(--space-24) var(--space-12)}}.bf-facts{border-top:1px solid var(--bf-line);margin:0;display:grid}.bf-facts>div{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--bf-line);grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);display:grid}.bf-facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bf-fg-faint);font-size:12px;font-weight:500;line-height:1.6}.bf-facts dd{color:var(--bf-fg);margin:0}@media (min-width:860px){.bf-facts--strip{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.bf-facts--strip>div{gap:var(--space-1);padding-block:var(--space-4) 0;border-bottom:0;grid-template-columns:minmax(0,1fr)}}.bf-prose{gap:var(--space-4);max-width:34em;color:var(--bf-fg-muted);display:grid}.bf-prose p{margin:0}.bf-prose strong{color:var(--bf-fg);font-weight:600}.bf-about{gap:var(--space-12);display:grid}.bf-about__body{gap:var(--space-8);display:grid}.bf-about__portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);object-fit:cover;width:100%;max-width:320px}@media (min-width:1000px){.bf-about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.bf-compare{gap:var(--space-8);display:grid}.bf-compare__col{align-content:start;gap:var(--space-4);display:grid}.bf-compare__list{border-top:1px solid var(--bf-line);margin:0;padding:0;list-style:none;display:grid}.bf-compare__list li{align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--bf-line);color:var(--bf-fg-muted);grid-template-columns:10px minmax(0,1fr);display:grid}.bf-compare__list li:before{content:"";background:var(--chaos);border-radius:50%;width:8px;height:8px;transform:translateY(-1px)}.bf-compare__col--after li{color:var(--bf-fg)}.bf-compare__col--after li:before{background:var(--bf-spark)}@media (min-width:720px){.bf-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bf-figure{gap:var(--space-2);margin:0;display:grid}.bf-figure strong{font-family:var(--font-display);letter-spacing:-.045em;color:var(--bf-fg);font-variant-numeric:tabular-nums;font-size:clamp(52px,7vw,96px);font-weight:700;line-height:.95}.bf-frame{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground-raised);place-items:center;display:grid;overflow:hidden}.bf-frame img{object-fit:cover;width:100%;height:100%;display:block}.bf-chapter{gap:var(--space-6);padding-block:var(--space-12);border-top:1px solid var(--bf-line);display:grid}.bf-chapter__n{font-family:var(--font-mono);color:var(--bf-fg-faint);font-size:14px}@media (min-width:1000px){.bf-chapter{gap:var(--space-8);grid-template-columns:3rem minmax(0,5fr) minmax(0,7fr)}}.bf-doc{box-sizing:border-box;gap:var(--space-12);width:794px;min-height:1123px;padding:var(--space-16);background:var(--ground);color:var(--ink);font-family:var(--font-sans);--bf-bg:var(--ground);--bf-fg:var(--ink);--bf-fg-muted:var(--ink-muted);--bf-fg-faint:var(--ink-faint);--bf-line:var(--line);--bf-line-strong:var(--line-strong);--bf-spark:var(--spark);--bf-spark-strong:var(--spark-strong);--bf-on-spark:var(--on-spark);--bf-focus:var(--focus);--bf-dot-chaos:var(--chaos);--bf-dot-dim:var(--line-strong);--bf-dot:var(--ink);--bf-dot-spark:var(--spark);flex-direction:column;font-size:15px;line-height:1.5;display:flex;position:relative}.bf-doc--field{background:var(--field);color:var(--on-field);--bf-bg:var(--field);--bf-fg:var(--on-field);--bf-fg-muted:var(--on-field-muted);--bf-fg-faint:var(--on-field-muted);--bf-line:var(--field-line);--bf-line-strong:var(--on-field-muted);--bf-spark:var(--field-spark);--bf-on-spark:var(--on-field-spark);--bf-dot-chaos:var(--field-line);--bf-dot-dim:var(--field-line);--bf-dot:var(--on-field);--bf-dot-spark:var(--field-spark)}.bf-doc__head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.bf-doc__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--bf-fg);margin:0;font-size:46px;font-weight:700;line-height:1.02}.bf-doc__h{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;color:var(--bf-fg);font-size:22px;font-weight:600;line-height:1.15}.bf-doc__cols{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bf-doc__grow{flex:1}.bf-doc__foot{justify-content:space-between;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--bf-line);font-family:var(--font-mono);color:var(--bf-fg-faint);font-size:12px;line-height:1.4;display:flex}.bf-doc p{margin:0}.bf-doc .bf-prose{max-width:none}.bf-meta{gap:2px var(--space-6);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;margin:0;font-size:14px;line-height:1.4;display:grid}.bf-meta dt{color:var(--bf-fg-faint)}.bf-meta dd{text-align:right;color:var(--bf-fg);margin:0}.bf-party{align-content:start;gap:2px;display:grid}.bf-party strong{color:var(--bf-fg);font-weight:600}.bf-party span{color:var(--bf-fg-muted)}.bf-party .bf-data{color:var(--bf-fg)}.bf-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4}.bf-table{border-collapse:collapse;width:100%;font-size:15px}.bf-table th{padding:10px var(--space-3);background:var(--ground-raised);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:500}.bf-table th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.bf-table th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.bf-table td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.bf-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px}.bf-sum{justify-content:end;gap:var(--space-2);display:grid}.bf-sum>div{gap:var(--space-8);grid-template-columns:minmax(0,auto) 11rem;align-items:baseline;display:grid}.bf-sum dt,.bf-sum .k{color:var(--bf-fg-muted);text-align:right}.bf-sum .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.bf-sum__total{padding-top:var(--space-3);border-top:2px solid var(--ink)}.bf-sum__total .k{color:var(--bf-fg);font-weight:600}.bf-sum__total .v{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bf-fg);font-size:28px;font-weight:700}.bf-count{font-variant-numeric:tabular-nums}.bf-field{display:grid;position:relative}.bf-field__input{box-sizing:border-box;border:0;border-bottom:1px solid var(--bf-line-strong);width:100%;height:64px;color:var(--bf-fg);font-family:var(--font-sans);background:0 0;border-radius:0;outline:none;padding:24px 0 0;font-size:18px;line-height:1.3}textarea.bf-field__input{resize:vertical;height:128px;padding-top:30px}.bf-field__label{color:var(--bf-fg-muted);pointer-events:none;transform-origin:0 0;transition:transform var(--dur-move) var(--ease-out);font-size:18px;line-height:1.3;position:absolute;top:24px;left:0}.bf-field__input:focus~.bf-field__label,.bf-field__input:not(:placeholder-shown)~.bf-field__label{transform:translateY(-20px)scale(.72)}.bf-field__line{background:var(--bf-spark);transform-origin:0;height:2px;transition:transform var(--dur-move) var(--ease-wipe);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.bf-field__input:focus~.bf-field__line{transform:scaleX(1)}.bf-field__help{margin:var(--space-2) 0 0;color:var(--bf-fg-muted);font-size:15px;line-height:1.5}.bf-notice{justify-items:start;gap:var(--space-6);max-width:34rem;display:grid}.bf-notice .bf-scene{width:280px}.bf-cursor{z-index:100;background:var(--spark);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--spark);opacity:0;pointer-events:none;transition:opacity var(--dur-flash) linear, width var(--dur-move) var(--ease-snap), height var(--dur-move) var(--ease-snap), margin var(--dur-move) var(--ease-snap), background-color var(--dur-flash) linear;border-radius:50%;margin:-6px 0 0 -6px;position:fixed;top:0;left:0}.bf-cursor.is-on{opacity:1}.bf-cursor.is-over{background:0 0;width:52px;height:52px;margin:-26px 0 0 -26px}@media (prefers-reduced-motion:reduce){[class*=bf-],[class*=bf-]:before,[class*=bf-]:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}html.bf-motion .bf-headline:not(.is-split):not([data-split=off]){visibility:hidden}.top{top:var(--space-4);z-index:20;padding-top:var(--space-4);position:sticky}.groups{gap:var(--space-24);margin-top:var(--space-16);display:grid}.cap{margin-top:var(--space-3)}.inner{gap:var(--space-12);display:grid}.form{gap:var(--space-6);display:grid}.or{color:var(--on-field-muted);margin:0;font-size:15px}.or .bf-data{color:var(--on-field);-webkit-user-select:all;user-select:all}.foot{justify-content:space-between;align-items:end;gap:var(--space-6);padding-block:var(--space-12) var(--space-16);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.foot .bf-wordmark{font-size:clamp(64px,12vw,160px)}.foot__end{justify-items:end;gap:var(--space-3);display:grid}.foot__end a{color:inherit}.foot__end .addr{text-transform:none;letter-spacing:.04em}[id]{scroll-margin-top:var(--space-24)}@media (min-width:860px){.inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .bf-field__help{color:var(--bf-fg)}.form__failed{color:var(--bf-fg);margin:0;font-size:15px;line-height:1.5}.plain{padding-block:var(--space-16) var(--space-24)}.plain .bf-prose{margin-top:var(--space-12)}.plain .bf-prose a{color:inherit}.plain__date{font-family:var(--font-mono);color:var(--bf-fg-faint);font-size:14px}.bf-btn:hover:not(:disabled) .bf-btn__roll>span:first-child{transform:none}.bf-btn__roll>span+span{display:none}.about__roles{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.about__roles li{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:-.025em;color:var(--bf-fg);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.12;display:flex}.about__roles li:before{content:"";background:var(--bf-line-strong);border-radius:50%;flex:none;width:8px;height:8px}.about__roles li:first-child:before{background:var(--bf-spark)}.about__figures{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about__figures .bf-figure strong{font-size:clamp(44px,5.4vw,72px)}.about__figures .bf-label{display:block}.about__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}
