h1,h2,h3,.lede,.bkcaps p,.qt,.catsub,.featcard p,.pcopy p,.qual{text-wrap:balance}.bookend{margin:48px 0 0;text-align:left}.bookend svg{display:block;width:100%;height:auto;background:oklch(17.5% 0.006 245);border:1px solid var(--line)}.bk-ok{font-family:var(--sans);font-size:12px;letter-spacing:.06em;fill:oklch(78% 0.21 154)}.bk-dim{font-family:var(--sans);font-size:12px;letter-spacing:.04em;fill:var(--muted)}.bkcaps{display:grid;margin-top:18px}.bkcaps p{grid-area:1/1;margin:0 auto;font-size:clamp(15px,1.6vw,18px);line-height:1.5;text-align:center;max-width:58ch;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.bkcaps .cap-hd{display:block;font-size:clamp(21px,2.5vw,29px);line-height:1.2;font-weight:600;letter-spacing:-.025em;margin-bottom:7px}.bkcap-a .cap-hd{color:var(--ink)}.bkcap-b{color:var(--red);opacity:0;transform:translateY(12px)}.bookend.seq .bkcap-b{opacity:1;transform:none;transition-delay:1.1s}.bkcap-a{color:var(--ink-2);opacity:0;transform:translateY(12px)}.bookend.armed .bkcap-a{opacity:1;transform:none;transition-delay:.5s}.bookend.armed .bkcap-b{opacity:0;transform:translateY(-10px);transition-delay:0s}.bookend svg .bb{opacity:0;transform:translateY(10px);transform-box:fill-box;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.bookend.seq svg .bb{opacity:1;transform:none}.bookend.seq svg .bb0{transition-delay:.1s}.bookend.seq svg .bb1{transition-delay:.3s}.bookend.seq svg .bb2{transition-delay:.42s}.bookend.seq svg .bb3{transition-delay:.54s}.bookend.seq svg .bb4{transition-delay:.75s}.bookend svg .bb-line{transform:scaleX(0);transform-box:fill-box;transform-origin:left center;transition:transform 1s cubic-bezier(.22,1,.36,1) .15s}.bookend.seq svg .bb-line{transform:scaleX(1)}.bookend.seq svg .bb-line.ret{transform:scaleX(0)}.bookend.armed svg .bb-line.ret{transform:scaleX(1);transition-delay:.35s}.bookend:not(.armed) .bkp.back{visibility:hidden}.bookend .bk-before{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1) .95s}.bookend.seq .bk-before{opacity:1}.bookend:not(.seq) .bkp,.bookend:not(.seq) .bk-off{visibility:hidden}.bookend .bkp{animation:bkgoF 8s linear infinite;transform-box:fill-box;transform-origin:center}.bookend .bkp.back{animation-name:bkbackF}.bookend.paused .bkp,.bookend.paused .bk-off{animation-play-state:paused}.bookend:not(.armed) .bkp.redx{animation-name:bkgoS}.bookend.drawing .bk-before{opacity:0;transition-delay:0s}.bookend.armed .bkp{animation-name:bkgo}.bookend.armed .bkp.redx{animation-name:bkgoX}.bookend.armed .bkp.back{animation-name:bkback}.bookend .bkp.ghost{opacity:.32}.bookend .bk-off{animation:bkoff 8s linear infinite;transform-box:fill-box;opacity:0}.bookend:not(.armed) .bk-off{visibility:hidden}.bookend .bkshell{stroke-dasharray:100;stroke-dashoffset:100;fill-opacity:0}.bookend.drawing .bkshell{animation:bkdraw 1.1s cubic-bezier(.22,1,.36,1) forwards,bkfill .5s 1.1s forwards}.bookend .bkin{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.bookend.armed .bkin{opacity:1}.bk-logo{clip-path:inset(-20% 100% -20% 0)}.bookend.armed .bk-logo{animation:bklogo .9s cubic-bezier(.22,1,.36,1) .25s forwards}.bkwork{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1) .3s}.bookend.armed .bkwork{opacity:1}.bkbeam{opacity:0}.bookend.armed .bkbeam{animation:bkbeam 3.6s linear .8s infinite}.bktick line{opacity:.14}.bookend.armed .bktick line{animation:bktickb 1.7s infinite}.bookend.armed .bktick line:nth-child(2){animation-delay:.55s}.bookend.armed .bktick line:nth-child(3){animation-delay:1.1s}.bookend.armed .bktick line:nth-child(4){animation-delay:.3s}.bookend.armed .bktick line:nth-child(5){animation-delay:.85s}.bookend.armed .bktick line:nth-child(6){animation-delay:1.4s}.bkcnr{opacity:.35}.bookend.armed .bkcnr{animation:bkcnr 3.6s linear .8s infinite}.bx-lbl{font-family:var(--sans);font-size:12px;font-weight:600;fill:var(--ink);letter-spacing:.11em;text-transform:uppercase}.port{fill:oklch(68% 0.01 245)}.gport{fill:oklch(78% 0.21 154)}.pstage .pl.back{animation-name:plgoL}.pstage .slit{animation:slitp 2s cubic-bezier(.45,0,.55,1) infinite}.pstage .pl.redx{animation-name:plgoRx}.dia .slit{animation:slitp 2s cubic-bezier(.45,0,.55,1) infinite}.dia .bx-lbl{font-weight:500;letter-spacing:.09em;fill:var(--ink-2)}.dia .bk-ok{font-weight:500}.bookend .bk-unch{opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1) .5s}.bookend.armed .bk-unch{opacity:1}.bookend .bk-plane{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1) .45s}.bookend.armed .bk-plane{opacity:1}.bookend .bkwork{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1) .5s}.bookend.armed .bkwork{opacity:1}.bookend:not(.armed) .bk-off{visibility:hidden}.bookend.armed .bk-before{opacity:0;transition-delay:0s}.bookend svg .bb.bk-shiftL{transform:translate(44px,10px)}.bookend svg .bb.bk-shiftR{transform:translate(-44px,10px)}.bookend.seq svg .bb.bk-shiftL{transform:translate(44px,0)}.bookend.seq svg .bb.bk-shiftR{transform:translate(-44px,0)}.bookend.armed svg .bb.bk-shiftL,.bookend.armed svg .bb.bk-shiftR{transform:translate(0,0);transition:transform .75s cubic-bezier(.22,1,.36,1) .1s,opacity .5s cubic-bezier(.22,1,.36,1)}.bookend{margin-top:34px}.bookend + .bkcaps,.bookend ~ .bkcaps{margin-top:18px}.bk-sec .bookend{margin-top:26px}.dia-svc .bx-lbl{font-family:var(--sans);font-size:11px;letter-spacing:.12em;fill:oklch(88% 0.006 245)}.dia-pf .bx-lbl{font-family:var(--sans);font-size:11px;letter-spacing:.12em;fill:oklch(88% 0.006 245)}.dia-pfs .bx-lbl{font-family:var(--sans);font-size:11px;letter-spacing:.12em;fill:oklch(88% 0.006 245)}.dia-prop .bx-lbl{font-family:var(--sans);font-size:11px;letter-spacing:.12em;fill:oklch(88% 0.006 245)}.dia-act .bx-lbl,.dia-act-today .bx-lbl{font-size:13px;letter-spacing:.09em}.dia-stack .bx-lbl{font-size:11px}.hero-article .backlink{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;gap:9px;margin:0;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--muted);text-decoration:none;transition:color .2s}.hero-article .backlink .barr{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.hero-article .backlink:hover{color:var(--green)}.hero-article .backlink:hover .barr{transform:translateX(-4px)}.asset .backlink{margin-bottom:clamp(18px,2.4vw,28px)}.asset .backlink{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.asset .backlink .barr{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.asset .backlink:hover{color:var(--green)}.asset .backlink:hover .barr{transform:translateX(-4px)}h1,h2,h3,.lede,.bkcaps p,.qt,.catsub,.featcard p,.pcopy p,.qual{text-wrap:balance}.bookend{margin:48px 0 0;text-align:left}.bookend svg{display:block;width:100%;height:auto;background:oklch(17.5% 0.006 245);border:1px solid var(--line)}.bk-ok{font-family:var(--sans);font-size:12px;letter-spacing:.06em;fill:oklch(78% 0.21 154)}.bk-dim{font-family:var(--sans);font-size:12px;letter-spacing:.04em;fill:var(--muted)}.bkcaps{display:grid;margin-top:18px}.bkcaps p{grid-area:1/1;margin:0 auto;font-size:clamp(15px,1.6vw,18px);line-height:1.5;text-align:center;max-width:58ch;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.bkcaps .cap-hd{display:block;font-size:clamp(21px,2.5vw,29px);line-height:1.2;font-weight:600;letter-spacing:-.025em;margin-bottom:7px}.bkcap-a .cap-hd{color:var(--ink)}.bkcap-b{color:var(--red);opacity:0;transform:translateY(12px)}.bookend.seq .bkcap-b{opacity:1;transform:none;transition-delay:1.1s}.bkcap-a{color:var(--ink-2);opacity:0;transform:translateY(12px)}.bookend.armed .bkcap-a{opacity:1;transform:none;transition-delay:.5s}.bookend.armed .bkcap-b{opacity:0;transform:translateY(-10px);transition-delay:0s}.bookend svg .bb{opacity:0;transform:translateY(10px);transform-box:fill-box;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.bookend.seq svg .bb{opacity:1;transform:none}.bookend.seq svg .bb0{transition-delay:.1s}.bookend.seq svg .bb1{transition-delay:.3s}.bookend.seq svg .bb2{transition-delay:.42s}.bookend.seq svg .bb3{transition-delay:.54s}.bookend.seq svg .bb4{transition-delay:.75s}.bookend svg .bb-line{transform:scaleX(0);transform-box:fill-box;transform-origin:left center;transition:transform 1s cubic-bezier(.22,1,.36,1) .15s}.bookend.seq svg .bb-line{transform:scaleX(1)}.bookend.seq svg .bb-line.ret{transform:scaleX(0)}.bookend.armed svg .bb-line.ret{transform:scaleX(1);transition-delay:.35s}.bookend:not(.armed) .bkp.back{visibility:hidden}.bookend .bk-before{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1) .95s}.bookend.seq .bk-before{opacity:1}.bookend:not(.seq) .bkp,.bookend:not(.seq) .bk-off{visibility:hidden}.bookend .bkp{animation:bkgoF 8s linear infinite;transform-box:fill-box;transform-origin:center}.bookend .bkp.back{animation-name:bkbackF}.bookend.paused .bkp,.bookend.paused .bk-off{animation-play-state:paused}.bookend:not(.armed) .bkp.redx{animation-name:bkgoS}.bookend.drawing .bk-before{opacity:0;transition-delay:0s}.bookend.armed .bkp{animation-name:bkgo}.bookend.armed .bkp.redx{animation-name:bkgoX}.bookend.armed .bkp.back{animation-name:bkback}.bookend .bkp.ghost{opacity:.32}.bookend .bk-off{animation:bkoff 8s linear infinite;transform-box:fill-box;opacity:0}.bookend:not(.armed) .bk-off{visibility:hidden}.bookend .bkshell{stroke-dasharray:100;stroke-dashoffset:100;fill-opacity:0}.bookend.drawing .bkshell{animation:bkdraw 1.1s cubic-bezier(.22,1,.36,1) forwards,bkfill .5s 1.1s forwards}.bookend .bkin{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.bookend.armed .bkin{opacity:1}.bk-logo{clip-path:inset(-20% 100% -20% 0)}.bookend.armed .bk-logo{animation:bklogo .9s cubic-bezier(.22,1,.36,1) .25s forwards}.bkwork{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1) .3s}.bookend.armed .bkwork{opacity:1}.bkbeam{opacity:0}.bookend.armed .bkbeam{animation:bkbeam 3.6s linear .8s infinite}.bktick line{opacity:.14}.bookend.armed .bktick line{animation:bktickb 1.7s infinite}.bookend.armed .bktick line:nth-child(2){animation-delay:.55s}.bookend.armed .bktick line:nth-child(3){animation-delay:1.1s}.bookend.armed .bktick line:nth-child(4){animation-delay:.3s}.bookend.armed .bktick line:nth-child(5){animation-delay:.85s}.bookend.armed .bktick line:nth-child(6){animation-delay:1.4s}.bkcnr{opacity:.35}.bookend.armed .bkcnr{animation:bkcnr 3.6s linear .8s infinite}.bx-lbl{font-family:var(--sans);font-size:12px;font-weight:600;fill:var(--ink);letter-spacing:.11em;text-transform:uppercase}.port{fill:oklch(68% 0.01 245)}.gport{fill:oklch(78% 0.21 154)}.pstage .pl.back{animation-name:plgoL}.pstage .slit{animation:slitp 2s cubic-bezier(.45,0,.55,1) infinite}.pstage .pl.redx{animation-name:plgoRx}@keyframes bkoff{0%,37%{opacity:0;transform:translate(334px,0)}41%{opacity:.9;transform:translate(338px,7px)}55%{opacity:0;transform:translate(342px,32px)}100%{opacity:0;transform:translate(342px,32px)}}@keyframes bkdraw{to{stroke-dashoffset:0}}@keyframes bklogo{to{clip-path:inset(-20% 0% -20% 0)}}@keyframes bkgoF{0%{transform:translateX(0);fill:oklch(60% 0.01 245)}100%{transform:translateX(880px);fill:oklch(60% 0.01 245)}}@keyframes bkbeam{0%{transform:translateX(0);opacity:0}6%{opacity:1}94%{opacity:1}100%{transform:translateX(256px);opacity:0}}@keyframes bktickb{0%,100%{opacity:.14}16%{opacity:.9}34%{opacity:.14}}@keyframes bkcnr{0%,38%,82%,100%{opacity:.35}52%,66%{opacity:1}}@keyframes slitp{0%,100%{opacity:.4}50%{opacity:1}}@keyframes bkoff{0%,37%{opacity:0;transform:translate(334px,0)}41%{opacity:.9;transform:translate(338px,7px)}55%{opacity:0;transform:translate(342px,32px)}100%{opacity:0;transform:translate(342px,32px)}}@keyframes bkdraw{to{stroke-dashoffset:0}}@keyframes bklogo{to{clip-path:inset(-20% 0% -20% 0)}}@keyframes bkgoF{0%{transform:translateX(0);fill:oklch(60% 0.01 245)}100%{transform:translateX(880px);fill:oklch(60% 0.01 245)}}@keyframes bkbeam{0%{transform:translateX(0);opacity:0}6%{opacity:1}94%{opacity:1}100%{transform:translateX(256px);opacity:0}}@keyframes bktickb{0%,100%{opacity:.14}16%{opacity:.9}34%{opacity:.14}}@keyframes bkcnr{0%,38%,82%,100%{opacity:.35}52%,66%{opacity:1}}@keyframes slitp{0%,100%{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.bookend .bkp{animation:none}.bookend .bkshell{animation:none;stroke-dashoffset:0;fill-opacity:1}.bookend .bkin{opacity:1}.bookend .bkwork{opacity:1}.bookend svg .bb{opacity:1;transform:none;transition:none}.bookend svg .bb-line{transform:none;transition:none}.bookend .bk-before{opacity:0}.bookend .bkcap-a{opacity:1;transform:none}.bookend.armed .bkbeam,.bookend.armed .bktick line,.bookend.armed .bkcnr{animation:none}.bookend.armed .bkcnr{opacity:.6}}@media(prefers-reduced-motion:reduce){.dia .pl,.dia .slit,.dia [class*="-p"],.dia [class*="-off"]{animation:none!important}.dia .anim.led{opacity:1;transform:none}.dia .draw{stroke-dashoffset:0;animation:none!important}}@media(prefers-reduced-motion:reduce){.bookend .bk-unch{transition:none}}@media(prefers-reduced-motion:reduce){.bookend .bk-plane{transition:none}}@media(prefers-reduced-motion:reduce){.bookend .bkwork{transition:none}}@media(prefers-reduced-motion:reduce){.bookend svg .bb.bk-shiftL,.bookend svg .bb.bk-shiftR{transform:none;transition:none}}@media(max-height:860px){.bk-sec{padding:28px 0 24px}.bk-sec .hl-head{font-size:clamp(21px,2.2vw,28px);margin-bottom:14px}.bk-sec .bookend{margin-top:18px}}@media(max-width:760px){.hero-article .backlink{position:static;margin:0 0 18px}}@media(prefers-reduced-motion:reduce){.bookend .bkp{animation:none}.bookend .bkshell{animation:none;stroke-dashoffset:0;fill-opacity:1}.bookend .bkin{opacity:1}.bookend .bkwork{opacity:1}.bookend svg .bb{opacity:1;transform:none;transition:none}.bookend svg .bb-line{transform:none;transition:none}.bookend .bk-before{opacity:0}.bookend .bkcap-a{opacity:1;transform:none}.bookend.armed .bkbeam,.bookend.armed .bktick line,.bookend.armed .bkcnr{animation:none}.bookend.armed .bkcnr{opacity:.6}}:is(.dia,.bookend)>svg.v-port{display:none}@media (max-width:600px){:is(.dia,.bookend):has(>svg.v-port)>svg.v-land{display:none}.dia:has(>svg.v-port){padding-left:8px;padding-right:8px}:is(.dia,.bookend):is(.dia,.bookend)>svg.v-port{display:block;width:100%;height:auto;max-width:none;margin:0}:is(.dia,.bookend)>svg.v-port:is(.bx-lbl,.bk-ok){font-size:13px}:is(.dia,.bookend)>svg.v-port:is(.cap,.bk-dim){font-size:12.5px}:is(.dia,.bookend)>svg.v-port .pf-nol8{font-size:14px}}.bookend .bkpv{animation:bkgov 8s linear infinite;transform-box:fill-box;transform-origin:center}.bookend .bkpv.redx{animation-name:bkgoxv}.bookend .bkpv.back{animation-name:bkbackv}.bookend:not(.seq) .bkpv{visibility:hidden}.bookend svg.v-port .bb-line{transform-origin:center top}@keyframes bkgov{0%{transform:translate(0,0px) scale(1);fill:oklch(60% 0.01 245)}33.4%{transform:translate(0,145.0px) scale(1);fill:oklch(60% 0.01 245)}37.1%{transform:translate(0,161.0px) scaleX(.78) scaleY(1.7);fill:var(--wp--preset--color--primary)}40.8%{transform:translate(0,177.0px) scale(1);fill:var(--wp--preset--color--secondary)}70.7%{transform:translate(0,307.0px) scale(1);fill:var(--wp--preset--color--secondary)}74.4%{transform:translate(0,323.0px) scaleX(.78) scaleY(1.7);fill:var(--wp--preset--color--primary)}78.1%{transform:translate(0,339.0px) scale(1);fill:var(--wp--preset--color--secondary)}100%{transform:translate(0,434px) scale(1);fill:var(--wp--preset--color--secondary)}}@keyframes bkgoxv{0%{transform:translate(0,0px) scale(1);fill:oklch(60% 0.01 245)}33.4%{transform:translate(0,145.0px) scale(1);fill:oklch(60% 0.01 245)}37.1%{transform:translate(0,161.0px) scaleX(.5) scaleY(1.7);fill:var(--wp--preset--color--primary)}40.8%{transform:translate(0,177.0px) scaleX(.6) scaleY(1);fill:var(--wp--preset--color--secondary)}70.7%{transform:translate(0,307.0px) scaleX(.6) scaleY(1);fill:var(--wp--preset--color--secondary)}74.4%{transform:translate(0,323.0px) scaleX(.5) scaleY(1.7);fill:var(--wp--preset--color--primary)}78.1%{transform:translate(0,339.0px) scaleX(.6) scaleY(1);fill:var(--wp--preset--color--secondary)}100%{transform:translate(0,434px) scaleX(.6) scaleY(1);fill:var(--wp--preset--color--secondary)}}@keyframes bkbackv{0%{transform:translate(0,0px) scale(1);fill:oklch(60% 0.01 245)}21.9%{transform:translate(0,-95.0px) scale(1);fill:oklch(60% 0.01 245)}25.6%{transform:translate(0,-111.0px) scaleX(.78) scaleY(1.7);fill:var(--wp--preset--color--primary)}29.3%{transform:translate(0,-127.0px) scale(1);fill:var(--wp--preset--color--secondary)}59.2%{transform:translate(0,-257.0px) scale(1);fill:var(--wp--preset--color--secondary)}62.9%{transform:translate(0,-273.0px) scaleX(.78) scaleY(1.7);fill:var(--wp--preset--color--primary)}66.6%{transform:translate(0,-289.0px) scale(1);fill:var(--wp--preset--color--secondary)}100%{transform:translate(0,-434px) scale(1);fill:var(--wp--preset--color--secondary)}}@media (max-width:600px){.bookend svg.v-port .gr-lbl{font-size:11px;letter-spacing:.06em}}@media (prefers-reduced-motion:reduce){.bookend .bkpv{animation:none}}