.bw-front{width:100vw;font-size:var(--bw-text-reading);margin-inline:calc(50% - 50vw);line-height:1.6;position:relative}.bw-front a{color:inherit}.bw-front h1,.bw-front h2,.bw-front h3,.bw-front p,.bw-front figure,.bw-front ol,.bw-front ul{margin:0}.bw-front ol,.bw-front ul{padding:0;list-style:none}.bw-front svg{max-width:100%;display:block}.bw-front{--wall:color-mix(in srgb,var(--bw-text) 4%,var(--bw-bg));--m:clamp(1rem,5.5vw,6.5rem);--sec:clamp(6rem,13vw,13rem);--disp:var(--bw-font-display);--x0:max(0px,(100vw - 1920px)/2);--spine:calc(var(--x0) + clamp(14rem,24vw,30rem));--hx:var(--spine);--stepgap:13vh;--node:14px}@supports (width:round(down,24vw,1px)){.bw-front{--spine:round(down,calc(var(--x0) + clamp(14rem,24vw,30rem)),1px)}}.bw-front .kind{color:var(--bw-text-secondary);font-size:1.1875rem}.bw-front .lead{color:var(--bw-text-secondary);max-width:34ch;font-size:clamp(1.1875rem,1.35vw,1.375rem);line-height:1.55}.bw-front .big{font-family:var(--disp);letter-spacing:-.05em;font-weight:600;line-height:.9}.bw-front .btn{border:1px solid var(--bw-text);border-radius:var(--bw-radius);white-space:nowrap;background:var(--bw-bg);align-items:center;min-height:3.25rem;padding:0 1.5rem;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex}.bw-front .btn-main{background:var(--bw-text);color:var(--bw-bg)}.bw-front .link{text-underline-offset:.3em;white-space:nowrap;font-size:1.0625rem;font-weight:500;text-decoration:underline 1px}.bw-front .acts{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.bw-front .st{color:var(--bw-text-secondary);align-items:center;gap:.55rem;font-size:1rem;display:flex}.bw-front .st i{background:var(--bw-text);border-radius:50%;flex:none;width:.6rem;height:.6rem}.bw-front .st i.o{border:1.5px solid var(--bw-text-secondary);background:0 0}.bw-front .hero{z-index:1;height:100svh;min-height:36rem;padding-top:var(--sl-nav-height);box-sizing:border-box;position:relative}.bw-front #hero{width:100%;height:100%;display:block;position:absolute;inset:0}.bw-front .spx{left:var(--spine);top:var(--apex,30vh);border-left:1px solid var(--bw-text-secondary);position:absolute;bottom:0}.bw-front .hero .tx{left:calc(var(--spine) + 2rem);right:var(--m);top:var(--tx-top,44%);max-width:60rem;position:absolute}.bw-front .hero .origin{color:var(--bw-text-muted);font-size:1rem}.bw-front .hero h1{margin-top:1rem;font-size:clamp(3.5rem,7.2vw,8.5rem)}.bw-front .hero .lead{margin-top:1.75rem}.bw-front .hero .nojs{left:calc(var(--spine) + 2rem);top:calc(var(--sl-nav-height) + 1.5rem);width:min(24rem,40vw);position:absolute}.bw-front .hero .nojs svg{width:100%;height:auto}.bw-front .hero .cap{right:calc(100% - var(--spine) + 1.75rem);top:calc(var(--apex,30vh) + 2.25rem);text-align:right;width:min(16rem,calc(var(--spine) - 3rem));position:absolute}.bw-front .hero .cap b{font-size:1.0625rem;font-weight:500;display:block}.bw-front .hero .cap span{color:var(--bw-text-secondary);font-size:1rem;display:block}.bw-front .hero .cap .st{justify-content:flex-end;margin-top:.5rem}.bw-front .world{position:relative}.bw-front .bg{z-index:0;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.bw-front #room{width:100%;height:100%;display:block}.bw-front #hero{-webkit-mask-image:linear-gradient(#0000,#000 3rem);mask-image:linear-gradient(#0000,#000 3rem)}.bw-front .bg:before{content:"";width:var(--spine);background:var(--wall);z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.bw-front .bg:after{content:"";background:linear-gradient(to right,var(--bw-bg) 0,var(--bw-bg) calc(var(--x0) + min(100vw,1920px) * .47),color-mix(in srgb,var(--bw-bg) 0%,transparent) calc(var(--x0) + min(100vw,1920px) * .6));pointer-events:none;position:absolute;inset:0}.bw-front .netov{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bw-front .tag{z-index:1}.bw-front .world ol,.bw-front .line{z-index:1;position:relative}.bw-front .rail,.bw-front .maker{position:relative}.bw-front .rail:before{content:"";left:var(--spine);border-left:1px solid var(--bw-text-secondary);z-index:1;pointer-events:none;position:absolute;top:0;bottom:0}.bw-front .rail:after,.bw-front .maker:after{content:"";width:var(--spine);background:var(--wall);z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.bw-front .stn{grid-template-columns:calc(var(--spine) - 2rem) 4rem minmax(0,24rem);align-content:center;align-items:start;min-height:70vh;display:grid;position:relative}.bw-front .stn .k{text-align:right;padding-top:.45rem}.bw-front .stn .k span{color:var(--bw-text-muted);font-size:1rem;display:block}.bw-front .stn .k b{font-family:var(--bw-font-mono);color:var(--bw-text-secondary);margin-top:.3rem;font-size:.875rem;font-weight:400;display:block}.bw-front .stn>i{width:var(--node);height:var(--node);background:var(--bw-text);z-index:1;justify-self:center;margin-top:.9rem;position:relative}.bw-front .stn.br>i{background:var(--bw-bg);border:1.5px solid var(--bw-text-secondary);border-radius:50%;width:12px;height:12px}.bw-front .stn .t{font-family:var(--disp);letter-spacing:-.05em;font-size:clamp(3.25rem,6vw,6.5rem);font-weight:600;line-height:.9}.bw-front .stn.br .t{font-size:clamp(2.5rem,4vw,4rem)}.bw-front .stn .kind{margin-top:.5rem}.bw-front .stn .st{margin-top:1.25rem}.bw-front .punch{letter-spacing:-.01em;color:var(--bw-text);margin-top:1.25rem;font-size:clamp(1.375rem,1.75vw,1.75rem);font-weight:450;line-height:1.25}.bw-front .sub{color:var(--bw-text-secondary);margin-top:.8rem;font-size:1.1875rem}.bw-front .stn.pair .t{font-size:clamp(3.25rem,5.4vw,6rem)}.bw-front .stn .t .and{color:var(--bw-text-muted);margin:0 .12em;font-weight:400}.bw-front .sts{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;display:flex}.bw-front .sts .st{margin:0}.bw-front .sts .st b{font-family:var(--bw-font-mono);color:var(--bw-text);font-size:.875rem;font-weight:400}.bw-front .pt{left:calc(var(--spine) - 5px);background:var(--bw-signal-400);z-index:4;border-radius:50%;width:11px;height:11px;transition:transform .8s cubic-bezier(.2,0,0,1),opacity .4s,width .4s,height .4s,margin .4s,border-radius .4s,box-shadow .4s;position:absolute;top:0;box-shadow:0 0 0 6px #2bd9681f}.bw-front .tag{font-family:var(--bw-font-mono);color:var(--bw-text);opacity:0;pointer-events:none;white-space:nowrap;font-size:.875rem;transition:opacity .4s;position:absolute;top:0;left:0}.bw-front .tag:before{content:"";border-left:1px solid var(--bw-text-secondary);height:28px;position:absolute;bottom:-34px;left:0}.bw-front .tag{margin:-50px 0 0 -1px;padding-left:.45rem}.bw-front .tag.on{opacity:1}.bw-front .tag.dn{margin:30px 0 0 -1px}.bw-front .tag.dn:before{height:26px;top:-30px;bottom:auto}.bw-front .ven{z-index:1;padding:6vh 0 30vh;position:relative}.bw-front .ven .row{grid-template-columns:calc(var(--spine) - 2rem) 4rem minmax(0,30rem);align-items:start;display:grid}.bw-front .ven .row .k{text-align:right;padding-top:.45rem}.bw-front .ven .row .k span{color:var(--bw-text-muted);font-size:1rem;display:block}.bw-front .ven .row .k b{font-family:var(--bw-font-mono);color:var(--bw-text-secondary);margin-top:.3rem;font-size:.875rem;font-weight:400;display:block}.bw-front .ven .row>i{background:var(--bw-bg);border:1.5px solid var(--bw-text-secondary);z-index:3;justify-self:center;width:12px;height:12px;margin-top:.9rem;position:relative}.bw-front .ven .head{padding-top:18vh}.bw-front .ven ol{margin-top:var(--stepgap)}.bw-front .ven h2{font-size:clamp(3rem,5.4vw,6rem)}.bw-front .ven .st{margin-top:1.25rem}.bw-front .ven .step+.step{margin-top:var(--stepgap)}.bw-front .ven .step .c b{color:var(--bw-text)}.bw-front .ven .step :is(.k b,.c span){color:var(--bw-text-secondary)}.bw-front .ven .step .k{padding-top:.2rem}.bw-front .ven .step>i{background:var(--bw-text-secondary);border:0;width:7px;height:7px;margin-top:.55rem}.bw-front .ven .step a{text-underline-offset:.2em;text-decoration:underline 1px}.bw-front .ven .step b{font-family:var(--disp);letter-spacing:-.03em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.1;display:block}.bw-front .ven .step span{color:var(--bw-text-secondary);margin-top:.4rem;font-size:1rem;display:block}.bw-front .maker{z-index:1;overflow:clip}.bw-front .maker .row{z-index:2;grid-template-columns:calc(var(--spine) - 2rem) 4rem minmax(0,34rem);align-items:start;padding-top:6vh;display:grid;position:relative}.bw-front .maker .k{text-align:right;padding-top:.45rem}.bw-front .maker .k span{color:var(--bw-text-muted);font-size:1rem;display:block}.bw-front .maker .row>i{width:var(--node);height:var(--node);background:var(--bw-text);z-index:3;justify-self:center;margin-top:.9rem;position:relative}.bw-front .maker .fin{z-index:1;padding:22vh 0 0;position:relative}.bw-front .maker .bw-reserve.row{padding-top:clamp(3.5rem,18vh,11rem)}.bw-front .maker .bw-reserve h2{font-size:clamp(2rem,2.9vw,2.875rem)}@media (width>=48rem){.bw-front .maker .bw-reserve.row{grid-template-columns:calc(var(--spine) - 2rem) 4rem minmax(0,64rem);padding-right:var(--m)}}.bw-front .maker .mk{margin-left:calc(var(--spine) - 20px);z-index:3;width:40px;height:20px;display:block;position:relative}.bw-front .maker .mk:before{content:"";border-left:1px solid var(--bw-text-secondary);height:400vh;position:absolute;bottom:100%;left:20px}.bw-front .maker h2{font-size:clamp(2.5rem,4.2vw,4.25rem)}.bw-front .maker .lead{max-width:36ch;margin-top:1.5rem}.bw-front .maker .sub{color:var(--bw-text)}@media (prefers-reduced-motion:reduce){.bw-front .pt{transition:none}}@media (width<=47.99rem){.bw-front{--spine:22px;--stepgap:10vh}.bw-front br.dk,.bw-front .bg:after,.bw-front .bg:before,.bw-front .rail:after,.bw-front .maker:after{display:none}.bw-front .bg{z-index:3;background:var(--bw-bg);border-bottom:1px solid var(--bw-border);height:48svh;margin-bottom:0}.bw-front .hero{height:auto;min-height:0;padding:calc(var(--sl-nav-height) - 1rem) var(--m) 10vh calc(var(--spine) + 1.5rem)}.bw-front #hero{height:44svh;margin:0 calc(-1*var(--m)) 0 calc(-1*(var(--spine) + 1.5rem));width:calc(100% + var(--m) + var(--spine) + 1.5rem);position:relative;inset:auto}.bw-front .hero .tx{position:static}.bw-front .hero h1{font-size:clamp(2.75rem,13.2vw,4.5rem)}.bw-front .hero{flex-direction:column;display:flex}.bw-front .hero .nojs{width:100%;margin-bottom:2rem;position:static}.bw-front .hero .cap{text-align:left;order:2;width:auto;margin-top:2.5rem;position:static}.bw-front .hero .cap .st{justify-content:flex-start}.bw-front .hero .origin{font-size:.9375rem}.bw-front .hero h1{margin-top:.6rem}.bw-front .hero .lead{margin-top:1.1rem}.bw-front .hero .acts{margin-top:1.4rem}.bw-front .stn{grid-template-columns:0 calc(2*var(--spine)) minmax(0,1fr);min-height:56vh;padding:4vh var(--m) 0 0}.bw-front .stn .k{text-align:left;grid-area:1/3;padding:0 0 .75rem}.bw-front .stn>i{grid-area:1/2;margin-top:.35rem}.bw-front .stn .c{grid-column:3}.bw-front .stn .t{font-size:clamp(3rem,14vw,4.25rem)}.bw-front .punch{font-size:clamp(1.25rem,5.4vw,1.5rem)}.bw-front .pt,.bw-front .spx{display:none}.bw-front .ven .row{grid-template-columns:0 calc(2*var(--spine)) minmax(0,1fr);padding-right:var(--m)}.bw-front .ven .row .k{text-align:left;grid-area:1/3;padding:0 0 .75rem}.bw-front .ven .row>i{grid-area:1/2;margin-top:.35rem}.bw-front .ven .row .c{grid-column:3}.bw-front .ven .step .k{padding:0 0 .35rem}.bw-front .ven .step>i{margin-top:.3rem}.bw-front .ven .head{min-height:0;padding-top:10vh}.bw-front .maker .row{grid-template-columns:0 calc(2*var(--spine)) minmax(0,1fr);padding-right:var(--m)}.bw-front .maker .k{text-align:left;grid-area:1/3;padding:0 0 .75rem}.bw-front .maker .row>i{grid-area:1/2;margin-top:.35rem}.bw-front .maker .c{grid-area:2/3}.bw-front .maker .mk{margin-left:calc(var(--spine) - 16px);width:32px;height:16px}.bw-front .maker .mk:before{left:16px}html:not(.cap) .bw-front .bg{display:none}.bw-front .c .still{margin:0 0 1.5rem;display:block}.bw-front .c .still svg{width:100%;height:auto;display:block}.bw-front #hero{max-width:none;height:58svh}.bw-front .hero{padding-bottom:3rem}.bw-front .hero .cap{margin-top:2rem}.bw-front .stn{min-height:0;padding:3.5rem var(--m) 0 0}.bw-front .ven .head{padding-top:3.5rem}.bw-front .ven ol{margin-top:2rem}.bw-front .ven .step+.step{margin-top:1.25rem}.bw-front .ven .step .c b{color:var(--bw-text)}.bw-front .ven .step :is(.k b,.c span){color:var(--bw-text-secondary)}.bw-front .ven .step b{font-size:1.375rem}.bw-front .ven{padding-bottom:3rem}.bw-front .maker .row{padding-top:2rem}.bw-front .maker .fin{padding:5rem 0 0}.bw-front .maker .bw-reserve.row{padding-top:4.5rem}}.bw-front .still{display:none}.bw-front .still.cut svg{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.bw-front .still.soft svg{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 18% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 18% 76%,#0000);mask-composite:intersect}.bw-front :is(.still,.nojs) .lb{font-family:var(--bw-font-mono);fill:var(--bw-text);font-size:13px}.bw-front :is(.still,.nojs) .lb-l{stroke:var(--bw-text-secondary);stroke-width:1px}html.cap .bw-front .bg{width:var(--cw)!important;height:var(--ch)!important;z-index:50!important;border:0!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}.content-panel:has(.bw-front){padding-top:0}.sl-markdown-content>.bw-front+*{margin-top:0}@media (width>=48rem){html:not(.cap) .bw-front #room{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000),linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000),linear-gradient(90deg,#000 90%,#0000);mask-composite:intersect}}
