:root{color-scheme:dark;--bg:#07090f;--ink:#f2f5fb;--text:#aab6cd;--dim:#8a97b4;--sink:#03050b;--scroll:#2a3346;--white:#fff;--rule:#ffffff16;--rule-2:#ffffff29;--rule-3:#f2f5fb57;--btn-edge:#f2f5fb70;--btn-wash:#f2f5fb0d;--row-wash:#ffffff09;--row-wash-0:#fff0;--scrim:#07090fb8;--shadow-tile:0 28px 48px -28px #000000b3;--mask-on:#fff;--mask-off:#000;--cobalt:#1d47bd;--ice:#a8d3ff;--azure:#0861be;--fig-ink:#04060b;--fig-rim:#eef6ff;--fig-glow:#f2f8ff;--fig-scr-0:#f8fbff;--fig-scr-1:#dcecff;--fig-scr-2:#b4d8ff;--disp-0:#fff;--disp-1:#9bacc9;--wm-0:#fff;--wm-1:#c9d6ea;--wm-2:#8ea1c2;--jumbo-0:#fff;--jumbo-1:#d3dceb;--jumbo-2:#9aabc8;--jumbo-3:#3a4a66;--kw0:#e3f0ff;--kw1:#5790d4;--line:#a8d3ff;--ps:#b4c3de;--wash:#82aaff1a;--edge:#a8d3ff17;--tile:#1d47bd;--tile-hi:#4a7ae8;--tile-lo:#0e2770;--tile-edge:#d6e8ff2e;--tile-ln:#e3eeff;--tile-ps:#dce6ff;--rim0:#a8d3ff;--rim1:#c9e2ff;--p1:#0a1226;--p2:#0b152e;--p3:#0d1936;--p4:#0f1c3f;--p5:#112048;--t-blue-0:#dcebff;--t-blue-1:#8fb5f2;--t-blue-2:#3a69d8;--t-blue-3:#14307e;--t-blue-4:#0a1638;--t-groove-0:#040918;--t-groove-1:#0d1f58;--t-groove-2:#2c57c2;--t-groove-3:#6b95e4;--t-deep-0:#7fa4e6;--t-deep-1:#2f59c0;--t-deep-2:#132c70;--t-deep-3:#081333;--t-ice-0:#f4f8ff;--t-ice-1:#c3d8fa;--t-ice-2:#5f8bea;--t-ice-3:#1b40a8;--t-ice-4:#0b1d5c;--t-lens-0:#eaf2ff;--t-lens-1:#9cbdf5;--t-lens-2:#2f5ccb;--t-seam-0:#0b1a4a;--t-seam-1:#05091a;--hz-0:#2e3a4e;--hz-1:#18202e;--hz-2:#0c1019;--hz-3:#07090f;--t-band-0:#5b87e8;--t-band-1:#3463d0;--t-band-2:#1e45ae;--t-band-3:#112c78;--t-call-0:#f4f8ff;--t-call-1:#cfe3ff;--t-call-2:#a8d3ff;--t-call-3:#6f9de6;--t-hub-0:#e3f0ff;--t-hub-1:#a8d3ff;--t-hub-2:#4a7ae8;--t-hub-3:#1d47bd;--hl-hub-1:#b9daff;--hl-hub-2:#86b0ea;--hl-band-0:#86abea;--hl-band-1:#6690d6;--hl-band-2:#4a72bc;--hl-band-3:#2f5296;--heat-0:#e8f2ff;--heat-1:#cde4ff;--heat-2:#b4d9ff;--heat-3:#a8d3ff;--heat-4:#94c4f7;--dev-0:#d5ddea;--dev-1:#8792a6;--dev-2:#3a4252;--dev-3:#a9b4c6;--dev-bezel:#020306;--dev-edge:#ffffff42;--dev-scrim:#03050bd1;--dev-scrim-0:#03050b00;--dev-track:#ffffff4d;--dev-chip:#03050b8f;--shadow-dev:0 44px 64px -30px #000000e6, 0 14px 28px -14px #000000b3;--k-line:#8ea9d0;--k-line-hi:#dceafb;--k-field:#a8d3ff21;--k-field-2:#8ea9d06b;--k-hatch:#a8d3ff99;--k-disc-0:#e6f1fd;--k-disc-1:#9fc1ea;--k-disc-2:#3b5e93;--k-disc-3:#0e182c;--k-dish-0:#0c1426;--k-dish-1:#22406e;--k-dish-2:#86abdc;--k-steel-0:#e2eefc;--k-steel-1:#93afd6;--k-steel-2:#3e5679;--font-sans:"Space Grotesk", "Space Grotesk Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-h1:clamp(46px, 6.7vw, 96px);--t-h2:clamp(32px, 3.9vw, 56px);--t-h3:clamp(26px, 2.3vw, 32px);--t-lead:clamp(20px, 1.7vw, 24px);--t-close:clamp(40px, 5.6vw, 80px);--t-body:18px;--t-small:16px;--t-meta:14px;--t-label:13px;--bl:8px;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-8:64px;--s-10:80px;--s-12:96px;--s-16:128px;--maxw:1224px;--margin:clamp(16px, 5vw, 80px);--gutter:24px;--measure:68ch;--r-btn:2px;--r-tile:4px;--r-device:36px;--r-device-round:50%;--ease:cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-vf.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Space Grotesk Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:107.18%;ascent-override:91.81%;descent-override:27.24%;line-gap-override:0%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-color:var(--scroll) var(--bg);scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--ice);line-height:28px;overflow-x:hidden}::selection{background:var(--ice);color:var(--bg)}::placeholder{color:var(--dim);opacity:1}button,summary,.btn{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:2px}img,svg,picture{display:block}img{max-width:100%;height:auto}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--margin);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.num{font-variant-numeric:tabular-nums lining-nums}.nw{white-space:nowrap}.mark{border-radius:2px;flex:none;width:28px;height:28px;display:block}.disp{background:linear-gradient(180deg, var(--disp-0) 0%, var(--disp-1) 100%);color:#0000;letter-spacing:-.03em;text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin-bottom:-.1em;padding-bottom:.1em;font-weight:700}.disp .ice,.ice-num{background:linear-gradient(180deg, var(--kw0) 0%, var(--kw1) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.disp .line{display:block}.label{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600;line-height:20px}.mono-label{font-family:var(--font-mono);letter-spacing:.02em;color:var(--dim);font-size:13px;font-weight:700;line-height:20px}.btn{isolation:isolate;border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;height:48px;font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;transition:color .35s var(--ease), box-shadow .25s, background-color .25s;border:0;justify-content:center;align-items:center;gap:12px;padding:0 28px;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:before{content:"";z-index:-1;background:var(--ice);transition:transform .42s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn-primary:hover:before{transform:translateY(0)}.btn-secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--btn-edge);background:0 0}.btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--ink);background:var(--btn-wash)}.btn:active{transform:translateY(1px)}.btn-sm{height:44px;padding:0 18px;font-size:13px}.actions{flex-wrap:wrap;gap:16px;display:flex}.tlink{color:var(--ink);border-bottom:1px solid var(--rule-2);margin-top:-14px;padding-top:14px;padding-bottom:2px;font-weight:500;transition:color .2s,border-color .2s;display:inline-block}.tlink:hover{color:var(--ice);border-color:var(--ice)}.rlink{color:var(--ink);background:linear-gradient(var(--ice), var(--ice)) 0 100% / 0 2px no-repeat, linear-gradient(var(--rule-3), var(--rule-3)) 0 100% / 100% 1px no-repeat;transition:background-size .4s var(--ease), color .2s;align-items:center;gap:10px;margin-top:-12px;padding-top:12px;padding-bottom:6px;font-size:17px;font-weight:500;line-height:26px;display:inline-flex}.rlink svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px;transition:transform .3s var(--ease)}.rlink:hover{color:var(--ice);background-size:100% 2px,100% 1px}.rlink:hover svg{transform:translate(4px)}.sec{padding-block:calc(16 * var(--bl))}.sec+.sec{border-top:1px solid var(--rule)}.sec-head{column-gap:var(--gutter);margin-bottom:calc(8 * var(--bl));grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.sec-head h2{font-size:var(--t-h2);grid-column:1/9;line-height:1.12}.sec-head>p,.sec-head>.intro{color:var(--text);grid-column:9/-1;max-width:40ch;padding-left:24px;font-size:18px;line-height:28px}.sec-head.solo h2{grid-column:1/-1}.sec-head.solo>.intro{margin-top:calc(3 * var(--bl));grid-column:1/9;max-width:62ch;padding-left:0}.sec-head>p.eyebrow{margin:0 0 var(--bl);max-width:none;font-size:var(--t-label);color:var(--ice);grid-column:1/-1;align-self:start;padding-left:0;line-height:20px}@media (width<=699px){:root{--t-h2:min(30px, calc((100vw - 2 * var(--margin)) / 11.9))}}@media (width<=1099px){.sec-head h2,.sec-head>p,.sec-head>.intro,.sec-head.solo>.intro{grid-column:1/-1}.sec-head>p,.sec-head>.intro{margin-top:calc(3 * var(--bl));padding-left:0}}@media (width<=899px){.sec{padding-block:calc(10 * var(--bl))}.sec-head{margin-bottom:calc(6 * var(--bl))}}.hero{isolation:isolate;position:relative;overflow:hidden}.hero .below{position:relative}.hz{z-index:-1;pointer-events:none;width:100vw;left:50%;top:var(--hz-top,24px);max-height:760px;-webkit-mask-image:linear-gradient(180deg, var(--mask-on) 45%, transparent 100%);mask-image:linear-gradient(180deg, var(--mask-on) 45%, transparent 100%);position:absolute;bottom:0;transform:translate(-50%)}.hz svg{width:100%;height:100%}.ln{fill:none;stroke:var(--ln,var(--line));stroke-width:1px;stroke-linecap:round;opacity:.42;vector-effect:non-scaling-stroke}.ln.hi{opacity:.85}.ln.f{opacity:.16}.ln.path{stroke-width:1.5px;opacity:.95}svg.gk{fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:hidden}svg.gk *{vector-effect:non-scaling-stroke}.gk .s{stroke:var(--k-line);stroke-width:1.5px}.gk .h{stroke:var(--k-line-hi);stroke-width:1.5px}.gk .f{stroke:var(--k-field);stroke-width:1px}.gk .f2{stroke:var(--k-field-2);stroke-width:1px}.gk .c{stroke:var(--ice);stroke-width:3px}.gk .x,.gk .hx{stroke:var(--k-hatch);stroke-width:1px}.gk .sl{stroke-width:1.5px}.gk .rim{stroke:var(--bg);stroke-width:1.5px}.gk .disc,.gk .fr{stroke:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html.rv-pre main{opacity:0;animation:0s 2s forwards rv-safe}@keyframes rv-safe{to{opacity:1}}.rv-u:not(.rv-go){opacity:0;translate:0 18px}.rv-go{transition:opacity .8s var(--ease) var(--rvd,0s), translate 1s var(--ease) var(--rvd,0s)!important}.hdr{z-index:60;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.hdr .bar{align-items:center;gap:40px;height:64px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:600;line-height:20px;display:inline-flex}.nav{margin-left:auto}.nav .links{align-items:center;gap:36px;list-style:none;display:flex}.nav .links>li>a,.svc-btn{height:44px;color:var(--text);cursor:pointer;letter-spacing:.005em;background:0 0;border:0;align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:24px;transition:color .2s;display:inline-flex;position:relative}.nav .links>li>a:hover,.svc-btn:hover,.svc-btn[aria-expanded=true],.nav .links>li>.cur{color:var(--ink)}.nav .links>li>.cur:after{content:"";background:var(--ice);height:1px;position:absolute;bottom:6px;left:0;right:0}.svc-btn.cur:after{right:16px}.chev{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;transition:transform .3s var(--ease)}.svc-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.hdr .cta{margin-left:4px}.menu-btn{min-width:44px;height:44px;color:var(--ink);font:600 13px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-left:auto;padding:0 4px;display:none}.menu-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:20px;height:20px;overflow:visible}.menu-btn .ml{justify-items:start;display:grid}.menu-btn .ml>span{transition:opacity .2s var(--ease), transform .3s var(--ease);grid-area:1/1}.menu-btn .m-c,.menu-btn[aria-expanded=true] .m-o{visibility:hidden;opacity:0;transform:translateY(4px)}.menu-btn[aria-expanded=true] .m-c{visibility:visible;opacity:1;transform:none}.menu-btn .l1,.menu-btn .l2{transform-box:view-box;transform-origin:10px 10px;transition:transform .35s var(--ease)}.menu-btn[aria-expanded=true] .l1{transform:translateY(3px)rotate(45deg)}.menu-btn[aria-expanded=true] .l2{transform:translateY(-3px)rotate(-45deg)}.svc-panel{background:var(--bg);border-bottom:1px solid var(--rule);padding:32px 0 36px;position:absolute;top:64px;left:0;right:0}.svc{grid-template-columns:repeat(var(--svc-n,4), minmax(0, 1fr));gap:var(--gutter);list-style:none;display:grid}.svc-1{--svc-n:1}.svc-2{--svc-n:2}.svc-3{--svc-n:3}.svc-4{--svc-n:4}.svc a{border-top:1px solid var(--rule);grid-template-columns:64px 1fr;align-items:start;column-gap:16px;padding-top:16px;transition:border-color .3s;display:grid}.svc a:hover{border-top-color:var(--rule-3)}.svc b,.sheet .subs b{color:var(--ink);font-size:17px;font-weight:600;line-height:24px;transition:color .2s;display:block}.svc .one{color:var(--text);text-wrap:pretty;margin-top:2px;font-size:14px;line-height:21px;display:block}.svc a[aria-current=page] b,.sheet .subs a[aria-current=page] b{color:var(--ice);text-underline-offset:5px;text-decoration:underline 1px}.svc a:hover b{color:var(--ice)}.thumb{background:radial-gradient(130% 90% at 0% 0%, var(--wash), transparent 55%), linear-gradient(155deg, var(--p3), color-mix(in srgb, var(--p3) 62%, var(--sink)));width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:2px;display:block;position:relative;overflow:hidden}.thumb svg{width:100%;height:100%;position:absolute;inset:0}.thumb .ln.f{display:none}.scrim{z-index:55;background:var(--scrim);position:fixed;inset:64px 0 0}@media (prefers-reduced-motion:no-preference){.svc-panel{clip-path:inset(0);transition:clip-path .42s var(--ease), display .42s allow-discrete}.svc-panel[hidden]{clip-path:inset(0 0 100%);transition-duration:.28s}@starting-style{.svc-panel:not([hidden]){clip-path:inset(0 0 100%)}}.svc>li{transition:opacity .3s var(--ease), transform .4s var(--ease);transition-delay:calc(90ms + var(--i,0) * 45ms)}.svc-panel[hidden] .svc>li{opacity:0;transition-delay:0s;transform:translateY(-8px)}@starting-style{.svc-panel:not([hidden]) .svc>li{opacity:0;transform:translateY(-8px)}}.scrim{opacity:1;transition:opacity .35s var(--ease), display .35s allow-discrete}.scrim[hidden]{opacity:0}@starting-style{.scrim:not([hidden]){opacity:0}}}.sheet{border-top:1px solid var(--rule);overscroll-behavior:contain;min-height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);padding:8px 0 28px;overflow:auto}html.sheet-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.sheet{clip-path:inset(0);transition:clip-path .5s var(--ease), display .5s allow-discrete, overlay .5s allow-discrete}.sheet[hidden]{clip-path:inset(0 0 100%)}@starting-style{.sheet:not([hidden]){clip-path:inset(0 0 100%)}}.sheet li{transition:opacity .35s var(--ease), transform .45s var(--ease);transition-delay:calc(80ms + var(--i,0) * 35ms)}.sheet[hidden] li{opacity:0;transition-delay:0s;transform:translateY(-10px)}@starting-style{.sheet:not([hidden]) li{opacity:0;transform:translateY(-10px)}}}.sheet ul{list-style:none}.sheet>.wrap>ul>li{border-bottom:1px solid var(--rule)}.sheet .grp,.sheet>.wrap>ul>li>a{letter-spacing:-.01em;min-height:60px;color:var(--ink);justify-content:space-between;align-items:center;font-size:24px;font-weight:600;line-height:32px;display:flex}.sheet .subs{padding:0 0 16px}.sheet .subs a{grid-template-columns:48px 1fr;align-items:center;column-gap:14px;min-height:60px;padding-block:6px;display:grid}.sheet .subs .thumb{width:48px;height:48px}.sheet .subs .one{color:var(--text);font-size:14px;line-height:20px;display:block}.sheet .btn{width:100%;margin-top:24px}@media (width<=1099px){.svc{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}@media (width<=799px){.nav,.hdr .cta{display:none}.menu-btn{display:inline-flex}.hdr .bar{height:56px}.svc-panel,.scrim{display:none!important}}@media (width>=800px){.sheet{display:none!important}}.ftr{border-top:1px solid var(--rule);position:relative;overflow:hidden}.ftr .top{padding-top:calc(9 * var(--bl))}.ftr .dc{grid-column:1/6}.ftr .dc p{letter-spacing:-.015em;color:var(--ink);max-width:18ch;font-size:30px;font-weight:500;line-height:40px}.ftr .dc a{color:var(--ink);text-underline-offset:6px;text-decoration:underline 1px;text-decoration-color:var(--rule-3);margin-top:20px;font-size:17px;font-weight:500;line-height:26px;transition:color .2s,text-decoration-color .2s;display:inline-block}.ftr .dc a:hover{color:var(--ice);text-decoration-color:var(--ice)}.ftr .cols{column-gap:var(--gutter);grid-column:7/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);display:grid}.ftr .cols h2{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:12px;font-size:13px;font-weight:600;line-height:20px}.ftr .cols ul{margin-top:8px;list-style:none}.ftr .cols a{color:var(--text);padding-block:6px;font-size:16px;line-height:24px;transition:color .2s;display:inline-block}.ftr .cols a:hover{color:var(--ink)}.ftr .plate{margin-top:calc(2 * var(--bl));--lead:440px;position:relative}.ftr .plan{height:calc(var(--lead) + 40px);pointer-events:none;-webkit-mask-image:linear-gradient(180deg, transparent 0, var(--mask-on) 18%, var(--mask-on) 74%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0, var(--mask-on) 18%, var(--mask-on) 74%, transparent 100%);position:absolute;top:0;left:0;right:0}.ftr .plan svg{width:100%;height:100%}.ftr .plan .ln{--ln:var(--line)}.ftr .plan .ln.ave{opacity:.5}.ftr .plan .ln.f{opacity:.11}.ftr .spacer{height:var(--lead)}@media (width<=1099px){.ftr .plate{--lead:340px}}@media (width<=699px){.ftr .plate{--lead:240px}}.word{padding-top:var(--lead);padding-inline:var(--word-in,16px);letter-spacing:-.02em;user-select:none;font-size:calc(11.6279vw - 3.72093px);font-weight:700;line-height:.82;display:block;position:relative}.word .wm{white-space:pre;background:linear-gradient(180deg, var(--jumbo-0) 0%, var(--jumbo-1) 30%, var(--jumbo-2) 62%, var(--jumbo-3) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-top:.1em;padding-bottom:.16em;display:block}.word .wm span{white-space:pre;display:inline-block}.ftr.home .plan{height:calc(var(--lead) + 8vw)}.ftr .colo{border-top:1px solid var(--rule);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px 28px;font-size:13px;line-height:20px;display:flex}.ftr .colo .seg{white-space:nowrap}.ftr .colo a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-3);text-underline-offset:4px}.ftr .colo a:hover{color:var(--ice);text-decoration-color:var(--ice)}@media (width<=699px){.ftr .colo{flex-direction:column}.ftr .colo .sep{display:none}.ftr .colo .seg{display:block}.ftr .colo>span:first-child{flex-direction:column;display:flex}.ftr .colo a{align-self:flex-start;margin-top:8px}}@media (width<=1099px){.ftr .dc{grid-column:1/5}.ftr .cols{grid-column:5/-1}.ftr .dc p{font-size:24px;line-height:32px}}@media (width<=899px){.ftr .dc,.ftr .cols{grid-column:1/-1}.ftr .cols{margin-top:40px}}@media (width<=599px){.ftr .cols{grid-template-columns:1fr 1fr;row-gap:28px}.ftr .cols div:last-child{grid-column:1/-1}}@media (width<=799px){.ftr .cols ul{margin-top:2px}.ftr .cols a{min-width:44px;padding-block:10px}.ftr .dc a{margin-top:11px;padding-block:9px}}@media (width<=699px){.ftr .colo a{margin-block:-4px -12px;padding-block:12px}}.bento{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(520px,auto);grid-auto-flow:dense;--txt-h:248px;list-style:none;display:grid}.t-third{grid-column:span 4}.t-half{grid-column:span 6}.t-two-thirds{grid-column:span 8}.t-full{grid-column:span 12}.t-tall{grid-area:span 2/span 4}.tile{border-radius:var(--r-tile);isolation:isolate;background:radial-gradient(130% 90% at 0% 0%, var(--wash), transparent 55%), linear-gradient(155deg, var(--pg,var(--p2)) 0%, color-mix(in srgb, var(--pg,var(--p2)) 62%, var(--sink)) 100%);box-shadow:inset 0 0 0 1px var(--edge), var(--shadow-tile);--ln:var(--line);--pt:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.pg-1{--pg:var(--p1)}.pg-2{--pg:var(--p2)}.pg-3{--pg:var(--p3)}.pg-4{--pg:var(--p4)}.pg-5{--pg:var(--p5)}.tile.deliverable{background:radial-gradient(120% 95% at 0% 0%, var(--tile-hi) 0%, transparent 58%), radial-gradient(90% 90% at 100% 100%, var(--tile-lo) 0%, transparent 70%), var(--tile);box-shadow:inset 0 0 0 1px var(--tile-edge), var(--shadow-tile);--ln:var(--tile-ln)}.tile .art{flex:auto;min-height:200px;position:relative}.tile .art svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.tile .art svg.gk{width:calc(100% - 48px);height:calc(100% - 48px);inset:24px}.tile .txt{min-height:var(--txt-h);flex:none;padding:24px 32px 32px;position:relative}.tile .ttl{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tile h3{font-size:var(--t-h3);letter-spacing:-.025em;color:var(--pt);font-weight:700;line-height:40px}.tile .no{color:var(--ps);opacity:.9;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:24px}.tile .lead{color:var(--pt);text-wrap:balance;max-width:34ch;margin-top:8px;font-size:18px;font-weight:500;line-height:26px}.tile .desc{color:var(--ps);text-wrap:balance;max-width:44ch;margin-top:8px;font-size:16px;line-height:24px}.tile.deliverable .no,.tile.deliverable .desc{color:var(--tile-ps)}.tile .art svg .ln{transition:opacity .5s var(--ease)}.tile:hover .art svg .ln{opacity:.6}.tile:hover .art svg .ln.hi{opacity:1}.tile:hover .art svg .ln.f{opacity:.24}.tile.stat{justify-content:flex-end;padding:32px}.tile.stat .fig{letter-spacing:-.05em;margin-bottom:-.2em;padding-top:.06em;padding-bottom:.2em;font-size:clamp(88px,9vw,136px);font-weight:700;line-height:.8}.tile.stat h3{letter-spacing:-.01em;max-width:22ch;margin-top:24px;font-size:22px;font-weight:500;line-height:30px}.tile.stat .desc{margin-top:12px}.tile.stat .art{opacity:.7;z-index:-1;width:50%;height:60%;min-height:0;position:absolute;inset:0 0 auto auto}.tile.steps .art{flex:none;height:200px;min-height:0}.tile.steps .txt{flex:auto}.tile.steps ol{border-top:1px solid var(--rule-2);counter-reset:st;margin-top:16px;list-style:none}.tile.steps li{border-bottom:1px solid var(--rule);counter-increment:st;grid-template-columns:32px 1fr;padding:12px 0;display:grid}.tile.steps li:before{content:counter(st, decimal-leading-zero);color:var(--ps);font-variant-numeric:tabular-nums;font-size:14px;line-height:24px}.tile.steps li b{color:var(--ink);font-size:17px;font-weight:600;line-height:24px;display:block}.tile.steps li span{color:var(--ps);grid-column:2;font-size:15px;line-height:22px;display:block}.tile.quote{justify-content:space-between;padding:32px}.tile.quote blockquote p{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.35}.tile.quote blockquote p:before{content:"“";color:var(--ice);margin-right:.05em}.tile.quote blockquote p:after{content:"”";color:var(--ice)}.tile.quote figcaption{border-top:1px solid var(--rule);color:var(--text);margin-top:24px;padding-top:12px;font-size:15px;line-height:22px}.tile.quote figcaption b{color:var(--ink);font-weight:600;display:block}@media (width<=1099px){.bento{--txt-h:232px;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(520px,auto);grid-auto-flow:row}.t-third,.t-half,.t-tall,.t-two-thirds,.t-full{grid-area:auto/span 1}.bento>.m-2{grid-column:span 2}}@media (width<=699px){.bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.t-third,.t-half,.t-tall,.t-two-thirds,.t-full,.bento>.m-2{grid-column:auto}.tile .art{flex:none;height:248px;min-height:0}.t-tall .art{height:384px}.tile .txt{min-height:0;padding:20px 24px 28px}.tile.stat,.tile.quote{padding:24px}.tile.stat .art{width:45%;height:152px}.tile.steps .art{height:168px}}.bento.flow{--fg:48px;--pitch:568px;--step:88px;--in:70%;grid-template-columns:repeat(var(--fc), minmax(0, 1fr));gap:var(--fg);grid-auto-flow:row}.fl-cell{grid-row:var(--ar);grid-column:var(--ac);view-timeline-name:var(--me);flex-direction:column;display:flex;position:relative}.fl-cell>.tile{flex:auto}.fl-cell,.fl-go,.fl-back{--o:calc(var(--oap) * var(--pitch) + var(--oas) * var(--step))}.fl-cell:first-child{--ro:calc(var(--roap) * var(--pitch) + var(--roas) * var(--step))}.fl-go{z-index:1;pointer-events:none;position:absolute}.fl-go svg{width:48px;height:16px;margin:-8px 0 0 -24px;position:absolute;top:50%;left:50%;overflow:visible}.fl-gv{fill:var(--t-groove-1)}.fl-tr{fill:none;stroke:var(--ice);stroke-width:1px;opacity:.8}.fl-ah{fill:var(--ice)}.fl-go.a-r,.fl-go.a-l{width:var(--fg);height:16px;margin-top:-8px;top:50%}.fl-go.a-r{left:100%}.fl-go.a-l{right:100%}.a-l svg{rotate:180deg}.fl-go.a-d,.fl-go.a-u{width:16px;height:var(--fg)}.fl-go.a-d{top:100%;right:40px}.a-d svg{rotate:90deg}.fl-go.a-u{bottom:100%;left:40px}.a-u svg{rotate:-90deg}.fl-back{height:var(--fg);white-space:nowrap;align-items:center;display:flex;position:absolute;bottom:100%;left:72px}@property --fl-lit{syntax:"<number>";inherits:true;initial-value:1}@property --fl-cur{syntax:"<number>";inherits:true;initial-value:0}@property --fl-go{syntax:"<number>";inherits:true;initial-value:1}@property --fl-loop{syntax:"<number>";inherits:true;initial-value:0}@property --fl-rail{syntax:"<number>";inherits:true;initial-value:1}.flow .tile,.pins .tile{--fl-edge:var(--edge);--fl-hot:max(var(--fl-cur), var(--fl-loop));box-shadow:inset 0 0 0 calc(1px + var(--fl-hot) * 1px) color-mix(in srgb, var(--ice) calc(var(--fl-hot) * 100%), var(--fl-edge)), var(--shadow-tile)}.flow .tile.deliverable,.pins .tile.deliverable{--fl-edge:var(--tile-edge);filter:brightness(calc(.5 + .5 * var(--fl-lit)))}.flow .tile .art,.pins .tile .art{opacity:calc(.26 + .74 * var(--fl-lit))}.flow .tile h3,.pins .tile h3{color:color-mix(in srgb, var(--ice) calc(var(--fl-hot) * 100%), color-mix(in srgb, var(--pt) calc(40% + 60% * var(--fl-lit)), var(--dim)))}.flow .tile .no,.pins .tile .no{color:color-mix(in srgb, var(--ice) calc(var(--fl-lit) * 100%), var(--ps));opacity:1}.flow .tile .desc,.pins .tile .desc,.pins .tile .lead{opacity:calc(.6 + .4 * var(--fl-lit))}.flow .fl-gv{opacity:calc(.55 + .45 * var(--fl-go))}.flow .fl-tr{transform-box:fill-box;transform-origin:0;scale:var(--fl-go) 1}.flow .fl-ah{opacity:var(--fl-go);translate:calc((var(--fl-go) - 1) * 10px) 0}.flow .fl-back{color:color-mix(in srgb, var(--ice) calc(var(--fl-go) * 100%), var(--dim))}.fl-cell:hover,.fl-cell:has(:focus-visible){--fl-lit:1;--fl-cur:1}@supports (animation-timeline:view()) and (timeline-scope:--a){@media (prefers-reduced-motion:no-preference){.fl-cell{animation:linear both fl-lit;animation-timeline:var(--me);animation-range:entry calc(var(--in) + var(--o)) entry calc(var(--in) + var(--o) + 2 * var(--step))}.fl-cell:first-child{animation:linear both fl-lit,linear both fl-loop;animation-timeline:var(--me), var(--rtl);animation-range:entry calc(var(--in) + var(--o)) entry calc(var(--in) + var(--o) + 2 * var(--step)), entry calc(var(--in) + var(--ro) + .1 * var(--step)) entry calc(var(--in) + var(--ro) + .9 * var(--step))}.flow .fl-go,.flow .fl-back{animation:linear both fl-go;animation-timeline:var(--tl);animation-range:entry calc(var(--in) + var(--o) - .8 * var(--step)) entry calc(var(--in) + var(--o) + .1 * var(--step))}.fl-cell:has(:focus-visible){animation:none}.flow .tile:hover .art svg .ln{opacity:.42}.flow .tile:hover .art svg .ln.hi{opacity:.85}.flow .tile:hover .art svg .ln.f{opacity:.16}.flow .tile:hover .art svg .ln.path{opacity:.95}}}@keyframes fl-lit{0%{--fl-lit:0;--fl-cur:0}14%{--fl-lit:1;--fl-cur:1}55%{--fl-lit:1;--fl-cur:1}75%,to{--fl-lit:1;--fl-cur:0}}@keyframes fl-go{0%{--fl-go:0}to{--fl-go:1}}@keyframes fl-loop{0%{--fl-loop:0}to{--fl-loop:1}}@keyframes fl-rail{0%{--fl-rail:0}to{--fl-rail:1}}@media (width<=1099px){.bento.flow{--step:240px;grid-template-columns:1fr;grid-auto-rows:auto;padding:0 0 64px 28px;position:relative}.bento.flow .fl-cell{grid-area:auto}.fl-cell,.fl-go,.fl-back{--o:calc(var(--ret,0) * var(--step))}.fl-cell:first-child{--ro:var(--step)}.bento.flow .fl-go{width:16px;height:var(--fg);margin:0;inset:100% auto auto 24px}.bento.flow .fl-go svg{rotate:90deg}.bento.flow .fl-ret{display:none}.fl-back{white-space:normal;height:auto;margin-top:14px;inset:100% 0 auto 10px}.bento.flow:before{content:"";border:1px solid var(--ice);width:24px;opacity:calc(.4 + .6 * var(--fl-rail));pointer-events:none;border-right:0;position:absolute;top:40px;bottom:39px;left:4px}.bento.flow:after{content:"";background:var(--ice);clip-path:polygon(0 0,100% 50%,0 100%);width:9px;height:13px;opacity:calc(.4 + .6 * var(--fl-rail));pointer-events:none;position:absolute;top:34px;left:21px}@supports (animation-timeline:view()) and (timeline-scope:--a){@media (prefers-reduced-motion:no-preference){.bento.flow{animation:linear both fl-rail;animation-timeline:var(--last);animation-range:entry calc(var(--in) + .2 * var(--step)) entry calc(var(--in) + 1.1 * var(--step))}}}}@media (width>=700px) and (width<=1099px){.flow .fl-cell>.tile{flex-direction:row;min-height:288px}.flow .tile .art{flex:0 0 42%;min-height:0}.flow .tile .txt{flex:auto;align-self:center;min-height:0;padding:32px 40px 32px 32px}}.tile.t-tall .txt{order:-1;min-height:0;padding-top:32px;padding-bottom:8px}@media (width<=699px){.tile.t-tall .txt{padding-top:24px;padding-bottom:4px}}.pin-run{display:none}.pin-cell{flex-direction:column;display:flex}.pin-cell>.tile{flex:auto}.pin-cell:hover,.pin-cell:has(:focus-visible){--fl-lit:1;--fl-cur:1}@media (width>=1100px){.bento.pins{grid-template-columns:repeat(var(--pc), minmax(0, 1fr));grid-template-rows:480px auto;grid-auto-rows:auto}.pins .pin-strip{grid-column:1/-1}.pins .pin-strip>.tile{flex-direction:row-reverse;min-height:224px}.pins .pin-strip .art{min-height:0}.pins .pin-strip .txt{flex:0 0 min(440px,42%);align-self:flex-end;min-height:0}.pins .pin-cell{container-type:inline-size}.pins .ttl{flex-direction:column-reverse;align-items:flex-start;gap:2px}.pins .pin-cell:not(.pin-strip) .txt{min-height:232px;padding:20px 24px 28px}.pins .pin-cell:not(.pin-strip) h3{font-size:clamp(22px,10cqi,28px);line-height:36px}}@supports (animation-timeline:view()) and (timeline-scope:--a){@media (prefers-reduced-motion:no-preference) and (width>=1100px) and (height>=700px){.bento-pin{--hold:260px;--pin-h:min(calc(100svh - 96px), 900px);--stage-h:min(var(--pin-h), 760px);--pin-top:max(80px, calc((100svh - var(--stage-h)) / 2 + 32px));view-timeline:--pin block;view-timeline-inset:0;--ptl:--pin}.pin-flow{--stage-h:var(--pin-h)}.pin-stage{top:var(--pin-top);position:sticky}.pin-run{height:calc(var(--phases) * var(--hold));display:block}.bento-pin .tile .art{min-height:0}.pin-flow .bento.flow{--row:calc((var(--stage-h) - var(--fg)) / 2);grid-template-rows:var(--row) var(--row);grid-auto-rows:var(--row)}.pin-flow .tile .txt{min-height:172px;padding:18px 28px 24px}.pin-flow .tile h3{font-size:30px;line-height:36px}.pin-flow .tile .desc{margin-top:6px;font-size:15px;line-height:22px}.bento.pins{height:var(--stage-h);grid-template-rows:minmax(0,1fr) 208px}.pins .pin-strip>.tile{min-height:0}.bento-pin .fl-cell,.bento-pin .pin-cell{animation:linear both pin-lit;animation-timeline:var(--ptl);animation-range:contain calc((var(--i) - .25) * var(--hold) - var(--pin-top)) contain calc((var(--i) + 1.75) * var(--hold) - var(--pin-top))}.bento-pin .fl-cell:first-child{animation:linear both pin-lit,linear both fl-loop;animation-timeline:var(--ptl), var(--ptl);animation-range:contain calc(-.25 * var(--hold) - var(--pin-top)) contain calc(1.75 * var(--hold) - var(--pin-top)), contain calc((var(--fn) - .25) * var(--hold) - var(--pin-top)) contain calc(var(--fn) * var(--hold) - var(--pin-top))}.bento-pin .fl-go,.bento-pin .fl-back{animation-timeline:var(--ptl);animation-range:contain calc((var(--p) - .75) * var(--hold) - var(--pin-top)) contain calc((var(--p) - .25) * var(--hold) - var(--pin-top))}.bento-pin .fl-cell:has(:focus-visible),.bento-pin .pin-cell:has(:focus-visible){animation:none}.bento-pin .tile:hover .art svg .ln{opacity:.42}.bento-pin .tile:hover .art svg .ln.hi{opacity:.85}.bento-pin .tile:hover .art svg .ln.f{opacity:.16}.bento-pin .tile:hover .art svg .ln.path{opacity:.95}}}@keyframes pin-lit{0%{--fl-lit:0;--fl-cur:0}12.5%{--fl-lit:1;--fl-cur:1}50%{--fl-lit:1;--fl-cur:1}62.5%,to{--fl-lit:1;--fl-cur:0}}.depths{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));border-top:1px solid var(--rule);grid-template-rows:repeat(4,auto);list-style:none;display:grid}.depth{grid-row:span 4;grid-template-rows:subgrid;border-left:1px solid var(--rule);row-gap:0;padding:40px 32px 0;display:grid}.depth:first-child{border-left:0;padding-left:0}.depth:last-child{padding-right:0}.chain{width:208px;height:88px}.chain svg{width:100%;height:100%;overflow:visible}.depth .ln{--ln:var(--line);transition:opacity .4s var(--ease)}.depth:hover .ln{opacity:.8}.depth h3{letter-spacing:-.025em;color:var(--ink);margin-top:28px;font-size:28px;font-weight:700;line-height:40px}.depth h3 .plus{color:var(--dim);margin-right:.2em;font-weight:500}.depth .tag{color:var(--ink);letter-spacing:-.005em;margin-top:4px;padding-bottom:24px;font-size:18px;font-weight:500;line-height:28px}.depth ul{border-top:1px solid var(--rule-2);align-self:start;list-style:none}.depth ul li{border-bottom:1px solid var(--rule);color:var(--text);text-wrap:balance;padding:13px 0;font-size:16px;line-height:24px}.cols-1{--cols:1}.cols-2{--cols:2}.cols-3{--cols:3}.cols-4{--cols:4}.proof .row1{column-gap:var(--gutter);border-bottom:1px solid var(--rule);padding-bottom:calc(4 * var(--bl));grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.proof .big{letter-spacing:-.05em;grid-column:1/7;margin-bottom:-.2em;padding-top:.04em;padding-bottom:.2em;font-size:clamp(150px,20vw,288px);font-weight:700;line-height:.74}.proof .row1.wide{--fit:min(100vw - 2 * var(--margin), var(--maxw) - 2 * var(--margin));--big:min(288px, calc(var(--fit) / (var(--n) * .62)))}.proof .row1.wide .big{font-size:var(--big);grid-column:1/-1}.proof .n-4{--n:4}.proof .n-5{--n:5}.proof .n-6{--n:6}.proof .n-7{--n:7}.proof .n-8{--n:8}.proof .n-9{--n:9}.proof .row1.wide .unit{margin-top:max(calc(3 * var(--bl)), calc(var(--big) * .2));grid-column:1/8}.proof .unit{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;grid-column:7/12;max-width:18ch;padding-bottom:4px;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.25}.proof .unit .src{letter-spacing:0;color:var(--dim);margin-top:12px;font-size:13px;font-weight:400;line-height:20px;display:block}.proof .unit .src a{color:var(--text);text-decoration:underline;text-decoration-color:var(--azure);text-underline-offset:3px}.proof .lead2{margin-top:calc(6 * var(--bl));font-size:var(--t-lead);color:var(--ink);grid-column:1/7;max-width:34ch;line-height:32px}.proof .body2{margin-top:calc(6 * var(--bl));color:var(--text);grid-column:7/12;max-width:44ch;font-size:18px;line-height:28px}.proof .body2.solo{grid-column:1/8}.proof .lead2 p+p,.proof .body2 p+p{margin-top:12px}.proof .kicker{margin-top:calc(9 * var(--bl));font-family:var(--font-mono);letter-spacing:-.035em;color:var(--dim);grid-column:1/-1;font-size:clamp(20px,2.4vw,32px);font-weight:700;line-height:1.4}.proof .kicker b{color:var(--ink);font-weight:700}.proof .kicker b,.proof .kicker span{display:inline-block}.proof .kicker i{vertical-align:-.16em;background:var(--dim);width:.55em;height:1.05em;margin-left:.1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.proof .kicker i{animation:1.1s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.proof .items{column-gap:var(--gutter);margin-top:calc(6 * var(--bl));border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.proof .items li{padding-top:24px}.proof .items .v{letter-spacing:-.04em;font-size:56px;font-weight:700;line-height:64px;display:block}.proof .items b{color:var(--ink);margin-top:8px;font-size:18px;font-weight:600;line-height:26px;display:block}.proof .items .b{color:var(--text);margin-top:6px;font-size:16px;line-height:24px}.proof .items .src{color:var(--dim);margin-top:8px;font-size:13px;line-height:20px;display:block}.proof .src.all{color:var(--dim);grid-column:1/-1;margin-top:24px;font-size:13px;line-height:20px}.proof .src.all a{color:var(--text);text-decoration:underline;text-decoration-color:var(--azure);text-underline-offset:3px}.proof .more{margin-top:calc(6 * var(--bl));grid-column:1/-1}.proof .sec-head{grid-column:1/-1}.pair{align-items:stretch}.pair .tile{grid-column:1/7;min-height:520px}.pair .tile .art{min-height:0}.stack{flex-direction:column;grid-column:7/-1;list-style:none;display:flex}.stack li{border-top:1px solid var(--rule);flex:1;grid-template-columns:48px 1fr;align-content:center;column-gap:16px;padding:24px 0;transition:background .3s;display:grid}.stack li:last-child{border-bottom:1px solid var(--rule)}.stack li:hover{background:linear-gradient(90deg, var(--row-wash), var(--row-wash-0))}.stack .n{color:var(--dim);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;line-height:40px}.stack h3{letter-spacing:-.025em;color:var(--ink);font-size:clamp(26px,2.3vw,32px);font-weight:700;line-height:40px}.stack .part{color:var(--ink);grid-column:2;margin-top:4px;font-size:18px;line-height:28px}.stack .out{color:var(--text);text-wrap:balance;grid-column:2;max-width:48ch;font-size:16px;line-height:24px}.stack li.call{border-top-color:var(--ice)}.stack li.call h3{background:linear-gradient(180deg, var(--kw0) 0%, var(--kw1) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.pair .tile [data-band]{transition:opacity .4s var(--ease)}.pair:has(.stack li:hover) .tile [data-band]{opacity:.3}.pair:has(.stack li:first-child:hover) .tile [data-band="0"],.pair:has(.stack li:nth-child(2):hover) .tile [data-band="1"],.pair:has(.stack li:nth-child(3):hover) .tile [data-band="2"],.pair:has(.stack li:nth-child(4):hover) .tile [data-band="3"]{opacity:1}.faq .qs{grid-column:1/-1}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;min-height:80px;color:var(--ink);letter-spacing:-.01em;text-wrap:balance;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:22px;font-weight:500;line-height:32px;list-style:none;transition:color .2s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--ice)}.faq summary svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:20px;height:20px;transition:transform .4s var(--ease);flex:0 0 20px}.faq details[open] summary svg{transform:rotate(45deg)}.faq .a{max-width:62ch;color:var(--text);padding:0 0 32px;font-size:18px;line-height:28px}.faq .a p+p{margin-top:12px}.faq .a a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--azure);text-underline-offset:4px}.close{--close-pb:calc(24 * var(--bl));border-top:1px solid var(--rule);padding-top:calc(16 * var(--bl));padding-bottom:var(--close-pb)}.close h2{font-size:var(--t-close);grid-column:1/11;line-height:1.04}.close .body{margin-top:calc(4 * var(--bl));font-size:var(--t-lead);color:var(--text);text-wrap:balance;grid-column:1/8;max-width:40ch;line-height:32px}.close .below{padding-top:calc(8 * var(--bl))}.close .below .hz{height:calc(var(--close-pb) - 40px);top:calc(100% + 40px);bottom:auto}.close .actions{grid-column:1/-1;align-items:center}.sec+.close,.close+.sec{border-top:1px solid var(--rule)}.prose{max-width:var(--measure);color:var(--text);font-size:19px;line-height:31px}.prose>*+*{margin-top:20px}.prose h2{letter-spacing:-.02em;color:var(--ink);margin-top:56px;font-size:32px;font-weight:700;line-height:40px}.prose h3{letter-spacing:-.015em;color:var(--ink);margin-top:40px;font-size:24px;font-weight:600;line-height:32px}.prose h4{color:var(--ink);margin-top:32px;font-size:19px;font-weight:600;line-height:28px}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:12px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--azure);text-underline-offset:4px;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}.prose a:hover{color:var(--ice);text-decoration-color:var(--ice)}.prose .solo-link a{margin-block:-10px;padding-block:10px;display:inline-block}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:8px}.prose li::marker{color:var(--dim)}.prose blockquote{color:var(--ink);letter-spacing:-.01em;padding-left:24px;font-size:22px;font-weight:500;line-height:32px;position:relative}.prose blockquote:before{content:"“";color:var(--ice);position:absolute;top:-2px;left:0}.prose img,.prose video{border-radius:var(--r-tile);margin-inline:auto}.prose figure figcaption{color:var(--dim);margin-top:8px;font-size:14px;line-height:20px}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:48px}.prose code{font-family:var(--font-mono);color:var(--ink);font-size:.86em}.prose pre{border:1px solid var(--rule);border-radius:var(--r-tile);padding:16px;font-size:14px;line-height:22px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:16px;line-height:24px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px 10px 0}.prose th{color:var(--ink);border-bottom-color:var(--rule-2);font-weight:600}.prose iframe{max-width:100%}.b-prose .prose{margin-top:0}.two{gap:calc(6 * var(--bl)) calc(8 * var(--bl));border-top:1px solid var(--rule);padding-top:calc(4 * var(--bl));grid-template-columns:1fr 1fr;display:grid}.two h3{letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;font-size:24px;font-weight:600;line-height:32px}.two .prose{font-size:18px;line-height:28px}.people{gap:calc(5 * var(--bl)) var(--gutter);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;display:grid}.person{border-top:1px solid var(--rule);grid-template-columns:96px 1fr;align-items:start;column-gap:24px;padding-top:24px;display:grid}.person.solo{grid-template-columns:160px 1fr}.person img{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%}.person h3{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:700;line-height:32px}.person .role{color:var(--ice);font-size:16px;line-height:24px}.person .prose{margin-top:12px;font-size:17px;line-height:27px}.person .links{flex-wrap:wrap;gap:8px 20px;margin-top:16px;list-style:none;display:flex}.people.one{grid-template-columns:1fr;max-width:880px}.person.no-img,.person.solo.no-img{grid-template-columns:minmax(0,1fr)}.person.solo.no-img .prose{max-width:var(--measure)}.rows{border-top:1px solid var(--rule);list-style:none}.rows li{column-gap:var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));padding:24px 0;display:grid}.rows .t{letter-spacing:-.015em;color:var(--ink);grid-column:1/6;font-size:22px;font-weight:600;line-height:30px}.rows .t a{margin-block:-8px;padding-block:8px;transition:color .2s;display:inline-block}.rows .t a:hover{color:var(--ice)}.rows .m{color:var(--dim);letter-spacing:0;margin-top:4px;font-size:14px;font-weight:400;line-height:20px;display:block}.rows .b{color:var(--text);grid-column:6/-1;font-size:17px;line-height:27px}.rows .b p+p{margin-top:10px}.rows .b a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--azure);text-underline-offset:4px;padding-block:11px}.form{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:24px;max-width:880px;display:grid}.form .f{flex-direction:column;grid-column:span 6;gap:8px;display:flex}.form .f.wide{grid-column:1/-1}.form label{letter-spacing:.02em;color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.form label .opt{color:var(--dim);font-weight:400}.form input,.form select,.form textarea{background:var(--bg);border:1px solid var(--rule-2);border-radius:var(--r-btn);width:100%;min-height:52px;color:var(--ink);padding:12px 16px;font-size:17px;line-height:26px;transition:border-color .2s}.form textarea{resize:vertical;min-height:168px}.form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--rule-3)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ice);outline:none}.form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form .send{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 24px;display:flex}.form .note{color:var(--dim);font-size:14px;line-height:20px}.form .note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-3);text-underline-offset:3px}@media (width<=1099px){.pair .tile{grid-column:1/6}.stack{grid-column:6/-1;margin-left:24px}.depth{padding:32px 24px 0}.depth h3{font-size:24px;line-height:32px}.proof .big{grid-column:1/8}.proof .unit{grid-column:8/-1}.proof .lead2{grid-column:1/7}.proof .body2{grid-column:7/-1}.proof .body2.solo{grid-column:1/9}}@media (width<=899px){.close{padding-top:calc(10 * var(--bl));--close-pb:calc(16 * var(--bl))}.two{grid-template-columns:1fr}.rows .t,.rows .b{grid-column:1/-1}.rows .b{margin-top:8px}}@media (width<=699px){.depths{grid-template-rows:none;grid-template-columns:1fr}.depth{border-left:0;border-bottom:1px solid var(--rule);grid-row:auto;padding:32px 0 36px;display:block}.depth:last-child{border-bottom:0}.proof .big,.proof .unit,.proof .lead2,.proof .body2,.proof .body2.solo{grid-column:1/-1}.proof .unit{margin-top:16px;padding-bottom:0}.proof .body2{margin-top:24px}.proof .items{grid-template-columns:1fr}.pair .tile{grid-column:1/-1;min-height:0}.pair .tile .art{flex:none;height:320px}.stack{grid-column:1/-1;margin:32px 0 0}.faq summary{min-height:72px;font-size:19px;line-height:28px}.close h2,.close .body{grid-column:1/-1}.close .below{padding-top:calc(6 * var(--bl))}.close .actions .btn{flex:100%}.form .f{grid-column:1/-1}.form .send .btn{flex:100%}.person,.person.solo{grid-template-columns:72px 1fr;column-gap:16px}.person.no-img,.person.solo.no-img{grid-template-columns:minmax(0,1fr)}.prose{font-size:18px;line-height:29px}}.loop-head{margin-bottom:calc(6 * var(--bl))}.loop-head h2{font-size:var(--t-h2);max-width:22ch;line-height:1.12}.loop-sub{letter-spacing:-.015em;color:var(--ice);text-wrap:balance;max-width:46ch;margin-top:12px;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.25}.loop-intro{color:var(--text);max-width:56ch;margin-top:24px;font-size:18px;line-height:28px}.loop-fig{column-gap:var(--gutter);grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.loop-ring{aspect-ratio:1;grid-area:1/4/auto/10;position:relative;container-type:inline-size}.lp-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-track{fill:none;stroke:var(--ice);stroke-width:1.5px;opacity:.32;vector-effect:non-scaling-stroke}.lp-arrow{fill:var(--ice)}.lp-dial,.lp-tk,.lp-st{fill:none;stroke:var(--line)}.lp-dial,.lp-st{stroke-width:1px;vector-effect:non-scaling-stroke}.lp-dial{opacity:.18}.lp-tk{opacity:.3}.lp-tk.m,.lp-st{opacity:.5}.lp-ix{fill:none;stroke:var(--ice);stroke-width:4px}.loop-fig{--sel:var(--call);--T:6.3s;--kb:lpb3;--ka:lpa3;--kx:lpx3}.loop-fig.n-4{--T:8s;--kb:lpb4;--ka:lpa4;--kx:lpx4}.loop-fig.n-5{--T:9s;--kb:lpb5;--ka:lpa5;--kx:lpx5}.lp-band{--lp-on:max(0, 1 - max(var(--sel) - var(--i), var(--i) - var(--sel)));transition:opacity .4s var(--ease)}.lp-lit{opacity:clamp(0, var(--lp-on), 1)}.lp-label{font-family:var(--font-sans);letter-spacing:-.01em;fill:color-mix(in srgb, var(--bg) calc(clamp(0, var(--lp-on), 1) * 100%), var(--ink));font-weight:600}.lp-ix{transform:rotate(calc(max(var(--sel), 0) * 360deg / var(--n)))}.lp-band,.lp-arrow,.lp-ix{transform-origin:50%;transform-box:view-box}.loop-core{text-align:center;width:52cqi;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loop-title{font-size:clamp(20px,6.2cqi,40px);line-height:1.1}.loop-line{color:var(--text);text-wrap:balance;margin-top:max(6px,1.8cqi);font-size:clamp(13px,3.1cqi,19px);line-height:1.4}.loop-st{grid-area:1/1/3/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;pointer-events:none;list-style:none;display:grid}.st{pointer-events:auto;top:calc(var(--y) * 100%);transform:translateY(calc(var(--y) * -100%));align-self:start;position:relative}.st-l{grid-area:1/1/auto/4}.st-r{grid-area:1/10/auto/-1}.st-b,.st-t{text-align:center;grid-area:2/3/auto/11;margin-top:16px;top:auto;transform:none}.st-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.st-lead{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:20px;font-weight:600;line-height:28px}.st-body{color:var(--text);margin-top:8px;font-size:17px;line-height:26px}.st-b .st-lead,.st-b .st-body{max-width:44ch;margin-inline:auto}.st a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--azure);text-underline-offset:4px;transition:color .2s}.st a:hover{color:var(--ice);text-decoration-color:var(--ice)}.lp-sh{transition:opacity .4s var(--ease)}.loop-fig:has(.st:hover) :is(.lp-band,.lp-sh){opacity:.45}.loop-fig:has(.st:first-child:hover) :is(.lp-band,.lp-sh)[data-i="0"],.loop-fig:has(.st:nth-child(2):hover) :is(.lp-band,.lp-sh)[data-i="1"],.loop-fig:has(.st:nth-child(3):hover) :is(.lp-band,.lp-sh)[data-i="2"],.loop-fig:has(.st:nth-child(4):hover) :is(.lp-band,.lp-sh)[data-i="3"],.loop-fig:has(.st:nth-child(5):hover) :is(.lp-band,.lp-sh)[data-i="4"]{opacity:1}@property --lp-on{syntax:"<number>";inherits:true;initial-value:0}@property --lp-m{syntax:"<number>";inherits:true;initial-value:0}@property --lp-t{syntax:"<number>";inherits:false;initial-value:0}@media (prefers-reduced-motion:no-preference){.lp-band{transform:translate(calc(var(--lp-m) * var(--ox)), calc(var(--lp-m) * var(--oy))) rotate(calc(var(--lp-m) * var(--lp-rot)))}.lp-arrow{transform:rotate(calc(var(--lp-t) * var(--lp-d)))}.lp-band,.loop-st .st{animation:var(--kb) var(--T) calc(var(--i) * var(--T) / var(--n) - var(--T)) linear infinite both}.lp-arrow{animation:var(--ka) var(--T) calc(var(--i) * var(--T) / var(--n) - var(--T)) linear infinite both}.lp-ix{animation:var(--kx) var(--T) linear infinite both}.loop.off :is(.lp-band,.lp-arrow,.lp-ix,.st){animation-play-state:paused}.loop-fig:has(.st:is(:hover,:focus-within)) :is(.lp-band,.lp-arrow,.lp-ix,.st){animation:none}.loop-fig:has(.st:first-child:is(:hover,:focus-within)){--sel:0}.loop-fig:has(.st:nth-child(2):is(:hover,:focus-within)){--sel:1}.loop-fig:has(.st:nth-child(3):is(:hover,:focus-within)){--sel:2}.loop-fig:has(.st:nth-child(4):is(:hover,:focus-within)){--sel:3}.loop-fig:has(.st:nth-child(5):is(:hover,:focus-within)){--sel:4}.loop-st .st:is(:hover,:focus-within){--lp-on:1}.loop-st .st-lead{color:color-mix(in srgb, var(--ice) calc(clamp(0, var(--lp-on), 1) * 100%), var(--ink))}}@keyframes lpb3{0%{--lp-on:0;--lp-m:0;animation-timing-function:cubic-bezier(.7,0,.25,1.3)}3.67%{--lp-on:1}5.67%{--lp-m:1}33.33%{--lp-on:1;--lp-m:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}37.33%{--lp-on:0}43.33%{--lp-m:0}to{--lp-on:0;--lp-m:0}}@keyframes lpa3{0%{--lp-t:0}16.67%{--lp-t:0;animation-timing-function:cubic-bezier(.5,0,.85,.55)}34.33%{--lp-t:1;animation-timing-function:step-end}35.33%{--lp-t:var(--lp-b);animation-timing-function:cubic-bezier(.2,.65,.3,1)}47.33%,to{--lp-t:0}}@keyframes lpx3{0%{transform:rotate(calc(-120deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}6.67%{transform:rotate(calc(0deg + var(--lp-rot)))}33.33%{transform:rotate(calc(0deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}40%{transform:rotate(calc(120deg + var(--lp-rot)))}66.67%{transform:rotate(calc(120deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}73.33%,to{transform:rotate(calc(240deg + var(--lp-rot)))}}@keyframes lpb4{0%{--lp-on:0;--lp-m:0;animation-timing-function:cubic-bezier(.7,0,.25,1.3)}2.75%{--lp-on:1}4.25%{--lp-m:1}25%{--lp-on:1;--lp-m:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}28%{--lp-on:0}32.5%{--lp-m:0}to{--lp-on:0;--lp-m:0}}@keyframes lpa4{0%{--lp-t:0}12.5%{--lp-t:0;animation-timing-function:cubic-bezier(.5,0,.85,.55)}25.75%{--lp-t:1;animation-timing-function:step-end}26.5%{--lp-t:var(--lp-b);animation-timing-function:cubic-bezier(.2,.65,.3,1)}35.5%,to{--lp-t:0}}@keyframes lpx4{0%{transform:rotate(calc(-90deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}5%{transform:rotate(calc(0deg + var(--lp-rot)))}25%{transform:rotate(calc(0deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}30%{transform:rotate(calc(90deg + var(--lp-rot)))}50%{transform:rotate(calc(90deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}55%{transform:rotate(calc(180deg + var(--lp-rot)))}75%{transform:rotate(calc(180deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}80%,to{transform:rotate(calc(270deg + var(--lp-rot)))}}@keyframes lpb5{0%{--lp-on:0;--lp-m:0;animation-timing-function:cubic-bezier(.7,0,.25,1.3)}2.2%{--lp-on:1}3.4%{--lp-m:1}20%{--lp-on:1;--lp-m:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}22.4%{--lp-on:0}26%{--lp-m:0}to{--lp-on:0;--lp-m:0}}@keyframes lpa5{0%{--lp-t:0}10%{--lp-t:0;animation-timing-function:cubic-bezier(.5,0,.85,.55)}20.6%{--lp-t:1;animation-timing-function:step-end}21.2%{--lp-t:var(--lp-b);animation-timing-function:cubic-bezier(.2,.65,.3,1)}28.4%,to{--lp-t:0}}@keyframes lpx5{0%{transform:rotate(calc(-72deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}4%{transform:rotate(calc(0deg + var(--lp-rot)))}20%{transform:rotate(calc(0deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}24%{transform:rotate(calc(72deg + var(--lp-rot)))}40%{transform:rotate(calc(72deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}44%{transform:rotate(calc(144deg + var(--lp-rot)))}60%{transform:rotate(calc(144deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}64%{transform:rotate(calc(216deg + var(--lp-rot)))}80%{transform:rotate(calc(216deg + var(--lp-rot)));animation-timing-function:cubic-bezier(.7,0,.2,1)}84%,to{transform:rotate(calc(288deg + var(--lp-rot)))}}.sec.phones{--pw:212px;--gap:40px;padding-block:calc(2 * var(--bl)) calc(12 * var(--bl))}.phones-view{-webkit-mask-image:linear-gradient(90deg, transparent 0, var(--mask-on) 8%, var(--mask-on) 92%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0, var(--mask-on) 8%, var(--mask-on) 92%, transparent 100%);padding-block:16px 64px;position:relative;overflow:hidden}.phones-view:focus-visible{outline:2px solid var(--ice);outline-offset:-2px;border-radius:0}.phones-track{width:max-content;animation:marquee var(--dur) linear infinite;display:flex}.phones-set{gap:var(--gap);padding-right:var(--gap);list-style:none;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.phones-view:focus-visible *,.phones-view:has(:focus-visible) *{animation-play-state:paused!important}.phone{width:var(--pw);flex:none}.dev{border-radius:var(--r-device);background:linear-gradient(140deg, var(--dev-0) 0%, var(--dev-1) 20%, var(--dev-2) 48%, var(--dev-1) 76%, var(--dev-3) 100%);box-shadow:inset 0 0 0 1px var(--dev-edge), var(--shadow-dev);padding:3px;position:relative}.dev:before,.dev:after{content:"";background:linear-gradient(90deg, var(--dev-3), var(--dev-2));border-radius:1px;width:3px;position:absolute}.dev:before{height:13%;top:25%;right:-2px}.dev:after{height:7%;box-shadow:0 calc(var(--pw) * .2) 0 var(--dev-2);top:19%;left:-2px}.dev .bez{border-radius:calc(var(--r-device) - 3px);background:var(--dev-bezel);padding:7px}.dev .scr{aspect-ratio:9/19.5;border-radius:calc(var(--r-device) - 10px);isolation:isolate;background:var(--sink);position:relative;overflow:hidden}.scr picture{display:block;position:absolute;inset:0}.scr .still{object-fit:cover;object-position:50% 30%;transform-origin:50% 32%;width:100%;max-width:none;height:100%;animation:13s ease-in-out infinite alternate push;animation-delay:calc(var(--i) * -2.3s);position:absolute;inset:0;transform:scale(1.04)}.scr .clip{animation:none;transform:none}@keyframes push{0%{transform:scale(1.02)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.scr .cam{z-index:2;border-radius:var(--r-device-round);background:var(--dev-bezel);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--dev-2);margin-left:-4.5px;position:absolute;top:9px;left:50%}.scr .rail{z-index:1;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:36%;right:8px}.scr .rail svg{fill:none;width:22px;height:22px;stroke:var(--white);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 2px var(--dev-scrim))}.scr .ov{z-index:1;background:linear-gradient(180deg, var(--dev-scrim-0), var(--dev-scrim) 72%);padding:56px 12px 16px;position:absolute;bottom:0;left:0;right:0}.scr .cap{text-align:center;text-transform:uppercase;letter-spacing:.01em;color:var(--white);-webkit-text-stroke:4px var(--sink);paint-order:stroke fill;text-wrap:balance;margin-bottom:16px;font-size:15px;font-weight:700;line-height:19px}.scr .cap .ice,.scr .cap em{color:var(--ice);font-style:normal}.scr .acct{color:var(--white);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px 7px;font-size:12px;line-height:16px;display:grid}.scr .av{border-radius:var(--r-device-round);object-fit:cover;width:22px;height:22px;box-shadow:0 0 0 1px var(--dev-edge);grid-row:1/3}.scr .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.scr .tag{background:var(--dev-chip);box-shadow:inset 0 0 0 1px var(--dev-edge);letter-spacing:.02em;white-space:nowrap;border-radius:2px;justify-self:start;padding:2px 5px;font-size:10px;font-weight:600;line-height:12px}.scr .prog{z-index:2;background:var(--dev-track);height:2px;position:absolute;bottom:0;left:0;right:0}.scr .prog i{background:var(--white);transform-origin:0;height:100%;animation:prog var(--len) linear infinite;animation-delay:calc(var(--i) * -1.7s);display:block;transform:scaleX(.38)}@keyframes prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.phones-foot{justify-content:space-between;align-items:center;gap:24px;display:flex}.phones-note{color:var(--dim);max-width:64ch;font-size:14px;line-height:22px}@media (prefers-reduced-motion:reduce){.phones-view{scroll-snap-type:x mandatory;scrollbar-color:var(--scroll) var(--bg);overflow-x:auto;-webkit-mask-image:none;mask-image:none}.phones-set{padding-inline:var(--margin)}.phones-set.dup,.phone.rep{display:none}.phone{scroll-snap-align:center}}.tile.case{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case .art{grid-area:1/1/auto/6;min-height:448px}.case .figs{grid-area:1/6/auto/-1;grid-template-columns:1fr 1fr;align-content:center;padding:40px 40px 40px 0;display:grid}.case.no-art .figs{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-left:8px}.case .figs div{border-left:1px solid var(--tile-edge);flex-direction:column-reverse;justify-content:flex-end;padding:28px 0 28px 32px;display:flex}.case .figs-4 div:nth-child(-n+2),.case .figs-3 div:nth-child(-n+2){border-bottom:1px solid var(--tile-edge)}.case .figs dd{letter-spacing:-.04em;color:var(--ink);font-size:clamp(44px,4.8vw,72px);font-weight:700;line-height:1}.case .figs dt{color:var(--tile-ps);margin-top:12px;font-size:17px;font-weight:500;line-height:24px}.case .case-body{color:var(--tile-ps);grid-column:1/-1;padding:0 32px 32px}.case .csteps{grid-column:1/-1;grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));border-top:1px solid var(--tile-edge);list-style:none;display:grid}.case .csteps li{border-left:1px solid var(--tile-edge);padding:28px 32px 36px}.case .csteps li:first-child{border-left:0}.case .csteps h3{letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:700;line-height:32px}.case .csteps p{color:var(--tile-ps);max-width:34ch;margin-top:6px;font-size:16px;line-height:24px}.case-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px 48px;margin-top:32px;display:flex}.case-foot .src{color:var(--dim);max-width:62ch;font-size:14px;line-height:22px}.case-foot .src+.src{margin-top:4px}.case-foot .src a{color:var(--text);text-decoration:underline;text-decoration-color:var(--azure);text-underline-offset:3px}@media (width<=1099px){.case .figs{padding:32px 32px 32px 0}.loop-fig.n-4,.loop-fig.n-5{display:block}.n-4 .loop-ring,.n-5 .loop-ring{width:min(100%,520px);margin-inline:auto}.n-4 .loop-st,.n-5 .loop-st{gap:0 var(--gutter);pointer-events:auto;grid-template-columns:1fr 1fr;margin-top:48px;display:grid}.n-4 .st,.n-5 .st{border-top:1px solid var(--rule);text-align:left;grid-area:auto;margin:0;padding:20px 0 28px;top:auto;transform:none}.n-4 .st-label,.n-5 .st-label{clip:auto;width:auto;height:auto;color:var(--ice);margin-bottom:6px;font-size:16px;font-weight:600;line-height:24px;position:static}.n-4 .st-lead,.n-4 .st-body,.n-5 .st-lead,.n-5 .st-body{max-width:none;margin-inline:0}.n-5 .st:last-child{grid-column:1/-1}}@media (width<=1099px) and (prefers-reduced-motion:no-preference){:is(.n-4,.n-5) .loop-st .st-lead{color:var(--ink)}:is(.n-4,.n-5) .loop-st .st-label{color:color-mix(in srgb, var(--ice) calc(clamp(0, var(--lp-on), 1) * 100%), var(--dim))}}@media (width<=899px){.case .art{grid-column:1/-1;min-height:320px}.case .figs{grid-area:2/1/auto/-1;padding:0 32px 8px}.case .figs div{padding:24px 0 24px 24px}.case .figs div:nth-child(odd){border-left:0;padding-left:0}.case.no-art .figs{grid-row:1;grid-template-columns:1fr 1fr;padding-top:16px}.loop-fig{display:block}.loop-ring{width:min(100%,480px);margin-inline:auto}.loop-st{gap:0 var(--gutter);pointer-events:auto;grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.n-3 .loop-st{grid-template-columns:repeat(3,minmax(0,1fr))}.st,.st-b,.st-t{border-top:1px solid var(--rule);text-align:left;grid-area:auto;margin:0;padding:20px 0 28px;top:auto;transform:none}.st-label{clip:auto;width:auto;height:auto;color:var(--ice);margin-bottom:6px;font-size:16px;font-weight:600;line-height:24px;position:static}.st-b .st-lead,.st-b .st-body{max-width:none;margin-inline:0}}@media (width<=899px) and (prefers-reduced-motion:no-preference){.loop-st .st-lead{color:var(--ink)}.loop-st .st-label{color:color-mix(in srgb, var(--ice) calc(clamp(0, var(--lp-on), 1) * 100%), var(--dim))}}@media (width<=699px){.sec.phones{--pw:104px;--gap:12px;padding-bottom:calc(6 * var(--bl))}.phones-view{padding-block:4px 32px;-webkit-mask-image:none;mask-image:none}.dev{border-radius:calc(var(--r-device) * .55);padding:2px}.dev:before,.dev:after{width:2px}.dev .bez{border-radius:calc(var(--r-device) * .55 - 2px);padding:3px}.dev .scr{border-radius:calc(var(--r-device) * .55 - 5px)}.scr .cam{width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--dev-2);margin-left:-2.5px;top:5px}.scr .cap{-webkit-text-stroke-width:2px;margin-bottom:6px;font-size:8.5px;line-height:10px}.scr .ov{padding:22px 5px 7px}.scr .acct{grid-template-columns:11px minmax(0,1fr);gap:1px 3px;font-size:7px;line-height:9px}.scr .av{width:11px;height:11px}.scr .tag{display:none}.scr .rail{gap:6px;right:3px}.scr .rail svg{stroke-width:2px;width:10px;height:10px}.phones-foot{align-items:flex-start}.loop-st,.n-3 .loop-st,.n-4 .loop-st,.n-5 .loop-st{grid-template-columns:1fr;margin-top:32px}.st{padding:16px 0 20px}.st-lead{font-size:18px;line-height:26px}.st-body{font-size:16px;line-height:24px}.case .art{min-height:280px}.case .figs{padding:0 24px 8px}.case .figs div{padding:20px 0 20px 20px}.case .figs dd{font-size:clamp(34px,10vw,44px)}.case .figs dt{font-size:15px;line-height:22px}.case .csteps{grid-template-columns:1fr}.case .csteps li{border-left:0;border-top:1px solid var(--tile-edge);padding:24px 24px 28px}.case .csteps li:first-child{border-top:0}.case-foot .rlink{flex:100%}}.sig-lead{max-width:40ch;margin-bottom:calc(8 * var(--bl));font-size:var(--t-lead);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-weight:500;line-height:32px}.sig-fig{position:relative}.sig-stage{aspect-ratio:var(--ar-w);position:relative}.sig-t{display:none}.sig-t.sig-stage{aspect-ratio:var(--ar-t)}.sig-stage svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sig-noise{pointer-events:none;-webkit-mask-image:linear-gradient(90deg, var(--mask-on) 0, var(--mask-on) 24%, transparent 43%);mask-image:linear-gradient(90deg, var(--mask-on) 0, var(--mask-on) 24%, transparent 43%);position:absolute;inset:0}.sig-t .sig-noise{-webkit-mask-image:linear-gradient(180deg, var(--mask-on) 0, var(--mask-on) 44%, transparent 70%);mask-image:linear-gradient(180deg, var(--mask-on) 0, var(--mask-on) 44%, transparent 70%)}.sig-layer{will-change:transform}.sig-stage text{font-family:var(--font-sans)}.sg-w2{fill:var(--dim)}.sg-w1{fill:var(--text)}.sg-w0{letter-spacing:-.015em;font-weight:700}.sg-av,.sg-out{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.sg-out{stroke:var(--ice)}.sig-who{--hl:26px;list-style:none;position:absolute;inset:0}.sig-who .nm{left:var(--px-w);top:var(--y);white-space:nowrap;position:absolute;transform:translate(-50%)}.sig-who .hd{left:var(--bx-w);right:0;top:var(--r);margin-top:calc(var(--hl) / -2);position:absolute}.sig-who .hd b{font-size:21px;line-height:var(--hl);letter-spacing:-.015em;text-wrap:balance;font-weight:600;display:block}.sig-who .dt{color:var(--text);text-wrap:balance;margin-top:4px;font-size:17px;line-height:24px;display:block}@property --sg-on{syntax:"<number>";inherits:true;initial-value:0}.sig-fig{--P:3;--T:7.8s;--kn:sg3}.sig-fig.p-2{--P:2;--T:6s;--kn:sg2}.sg-s .sg-w0{fill:color-mix(in srgb, var(--ice) calc(var(--sg-on) * 100%), var(--ink))}.sg-av{opacity:calc(.4 + .6 * var(--sg-on))}.sg-ring{opacity:calc(.16 + .6 * var(--sg-on))}.sg-out{opacity:calc(.45 + .55 * var(--sg-on))}.sig-who .nm,.sig-who .hd b{color:color-mix(in srgb, var(--ice) calc(var(--sg-on) * 100%), var(--ink))}@media (prefers-reduced-motion:no-preference){.sg-s,.sg-p,.sig-who li{animation:var(--kn) var(--T) calc(var(--k) * var(--T) / var(--P) - var(--T)) linear infinite both}.sg-l1{animation:9s ease-in-out -2s infinite alternate sgd}.sg-l2{animation:13s ease-in-out -9s infinite alternate-reverse sgd}.sg-l3{animation:17s ease-in-out -5s infinite alternate sgd}}@keyframes sgd{0%{transform:translate(-6px)}to{transform:translate(6px)}}@keyframes sg2{0%{--sg-on:0}6%{--sg-on:1}42%{--sg-on:1}50%{--sg-on:0}to{--sg-on:0}}@keyframes sg3{0%{--sg-on:0}5%{--sg-on:1}29%{--sg-on:1}37%{--sg-on:0}to{--sg-on:0}}@media (width<=1099px){.sig-who{--hl:22px}.sig-who .hd b{font-size:18px}.sig-who .dt{margin-top:2px;font-size:15px;line-height:21px}.sig-who .nm{font-size:12px}}@media (width<=899px){.sig-who{--hl:20px}.sig-who .hd b{font-size:16px}.sig-who .dt{font-size:14px;line-height:19px}}@media (width<=759px){.sig-w{display:none}.sig-t{max-width:560px;display:block}.sig-who{grid-template-columns:repeat(var(--pn), minmax(0, 1fr));text-align:center;grid-template-rows:auto auto;column-gap:8px;max-width:560px;margin-top:10px;display:grid;position:static}.sig-who li{grid-row:span 2;grid-template-rows:subgrid;justify-items:center;display:grid}.sig-who .nm,.sig-who .hd{margin:0;position:static;transform:none}.sig-who .nm{white-space:normal;text-wrap:balance;font-size:12px;line-height:18px}.sig-who .nw{white-space:nowrap}.sig-who .hd:before{content:"";background:var(--ice);width:1px;height:16px;opacity:calc(.45 + .55 * var(--sg-on));margin:8px auto;display:block}.sig-who .hd b{font-size:15px;line-height:20px}.sig-who .dt{margin-top:4px;font-size:14px;line-height:20px}.sig-lead{margin-bottom:calc(5 * var(--bl));font-size:20px;line-height:28px}}.statement{border-top:1px solid var(--rule)}.statement h2{letter-spacing:-.035em;grid-column:1/11;font-size:clamp(36px,4.6vw,64px);line-height:1.08}.statement .stm-line{margin-top:calc(4 * var(--bl));font-size:var(--t-lead);color:var(--text);grid-column:1/9;max-width:42ch;line-height:1.45}.statement .stm-line strong{color:var(--ink);font-weight:600}.prod-bento{--txt-h:168px;grid-auto-rows:minmax(440px,auto)}.prod-tile{border-radius:var(--r-tile);color:var(--ink);display:flex;position:relative}.prod-tile>.tile{flex:auto}.prod-tile .go{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.7;width:20px;height:20px;transition:transform .3s var(--ease), opacity .2s, color .2s;position:absolute;top:28px;right:28px}.prod-tile h3{transition:color .2s}.prod-tile:hover h3,.prod-tile:focus-visible h3{color:var(--ice)}.prod-tile:hover .go,.prod-tile:focus-visible .go{opacity:1;color:var(--ice);transform:translate(4px)}.prod-tile:focus-visible{outline:2px solid var(--ice);outline-offset:4px}@media (width<=1099px){.prod-bento{grid-auto-rows:minmax(400px,auto)}}@media (width<=699px){.prod-bento{grid-auto-rows:auto}.prod-tile .tile .art{height:184px}}.fd{column-gap:var(--gutter);row-gap:calc(6 * var(--bl));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fd-who{grid-column:1/6}.fd.solo .fd-who{grid-column:1/8}.fd-photo{object-fit:cover;border-radius:var(--r-tile);width:200px;height:200px;display:block}.fd-name{letter-spacing:-.015em;color:var(--ink);margin-top:24px;font-size:22px;font-weight:700;line-height:30px}.fd-name span{letter-spacing:0;color:var(--dim);font-size:15px;font-weight:500;line-height:22px;display:block}.fd-body{color:var(--text);max-width:40ch;margin-top:16px;font-size:20px;line-height:30px}.fd-body p+p{margin-top:16px}.fd-links{flex-wrap:wrap;gap:16px 32px;margin-top:32px;display:flex}.fd-posts{grid-column:7/-1}.fd-posts ul{border-top:1px solid var(--rule);margin-top:16px;list-style:none}.fd-posts li{border-bottom:1px solid var(--rule);padding:24px 0}.fd-m{color:var(--dim);font-size:13px;line-height:20px}.fd-posts h3{letter-spacing:-.015em;margin-top:6px;font-size:22px;font-weight:600;line-height:30px}.fd-posts h3 a{color:var(--ink);transition:color .2s}.fd-posts h3 a:hover{color:var(--ice)}.fd-x{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:16px;line-height:24px;display:-webkit-box;overflow:hidden}.case.story .case-story{grid-area:1/6/auto/-1;align-self:center;padding:40px 40px 40px 0}.case.story .case-body{padding:0 0 24px}.case.story .csteps{border-top:0;display:block}.case.story .csteps li{column-gap:var(--gutter);border-left:0;border-top:1px solid var(--tile-edge);grid-template-columns:minmax(96px,1fr) 3fr;padding:24px 0;display:grid}.case.story .csteps li:first-child{border-top:0;padding-top:0}.case.story .csteps li:last-child{padding-bottom:0}.case.story .csteps p{max-width:40ch;margin-top:4px}.case.story .figs{border-top:1px solid var(--tile-edge);grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.case.story .figs div,.case.story .figs div:nth-child(-n+2){border-bottom:0;padding:28px 32px 32px}.case.story .figs div:first-child{border-left:0}.case.story .figs dd{font-size:clamp(40px,4vw,56px)}@media (width<=1099px){.case.story .case-story{grid-column:6/-1;padding:32px 32px 32px 0}.case.story .csteps li{grid-template-columns:1fr;row-gap:4px}}@media (width<=899px){.statement h2,.statement .stm-line,.fd-who,.fd.solo .fd-who,.fd-posts{grid-column:1/-1}.case.story .case-story{grid-area:2/1/auto/-1;padding:0 32px 32px}.case.story .figs{grid-row:3;grid-template-columns:1fr 1fr}.case.story .figs div{padding:24px 24px 28px}.case.story .figs div:nth-child(odd){border-left:0}.case.story .figs div:nth-child(-n+2){border-bottom:1px solid var(--tile-edge)}}@media (width<=699px){.fd-photo{width:160px;height:160px}.case.story .case-story{padding:0 24px 24px}.case.story .figs div{padding:20px 20px 24px}}@media (prefers-reduced-motion:no-preference){html:has(.paths-pick){scroll-behavior:smooth}}.paths-pick{padding-bottom:calc(14 * var(--bl))}.paths-pick+.path{border-top:1px solid var(--rule)}.pick{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(var(--pick-t), auto) auto;column-gap:var(--gutter);--pick-t:clamp(120px, 15vw, 210px);row-gap:0;list-style:none;display:grid}.paths-pick.n-3 .pick{grid-template-columns:repeat(3,minmax(0,1fr))}.pick li{grid-row:span 2;grid-template-rows:subgrid;min-width:0;display:grid}.choice{isolation:isolate;grid-row:span 2;grid-template-rows:subgrid;border-radius:var(--r-tile);color:var(--ink);background:radial-gradient(130% 90% at 0% 0%, var(--wash), transparent 55%), linear-gradient(155deg, var(--p3) 0%, color-mix(in srgb, var(--p3) 62%, var(--sink)) 100%);box-shadow:inset 0 0 0 1px var(--edge), var(--shadow-tile);transition:box-shadow .3s var(--ease);row-gap:48px;padding:32px 32px 28px;display:grid;position:relative;overflow:hidden}.choice:before{content:"";z-index:-1;transition:transform .5s var(--ease);background:radial-gradient(120% 95% at 0% 0%, var(--tile-hi) 0%, transparent 58%), radial-gradient(90% 90% at 100% 100%, var(--tile-lo) 0%, transparent 70%), var(--tile);position:absolute;inset:0;transform:translateY(101%)}.choice:hover:before,.choice:focus-visible:before{transform:none}.choice:hover,.choice:focus-visible{box-shadow:inset 0 0 0 1px var(--tile-edge), var(--shadow-tile)}.choice .c-t{letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(180deg, var(--disp-0) 0%, var(--disp-1) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;align-self:baseline;margin-bottom:-.12em;padding-bottom:.12em;font-size:clamp(30px,4.6vw,68px);font-weight:700;line-height:1;display:block}.choice:hover .c-t,.choice:focus-visible .c-t{background-image:linear-gradient(var(--ink), var(--ink))}.choice.m-agent .c-t{font-family:var(--font-mono);letter-spacing:-.045em;background-image:linear-gradient(180deg, var(--kw0) 0%, var(--ice) 100%);font-size:clamp(26px,3.9vw,58px)}.choice .c-f{border-top:1px solid var(--rule-2);justify-content:space-between;align-self:stretch;align-items:flex-end;gap:24px;padding-top:20px;transition:border-color .3s;display:flex}.choice:hover .c-f,.choice:focus-visible .c-f{border-color:var(--tile-edge)}.choice .c-l{color:var(--text);max-width:32ch;font-size:18px;line-height:26px;transition:color .3s}.choice:hover .c-l,.choice:focus-visible .c-l{color:var(--tile-ps)}.choice svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:28px;height:28px;transition:transform .35s var(--ease);flex:none}.choice:hover svg,.choice:focus-visible svg{transform:translateY(4px)}@media (prefers-reduced-motion:no-preference){.pick li{animation:pick-in 1.1s var(--ease) both}.pick li:nth-child(2){animation-delay:90ms}.pick li:nth-child(3){animation-delay:.18s}}@keyframes pick-in{0%{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}.path .parts{border-top:1px solid var(--rule-2)}.path .part{column-gap:var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));padding:32px 0;display:grid}.path .part h3{letter-spacing:-.015em;color:var(--ink);grid-column:1/5;padding-right:24px;font-size:22px;font-weight:600;line-height:30px}.path .pb{flex-direction:column;grid-column:5/-1;gap:24px;min-width:0;display:flex}.path .pb .prose{max-width:64ch;font-size:18px;line-height:28px}.path .pb .prose li+li{margin-top:10px}.path .pb .actions{margin-top:4px}.path .code{border-radius:var(--r-tile);background:var(--row-wash);box-shadow:inset 0 0 0 1px var(--rule-2);font:700 clamp(14px, 1.4vw, 19px)/1.5 var(--font-mono);letter-spacing:-.01em;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 24px;overflow-x:auto}.path .code code{font:inherit}.path .urls{list-style:none}.path .urls li{border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:6px;padding:18px 0;display:flex}.path .urls b{letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:600;line-height:26px}.path .urls a{font:700 15px/24px var(--font-mono);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--azure);text-underline-offset:5px;margin-block:-10px;padding-block:10px;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}.path .urls a:hover{color:var(--ice);text-decoration-color:var(--ice)}.path .urls li:first-child,.path .names li:first-child a{padding-top:0}.path .urls li:last-child,.path .names li:last-child a{border-bottom:0;padding-bottom:0}.path .urls .d{color:var(--text);max-width:60ch;font-size:16px;line-height:24px}.path .names{list-style:none}.path .names a{column-gap:var(--gutter);border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;padding:18px 0;transition:color .2s;display:grid}.path .names b{letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:28px}.path .names span{color:var(--text);font-size:16px;line-height:24px;transition:color .2s}.path .names a:hover{color:var(--ice)}.path .names a:hover span{color:var(--ink)}@media (width<=899px){.path .part{grid-template-columns:minmax(0,1fr);row-gap:16px;padding:28px 0}.path .part h3,.path .pb{grid-column:1;padding-right:0}.paths-pick{padding-bottom:calc(10 * var(--bl))}}@media (width<=699px){.pick{--pick-t:0px;column-gap:12px}.choice{row-gap:28px;padding:20px 18px 18px}.choice .c-t{font-size:clamp(26px,7.6vw,34px)}.choice.m-agent .c-t{font-size:clamp(22px,6.4vw,30px)}.choice .c-f{flex-direction:column;align-items:flex-start;gap:14px;padding-top:14px}.choice svg{margin-top:auto}.choice .c-l{font-size:15px;line-height:22px}.choice svg{width:24px;height:24px}.path .names a{grid-template-columns:minmax(0,1fr);row-gap:4px}.path .code{padding:16px}.path .urls a{font-size:14px}}.dcmp{border-collapse:collapse;table-layout:fixed;border-top:1px solid var(--rule);width:100%}.dcmp .dc-c{border-left:0;width:31%}.dcmp thead th{vertical-align:top;text-align:left;border-left:1px solid var(--rule);padding:40px 24px 28px;font-weight:400}.dcmp .chain{aspect-ratio:208/88;width:100%;max-width:208px;height:auto}.dcmp .nm{letter-spacing:-.025em;color:var(--ink);margin-top:24px;font-size:24px;font-weight:700;line-height:32px;display:block}.dcmp .nm .plus{color:var(--dim);margin-right:.2em;font-weight:500}.dcmp .tag{color:var(--ink);text-wrap:balance;margin-top:4px;font-size:17px;font-weight:500;line-height:26px;display:block}.dcmp tbody tr{border-top:1px solid var(--rule)}.dcmp tbody tr.g{border-top-color:var(--rule-3)}.dcmp tbody tr:last-child{border-bottom:1px solid var(--rule)}.dcmp tbody th{text-align:left;color:var(--text);text-wrap:balance;padding:15px 24px 15px 0;font-size:17px;font-weight:400;line-height:26px}.dcmp td{border-left:1px solid var(--rule);vertical-align:middle;padding:15px 24px}.dcmp .ck{fill:none;width:20px;height:20px;stroke:var(--ice);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;display:block}.dcmp td.out:before{content:"";background:var(--rule-2);width:14px;height:1px;margin:9px 3px;display:block}@media (width<=1099px){.dcmp thead th{padding:32px 16px 24px}.dcmp td{padding:15px 16px}.dcmp .nm{font-size:22px;line-height:30px}.dcmp .tag{font-size:16px;line-height:24px}}@media (width<=699px){.dcmp,.dcmp thead,.dcmp tbody{display:block}.dcmp tr{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}.dcmp .dc-c{display:none}.dcmp thead th{padding:24px 8px 18px 12px}.dcmp thead th:nth-child(2),.dcmp td:nth-child(2){border-left:0;padding-left:0}.dcmp .chain{max-width:88px}.dcmp .nm{letter-spacing:-.015em;text-wrap:balance;margin-top:14px;font-size:16px;line-height:21px}.dcmp .nm .plus{margin-right:.15em}.dcmp .tag{color:var(--text);margin-top:6px;font-size:13px;font-weight:400;line-height:18px}.dcmp tbody th{color:var(--ink);grid-column:1/-1;padding:14px 0 2px;font-size:16px;line-height:24px}.dcmp td{padding:6px 12px 14px}}.dev .scr{container-type:inline-size}.k-faceless .scr .still{animation-name:none;transform:scale(1.06)}.scr .say{z-index:1;position:absolute;top:11%;left:0;right:0;overflow:hidden}.say-pages{width:calc(var(--n) * 100%);align-items:flex-start;display:flex}.say.multi .say-pages{animation:say-pages calc(var(--n) * 3.2s) steps(var(--n)) infinite;animation-delay:calc(var(--i) * -1.3s)}@keyframes say-pages{to{transform:translate(-100%)}}.say-pages p{width:calc(100% / var(--n));text-align:center;font-size:min(14cqi, calc(78cqi / var(--say-w,6)));letter-spacing:-.01em;text-transform:uppercase;color:var(--white);text-wrap:balance;-webkit-text-stroke:.16em var(--sink);paint-order:stroke fill;flex:none;padding:0 8cqi;font-weight:700;line-height:1.06}.say-pages .ice{color:var(--ice)}.scr .dots{gap:1.8cqi;width:max-content;margin:0 auto 6cqi;display:flex;position:relative}.scr .dots i,.scr .dots b{border-radius:var(--r-device-round);background:var(--dev-track);width:2.6cqi;height:2.6cqi}.scr .dots b{background:var(--white);animation:say-dots calc(var(--n) * 3.2s) steps(var(--n)) infinite;animation-delay:calc(var(--i) * -1.3s);position:absolute;top:0;left:0}@keyframes say-dots{to{transform:translateX(calc(var(--n) * 4.4cqi))}}.phone .kind-l{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);text-align:center;white-space:nowrap;margin-top:10px;font-size:11px;font-weight:700;line-height:16px}@media (width<=699px){.phone .kind-l{letter-spacing:.03em;margin-top:6px;font-size:8px;line-height:12px}}.proof-scene{overflow:clip}@media (width>=960px){.proof-scene{padding-block:calc(12 * var(--bl))}}.proof-scene .sec-head{margin-bottom:0}.proof-scene .gk-line{margin-top:calc(2 * var(--bl));font-size:var(--t-h3);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.2}.proof-scene .gk-scene{view-timeline:--gk block;view-timeline-inset:0;position:relative}.proof-scene .gk-svg{width:100%;height:auto;display:block;overflow:visible}.proof-scene .gk-m{display:none}.proof-scene .gk-notes{margin:0;padding:0;list-style:none}.proof-scene .gk-num{letter-spacing:-.045em;padding-bottom:.06em;font-size:clamp(40px,4.1vw,60px);font-weight:700;line-height:1}.proof-scene .gk-say{color:var(--ink);letter-spacing:-.005em;text-wrap:pretty;margin-top:8px;font-size:18px;font-weight:500;line-height:26px}.proof-scene .gk-d{margin-top:calc(7 * var(--bl))}.proof-scene .gk-d .gk-notes{margin-bottom:calc(1 * var(--bl));grid-template-columns:45.333% 32.917% 1fr;align-items:start;display:grid}.proof-scene .gk-d .gk-note{padding-right:32px}.proof-scene .gk-d .n1 .gk-say{max-width:27ch}.proof-scene .gk-d .n2 .gk-say{max-width:24ch}.proof-scene .gk-d .n3{padding-right:0}.proof-scene .kicker{margin-top:calc(6 * var(--bl))}.proof-scene .gk-grid{fill:none;stroke:var(--line);stroke-width:1px;opacity:.1;vector-effect:non-scaling-stroke}.proof-scene .gk-beam{fill:none;stroke:var(--tile-hi);stroke-width:1px;opacity:.45;vector-effect:non-scaling-stroke}.proof-scene .gk-lit{fill:none;stroke-width:1.5px;opacity:.84;vector-effect:non-scaling-stroke}.proof-scene :is(.gk-dial,.gk-tk,.gk-hair){fill:none;stroke:var(--line)}.proof-scene .gk-dial{stroke-width:1px;opacity:.18}.proof-scene .gk-tk{opacity:.3}.proof-scene .gk-tk.m{opacity:.5}.proof-scene .gk-hair{stroke-width:1px;opacity:.2;vector-effect:non-scaling-stroke}.proof-scene .gk-track{fill:none;stroke:var(--ice);stroke-width:1.5px;opacity:.32}.proof-scene .gk-pulse{fill:none;stroke:var(--ice);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%}@media (width<=959px){.proof-scene .gk-d{display:none}.proof-scene .gk-m{max-width:480px;margin-top:calc(5 * var(--bl));display:block}.proof-scene .gk-num{font-size:44px}.proof-scene .gk-say{font-size:16px;line-height:23px}.proof-scene .gk-m .gk-art{position:relative}.proof-scene .gk-m .gk-note{position:absolute}.proof-scene .gk-m .n1{margin-bottom:calc(2 * var(--bl));position:static}.proof-scene .gk-m .n1 .gk-say{max-width:26ch}.proof-scene .gk-m .n2{width:46.933%;top:41.562%;left:0}.proof-scene .gk-m .n3{width:45.244%;top:78.438%;right:0}}@media (prefers-reduced-motion:no-preference){.proof-scene .gk-pulse{animation:gk-pulse 6s cubic-bezier(.25, .6, .35, 1) calc(var(--i) * 1.1s) infinite both}.proof-scene .gk-hub{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite both gk-hub}@keyframes gk-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(var(--k))}}@keyframes gk-hub{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@supports (animation-timeline:view()){.proof-scene{--gk-tl:--gk}.proof-scene .gk-crowd{animation:linear both gk-press;animation-timeline:var(--gk-tl);animation-range:cover cover 40%}.proof-scene .gk-go{animation:linear both gk-go;animation-timeline:var(--gk-tl);animation-range:cover calc(14% + var(--i) * 6%) cover calc(34% + var(--i) * 5%)}.proof-scene .gk-seat{transform-box:fill-box;transform-origin:50%;animation:linear both gk-seat;animation-timeline:var(--gk-tl);animation-range:cover calc(22% + var(--i) * 3%) cover calc(34% + var(--i) * 3%)}.proof-scene .gk-lit{animation:linear both gk-lit;animation-timeline:var(--gk-tl);animation-range:cover 10% cover 32%}@keyframes gk-press{0%{opacity:.55;transform:translate(-3%)}to{opacity:1;transform:none}}@keyframes gk-go{0%{transform:translate(var(--bx), var(--by));opacity:0}25%{opacity:1}to{opacity:1;transform:none}}@keyframes gk-seat{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes gk-lit{0%{stroke-dasharray:0 1}to{stroke-dasharray:1 0}}}}.proof-scene .rf2-feed{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.proof-scene .rf2-feed{animation:10s cubic-bezier(.3,.7,.2,1) infinite rf2-feed}.proof-scene .rf2-arm{animation:10s ease-in-out infinite rf2-arm}.proof-scene .rf2-glow,.proof-scene .rf2-arm .rf2-rim,.proof-scene .rf2-arm .rf2-halo{animation:10s ease-in-out infinite rf2-light}.proof-scene .rf2-beam{animation:10s ease-in-out infinite rf2-beam}.proof-scene .rf2-glowc{animation:10s ease-in-out infinite rf2-cool}.proof-scene .rf2-tint{animation:10s ease-in-out infinite rf2-tint}.proof-scene .rf2-flash{animation:10s linear infinite rf2-flash}.proof-scene .rf2-back{animation:10s ease-in-out infinite rf2-back}@keyframes rf2-feed{0%,8%{transform:translateY(0)}14%,26%{transform:translateY(calc(var(--rf2-p) * .25))}32%,44%{transform:translateY(calc(var(--rf2-p) * .5))}50%,88%{transform:translateY(calc(var(--rf2-p) * .75))}96%,to{transform:translateY(var(--rf2-p))}}@keyframes rf2-arm{0%,56%{transform:translate(0)}64%,78%{transform:translate(.8px,8px)}86%,to{transform:translate(0)}}@keyframes rf2-light{0%,7%{opacity:1}9%{opacity:.6}12%{opacity:1}16%,25%{opacity:.82}27%{opacity:.55}30%{opacity:1}34%,43%{opacity:.92}45%{opacity:.6}48%{opacity:1}52%,56%{opacity:.88}64%,78%{opacity:.3}86%{opacity:.85}90%{opacity:.6}94%{opacity:1}to{opacity:1}}@keyframes rf2-beam{0%,7%{opacity:.9}12%{opacity:1}16%,25%{opacity:.7}30%{opacity:1}34%,43%{opacity:.85}48%{opacity:1}52%,56%{opacity:.8}64%,78%{opacity:.05}86%{opacity:.75}94%,to{opacity:.9}}@keyframes rf2-cool{0%,10%{opacity:0}14%,24%{opacity:.95}30%,to{opacity:0}}@keyframes rf2-tint{0%,10%{opacity:0}14%,24%{opacity:.26}30%,to{opacity:0}}@keyframes rf2-flash{0%,8.5%{opacity:0}10%{opacity:.5}13%{opacity:0}26.5%{opacity:0}28%{opacity:.5}31%{opacity:0}44.5%{opacity:0}46%{opacity:.5}49%{opacity:0}88.5%{opacity:0}90%{opacity:.5}93%,to{opacity:0}}@keyframes rf2-back{0%,56%,86%,to{opacity:1}64%,78%{opacity:.7}}}.p-hero{padding-top:calc(12 * var(--bl))}.lockup{flex-wrap:wrap;align-items:flex-end;gap:40px;display:flex}.wordmark{--fit:calc(min(100vw, var(--maxw)) - 2 * var(--margin));font-size:min(var(--wm-max,288px), calc(var(--fit) / var(--wm-k,2.86)));letter-spacing:-.04em;background:linear-gradient(180deg, var(--wm-0) 0%, var(--wm-1) 55%, var(--wm-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.2em;padding-top:.06em;padding-bottom:.2em;font-weight:700;line-height:.74}.wordmark.wm-2{--wm-max:208px;line-height:.86}.lockup .by{align-items:flex-start;gap:16px;padding-bottom:6px;display:flex}.lockup .by p{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;max-width:24ch;font-size:20px;font-weight:500;line-height:28px}.lockup .by p span{color:var(--text);font-weight:400;display:block}.lockup .by .mark{margin-top:2px}.p-hero h1.disp{font-size:var(--t-h1);letter-spacing:-.035em;max-width:14ch;line-height:1}.p-hero .below{padding-top:calc(19 * var(--bl));padding-bottom:calc(14 * var(--bl));row-gap:calc(5 * var(--bl))}.p-hero.has-h1 .below{padding-top:calc(18 * var(--bl));--hz-top:40px}.p-hero .lede,.s-hero .lede{text-wrap:balance}.p-hero .lede{font-size:var(--t-lead);color:var(--ink);letter-spacing:-.01em;grid-column:1/7;max-width:30ch;font-weight:500;line-height:32px}.p-hero.has-h1 .lede{letter-spacing:-.015em;max-width:22ch;font-size:clamp(24px,2.3vw,32px);line-height:1.25}.p-hero .sub{color:var(--text);grid-column:8/12;align-self:end;font-size:16px;line-height:24px}.p-hero.has-h1 .sub{max-width:36ch;font-size:18px;line-height:28px}.p-hero .sub a,.s-hero .lede a{color:var(--ink);border-bottom:1px solid var(--azure)}.p-hero .sub a:hover,.s-hero .lede a:hover{color:var(--ice);border-color:var(--ice)}.p-hero .actions{grid-column:1/-1}.s-hero{padding-top:calc(14 * var(--bl))}.s-hero h1{font-size:var(--t-h1);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;line-height:1}.s-hero h1.long{max-width:22ch;font-size:clamp(40px,4.6vw,68px);line-height:1.04}.s-hero .below{padding-top:calc(14 * var(--bl));padding-bottom:calc(10 * var(--bl));row-gap:calc(5 * var(--bl));--hz-top:32px}.s-hero .lede{color:var(--ink);letter-spacing:-.015em;grid-column:1/8;max-width:34ch;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.3}.s-hero.short .below{padding-top:calc(10 * var(--bl));padding-bottom:calc(6 * var(--bl))}.s-hero.short .lede:empty{display:none}.a-head{padding-top:calc(12 * var(--bl));padding-bottom:calc(6 * var(--bl))}.a-head .meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:14px;line-height:20px;display:flex}.a-head .kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ice);font-size:13px;font-weight:600;line-height:20px}.a-head .kind a{min-width:44px;margin-block:-12px;padding-block:12px;display:inline-block}.a-head .kind a:hover{text-underline-offset:4px;text-decoration:underline}.a-head h1{letter-spacing:-.035em;max-width:18ch;margin-top:24px;font-size:clamp(40px,5vw,72px);line-height:1.04}.a-head .dek{color:var(--ink);max-width:46ch;margin-top:28px;font-size:clamp(20px,1.8vw,24px);font-weight:400;line-height:1.4}.a-head .byline{border-top:1px solid var(--rule);color:var(--text);max-width:var(--measure);flex-wrap:wrap;gap:4px 16px;margin-top:32px;padding-top:16px;font-size:15px;line-height:22px;display:flex}.a-head .byline b{color:var(--ink);font-weight:600}.a-hero-img{margin-top:calc(2 * var(--bl))}.a-hero-img img{object-fit:cover;border-radius:var(--r-tile);width:100%;max-height:640px}.a-body{padding-top:calc(6 * var(--bl));padding-bottom:calc(12 * var(--bl))}.a-body .prose{margin-inline:0}.a-related{border-top:1px solid var(--rule)}.a-related .rows .t{grid-column:1/8}.a-related .rows .b{color:var(--dim);text-align:right;grid-column:8/-1;font-size:15px}@media (width<=899px){.a-related .rows .b{text-align:left}}.i-tools{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-bottom:24px;display:flex}.i-filter{gap:8px;list-style:none;display:flex}.i-filter a{border-radius:var(--r-btn);letter-spacing:.06em;text-transform:uppercase;height:44px;color:var(--text);box-shadow:inset 0 0 0 1px var(--rule-2);align-items:center;padding:0 14px;font-size:14px;font-weight:600;line-height:1;transition:color .2s,box-shadow .2s;display:inline-flex}.i-filter a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-3)}.i-filter a[aria-current=true]{color:var(--bg);background:var(--ink);box-shadow:none}.i-filter .n{font-variant-numeric:tabular-nums;opacity:.7;margin-left:8px}.i-search{flex:280px;max-width:420px;position:relative}.i-search input{background:var(--bg);border:1px solid var(--rule-2);border-radius:var(--r-btn);width:100%;height:48px;color:var(--ink);padding:0 16px 0 44px;font-size:16px}.i-search input:focus{border-color:var(--ice);outline:none}.i-search svg{fill:none;width:20px;height:20px;stroke:var(--dim);stroke-width:1.5px;position:absolute;top:14px;left:14px}.i-list{list-style:none}.i-item a{column-gap:var(--gutter);border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));padding:28px 0;transition:background .3s;display:grid}.i-item a:hover{background:linear-gradient(90deg, var(--row-wash), var(--row-wash-0))}.i-item .when{color:var(--dim);font-variant-numeric:tabular-nums;grid-column:1/3;font-size:14px;line-height:32px}.i-item .when .k{letter-spacing:.08em;text-transform:uppercase;color:var(--ice);font-size:12px;font-weight:600;line-height:20px;display:block}.i-item .what{grid-column:3/10}.i-item h2{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:600;line-height:32px;transition:color .2s}.i-item a:hover h2{color:var(--ice)}.i-item p{color:var(--text);max-width:60ch;margin-top:8px;font-size:17px;line-height:26px}.i-item .pic{grid-column:10/-1;align-self:start}.i-item .pic img{aspect-ratio:16/10;object-fit:cover;border-radius:2px;width:100%}.i-empty{color:var(--dim);padding:40px 0}.i-pages{margin-top:32px}.i-pages h2{margin-bottom:8px}@media (width<=899px){.i-item .when,.i-item .what{grid-column:1/-1}.i-item .pic{display:none}.i-item .when{margin-bottom:8px;line-height:20px}.i-item h2{font-size:22px;line-height:28px}}@media (width<=1099px){.p-hero .lede{grid-column:1/8}.p-hero .sub{grid-column:8/-1}}@media (width<=699px){.p-hero{padding-top:calc(7 * var(--bl))}.lockup{gap:20px}.wordmark{font-size:min(var(--wm-max,288px), calc(var(--fit) / var(--wm-k-sm,var(--wm-k,2.86))))}.lockup .by{padding-bottom:0}.lockup .by p{font-size:17px;line-height:24px}.p-hero .below{padding-top:calc(9 * var(--bl));padding-bottom:calc(9 * var(--bl))}.p-hero.has-h1{padding-top:calc(8 * var(--bl))}.p-hero.has-h1 .below{padding-top:calc(12 * var(--bl))}.p-hero .lede,.p-hero .sub,.s-hero .lede{grid-column:1/-1}.p-hero .actions .btn,.s-hero .actions .btn{flex:100%}.s-hero{padding-top:calc(8 * var(--bl))}.s-hero .below{padding-top:calc(9 * var(--bl));padding-bottom:calc(7 * var(--bl))}.a-head{padding-top:calc(7 * var(--bl))}.i-filter{flex-wrap:wrap}}.s-hero .actions{grid-column:1/-1}.crumbs{margin-bottom:calc(5 * var(--bl));font-size:14px;line-height:20px}.crumbs ol{align-items:baseline;min-width:0;list-style:none;display:flex}.crumbs li{white-space:nowrap;color:var(--dim);flex:none}.crumbs li+li:before{content:"/";color:var(--rule-3);margin-inline:10px}.crumbs li[aria-current]{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:48ch;overflow:hidden}.crumbs a{color:var(--text);margin-block:-12px;padding-block:12px;transition:color .2s;display:inline-block}.crumbs a:hover{color:var(--ice)}.a-head .crumbs{margin-bottom:calc(4 * var(--bl))}
