:root:has(.pp){--edge:max(var(--gutter), calc((100% - var(--max,1240px)) / 2));--ground:#050403;--vig:#050403b8;--glow:#ffecda13;--glow-2:#ffecda05;--glass:#0e0d0cb3;--glass-2:#0e0d0c80;--glass-3:#0e0d0c99;--ink:#f5f2ef;--ink-2:#b4aea8;--mute:#8a837c;--hair:#f5f2ef1a;--orange:#f46b01;--sans:"Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(20px, 4.4vw, 72px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pp :is(html[data-theme=blue],html[data-theme=blueprint]){--ground:#090c15;--vig:#090c15bd;--glow:#ffecda0f;--glow-2:#ffecda04;--glass:#0f1424bd;--glass-2:#0f142494;--glass-3:#0f1424a8}.pp *{box-sizing:border-box}html.lenis:has(.pp){height:auto}html.lenis body:has(.pp){height:auto}body:has(.pp){background:var(--ground);color:var(--ink);font:300 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}.pp h1,.pp p{margin:0}.pp .bar{z-index:30;padding:24px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.pp .bar b{font:500 12px/1 var(--mono);letter-spacing:.34em}.pp .theme{pointer-events:auto;background:var(--glass);border:1px solid #f5f2ef14;border-radius:999px;gap:2px;margin-right:18px;padding:3px;display:flex}.pp .theme button{all:unset;cursor:pointer;font:400 10.5px/1 var(--mono);letter-spacing:.06em;color:var(--mute);border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 9px;transition:color .25s,background .25s;display:flex}.pp .theme button i{border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #f5f2ef40}.pp .theme button.on{color:var(--ink);background:#f5f2ef17}.pp .theme.plane button{padding:6px 11px}.pp .bar .right{align-items:center;display:flex}.pp .bar span{font:400 11px/1 var(--mono);color:var(--mute);letter-spacing:.1em;text-transform:uppercase}.pp .opening{height:380vh;position:relative}.pp .stage{background:var(--ground);height:100svh;position:sticky;top:0;overflow:hidden}.pp .stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pp #draw{z-index:1}.pp #real{z-index:2}.pp .lift{z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(48% 52% at 60% 50%, var(--glow), var(--glow-2) 55%, transparent 80%);position:absolute;inset:0}@media (width<=860px){.pp .lift{background:radial-gradient(70% 40% at 50% 38%, var(--glow), transparent 80%)}}.pp .stage:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(120% 100% at 58% 46%, transparent 52%, var(--vig) 100%);position:absolute;inset:0}.pp .grain{z-index:4;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite pp-grain;position:absolute;inset:-50%}@keyframes pp-grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(-1%,1%)}}.pp .copy{z-index:6;left:var(--edge);pointer-events:none;width:min(560px,44vw);position:absolute;bottom:clamp(72px,14vh,140px)}.pp h1{letter-spacing:-.05em;margin:0;font-size:clamp(40px,5.6vw,88px);font-weight:300;line-height:1}.pp h1 .l{padding-bottom:.06em;display:block;overflow:hidden}.pp h1 .l>span{display:inline-block}.pp h1 .l+.l{color:var(--ink-2)}.pp .sta{z-index:5;pointer-events:none;opacity:0;will-change:transform;position:absolute;top:0;left:0}.pp .sta:before{content:"";background:linear-gradient(#0000,#ff965ae6);width:1px;height:54px;position:absolute;bottom:0;left:0}.pp .sta span{white-space:nowrap;font:500 10.5px/1 var(--mono);letter-spacing:.08em;color:#ffb38a;position:absolute;bottom:40px;left:10px}.pp .sta span em{color:var(--mute);margin-left:8px;font-style:normal}.pp .sta.flip span{left:auto;right:10px}.pp .cue{z-index:6;right:var(--edge);font:400 11px/1 var(--mono);color:var(--mute);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(72px,14vh,140px)}.pp .cue i{background:var(--orange);transform-origin:0;width:34px;height:1px;animation:pp-cue 2.4s var(--ease) infinite}@keyframes pp-cue{0%{transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.pp #ov{z-index:5;pointer-events:none}.pp .cap{z-index:6;left:var(--edge);pointer-events:none;width:min(520px,40vw);position:absolute;bottom:clamp(72px,14vh,140px)}.pp .cap .k{font:500 11px/1 var(--mono);color:var(--orange);letter-spacing:.1em;text-transform:uppercase;opacity:0;align-items:center;gap:10px;display:flex}.pp .cap .k:before{content:"";opacity:.7;background:currentColor;width:22px;height:1px}.pp .cap{display:none}:root:has(.pp){--app:#0a0d13db;--app-line:#96aad224;--app-ink:#e9edf4;--app-mute:#8892a4;--bad:#ff5a3c;--ok:#4fd88a;--review:#f7a531}.pp [data-tone=bad]{--tone:var(--bad)}.pp [data-tone=ok]{--tone:var(--ok)}.pp [data-tone=review]{--tone:var(--review)}.pp .cards{z-index:6;right:var(--edge);pointer-events:none;align-items:center;width:min(372px,29vw);display:grid;position:absolute;top:0;bottom:0}.pp .card{color:var(--app-ink);background:var(--app);border:1px solid var(--app-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;will-change:opacity, transform;border-radius:10px;grid-area:1/1;padding:16px 18px;position:relative;box-shadow:0 30px 70px -30px #000000f2}.pp .card:before{content:"";background:var(--tone);opacity:.8;height:1px;position:absolute;top:-1px;left:14px;right:14px}.pp .card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent 32%, color-mix(in srgb, var(--tone) 10%, transparent) 44%, color-mix(in srgb, var(--tone) 26%, #ffffff0f) 50%, color-mix(in srgb, var(--tone) 10%, transparent) 56%, transparent 68%) no-repeat;background-position:115% 0;background-size:260% 100%;position:absolute;inset:0}.pp .card.on:after{animation:1.15s cubic-bezier(.3,.6,.2,1) .12s both pp-land}@keyframes pp-land{0%{opacity:1;background-position:115% 0}80%{opacity:1}to{opacity:0;background-position:-15% 0}}.pp .card .r{transition:opacity .55s var(--ease), transform .7s var(--ease);transition-delay:0s}.pp .card:not(.on) .r{opacity:.5;transform:translateY(5px)}.pp .card.on .r{transition-delay:calc(.18s + var(--i,0) * 55ms)}@media (prefers-reduced-motion:reduce){.pp .card.on:after{animation:none}.pp .card .r{transition:none}}.pp .phov{z-index:45;pointer-events:none;border:1px solid var(--app-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform-origin:0 0;transition:opacity .25s, transform .35s var(--ease);background:#0a0d13e0;border-radius:8px;gap:4px;padding:8px 11px 9px;display:grid;position:fixed;top:0;left:0;transform:translate(18px,16px)scale(.96)}.pp .phov.on{opacity:1;transform:translate(18px,16px)scale(1)}.pp .phov b{font:400 12.5px/1 var(--sans);color:var(--app-ink);white-space:nowrap}.pp .phov span{font:500 9.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--app-mute);white-space:nowrap}.pp .phov span:empty{display:none}@media (hover:none){.pp .phov{display:none}}.pp .card .cseg{gap:4px;height:2px;display:none;position:absolute;top:-1px;left:14px;right:14px}html[data-index=card] .pp .card .cseg{display:flex}html[data-index=card] .pp .card:before{display:none}.pp .card.on{pointer-events:auto}.pp .card .hint{border-top:1px solid var(--app-line);font:400 10.5px/1.5 var(--mono);color:var(--app-mute);transition:opacity .6s var(--ease), max-height .6s var(--ease), margin .6s var(--ease), padding .6s var(--ease);max-height:60px;margin:14px 0 0;padding-top:11px;display:none;overflow:hidden}html[data-index=card] .pp .card .hint{display:block}.pp .card .hint kbd{border:1px solid var(--app-line);min-width:17px;height:17px;font:500 10px/1 var(--mono);color:var(--app-ink);background:#96aad20f;border-radius:4px;place-items:center;margin:0 1px;padding:0 4px;display:inline-grid}.pp .card .hint .touch{display:none}@media (hover:none){.pp .card .hint .keys{display:none}.pp .card .hint .touch{display:inline}}.pp .card .hint.gone{opacity:0;border-color:#0000;max-height:0;margin-top:0;padding-top:0}.pp .card .cseg i{cursor:pointer;flex:1;height:18px;margin-top:-8px;position:relative}.pp .card .cseg s{height:2px;transition:transform .3s var(--ease);transform-origin:50%;background:#96aad229;border-radius:2px;position:absolute;top:8px;left:0;right:0;overflow:hidden}.pp .card .cseg b{background:var(--tone);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.pp .card .cseg i:hover s{transform:scaleY(2)}.pp .card .cseg i:after{content:attr(data-name);opacity:0;pointer-events:none;white-space:nowrap;border:1px solid var(--app-line);font:400 11px/1 var(--sans);color:var(--app-ink);transition:opacity .2s, transform .3s var(--ease);background:#0a0d13f5;border-radius:6px;padding:6px 9px;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%,4px)}.pp .card .cseg i:hover:after{opacity:1;transform:translate(-50%)}.pp .card .hd .no .of{color:var(--app-mute);font-style:normal;display:none}.pp .card .hd .no{white-space:nowrap}html[data-index=card] .pp .card .hd .no .of{display:inline}html[data-index=card] .pp .chips{display:none}.pp .chap{z-index:6;left:var(--edge);pointer-events:none;display:none;position:absolute;top:50%;transform:translateY(-58%)}html[data-index=card] .pp .chap{display:block}.pp .chap .row{padding:0 .04em .1em 0;display:block;overflow:hidden}.pp .chap .ch{white-space:pre;will-change:transform;display:inline-block}.pp .chap .cn{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.pp .chap .ct{letter-spacing:-.055em;color:var(--ink);font-size:clamp(64px,11vw,176px);font-weight:300;line-height:.92}.pp .chap .cl{font:400 clamp(16px, 1.5vw, 22px)/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink-2);margin-top:14px}.pp .card .res b,.pp .card .cmp b{transition:color .4s}.pp .card:not(.on) .res b{color:var(--app-mute)}.pp .card .hd{color:var(--app-mute);align-items:center;gap:8px;font-size:11px;display:flex}.pp .card .hd .no{font:500 9.5px/1 var(--mono);color:var(--app-ink);border:1px solid var(--app-line);border-radius:3px;padding:3px 4px}.pp .card .hd .badge{font:500 9.5px/1 var(--mono);color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);white-space:nowrap;border-radius:3px;margin-left:auto;padding:4px 6px}.pp .card h4{letter-spacing:-.025em;margin:12px 0;font-size:21px;font-weight:300;line-height:1.15}.pp .card .sub{color:var(--app-mute);margin:-6px 0 12px;font-size:12px}.pp .card .tc{border-left:1px solid var(--app-line);margin:0 0 12px;padding:1px 0 1px 10px}.pp .card .tc span{font:400 9.5px/1 var(--mono);color:var(--app-mute)}.pp .card .tc p{margin:5px 0 0;font-size:12px;line-height:1.4}.pp .card .cmp{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);grid-template-columns:1fr 1fr;display:grid}.pp .card .cmp>div{padding:10px 0}.pp .card .cmp>div+div{border-left:1px solid var(--app-line);padding-left:12px}.pp .card .cmp span{color:var(--app-mute);font-size:10.5px;display:block}.pp .card .cmp b{font:400 24px/1 var(--mono);letter-spacing:-.02em;color:var(--app-ink);margin-top:4px;display:block}.pp .card .cmp b.bad{color:var(--bad)}.pp .card .cmp b.ok{color:var(--ok)}.pp .card .cmp b small{color:var(--app-mute);margin-left:4px;font-size:10.5px}.pp .card .viz{margin:10px 0 0}.pp .card .viz svg{width:100%;height:auto;display:block;overflow:visible}.pp .card .mbars{gap:7px;margin-top:10px;display:grid}.pp .card .mbar{color:var(--app-mute);grid-template-columns:62px 1fr 44px;align-items:center;gap:8px;font-size:10.5px;display:grid}.pp .card .mbar i{background:#96aad214;border-radius:3px;height:5px;position:relative;overflow:hidden}.pp .card .mbar i b{background:var(--c);transform-origin:0;transition:transform 1s var(--ease) .4s;border-radius:3px;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.pp .card.on .mbar i b{transform:scaleX(1)}.pp .card .mbar em{font:400 10.5px/1 var(--mono);color:var(--app-ink);text-align:right;font-style:normal}.pp .card .list{border:1px solid var(--app-line);border-radius:6px;font-size:11.5px;overflow:hidden}.pp .card .list .h{color:var(--app-mute);padding:7px 10px 5px;font-size:10px}.pp .card .list div.l{border-top:1px solid var(--app-line);grid-template-columns:82px 1fr auto;align-items:baseline;gap:8px;padding:6px 10px;display:grid}.pp .card .list div.l span:first-child{font:400 9.5px/1.3 var(--mono);color:var(--app-mute)}.pp .card .list div.l em{font:400 9.5px/1 var(--mono);color:var(--tone);font-style:normal}.pp .card .list div.chg{background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--app-ink)}.pp .card .list div.chg span:first-child{color:var(--bad)}.pp .card .res{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:end;column-gap:12px;margin-top:12px;display:grid}.pp .card .res span{color:var(--app-mute);grid-column:1/-1;margin-bottom:6px;font-size:10.5px}.pp .card .res b{font:400 40px/1 var(--mono);letter-spacing:-.04em;color:var(--tone);font-variant-numeric:tabular-nums}.pp .card .res i{font:400 10px/1.4 var(--mono);color:var(--app-mute);padding-bottom:3px;font-style:normal}.pp .card .tally{color:var(--app-mute);gap:14px;margin:-4px 0 10px;font-size:11.5px;display:flex}.pp .card .tally b{color:var(--app-ink);font-weight:500}.pp .card .tally i{background:var(--c);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pp .card .rows .row{border-top:1px solid var(--app-line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.pp .card .rows .row:last-child{border-bottom:1px solid var(--app-line)}.pp .card .rows .row .no{font:500 9.5px/1 var(--mono);border:1px solid var(--app-line);text-align:center;color:var(--app-ink);border-radius:3px;padding:3px 0}.pp .card .rows .row p{margin:0;font-size:12.5px}.pp .card .rows .row small{color:var(--app-mute);margin-top:2px;font-size:10px;display:block}.pp .card .rows .row em{font:400 13px/1 var(--mono);font-style:normal}.pp .card .not{color:var(--app-mute);gap:8px;margin-top:10px;font-size:11px;line-height:1.4;display:flex}.pp .card .not:before{content:"";background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.pp .card .btn{background:var(--orange,#f46b01);color:#160a00;border-radius:5px;margin-top:12px;padding:9px 14px;font-size:12px;font-weight:500;display:inline-block}.pp .pick{z-index:40;opacity:0;pointer-events:none;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity .5s var(--ease), transform .7s var(--ease);border:1px solid #f5f2ef14;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,16px)}.pp .pick.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.pp .pick button,.pp .pick a{isolation:isolate;color:var(--mute);font:400 12.5px/1 var(--sans);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;text-decoration:none;transition:color .3s;position:relative;overflow:hidden}.pp .pick button .fill{z-index:-1;border-radius:inherit;transform-origin:0;background:#f5f2ef1a;position:absolute;inset:0;transform:scaleX(0)}.pp .pick button.now{color:#120a04;background:var(--ink)}.pp .pick button[disabled]{cursor:default;color:#8a837c8c}.pp .pick button:not([disabled]):hover,.pp .pick a:hover{color:var(--ink)}.pp .pick .sep{background:#f5f2ef1a;width:1px;height:16px;margin:0 4px}.pp .pdots{align-items:center;gap:1px;padding:0 8px 0 6px;display:none}html[data-index=dots] .pp .pdots{display:flex}html[data-index=dots] .pp .chips{display:none}.pp .pick .pdot{all:unset;cursor:pointer;--p:0;place-items:center;width:18px;height:26px;display:grid;position:relative}.pp .pdot i{border-radius:50%;width:6px;height:6px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .35s,box-shadow .35s;box-shadow:inset 0 0 0 1px #f5f2ef61}.pp .pick .pdot.now,.pp .pick .pdot.done{color:inherit;background:0 0}.pp .pdot.done i{background:var(--tone);box-shadow:none;opacity:.85}.pp .pdot.now i{background:var(--tone);box-shadow:0 0 10px var(--tone);transform:scale(1.35)}.pp .pdot.now:before{content:"";background:conic-gradient(var(--tone) calc(var(--p) * 360deg), #f5f2ef1f 0);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 6.5px,#000 7px);mask:radial-gradient(circle,#0000 6.5px,#000 7px)}.pp .pdot:hover i{transform:scale(1.6)}.pp .pdot:after{content:attr(data-name);opacity:0;pointer-events:none;white-space:nowrap;background:var(--glass);font:400 11px/1 var(--sans);color:var(--ink);transition:opacity .25s, transform .35s var(--ease);border:1px solid #f5f2ef14;border-radius:6px;padding:6px 9px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px)}.pp .pdot:hover:after,.pp .pdot:focus-visible:after{opacity:1;transform:translate(-50%)}@media (width<=860px){.pp .pick{top:76px;bottom:auto}.pp .pick button,.pp .pick a{padding:9px 13px;font-size:12px}}.pp .chips{z-index:7;left:var(--edge);opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .7s var(--ease);flex-direction:column;gap:16px;display:flex;position:absolute;top:76px;transform:translateY(-6px)}.pp .chips.on{opacity:1;pointer-events:auto;transform:none}.pp .chips .t{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:10px;display:flex}.pp .chips .t em{color:var(--orange);font-style:normal}.pp .chips .t span{color:var(--mute)}.pp .chips .v{display:none}.pp .chips[data-style=tabs] .v-tabs{display:flex}.pp .chips[data-style=plan] .v-plan{display:block}.pp .chips[data-style=count] .v-count,.pp .chips[data-style=rail] .v-rail{display:grid}.pp .chips .row{gap:26px}.pp .v-plan{width:220px}.pp .v-plan .img{width:100%;aspect-ratio:var(--ar,2.2);position:relative}.pp .v-plan img{opacity:.62;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pp .v-plan .node{all:unset;left:calc(var(--u) * 100%);top:calc(var(--v) * 100%);cursor:pointer;width:17px;height:17px;font:500 8.5px/1 var(--mono);color:var(--mute);transition:background .4s, color .4s, box-shadow .4s, transform .4s var(--ease);background:#050403d1;border-radius:50%;place-items:center;margin:-8.5px 0 0 -8.5px;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #f5f2ef47}.pp .v-plan .node:hover{color:var(--ink);transform:scale(1.15)}.pp .v-plan .node.done{color:var(--ink);background:color-mix(in srgb, var(--tone) 28%, #050403e0);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 75%, transparent)}.pp .v-plan .node.now{color:#120a04;background:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 20%, transparent), 0 0 18px var(--tone)}.pp .v-plan .node.now:after{content:"";border:1px solid var(--tone);animation:pp-ping 1.9s var(--ease) infinite;border-radius:50%;position:absolute;inset:-7px}@keyframes pp-ping{0%{opacity:.9;transform:scale(.65)}to{opacity:0;transform:scale(1.7)}}.pp .v-plan .pcap{gap:7px;width:320px;margin-top:10px;display:grid}.pp .v-plan .pcap span,.pp .v-count .what span{font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--tone)}.pp .v-plan .pcap b,.pp .v-count .what b{letter-spacing:-.015em;color:var(--ink);font-size:16px;font-weight:400;line-height:1.15}.pp .v-plan .act{background:#f5f2ef1f;height:1px;margin-top:12px;position:relative;overflow:hidden}.pp .v-plan .act i{transform-origin:0;background:#f5f2efb3;position:absolute;inset:0;transform:scaleX(0)}.pp .v-count{grid-template-columns:auto 1fr;align-items:end;gap:14px 18px;width:400px}.pp .v-count .num{font:200 68px/.82 var(--sans);letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:flex-start;display:flex}.pp .v-count .roll{height:.82em;display:inline-block;overflow:hidden}.pp .v-count .roll span{transition:transform .8s var(--ease);display:block}.pp .v-count .roll span i{height:.82em;font-style:normal;display:block}.pp .v-count .num small{font:400 11px/1 var(--mono);color:var(--mute);letter-spacing:.04em;margin:4px 0 0 8px}.pp .v-count .what{gap:7px;padding-bottom:3px;display:grid}.pp .v-count .segs{grid-column:1/-1;gap:5px;display:flex}.pp .v-count .segs button{all:unset;cursor:pointer;flex:1;align-items:center;height:14px;display:grid}.pp .v-count .segs .track{background:#f5f2ef21;border-radius:2px;height:2px;position:relative;overflow:hidden}.pp .v-count .segs .fill{background:var(--tone);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.pp .v-count .segs button.done .fill{opacity:.6}.pp .v-rail{gap:0}.pp .v-rail button{all:unset;cursor:pointer;height:30px;color:var(--mute);font:400 12.5px/1 var(--sans);transition:color .35s, font-size .35s var(--ease);grid-template-columns:17px auto 1fr;align-items:center;column-gap:10px;display:grid;position:relative}.pp .v-rail .dot{background:var(--ground);z-index:1;width:7px;height:7px;transition:background .35s, box-shadow .35s, transform .35s var(--ease);border-radius:50%;justify-self:center;position:relative;box-shadow:inset 0 0 0 1px #f5f2ef4d}.pp .v-rail .n{font:500 9.5px/1 var(--mono);color:#8a837cbf}.pp .v-rail .link{background:#f5f2ef1f;width:1px;height:22px;position:absolute;top:19px;left:8px;overflow:hidden}.pp .v-rail .link i{background:var(--tone);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.pp .v-rail button:last-child .link{display:none}.pp .v-rail button.done{color:var(--ink-2)}.pp .v-rail button.done .dot{background:var(--tone);box-shadow:none}.pp .v-rail button.now{color:var(--ink);font-size:15px}.pp .v-rail button.now .n{color:var(--tone)}.pp .v-rail button.now .dot{background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 22%, transparent), 0 0 12px var(--tone);transform:scale(1.4)}.pp .v-rail button:hover{color:var(--ink)}.pp .srail{z-index:7;left:var(--edge);pointer-events:none;grid-template-rows:auto 1fr;gap:30px;width:300px;display:none;position:absolute;top:84px;bottom:150px}html[data-index=spring] .pp .srail{display:grid}html[data-index=spring] .pp .chips{display:none}.pp .srail .sh{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;will-change:transform, opacity;align-items:baseline;gap:10px;display:flex}.pp .srail .sh em{color:var(--orange);font-style:normal}.pp .srail .sh b{color:var(--ink);font-weight:500}.pp .srail .sh span{color:var(--mute)}.pp .srail .track{margin:8px 0 8px 4px;position:relative}.pp .srail .line{background:#f5f2ef1a;width:1px;position:absolute;top:0;bottom:0;left:0}.pp .srail .prog{background:linear-gradient(#f5f2ef14,#f5f2ef99);width:1px;height:0;position:absolute;top:0;left:0}.pp .srail .mark{background:var(--tone,var(--orange));will-change:transform;width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tone,var(--orange)) 22%, transparent), 0 0 18px var(--tone,var(--orange));border-radius:50%;transition:background .4s,box-shadow .4s;position:absolute;top:-5px;left:-5px}.pp .srail .item{pointer-events:auto;cursor:pointer;will-change:transform, opacity;align-items:center;gap:12px;display:flex;position:absolute;left:0}.pp .srail .tick{background:#f5f2ef52;width:7px;height:1px;margin-left:-3px;transition:background .4s}.pp .srail .n{font:500 9.5px/1 var(--mono);color:#8a837cbf;transition:color .4s}.pp .srail .lab{transform-origin:0;will-change:transform;gap:6px;display:grid}.pp .srail .nm{font:400 13px/1 var(--sans);letter-spacing:-.01em;color:var(--mute);white-space:nowrap;transition:color .4s}.pp .srail .vd{font:500 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--tone);opacity:0;white-space:nowrap;margin-top:6px;position:absolute;top:100%}.pp .srail .item.done .nm{color:var(--ink-2)}.pp .srail .item.done .tick{background:var(--tone)}.pp .srail .item.now .nm{color:var(--ink)}.pp .srail .item.now .n{color:var(--tone)}.pp .srail .item:hover .nm{color:var(--ink)}@media (width<=860px){.pp .srail{display:none!important}}.pp .drum{z-index:7;left:var(--edge);width:340px;height:var(--dh,520px);margin-top:calc(var(--dh,520px) / -2);perspective:900px;pointer-events:none;display:none;position:absolute;top:50%;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}html[data-index=drum] .pp .drum{display:block}.pp .dscrim{z-index:6;pointer-events:none;background:linear-gradient(90deg,#050403d6,#05040399 45%,#0000);width:min(560px,46vw);display:none;position:absolute;top:0;bottom:0;left:0}.pp :is(html[data-theme=blue],html[data-theme=blueprint]) .dscrim{background:linear-gradient(90deg,#090c15db,#090c159e 45%,#0000)}html[data-index=drum] .pp .dscrim{display:block}@media (width<=860px){.pp .dscrim{display:none!important}}html[data-index=drum] .pp .chips{display:none}.pp .drum .win{background:linear-gradient(90deg,#f5f2ef0b,#0000 80%);border-top:1px solid #f5f2ef24;border-bottom:1px solid #f5f2ef24;height:54px;margin-top:-27px;position:absolute;top:50%;left:-16px;right:0}.pp .drum .win i{background:var(--tone,var(--orange));width:3px;height:22px;box-shadow:0 0 14px var(--tone,var(--orange));border-radius:2px;margin-top:-11px;transition:background .4s,box-shadow .4s;position:absolute;top:50%;left:0}.pp .drum .reel{transform-style:preserve-3d;will-change:filter;position:absolute;inset:0}.pp .drum .e{white-space:nowrap;pointer-events:auto;cursor:pointer;backface-visibility:hidden;will-change:transform, opacity;align-items:center;gap:12px;height:30px;margin-top:-15px;display:flex;position:absolute;top:50%;left:0}.pp .drum .lab{transform-origin:0;will-change:transform;align-items:baseline;gap:12px;display:flex}.pp .drum .n{font:500 10px/1 var(--mono);color:#8a837ccc;min-width:18px}.pp .drum .nm{font:400 15px/1 var(--sans);letter-spacing:-.015em;color:var(--ink-2)}.pp .drum .vd{font:500 9px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--tone,var(--orange));opacity:0}.pp .drum .e.act .n{color:var(--orange)}.pp .drum .e.act .nm{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.pp .drum .e.act .vd{color:var(--mute)}.pp .drum .e.now .nm{color:var(--ink)}.pp .drum .e.now .n{color:var(--tone,var(--orange))}.pp .drum .e.later .nm{color:var(--mute)}@media (width<=860px){.pp .drum{display:none!important}}.pp .ixsw{z-index:40;left:var(--edge);background:var(--glass);opacity:0;pointer-events:none;border:1px solid #f5f2ef14;border-radius:999px;align-items:center;gap:2px;padding:3px;transition:opacity .4s;display:flex;position:fixed;bottom:80px}.pp .ixsw.on{opacity:1;pointer-events:auto}.pp .ixsw span{font:400 10px/1 var(--mono);color:var(--mute);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 0 9px}.pp .ixsw button{all:unset;cursor:pointer;font:400 10.5px/1 var(--mono);color:var(--mute);border-radius:999px;padding:6px 10px}.pp .ixsw button.on{color:var(--ink);background:#f5f2ef17}.pp .ixsw .swap{color:var(--orange);margin-left:6px;display:none}html[data-index=spring] .pp .ixsw .swap,html[data-index=drum] .pp .ixsw .swap,html[data-index=card] .pp .ixsw .swap{display:block}@media (width<=860px){.pp .ixsw{display:none}}.pp .chips .v-tabs button{all:unset;cursor:pointer;color:var(--mute);font:400 12.5px/1 var(--sans);letter-spacing:-.005em;transition:color .35s var(--ease);gap:9px;padding:4px 0 6px;display:grid}.pp .chips .v-tabs button .l{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.pp .chips .v-tabs button .n{font:500 9.5px/1 var(--mono);letter-spacing:.04em;color:#8a837cb3;transition:color .35s}.pp .chips .v-tabs button .track{background:#f5f2ef1f;height:1px;position:relative;overflow:hidden}.pp .chips .v-tabs button .fill{background:var(--tone);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.pp .chips .v-tabs button.done{color:var(--ink-2)}.pp .chips .v-tabs button.done .fill{opacity:.62}.pp .chips .v-tabs button.now{color:var(--ink)}.pp .chips .v-tabs button.now .n{color:var(--tone)}.pp .chips .v-tabs button.now .track{height:2px}.pp .chips .v-tabs button.now .fill{box-shadow:0 0 10px var(--tone)}.pp .chips .v-tabs button:hover,.pp .chips .v-tabs button:focus-visible{color:var(--ink)}.pp .chips .v-tabs button:focus-visible{outline-offset:4px;border-radius:2px;outline:1px solid #f5f2ef4d}@media (width<=860px){.pp .chips{display:none}}.pp .after{min-height:60vh;color:var(--mute);font:400 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;place-items:center;display:grid}@media (width<=860px){.pp .copy{width:auto;right:var(--gutter);bottom:64px}.pp .cards{width:auto;display:block;inset:auto 12px 14px}.pp .card{padding:12px 14px;position:absolute;bottom:0;left:0;right:0}.pp .card h4{margin:8px 0;font-size:16px}.pp .card .tc,.pp .card .viz,.pp .card .mbars,.pp .card .list,.pp .card .sub,.pp .card .not,.pp .card .btn{display:none}.pp .card .cmp b{font-size:18px}.pp .card .res b{font-size:28px}.pp .card .rows .row{padding:5px 0}.pp .card .rows .row small,.pp .cue{display:none}}@media (prefers-reduced-motion:reduce){.pp .grain,.pp .cue i{animation:none}}.pp .copy{gap:24px;width:min(600px,46vw);display:grid}.pp .copy .lead{max-width:46ch;color:var(--ink-2);opacity:0;animation:pp-st-fade 1s var(--ease) .55s forwards;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.pp .copy .acts{pointer-events:auto;opacity:0;animation:pp-st-fade 1s var(--ease) .7s forwards;flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.pp .copy .quick{pointer-events:auto;opacity:0;animation:pp-st-fade 1s var(--ease) .85s forwards;align-items:center;gap:14px;margin-top:-4px;font-size:13.5px;display:flex}.pp .copy .quick a{color:var(--mute);transition:color .3s var(--ease);text-decoration:none}.pp .copy .quick a:hover{color:var(--ink)}.pp .copy .quick i{background:#4a4641;border-radius:50%;width:3px;height:3px}@keyframes pp-st-fade{to{opacity:1}}.pp .copy .pill{background:var(--ink);color:#050505;border-radius:999px;align-items:center;height:46px;padding:0 22px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex;overflow:hidden}.pp .copy .more{color:var(--ink-2);transition:color .3s var(--ease);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.pp .copy .more:hover{color:var(--ink)}.pp .copy .more svg{width:14px;height:14px;transition:transform .45s var(--ease)}.pp .copy .more:hover svg{transform:translateY(3px)}@media (width<=860px){.pp .copy{width:auto;right:var(--gutter)}}.pp #closing{position:relative}.pp #closing .stage{background:var(--ground);height:100svh;position:sticky;top:0;overflow:hidden}.pp #closing .stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pp #closing #cdraw{z-index:1}.pp #creal{z-index:2}.pp #closing .stage:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(120% 100% at 55% 46%,#0000 52%,#050403b8 100%);position:absolute;inset:0}.pp #closing .veil{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(80% 70% at 50% 55%,#050403c7,#05040359 70%,#05040326);position:absolute;inset:0}.pp #closing .grain{z-index:5;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite pp-grain;position:absolute;inset:-50%}.pp #closing .line{z-index:6;left:var(--edge);pointer-events:none;opacity:0;width:min(640px,52vw);position:absolute;bottom:clamp(72px,14vh,140px)}.pp #closing .line .k{font:500 11px/1 var(--mono);color:var(--orange);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;display:flex}.pp #closing .line .k:before{content:"";opacity:.7;background:currentColor;width:22px;height:1px}.pp #closing .line h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,76px);font-weight:300;line-height:1.02}.pp #closing .line h2 span{color:var(--ink-2);display:block}.pp #closing .fin{z-index:7;width:min(1000px, calc(100vw - 2 * var(--gutter)));text-align:center;visibility:hidden;justify-items:center;gap:16px;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.pp #closing .fin>*{opacity:0;transform:translateY(18px)}.pp #closing .fin .eb{font:500 11px/1 var(--mono);color:var(--orange);letter-spacing:.1em;text-transform:uppercase}.pp #closing .fin h2{letter-spacing:-.05em;margin:0;font-size:clamp(44px,6.4vw,100px);font-weight:300;line-height:.98}.pp #closing .fin p{max-width:58ch;color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.pp #closing .fin .row{opacity:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:12px;display:grid;transform:none}.pp #closing .fin .row>div{text-align:left;background:var(--app);box-shadow:inset 0 0 0 1px var(--app-line);-webkit-backdrop-filter:blur(8px);opacity:0;border-radius:10px;align-content:start;gap:6px;padding:18px 20px;display:grid;position:relative;transform:translateY(18px)}.pp #closing .fin .row>div:before{content:"";background:var(--orange);opacity:.8;height:1px;position:absolute;top:-1px;left:14px;right:14px}.pp #closing .fin .row span{font:500 10.5px/1 var(--mono);color:var(--orange)}.pp #closing .fin .row b{color:var(--app-ink);font-size:15px;font-weight:400}.pp #closing .fin .row em{font:400 clamp(28px, 2.7vw, 40px)/1.05 var(--mono);letter-spacing:-.03em;color:var(--app-ink);font-style:normal}.pp #closing .fin .row i{color:var(--app-mute);font-size:13px;font-style:normal;line-height:1.45}.pp #closing .fin .cta{align-items:center;gap:18px;margin-top:8px;display:flex}.pp #closing .fin .cta a{pointer-events:auto;background:var(--ink);color:#120a04;font:500 13px/1 var(--sans);border-radius:999px;padding:13px 22px;text-decoration:none;display:inline-block}.pp #closing .fin .cta small{font:400 10.5px/1 var(--mono);color:var(--mute)}.pp #closing .after{min-height:40vh}@media (width<=860px){.pp #closing .line{width:auto;right:var(--gutter);bottom:64px}.pp #closing .fin{gap:12px;top:56%}.pp #closing .fin h2{font-size:42px}.pp .fin p{font-size:14px}.pp #closing .fin .row{grid-template-columns:1fr;gap:8px;margin-top:4px}.pp #closing .fin .row>div{grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 10px;padding:12px 14px}.pp #closing .fin .row em{grid-area:1/3;font-size:22px}.pp #closing .fin .row i{grid-column:1/-1;font-size:12px}}@media (prefers-reduced-motion:reduce){.pp .grain{animation:none}}.pp .ixsw{display:none!important}.pp #closing{z-index:2;margin-top:-100vh}.pp #closing .stage{visibility:hidden}.pp #closing .fin .eb,.pp #closing .line .k{letter-spacing:.25em;text-transform:uppercase;color:var(--mute);font:400 9.5px/1 Michroma,Arial Black,sans-serif}.pp #closing .line .k:before{display:none}.pp #closing .fin>:not(.row),.pp #closing .fin .row .fc{opacity:0;transition:opacity .4s cubic-bezier(.42, 0, .32, 1), transform .5s cubic-bezier(.42, 0, .32, 1), translate .6s var(--ease), box-shadow .5s var(--ease);transform:translateY(16px)}.pp #closing .fin.in>:not(.row),.pp #closing .fin.in .row .fc{opacity:1;transition:opacity .9s var(--ease) calc(var(--i,0) * 90ms), transform 1.1s var(--ease) calc(var(--i,0) * 90ms), translate .6s var(--ease), box-shadow .5s var(--ease);transform:none}.pp #closing .fin .row{align-items:stretch;gap:14px;margin-top:18px}.pp #closing .fin .row .fc{text-align:left;color:inherit;cursor:pointer;pointer-events:auto;isolation:isolate;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0f,#ffffff05);border-radius:18px;grid-template-columns:1fr;align-content:start;gap:16px;padding:22px 22px 20px;text-decoration:none;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff17,0 30px 60px -30px #000000e6}.pp #closing .fin .row .fc:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(90% 75% at 50% 115%, rgb(var(--orange-rgb,244 107 1) / .16), #c43d070d 55%, transparent 80%);position:absolute;inset:0}.pp #closing .fin .row .fc .fh{font:400 15px/1 var(--sans);letter-spacing:-.005em;color:var(--ink);align-items:center;gap:10px;display:flex}.pp #closing .fin .row .fc .fh b{color:var(--ink);font-weight:400}.pp #closing .fin .row .fc .fh svg{width:18px;height:18px;color:var(--mute);stroke-width:1.4px;transition:color .4s var(--ease);flex:none}.pp #closing .fin .row .fc .fh .go{opacity:0;width:15px;height:15px;transition:opacity .4s var(--ease), transform .5s var(--ease), color .4s var(--ease);margin-left:auto;transform:translate(-6px)}.pp #closing .fin .row .fc em{font:300 clamp(32px, 3.1vw, 46px)/1 var(--sans);letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal}.pp #closing .fin .row .fc i{font:400 13.5px/1.45 var(--sans);color:var(--mute);max-width:30ch;min-height:2.9em;font-style:normal}.pp #closing .fin .row .fc:hover:after{opacity:1}.pp #closing .fin .row .fc:hover .fh svg{color:var(--ink)}.pp #closing .fin .row .fc:hover .go{opacity:1;transform:none}.pp #closing .fin .row .fc:focus-visible{outline:2px solid var(--orange-2,#f79502);outline-offset:3px}@media (width<=860px){.pp #closing .fin .row .fc{grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;padding:14px 16px}.pp #closing .fin .row .fc em{grid-area:1/2;font-size:24px}.pp #closing .fin .row .fc i{grid-column:1/-1;min-height:0;font-size:12px}.pp #closing .fin .row .fc .go{display:none}}@media (prefers-reduced-motion:reduce){.pp #closing .fin>:not(.row),.pp #closing .fin .row .fc,.pp #closing .fin.in>:not(.row),.pp #closing .fin.in .row .fc{transition:opacity .3s linear;transform:none}.pp #closing .fin .row .fc:hover{translate:none}}.pp #closing .fin .cta{gap:26px;margin-top:14px}.pp #closing .fin .cta a{font:400 14px/1 var(--sans);white-space:nowrap}@media (width<=600px){.pp #closing .fin .cta{flex-wrap:wrap;justify-content:center;gap:6px 22px}}.pp #closing .fin .cta .c2{color:var(--ink);transition:box-shadow .4s var(--ease), background-color .4s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.pp #closing .fin .cta .c2:hover{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff57}.pp #closing .fin .cta .c2 svg{transition:transform .45s var(--ease)}.pp #closing .fin .cta .c2:hover svg{transform:translateY(2px)}.pp #closing .fin .cta .c2 svg{width:14px;height:14px}.pp #closing .fin .demo{font:400 12px/1 var(--sans);color:var(--mute)}.pp .ph{min-height:100vh;padding:120px var(--gutter);border-top:1px solid var(--hair);background:radial-gradient(60% 50% at 70% 50%, rgb(var(--orange-rgb,244 107 1) / .05), transparent 70%), var(--ground);align-items:center;display:grid;position:relative}.pp .ph-in{gap:20px;width:min(1240px,100%);margin:0 auto;display:grid}.pp .ph-k{font:500 11px/1 var(--mono);color:var(--orange);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.pp .ph-k:before{content:"";opacity:.7;background:currentColor;width:22px;height:1px}.pp .ph h2{letter-spacing:-.05em;margin:0;font-size:clamp(48px,7vw,112px);font-weight:300;line-height:.98}.pp .ph h2 span{color:var(--ink-2);display:block}.pp .todo{border:1px dashed rgb(var(--orange-2-rgb,247 149 2) / .6);background:rgb(var(--orange-rgb,244 107 1) / .07);color:#ffc896;border-radius:10px;max-width:62ch;padding:14px 18px;font-size:14px;line-height:1.6}:root:has(.pp){--brand:"Michroma", "Arial Black", sans-serif;--ease-leave:cubic-bezier(.42, 0, .32, 1);--orange-2:#f79502;--amber:#ffb03a;--sun:#ffc861;--quiet:#4a4641;--dim:#292622;--rule:#ffffff1c;--rule-2:#ffffff21;--rule-3:#ffffff2b;--max:1240px;--sp-xl:clamp(112px, 14vw, 196px);--sp-lg:clamp(88px, 11vw, 152px);--sp-md:clamp(66px, 8vw, 116px);--sp-sm:clamp(48px, 5.6vw, 84px)}.pp :is(.pv,.footer) .wrap{width:min(var(--max), calc(100% - 2 * var(--gutter)));min-width:0;margin-inline:auto}.pp :is(.pv,.footer) a{color:inherit;text-decoration:none}.pp .pv{position:relative}.pp :where(.pv) :where(h2,h3,p){margin:0}.pp .pv .x-lbl{font:400 9.5px/1 var(--brand);letter-spacing:.25em;text-transform:uppercase;color:var(--mute)}.pp .pv .x-h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1.05}.pp .pv .x-h2 span{color:var(--mute)}.pp .pv .x-lead{color:var(--ink-2);text-wrap:pretty;max-width:54ch;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.pp .pv .x-lead strong{color:var(--ink);font-weight:400}.pp .pv .x-head{text-align:left;justify-items:start;gap:22px;margin-bottom:clamp(52px,6.4vw,96px);display:grid}.pp .pv .x-head .x-h2{max-width:26ch}.pp .pv .x-head .x-lead{max-width:60ch}.pp .pv .x-note{color:var(--mute);max-width:74ch;margin-top:clamp(30px,3.6vw,48px);font-size:13px;line-height:1.55}.pp .pv .pill{background:var(--ink);color:#050505;cursor:pointer;min-width:max-content;transition:transform .45s var(--ease), background-color .35s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.pp .pv .pill:hover{background:#fff;transform:translateY(-2px)}.pp .pv .pill:active{transform:translateY(1px)scale(.985)}.pp :is(.pv,.footer) :where(a,button):focus-visible{outline:2px solid var(--orange-2);outline-offset:3px;border-radius:3px}.pp .pv .x-go{width:fit-content;color:var(--ink-2);transition:color .3s var(--ease);align-items:center;gap:8px;font-size:14px;display:inline-flex}.pp .pv .x-go svg{width:14px;height:14px;transition:transform .45s var(--ease)}.pp .pv .x-go:hover,.pp .pv a:hover>.x-go{color:var(--ink)}.pp .pv .x-go:hover svg,.pp .pv a:hover .x-go svg{transform:translate(3px)}.pp .pv .x-light{pointer-events:none;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.pp .pv .x-ap{vertical-align:.55em;opacity:.6;letter-spacing:0;margin-right:.08em;font-size:.5em}.pp .pv .x-glass{background:repeating-linear-gradient(135deg,#ffffff07 0 1px,#0000 1px 8px),linear-gradient(#0e0d0c,#080707);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0d}.pp .pv [data-rv]{opacity:0;transition:opacity 1s var(--ease) calc(var(--i,0) * 90ms), transform 1.2s var(--ease) calc(var(--i,0) * 90ms);transform:translateY(22px)}.pp .pv [data-rv].in{opacity:1;transform:none}.pp .money{padding-block:var(--sp-lg) var(--sp-md)}.pp .money .x-head{text-align:center;justify-items:center}.pp .money .x-head .x-h2{max-width:22ch}.pp .money .x-head .x-lead{max-width:62ch}.pp .money .x-note{text-align:center;margin-inline:auto}.pp .mb-map{grid-template-columns:1fr 1fr;gap:6px;height:clamp(360px,32vw,460px);display:grid}.pp .mb-lit{grid-template-rows:1fr 1fr;grid-template-columns:3fr 2fr;gap:6px;display:grid;position:relative}.pp .mb-t{color:var(--ink);isolation:isolate;background:#0a0908;flex-direction:column;justify-content:space-between;padding:clamp(18px,1.8vw,26px);display:flex;position:relative;overflow:hidden}.pp .mb-t.fuel{color:var(--ink-2);border-radius:22px 8px 8px 22px}.pp .mb-t.eng{border-radius:8px 22px 8px 8px;grid-column:1/-1}.pp .mb-t.sup{border-radius:8px}.pp .mb-t.hvy{border-radius:8px 8px 22px}.pp .mb-t>:not(canvas){z-index:1;position:relative}.pp .mb-t:after{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(90% 80% at 50% 115%, rgb(var(--orange-rgb,244 107 1) / .26), #c43d0714 55%, transparent 80%);position:absolute;inset:0}.pp a.mb-t:hover:after{opacity:1}.pp .mb-top{letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.pp .mb-top .x-go{opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease), color .3s;color:var(--ink);transform:translate(-6px)}.pp a.mb-t:hover .mb-top .x-go,.pp a.mb-t:focus-visible .mb-top .x-go{opacity:1;transform:none}.pp .mb-t b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(48px,5vw,88px);font-weight:300;line-height:.92;display:block}.pp .mb-t.sup b,.pp .mb-t.hvy b{font-size:clamp(38px,3.4vw,58px)}.pp .mb-t p{color:#f5f2efc7;max-width:32ch;margin:12px 0 0;font-size:14px;line-height:1.5}.pp .mb-t.fuel p{color:var(--mute)}.pp .mb-t:focus-visible{outline:2px solid var(--orange-2);outline-offset:3px}.pp .money .todo{margin-top:16px}.pp .work{padding-block:var(--sp-lg) var(--sp-md)}.pp .wa-rail{--g:clamp(18px, 2vw, 32px);--p:0;position:relative}.pp .wa-track{left:5px;right:calc((100% - 5 * var(--g)) / 6 - 5px);background:#ffffff14;border-radius:2px;height:2px;position:absolute;top:5px}.pp .wa-fill{width:calc(var(--p) * 100%);background:linear-gradient(90deg, rgb(var(--sun-rgb,255 200 97) / .35), var(--orange-2,#f79502) 70%, var(--sun,#ffc861));box-shadow:0 0 12px rgb(var(--orange-rgb,244 107 1) / .45);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.pp .wa-head{top:50%;left:calc(var(--p) * 100%);width:10px;height:10px;box-shadow:0 0 0 4px rgb(var(--sun-rgb,255 200 97) / .16), 0 0 18px 4px rgb(var(--orange-2-rgb,247 149 2) / .7);background:#fff3e0;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.pp .wa-rail ol{gap:var(--g);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pp .wa-rail li{align-content:start;gap:12px;padding-top:40px;display:grid;position:relative}.pp .wa-rail li>i{background:var(--ground);width:12px;height:12px;transition:box-shadow .6s var(--ease), background-color .6s var(--ease);border-radius:50%;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.5px #ffffff38}.pp .wa-rail li.on>i{box-shadow:inset 0 0 0 1.5px var(--orange-2,#f79502), 0 0 12px rgb(var(--orange-2-rgb,247 149 2) / .45);background:#2a1405}.pp .wa-rail b{letter-spacing:-.015em;color:var(--ink-2);transition:color .6s var(--ease);font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.25}.pp .wa-rail li.on b{color:var(--ink)}.pp .wa-rail p{color:var(--mute);margin:0;font-size:14px;line-height:1.55}.pp .close{padding-block:var(--sp-xl) clamp(24px, 4vw, 56px);text-align:center;position:relative;overflow:hidden}.pp .close .wrap{z-index:1;justify-items:center;gap:22px;display:grid;position:relative}.pp .close canvas[data-gather]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 72%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 72%,#0000 100%)}.pp .close-h{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;font-size:clamp(38px,5vw,72px);font-weight:300;line-height:1.03}.pp .close .x-lead{max-width:58ch}.pp .close-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:14px;display:flex}@media (width<=960px){.pp .wa-rail ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}.pp .wa-track{display:none}}@media (width<=600px){.pp .mb-map{grid-template-columns:1fr;height:auto}.pp .mb-t.fuel{border-radius:22px 22px 8px 8px;min-height:180px}.pp .mb-lit{grid-template-rows:220px 220px}.pp .mb-t.hvy{border-radius:8px 8px 22px}.pp .wa-rail ol{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.pp .pv [data-rv]{opacity:1!important;transition:none!important;transform:none!important}}@media (width<=960px){.pp .footer .footer-top{grid-template-columns:1fr 1fr}.pp .footer .footer-brand{grid-column:1/-1}}@media (width<=600px){.pp .footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:36px 20px}.pp .footer .footer-brand{grid-column:1/-1}.pp .footer .footer-bottom{margin-top:82px}}@media (prefers-reduced-motion:reduce){.pp .footer{--dawn:1!important;--footer-brightness:1!important}.pp .footer-air.drifting{opacity:calc(var(--footer-brightness) * .32);animation:none}}.pp .footer .brand img{width:48px;height:auto}.pp .footer-col a,.pp .email{text-decoration:none;position:relative}.pp .footer-col a:after,.pp .email:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.pp .footer-col a:hover:after,.pp .email:hover:after{transform-origin:0;transform:scaleX(1)}.pp :where(a,button,[tabindex]):focus-visible{outline:2px solid var(--orange-2);outline-offset:3px;border-radius:3px}.pp .contact{padding-block:var(--sp-lg) var(--sp-lg);align-items:center;display:grid;position:relative;overflow:hidden}.pp .contact .wrap{z-index:1;position:relative}.pp .contact canvas[data-gather]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 7% 72%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 7% 72%,#0000 100%)}.pp .contact-grid{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(34px,4vw,52px);display:grid}.pp .contact-lede{justify-items:center;gap:22px;display:grid}.pp .contact-form{text-align:left;width:min(560px,100%)}.pp .contact h2{letter-spacing:-.04em;max-width:17ch;font-size:clamp(38px,4.6vw,66px);font-weight:300;line-height:1.03}.pp .contact-note{max-width:46ch;color:var(--ink-2);margin-top:0;font-size:clamp(15px,1.2vw,17px)}.pp .contact-aside{color:var(--mute);margin-top:0;font-size:14px}.pp .contact-aside .email{color:var(--ink-2)}@media (width<=900px){.pp .contact h2{max-width:16ch}}@media (width<=560px){.pp .field-row{grid-template-columns:1fr}}.pp .footer{--footer-progress:0;--dawn:0;--sun-x:60%;--sun-y:63%;--dawn-rx:167%;--dawn-ry:89%;--footer-brightness:.62;--sky-rise:clamp(80px, 11vh, 150px);isolation:isolate;padding-block:clamp(88px,10vw,136px) 38px;position:relative;overflow:visible}.pp .footer-sky{inset:calc(-1 * var(--sky-rise)) 0 0 0;z-index:-1;pointer-events:none;position:absolute}.pp .footer-art{width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}.pp .footer-art-base{opacity:var(--sky-rest,.3)}.pp .footer-reveal-shell{-webkit-mask-image:radial-gradient(ellipse calc(var(--dawn) * var(--dawn-rx)) calc(var(--dawn) * var(--dawn-ry)) at var(--sun-x) var(--sun-y), #000 0 50%, #0000006b 78%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse calc(var(--dawn) * var(--dawn-rx)) calc(var(--dawn) * var(--dawn-ry)) at var(--sun-x) var(--sun-y), #000 0 50%, #0000006b 78%, transparent 100%);mask-image:radial-gradient(ellipse calc(var(--dawn) * var(--dawn-rx)) calc(var(--dawn) * var(--dawn-ry)) at var(--sun-x) var(--sun-y), #000 0 50%, #0000006b 78%, transparent 100%);position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pp .footer-art-bright{opacity:var(--footer-brightness)}.pp .footer-air{opacity:0;transform:translate(0,0)}.pp .footer-air.drifting{animation:23s ease-in-out infinite pp-footer-air}@keyframes pp-footer-air{0%,to{opacity:calc(var(--footer-brightness) * .3);transform:translate(0,0)scale(1)}50%{opacity:calc(var(--footer-brightness) * .46);transform:translate(-.5%,.35%)scale(1.03)}}.pp .footer-top{grid-template-columns:1fr repeat(4,auto);align-items:start;gap:48px clamp(40px,5vw,88px);display:grid}.pp .footer-line{max-width:30ch;color:var(--mute);margin:18px 0 0;font-size:14px;line-height:1.55}.pp .footer .brand img{width:48px}.pp .footer .brand span{font-size:16px}.pp .footer-col h4{color:var(--mute);font-family:var(--brand);letter-spacing:.25em;text-transform:uppercase;margin:0 0 20px;font-size:9.5px;font-weight:400}.pp .footer-col ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.pp .footer-col a{color:var(--ink-2);font-size:15px;transition:color .3s,transform .3s;display:inline-block}.pp .footer-col a:hover{color:var(--ink)}.pp .footer-col li{color:var(--ink-2);font-size:15px}.pp .footer-bottom{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:clamp(110px,18svh,240px);font-size:13px;display:flex}.pp .footer-bottom nav{gap:28px;display:flex}.pp .footer-bottom nav a{transition:color .3s}@media (hover:none) and (pointer:coarse){.pp .footer{--footer-progress:1!important;--dawn:1!important;--footer-brightness:1!important}}.pp .footer-bottom nav a:hover{color:var(--ink)}.pp .copy .more.go:hover svg{transform:translate(3px)}.pp .pick [data-act=airframe]{z-index:1}.pp .pick .go{opacity:0;white-space:nowrap;z-index:0;color:#120a04;background:var(--ink);max-width:0;transition:max-width .55s var(--ease), margin .55s var(--ease), padding .55s var(--ease), opacity .3s var(--ease);border-radius:0 999px 999px 0;align-items:center;gap:7px;margin-left:0;padding-left:0;padding-right:0;display:inline-flex}.pp .pick .go:before{content:"";background:#120a0429;width:1px;height:14px;margin-top:-7px;position:absolute;top:50%;left:22px}.pp .pick .go svg{width:12px;height:12px;transition:transform .45s var(--ease);flex:none}.pp .pick:has([data-act=airframe].now) .go{opacity:1;max-width:140px;transition:max-width .7s var(--ease), margin .7s var(--ease), padding .7s var(--ease), opacity .4s var(--ease) .1s;margin-left:-22px;padding-left:35px;padding-right:17px}.pp .pick a.go:hover{color:#120a04}.pp .pick .go:hover svg{transform:translate(3px)}@media (width<=860px){.pp .pick:has([data-act=airframe].now) .go{padding-left:32px;padding-right:14px}}.pp .chips[data-style=his] .v-tabs,.pp .chips[data-style=compact] .v-tabs,.pp .chips[data-style=segment] .v-tabs{display:flex}.pp .chips .tglide{display:none}.pp .chips[data-style=his] .v-tabs,.pp .chips[data-style=compact] .v-tabs{gap:5px}.pp :is(.chips[data-style=his],.chips[data-style=compact]) .v-tabs button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:400 11.5px/1 var(--sans);color:var(--mute);background:#0a09088c;border:1px solid #f5f2ef1f;border-radius:5px;align-items:center;padding:7px 10px 7px 9px;transition:color .35s,border-color .35s,background-color .35s;display:flex}.pp :is(.chips[data-style=his],.chips[data-style=compact],.chips[data-style=segment]) .v-tabs button .track{display:none}.pp :is(.chips[data-style=his],.chips[data-style=compact],.chips[data-style=segment]) .v-tabs button .l{align-items:center;gap:0}.pp :is(.chips[data-style=his],.chips[data-style=compact],.chips[data-style=segment]) .v-tabs button .nm{margin-left:6px}.pp :is(.chips[data-style=his],.chips[data-style=compact],.chips[data-style=segment]) .v-tabs button .l:after{content:"";background:#f5f2ef38;border-radius:50%;width:5px;height:5px;margin-left:7px;transition:background .35s,box-shadow .35s}.pp :is(.chips[data-style=his],.chips[data-style=compact],.chips[data-style=segment]) .v-tabs button:is(.done,.now) .l:after{background:var(--tone)}.pp :is(.chips[data-style=his],.chips[data-style=compact],.chips[data-style=segment]) .v-tabs button.now .l:after{box-shadow:0 0 8px var(--tone)}.pp :is(.chips[data-style=his],.chips[data-style=compact],.chips[data-style=segment]) .v-tabs button.done{color:var(--ink-2)}.pp :is(.chips[data-style=his],.chips[data-style=compact]) .v-tabs button.now{color:var(--ink);border-color:rgb(var(--orange-rgb,244 107 1) / .75);background:rgb(var(--orange-rgb,244 107 1) / .12)}.pp :is(.chips[data-style=his],.chips[data-style=compact]) .v-tabs button.now .n{color:var(--orange)}.pp :is(.chips[data-style=his],.chips[data-style=compact]) .v-tabs button:not(.now):hover{color:var(--ink);border-color:#f5f2ef47}.pp .chips[data-style=compact] .v-tabs button .nm{white-space:nowrap;opacity:0;max-width:0;transition:max-width .6s var(--ease), margin .6s var(--ease), opacity .4s var(--ease);margin-left:0;display:inline-block;overflow:hidden}.pp .chips[data-style=compact] .v-tabs button:is(.now,:hover) .nm{opacity:1;max-width:120px;margin-left:6px}.pp .chips[data-style=segment] .v-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a090899;border-radius:999px;align-self:flex-start;gap:0;padding:4px;position:relative;box-shadow:inset 0 0 0 1px #f5f2ef1a}.pp .chips[data-style=segment] .v-tabs button{z-index:1;font:400 12px/1 var(--sans);color:var(--mute);border-radius:999px;padding:9px 14px;display:flex;position:relative}.pp .chips[data-style=segment] .v-tabs button.now{color:var(--ink)}.pp .chips[data-style=segment] .v-tabs button.now .n{color:var(--tone)}.pp .chips[data-style=segment] .tglide{z-index:0;width:0;transition:transform .65s var(--ease), width .65s var(--ease);background:#f5f2ef16;border-radius:999px;display:block;position:absolute;top:4px;bottom:4px;left:0;box-shadow:inset 0 0 0 1px #f5f2ef1f}.pp .chips[data-style=segment] .tglide:after{content:"";background:var(--tone,var(--orange));opacity:.85;height:1px;box-shadow:0 0 8px var(--tone,var(--orange));border-radius:1px;transition:background .4s,box-shadow .4s;position:absolute;bottom:3px;left:16px;right:16px}@media (width<=860px){html:is([data-index=his],[data-index=compact],[data-index=segment],[data-index=tabs]) .pp .card .cseg{display:flex}html:is([data-index=his],[data-index=compact],[data-index=segment],[data-index=tabs]) .pp .card:before{display:none}}.pp .card:before,.pp #closing .fin .row .fc:before{display:none}html[data-hl=orange]:has(.pp){--bad:var(--orange);--ok:var(--orange);--review:var(--orange)}html:not([data-start=links]) .pp .copy .quick,html[data-start=links] .pp .copy .split{display:none}html:not([data-start=links]) .pp .copy{bottom:clamp(48px,9vh,112px)}.pp .copy .split{pointer-events:auto;opacity:0;animation:pp-st-fade 1s var(--ease) .85s forwards;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(14px,1.8vw,26px);margin-top:8px;display:grid}.pp .split .sp{align-content:start;justify-items:start;gap:12px;padding-top:16px;display:grid;position:relative}.pp .split .sp:before,.pp .split .sp:after{content:"";height:1px;position:absolute;top:0;left:0;right:0}.pp .split .sp:before{background:#f5f2ef24}.pp .split .sp:after{background:var(--orange);transform-origin:0;transition:transform .7s var(--ease);transform:scaleX(0)}.pp .split .sp:is(:hover,:focus-within):after{transform:scaleX(1)}.pp .split .sp-go{color:var(--ink);gap:7px;text-decoration:none;display:grid}.pp .split .sp-go .n{font:500 10px/1 var(--mono);letter-spacing:.08em;color:var(--mute)}.pp .split .sp-go b{letter-spacing:-.015em;align-items:center;gap:8px;font-size:clamp(16px,1.25vw,18px);font-weight:400;line-height:1.1;display:flex}.pp .split .sp-go b svg{width:14px;height:14px;color:var(--mute);transition:color .35s var(--ease), transform .5s var(--ease);flex:none}.pp .split .sp-go:is(:hover,:focus-visible) b svg{color:var(--ink);transform:translate(3px)}.pp .split .sp-go i{color:var(--mute);font-size:13px;font-style:normal;line-height:1.4}.pp .split .sp-more{all:unset;cursor:pointer;color:var(--ink-2);opacity:.8;transition:color .3s var(--ease), opacity .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;font-size:12.5px;line-height:1}.pp .split .sp-more:hover{color:var(--ink);opacity:1}@media (width>=861px) and (height<=760px){html:not([data-start=links]) .pp .copy{gap:18px}.pp .split .sp-go i{display:none}}.pp .split :focus-visible,.pp .psheet :focus-visible{outline:2px solid var(--orange-2,var(--orange-2,#f79502));outline-offset:3px;border-radius:2px}@media (width<=860px){html:not([data-start=links]) .pp .copy{gap:18px;bottom:40px}.pp .copy .split{gap:0 12px;margin-top:2px}.pp .split .sp{gap:10px;padding-top:12px}.pp .split .sp-go b{font-size:15px}.pp .split .sp-go b svg,.pp .split .sp-go i{display:none}}.pp .psheet{z-index:70;visibility:hidden;pointer-events:none;transition:visibility 0s linear .7s;position:fixed;inset:0}.pp .psheet.open{visibility:visible;pointer-events:auto;transition:none}.pp .ps-dim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .5s var(--ease);background:#0504038c;position:absolute;inset:0}.pp .psheet.open .ps-dim{opacity:1}.pp .ps-panel{overscroll-behavior:contain;width:min(500px,100vw - 24px);transition:transform .7s var(--ease);background:#0e0d0cf0;border-radius:18px;flex-direction:column;gap:30px;padding:clamp(24px,2.6vw,40px);display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto;transform:translate(calc(100% + 24px));box-shadow:inset 0 0 0 1px #f5f2ef17,0 30px 80px #00000080}.pp .psheet.open .ps-panel{transform:none}.pp .ps-top{justify-content:space-between;align-items:center;display:flex}.pp .ps-of{font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--mute)}.pp .ps-of b{color:var(--ink);font-weight:500}.pp .ps-x{all:unset;cursor:pointer;width:38px;height:38px;color:var(--ink-2);border-radius:50%;place-items:center;transition:color .3s,background-color .3s;display:grid;box-shadow:inset 0 0 0 1px #f5f2ef1f}.pp .ps-x:hover{color:var(--ink);background:#f5f2ef0f}.pp .ps-x svg{width:14px;height:14px}.pp .ps-a{display:none}.pp .ps-a.on{animation:pp-ps-in .6s var(--ease);gap:16px;display:grid}@keyframes pp-ps-in{0%{opacity:0;transform:translateY(8px)}}.pp .ps-a h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,3.2vw,46px);font-weight:300;line-height:1}.pp .ps-a .ps-sub{letter-spacing:-.01em;color:var(--ink);opacity:.78;margin:-2px 0 10px;font-size:clamp(17px,1.4vw,20px);line-height:1.35}.pp .ps-a p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.pp .ps-in{border-top:1px solid #f5f2ef17;gap:12px;margin-top:10px;padding-top:20px;display:grid}.pp .ps-in span{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.pp .ps-in ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp .ps-in li{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:13px;line-height:1;box-shadow:inset 0 0 0 1px #f5f2ef1f}.pp .ps-acts{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:auto;display:flex}.pp .ps-start{background:var(--ink);color:#050505;border-radius:999px;align-items:center;height:46px;padding:0 22px;font-size:14px;text-decoration:none;display:inline-flex}.pp .ps-next{all:unset;cursor:pointer;color:var(--ink-2);transition:color .3s var(--ease);align-items:center;gap:9px;font-size:14px;display:inline-flex}.pp .ps-next:hover{color:var(--ink)}.pp .ps-next b{font-weight:inherit}.pp .ps-next svg{width:14px;height:14px;transition:transform .45s var(--ease)}.pp .ps-next:hover svg{transform:translate(3px)}@media (width<=860px){.pp .ps-panel{border-radius:20px 20px 0 0;gap:24px;width:auto;max-height:88svh;inset:auto 0 0;transform:translateY(100%)}.pp .ps-acts{background:linear-gradient(#0e0d0c00,#0e0d0cf7 28%);margin:0 -24px -24px;padding:18px 24px 24px;position:sticky;bottom:-24px}}@media (prefers-reduced-motion:reduce){.pp .ps-panel,.pp .ps-dim{transition:none}.pp .ps-a.on{animation:none}}.pp [data-notes=off] .todo,.pp #cue{display:none!important}.pp [data-tone=acc]{--tone:#f46b01}.pp .card .cmp b.warn{color:var(--review)}.pp .card .cmp b.txt{font:400 16px/1.2 var(--sans);letter-spacing:0;margin-top:7px}.pp .card .cmp b.sm,.pp .card .res b.sm{letter-spacing:-.01em;font-size:18px}.pp .card .res b.sm{font-size:26px}.pp .card .xlead{color:var(--app-mute);margin:2px 0 0;font-size:12.5px;line-height:1.55}.pp .card .xnote{border-top:1px solid var(--app-line);color:var(--app-mute);margin:12px 0 0;padding-top:10px;font-size:11.5px;line-height:1.5}.pp .card .xpips{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 2px;display:flex}.pp .card .xpips i{border:1px solid var(--ok);background:color-mix(in srgb, var(--ok) 18%, transparent);border-radius:3px;width:14px;height:24px}.pp .card .xpips i.bad{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 30%, transparent)}.pp .card .xpips span{font:400 9.5px/1.2 var(--mono);color:var(--app-mute);gap:12px;margin-left:8px;display:flex}.pp .card .xpips em{font-style:normal}.pp .card .xpips em:before{content:"";background:var(--ok);border-radius:2px;width:6px;height:6px;margin-right:5px;display:inline-block}.pp .card .xpips em.k2:before{background:var(--bad)}.pp .card .xfc .ax{stroke:var(--app-line)}.pp .card .xfc rect.h{fill:#96aad24d}.pp .card .xfc rect.band{fill:color-mix(in srgb, var(--ok) 22%, transparent)}.pp .card .xfc .pt{stroke:var(--ok);stroke-width:2px}.pp .card .xfc .now{stroke:var(--app-mute);stroke-dasharray:2 3}.pp .card .xfc text{fill:var(--app-mute);font:400 10px var(--mono)}.pp .card .xroutes{border-top:1px solid var(--app-line);margin-top:10px;display:grid}.pp .card .xroutes>div{border-bottom:1px solid var(--app-line);grid-template-columns:1fr auto 86px;align-items:baseline;gap:10px;padding:8px 0;font-size:12px;display:grid}.pp .card .xroutes b{font:400 13px/1 var(--mono)}.pp .card .xroutes em{font:normal 400 10.5px/1 var(--mono);color:var(--app-mute);text-align:right}.pp .card .xroutes .no{color:var(--app-mute)}.pp .card .xroutes .no b{font-size:11px}.pp .card .xroutes .best,.pp .card .xroutes .best em{color:var(--ok)}.pp .xinv{--bad:#ff5a3c;--ok:#4fd88a;--review:#f7a531}.pp .chips .xlead{max-width:min(470px,38vw);font:400 clamp(20px, 1.85vw, 27px)/1.17 var(--sans);letter-spacing:-.02em;color:var(--ink);text-shadow:0 0 22px #050403f2,0 0 3px #050403e6;pointer-events:none;margin:4px 0 0;animation:.6s cubic-bezier(.2,.7,.2,1) both pp-xleadIn}@keyframes pp-xleadIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=859px){.pp .chips .xlead{display:none}}.pp .xdip{z-index:6;pointer-events:none;opacity:0;background:var(--ground,#0a0908);position:absolute;inset:0}.pp .card:after{display:none}.pp .chips{top:120px}body:has(.pp):has(>.nav[data-away="0"]) .chips.on{transform:none}.pp .chips .xlead{max-width:min(520px,40vw)}html[data-idx] .pp .chips .t{font:400 13px/1 var(--sans);letter-spacing:-.005em;text-transform:none;text-shadow:0 0 12px #050403f2}html[data-idx] .pp .chips .t em{display:none}html[data-idx=a2] .pp .chips .t{color:var(--ink);font-weight:500}html[data-idx=a2] .pp .chips .t span{color:var(--mute);font-weight:400}html[data-idx=a2] .pp .chips .v-tabs{gap:6px}html[data-idx=a2] .pp .chips .v-tabs button{height:28px;font:400 12.5px/1 var(--sans);border-radius:6px;padding:0 11px}html[data-idx=a2] .pp .chips .v-tabs button .n{font:500 12.5px/1 var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums;color:#8a837cd9}html[data-idx=a2] .pp .chips .v-tabs button.now{border-color:color-mix(in srgb, var(--tone) 26%, #f5f2ef61);background:color-mix(in srgb, var(--tone) 4%, #f5f2ef14)}html[data-idx=a2] .pp .chips .v-tabs button.now .n{color:var(--ink-2)}html[data-idx=b] .pp .chips{gap:10px}html[data-idx=b] .pp .chips .t{color:var(--mute)}html[data-idx=b] .pp .chips .t span,html[data-idx=b] .pp .chips .t:not(.ixon) .ixs{display:none}html[data-idx=b] .pp .chips .t .ixs{color:#f5f2ef47;font-style:normal}html[data-idx=b] .pp .chips .t .ixc{color:var(--ink);font-weight:500;transition:color .25s}html[data-idx=b] .pp .chips .t .ixc.peek{color:var(--ink-2);font-weight:400}html[data-idx=b] .pp .chips .v-tabs{gap:4px;width:min(520px,40vw)}html[data-idx=b] .pp .chips .v-tabs button{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:1;align-items:center;height:18px;padding:0;display:flex}html[data-idx=b] .pp .chips .v-tabs button.now{background:0 0}html[data-idx=b] .pp .chips .v-tabs button .l,html[data-idx=b] .pp .chips .v-tabs button .track{display:none}html[data-idx=b] .pp .chips .v-tabs button:before{content:"";width:100%;height:2px;transition:background .4s, opacity .4s, height .3s var(--ease);background:#f5f2ef29;border-radius:2px}html[data-idx=b] .pp .chips .v-tabs button.done:before{background:var(--tone);opacity:.7}html[data-idx=b] .pp .chips .v-tabs button.now:before{background:var(--ink);opacity:1;box-shadow:0 0 8px #f5f2ef59}html[data-idx=b] .pp .chips .v-tabs button:not(.now):hover:before{opacity:1;background:#f5f2ef8c;height:4px}@media (width>=860px){.pp .card .xsay{display:none}}@media (width>=861px){.pp #closing .line{width:min(820px,62vw)}}.pp #closing .line h2 span{text-wrap:balance}html[data-idx=b] .pp #chips .v-tabs,.pp .card .tally{--bad:#ff5a3c;--ok:#4fd88a;--review:#f7a531}.pp #closing .fin .row .fc{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f2ef07}.pp #closing .fin .row .fc:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#f5f2ef2b,#f5f2ef0d 55%,#f5f2ef09);padding:1px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pp #closing .fin .row .fc:hover{translate:0 -4px;box-shadow:0 30px 60px -36px #f46b0173}.pp .xnav{display:none}@media (width<=860px){.pp .xnav{z-index:9;opacity:0;pointer-events:none;transition:opacity .4s var(--ease), transform .5s var(--ease);gap:8px;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(8px)}.pp .xnav.on{opacity:1;pointer-events:auto;transform:none}.pp .xnav button{all:unset;cursor:pointer;width:36px;height:36px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;background:#f5f2ef12;border:1px solid #f5f2ef29;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:relative}.pp .xnav button:before{content:"";position:absolute;inset:-5px}.pp .xnav button:active{background:#f5f2ef2e;transform:scale(.94)}.pp .xnav svg{width:16px;height:16px}.pp .card{padding-bottom:58px}.pp .card.on{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}}.pp .look{z-index:9;font:400 12px/1 var(--sans);position:fixed;bottom:18px;left:18px}.pp .look-btn{all:unset;cursor:pointer;height:30px;color:var(--mute);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #f5f2ef14;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;transition:color .3s;display:inline-flex}.pp .look-btn svg{width:14px;height:14px}.pp .look-btn:hover,.pp .look.open .look-btn,.pp .look-btn:focus-visible{color:var(--ink)}.pp .look-panel{white-space:nowrap;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .35s var(--ease);border:1px solid #f5f2ef14;border-radius:14px;gap:9px;padding:12px 12px 12px 14px;display:grid;position:absolute;bottom:40px;left:0;transform:translateY(6px);box-shadow:0 30px 60px -30px #000000e6}.pp .look.open .look-panel{opacity:1;pointer-events:auto;transform:none}.pp .look-row{grid-template-columns:74px auto;align-items:center;gap:8px;display:grid}.pp .look-row>span{color:var(--mute);font-size:11px}.pp .look-row div{background:#f5f2ef0d;border-radius:999px;gap:2px;padding:2px;display:flex}.pp .look-row button{all:unset;cursor:pointer;color:var(--mute);border-radius:999px;padding:6px 10px;transition:color .2s,background-color .2s}.pp .look-row button:hover,.pp .look-row button:focus-visible{color:var(--ink)}.pp .look-row button.on{color:#120a04;background:var(--ink)}@media (width<=860px){.pp .look{bottom:20px;left:16px}.pp .look-row{grid-template-columns:1fr;gap:5px}.pp .look-panel{gap:10px}}.pp #closing .stage:after{background:radial-gradient(120% 100% at 55% 46%, transparent 52%, var(--vig) 100%)}html:not([data-idx=b]) .pp .chips .t :is(.ixs,.ixc){display:none}.pp :is(html[data-look-cards=clean],html[data-look-cards=header]) .card .cmp{border-bottom:0;column-gap:18px}.pp :is(html[data-look-cards=clean],html[data-look-cards=header]) .card .cmp>div+div{border-left:0;padding-left:0}.pp :is(html[data-look-cards=clean],html[data-look-cards=header]) .card .list{border:0;border-radius:0}.pp :is(html[data-look-cards=clean],html[data-look-cards=header]) .card .list div.l{padding:6px 0}.pp :is(html[data-look-cards=clean],html[data-look-cards=header]) .card .rows .row:last-child{border-bottom:0}.pp :is(html[data-look-cards=clean],html[data-look-cards=header]) .card .xroutes{border-top:0}.pp .card .xapp{display:none}.pp :is(html[data-look-cards=header],html[data-look-cards=nowh]) .card .xapp{border-bottom:1px solid var(--app-line);font:400 11px/1 var(--sans);color:var(--app-mute);background:#96aad209;border-radius:10px 10px 0 0;align-items:center;gap:8px;margin:-16px -18px 13px;padding:9px 18px;display:flex}.pp :is(html[data-look-cards=header],html[data-look-cards=nowh]) .card .xapp svg{flex:none;width:17px;height:auto}.pp :is(html[data-look-cards=header],html[data-look-cards=nowh]) .card .xapp svg :is(.s1,.s2,.s3,.s4){fill:var(--app-ink)}.pp :is(html[data-look-cards=header],html[data-look-cards=nowh]) .card .xapp svg .s1{fill:var(--orange,#f46b01)}.pp :is(html[data-look-cards=header],html[data-look-cards=nowh]) .card .xapp b{color:var(--app-ink);letter-spacing:-.005em;font-weight:500}@media (width<=860px){.pp :is(html[data-look-cards=header],html[data-look-cards=nowh]) .card .xapp{margin:-12px -14px 10px;padding:8px 14px}}html[data-look-icons=off] .pp #closing .fin .fc .fh>svg:not(.go){display:none}@media (width<=860px){.pp #ih-h.ih-h{font-size:clamp(30px,8.2vw,40px)}.pp .cards{bottom:8px}.pp .card{padding:10px 12px 60px}.pp .card h4{margin:6px 0}.pp .card .cmp>div{padding:6px 0}.pp .card .res{margin-top:8px}.pp .card .rows .row{padding:4px 0}.pp .card .xnote{display:none}.pp .card,.pp .pick,.pp .xnav button,.pp .look-btn,.pp .look-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.pp .card{background:#0a0d13f0}.pp .xnav{bottom:18px}.pp .look{bottom:16px}}@media (width>=861px){.pp #ihero.ihero{align-content:center;padding-bottom:max(clamp(36px,6svh,64px),22svh - 70px)}}@media (width>=1200px) and (height>=1050px){.pp #ihero .pc-pic{aspect-ratio:16/10}}@media (width>=1200px) and (height>=1250px){.pp #ihero .pc-pic{aspect-ratio:4/3}}.pp #opening>.stage,.pp #closing>.stage{height:100dvh}@media (width<=860px){.pp .card.on:after{animation:none}.pp .card .r,.pp .card:not(.on) .r{opacity:1;transition:none;transform:none}.pp .look .look-motion{display:none}}@keyframes pp-mark-on{to{opacity:1}}.pp .glow-wrap{z-index:3;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.pp .hero-glow{--gw:min(118vw, 2100px);left:calc(50% - var(--gw) / 2);width:var(--gw);opacity:0;height:68vh;animation:pp-glow-in 2.8s var(--ease) .15s forwards;background:radial-gradient(46% 62% at 50% 0,#ff70084d,#0000 74%);position:absolute;top:0}.pp .hero-glow.painted{background:0 0}.pp .hero-glow canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes pp-glow-in{to{opacity:1}}html.is-loading .pp .hero-glow{animation-play-state:paused}@media (width<=860px){.pp .hero-glow{--gw:175vw}}.pp .intro{z-index:200;pointer-events:none;position:fixed;inset:0}.pp .intro-bg{background:var(--ground,#050403);transition:opacity .8s var(--ease-leave,cubic-bezier(.42, 0, .32, 1));position:absolute;inset:0}.pp .intro-mark{transform-origin:0 0;will-change:transform;position:fixed}.pp .intro-mark .brand{margin:0}.pp .intro-mark{transition:opacity .35s}.pp .intro-mark.wait{opacity:0}@media (width<=600px){.pp .intro-mark .brand .wordmark[data-logo]{display:none}.pp .intro-mark .brand .markmark[data-logo]{width:64px;height:33.37px}}.pp .im-base{opacity:.2;transition:opacity .5s var(--ease)}.pp .im-band{width:42%;transition:opacity .35s;animation:1.9s cubic-bezier(.45,0,.4,1) infinite pp-im-band;position:absolute;top:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38% 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38% 62%,#0000)}.pp .im-lit{width:238.095%;animation:1.9s cubic-bezier(.45,0,.4,1) infinite pp-im-lit;position:absolute;top:0;left:0}@keyframes pp-im-band{0%{transform:translate(-100%)}72%,to{transform:translate(238.1%)}}@keyframes pp-im-lit{0%{transform:translate(42%)}72%,to{transform:translate(-100%)}}.pp .intro.ready .im-base{opacity:1}.pp .intro.ready .im-band,.pp .intro.leaving .intro-bg{opacity:0}.pp .intro.gone{display:none}html.is-loading:has(.pp){overflow:hidden}html.is-loading .pp .copy .lead,html.is-loading .pp .copy .acts,html.is-loading .pp .copy .quick{animation-play-state:paused}html.is-loading .nav .brand{visibility:hidden}html:not([data-intro=b]) .pp .copy,html[data-intro=b] .pp .ihero,html:not([data-intro=c]) .pp .iopen{display:none}.pp .ihero{min-height:100svh;padding:clamp(128px, 19svh, 196px) var(--edge) clamp(36px, 6svh, 64px);background:var(--ground);align-content:space-between;gap:clamp(44px,7svh,80px);display:grid;position:relative;overflow:hidden}.pp .ihero .glow-wrap{z-index:0}.pp .ih-copy,.pp .ih-cards{z-index:4;position:relative}.pp .ih-copy{justify-items:start;gap:24px;display:grid}.pp .ih-h{font-size:clamp(40px,5.2vw,80px)}.pp .ih-h .l+.l,.pp .copy .h1b .l+.l{color:inherit}.pp .ih-h .l>span{transform:translateY(110%)}.pp .ih-lead{max-width:60ch;color:var(--ink-2);font-size:clamp(15px,1.15vw,17px);line-height:1.6}.pp .ih-acts{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.pp .ih-acts .pill{background:var(--ink);color:#050505;height:46px;transition:background-color .3s var(--ease);border-radius:999px;align-items:center;padding:0 22px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex}.pp .ih-acts .pill:hover{background:#fff}.pp .ih-acts .more{color:var(--ink-2);transition:color .3s var(--ease);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.pp .ih-acts .more:hover{color:var(--ink)}.pp .ih-acts .more svg{width:14px;height:14px;transition:transform .45s var(--ease)}.pp .ih-acts .more:hover svg{transform:translateY(3px)}.pp .ihero .ih-lead,.pp .ihero .ih-acts,.pp .ihero .ih-cards{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:translateY(12px)}.pp .ihero.go .ih-lead,.pp .ihero.go .ih-acts,.pp .ihero.go .ih-cards{opacity:1;transform:none}.pp .ihero.go .ih-lead{transition-delay:.3s}.pp .ihero.go .ih-acts{transition-delay:.45s}.pp .ihero.go .ih-cards{transition-delay:.65s}.pp .ih-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.pp .pc{color:var(--ink);transition:transform .7s var(--ease), box-shadow .6s var(--ease);background:#f5f2ef07;border-radius:18px;align-content:start;text-decoration:none;display:grid;position:relative;overflow:hidden}.pp .pc:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#f5f2ef2b,#f5f2ef0d 55%,#f5f2ef09);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pp .pc-pic{aspect-ratio:2;background:var(--ground);display:block;position:relative;-webkit-mask-image:linear-gradient(#000 76%,#0000);mask-image:linear-gradient(#000 76%,#0000)}.pp .pc-pic>*{width:100%;height:100%;transition:filter .6s var(--ease);display:block;position:absolute;inset:0}html:not([data-pics=before]) .pp .pc-art,html:not([data-pics=studio]) .pp .pc-shot,html:not([data-pics=draw]) .pp .pc-svg,html:not([data-pics=live]):not([data-pics=lines]) .pp :is(.pc-live,.pc-rest){display:none}html:is([data-pics=live],[data-pics=lines]) .pp .pc:hover .pc-pic canvas{filter:none}.pp .pc-live{transition:opacity .8s var(--ease)}html[data-pics=draw] .pp .pc-pic{background:0 0;-webkit-mask-image:none;mask-image:none}.pp .pc-svg .ln{fill:none;stroke:#f5f2efcc;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.pp .pc-svg .lf{fill:none;stroke:#f5f2ef52;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.pp .pc-svg .lo{fill:none;stroke:var(--orange);stroke-width:1.5px;stroke-linecap:round}.pp .pc-svg .le{fill:none;stroke:var(--orange);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease)}.pp .pc-svg .dr{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.9s cubic-bezier(.6,.05,.25,1)}.pp .ihero.go .pc-svg .dr{stroke-dashoffset:0;transition-delay:calc(.85s + var(--d,0s))}.pp .pc:hover .pc-svg .le{stroke-dashoffset:0}.pp .art-air .scan{opacity:0;transform-box:view-box;filter:drop-shadow(0 0 4px #f46b01e6)}.pp .pc:hover .art-air .scan{animation:1.7s cubic-bezier(.45,0,.35,1) both pp-pc-scan}@keyframes pp-pc-scan{0%{opacity:0;transform:translate(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-212px)}}.pp .art-eng .fan{transform-box:view-box;transform-origin:200px 100px;transition:transform 2.8s cubic-bezier(.2,.7,.2,1)}.pp .pc:hover .art-eng .fan{transform:rotate(140deg)}.pp .art-inv .bl{transform-box:view-box;transform-origin:90px 100px;transition:transform 1.1s var(--ease)}.pp .pc:hover .art-inv .bl{transform:translateY(-5px)rotate(-2.5deg)}.pp .pc-svg .lt{font:500 7.5px/1 var(--mono);letter-spacing:.08em;fill:#f5f2ef80;opacity:0;transition:opacity .8s var(--ease) 1.6s}.pp .ihero.go .pc-svg .lt{opacity:1}.pp .art-net .lr{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s cubic-bezier(.6,.05,.25,1) 1.9s}.pp .ihero.go .art-net .lr{stroke-dashoffset:0}.pp .pc:hover .art-net .lr{animation:1.4s cubic-bezier(.6,.05,.25,1) both pp-pc-route}@keyframes pp-pc-route{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.pp .pc-t{align-items:baseline;gap:10px;padding:4px 22px 0;display:flex}.pp .pc-t .n{font:500 10.5px/1 var(--mono);letter-spacing:.08em;color:var(--mute)}.pp .pc-t b{letter-spacing:-.02em;align-items:center;gap:8px;font-size:clamp(19px,1.55vw,23px);font-weight:400;line-height:1.15;display:flex}.pp .pc-t svg{width:14px;height:14px;color:var(--mute);transition:color .35s var(--ease), transform .5s var(--ease)}.pp .pc-s{color:var(--ink-2);padding:8px 22px 22px;font-size:14px;line-height:1.5}.pp .pc:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #f46b0173}.pp .pc:hover .pc-pic canvas{filter:brightness(1.2)}.pp .pc:hover .pc-t svg{color:var(--ink);transform:translate(3px)}@media (hover:hover){.pp .pc .pc-t svg{opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease), color .35s var(--ease);transform:translate(-5px)}.pp .pc:is(:hover,:focus-visible) .pc-t svg{opacity:1;transform:translate(2px)}}.pp .pc:focus-visible{outline:2px solid var(--orange);outline-offset:3px}html[data-cta=none] .pp :is(.ih-acts,.copy .acts){display:none}.pp [data-cta-a]{display:none!important}html[data-cta=now] .pp [data-cta-a=book],html:is([data-cta=now],[data-cta=talksee]) .pp [data-cta-a=see],html:is([data-cta=talk],[data-cta=talksee]) .pp [data-cta-a=talk]{display:inline-flex!important}.pp .ihero{align-content:start;gap:clamp(44px,6.5svh,68px)}html[data-hero=center] .pp .ih-copy{text-align:center;justify-items:center}html[data-hero=center] .pp .ih-lead{margin-inline:auto}html[data-hero=center] .pp .ih-acts{justify-content:center}.pp .copy .h1b{font-size:clamp(36px,4.3vw,66px)}.pp .copy .pcards{pointer-events:auto;opacity:0;animation:pp-st-fade 1s var(--ease) .85s forwards;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}html.is-loading .pp .copy .pcards{animation-play-state:paused}.pp .pcards a{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .6s var(--ease), box-shadow .5s var(--ease);background:#0e0d0c8c;border-radius:14px;align-content:start;gap:8px;padding:14px 15px 15px;text-decoration:none;display:grid;position:relative}.pp .pcards a:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#f5f2ef29,#f5f2ef0a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pp .pcards .n{font:500 10px/1 var(--mono);letter-spacing:.08em;color:var(--mute)}.pp .pcards b{letter-spacing:-.015em;font-size:16px;font-weight:400;line-height:1.1}.pp .pcards i{color:var(--ink-2);font-size:12.5px;font-style:normal;line-height:1.45}.pp .pcards a:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px #f46b0173}.pp .opener,.pp .afx{z-index:6;pointer-events:none;opacity:0;visibility:hidden;will-change:opacity, transform;position:absolute}html:not([data-intro=b]) .pp .opener,html:not([data-intro=b]) .pp .afx{left:var(--edge);right:var(--edge);text-align:center;justify-items:center;display:grid;top:clamp(100px,15svh,150px)}html[data-intro=b] .pp .opener,html[data-intro=b] .pp .afx{left:var(--edge);width:min(580px,44vw);display:grid;bottom:clamp(72px,13vh,132px)}html[data-intro=c] .pp .opener{display:none}.pp .opener,.pp .iopen{gap:16px}.pp .op-h{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.4vw,68px);font-weight:300;line-height:1.04}.pp .op-h .dim{color:var(--ink-2)}.pp .op-h{max-width:24ch;font-size:clamp(30px,3.4vw,52px)}.pp .op-h,.pp .afx-h,.pp .op-s{text-wrap:balance}.pp .op-s{max-width:62ch;color:var(--ink-2);margin:0;font-size:clamp(14px,1.1vw,16.5px);line-height:1.6}html[data-intro=b] .pp .op-s{max-width:48ch}.pp .afx{gap:12px}html[data-afx=name] .pp .afx [data-a=his],html[data-afx=his] .pp .afx [data-a=name]{display:none}.pp .afx .afx-name{letter-spacing:-.05em;font-size:clamp(44px,5.6vw,88px);line-height:.98}html[data-intro=b] .pp .afx .afx-name{font-size:clamp(40px,4.6vw,70px)}.pp .afx .afx-sub{color:var(--ink-2);letter-spacing:-.01em;font-size:clamp(17px,1.5vw,22px)}.pp .afx .afx-of{color:var(--mute);letter-spacing:.08em}.pp .afx-k{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;gap:10px;display:flex}.pp .afx-k .n{color:var(--orange)}.pp .afx-h{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.7vw,56px);font-weight:300;line-height:1.05}html[data-intro=b] .pp .afx-h{font-size:clamp(28px,3vw,44px)}.pp .afx-s{color:var(--ink-2);margin:0;font-size:clamp(14px,1.1vw,16px)}.pp .afx-flow{--D:2.4s;--T0:.3s;--fl-ease:cubic-bezier(.37, 0, .63, 1);grid-template-columns:repeat(6,minmax(0,1fr)) .8fr;width:min(1080px,100%);margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.pp .afx-flow:after{content:"";transform-origin:0;background:linear-gradient(90deg,#f5f2ef00,#f5f2ef80 7% 92%,#f5f2ef33);height:1px;position:absolute;top:24px;left:0;right:8%;transform:scaleX(0)}.pp .afx.in .afx-flow:after{animation:pp-fl-draw var(--D) var(--fl-ease) var(--T0) both}.pp .afx-flow li{text-align:center;align-content:start;justify-items:center;gap:10px;padding:0 6px;display:grid}.pp .afx-flow .n{font:500 10px/1 var(--mono);letter-spacing:.08em;color:var(--mute);opacity:0}.pp .afx-flow i{z-index:1;background:var(--ink);border-radius:50%;width:6px;height:6px;position:relative;transform:scale(0)}.pp .afx-flow b{color:var(--ink);opacity:0;font-size:13.5px;font-weight:400;line-height:1.3}.pp .afx.in .afx-flow i{animation:pp-fl-node .8s cubic-bezier(.34, 1.45, .64, 1) var(--t) both}.pp .afx.in .afx-flow .n{animation:pp-fl-up .9s var(--ease) calc(var(--t) + 40ms) both}.pp .afx.in .afx-flow b{animation:pp-fl-up 1s var(--ease) calc(var(--t) + 80ms) both}.pp .afx-flow .afx-head{z-index:2;opacity:0;pointer-events:none;width:0;height:0;padding:0;position:absolute;top:24px;left:0}.pp .afx-head:after{content:"";background:#fff2e2;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px;box-shadow:0 0 8px 1px #f46b01bf}.pp .afx.in .afx-flow .afx-head{animation:pp-fl-head var(--D) var(--fl-ease) var(--T0) both, pp-fl-fade var(--D) linear var(--T0) both}.pp .afx-flow .loop i{visibility:hidden}.pp .afx-flow .loop b{font:400 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);align-items:center;gap:6px;display:inline-flex}.pp .afx-flow .loop svg{width:13px;height:13px}.pp .afx.in .afx-flow .loop svg{animation:pp-fl-spin 1.2s var(--ease) var(--t) both}@keyframes pp-fl-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pp-fl-head{0%{left:0}to{left:92%}}@keyframes pp-fl-fade{0%{opacity:0}5%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes pp-fl-node{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pp-fl-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pp-fl-spin{0%{transform:rotate(-220deg)}to{transform:none}}html[data-intro=b] .pp .afx-flow{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:10px 26px;margin-top:14px}html[data-intro=b] .pp .afx-flow:before,html[data-intro=b] .pp .afx-flow:after,html[data-intro=b] .pp .afx-flow i,html[data-intro=b] .pp .afx-flow .loop,html[data-intro=b] .pp .afx-flow .afx-head{display:none}html[data-intro=b] .pp .afx-flow li{text-align:left;align-items:baseline;gap:10px;padding:0;display:flex;--t:calc(.25s + var(--i) * 90ms)!important}.pp .iopen{text-align:center;min-height:80svh;padding:120px var(--edge);background:var(--ground);place-content:center;justify-items:center;display:grid}.pp .iopen>*{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:translateY(18px)}.pp .iopen.in>*{opacity:1;transform:none}.pp .iopen.in>.op-s{transition-delay:.15s}.pp .labbar{z-index:80;font:400 12px/1 var(--sans);justify-items:end;gap:6px;display:grid;position:fixed;top:84px;right:18px}.pp .labbar .lb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0d0cdb;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.pp .labbar .lb>span{font:400 7.5px/1 Michroma, var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#8a837c;white-space:nowrap;padding:0 8px 0 10px}.pp .labbar a,.pp .labbar button{all:unset;cursor:pointer;color:#b4aea8;white-space:nowrap;border-radius:999px;padding:7px 11px;transition:color .3s,background-color .3s}.pp .labbar a:hover,.pp .labbar button:hover{color:#f5f2ef}.pp .labbar [aria-pressed=true]{color:#050505;background:#f5f2ef}.pp .labbar [aria-pressed=true]:hover{color:#050505}.pp .labbar .lb-fold{justify-self:end}.pp .labbar.min .lb:not(.lb-fold){display:none}@media (width<=860px){.pp .ihero{padding:112px var(--gutter) 40px;gap:40px}.pp .ih-cards{grid-template-columns:1fr;gap:10px}.pp .pc{grid-template-columns:116px 1fr}.pp .pc-pic{overflow:hidden}.pp .pc-pic>.pc-svg{width:190%;left:-45%}.pp .pc-svg .ln{stroke-width:1.9px}.pp .pc-svg .lf{stroke-width:1.5px}.pp .pc-svg .lo,.pp .pc-svg .le{stroke-width:2.4px}.pp .pc-pic{aspect-ratio:auto;grid-row:1/span 2;height:100%;min-height:96px;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.pp .pc-t{padding:16px 16px 0 4px}.pp .pc-s{padding:6px 16px 16px 4px;font-size:13.5px}.pp .copy .pcards i{display:none}html:not([data-intro=b]) .pp .opener,html:not([data-intro=b]) .pp .afx{top:124px}html[data-intro=b] .pp .opener,html[data-intro=b] .pp .afx{width:auto;right:var(--gutter);bottom:64px}.pp .afx-flow{text-align:left;grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:10px 22px;margin-top:14px}.pp .afx-flow:before,.pp .afx-flow:after,.pp .afx-flow i,.pp .afx-flow .loop,.pp .afx-flow .afx-head{display:none}.pp .afx-flow li{text-align:left;align-items:baseline;gap:8px;padding:0;display:flex;--t:calc(.25s + var(--i) * 90ms)!important}.pp .labbar{justify-items:start;inset:auto 8px 10px}.pp .labbar .lb{scrollbar-width:none;max-width:100%;overflow-x:auto}.pp .labbar .lb-fold{justify-self:start}}body:has(.pp) #root>.grain{display:none}.pp #chips .v-tabs{--bad:#ff5a3c;--ok:#4fd88a;--review:#f7a531}.pp #cl1{display:none!important}.pp-cue{display:none}@media (width>=900px) and (hover:hover){.pp-cue{z-index:40;bottom:30px;right:max(var(--gutter), calc((100% - var(--max)) / 2));pointer-events:none;font-family:var(--brand);letter-spacing:.25em;text-transform:uppercase;color:var(--mute);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);align-items:center;gap:12px;font-size:9.5px;display:flex;position:fixed;transform:translateY(6px)}.pp-cue.on{opacity:1;transform:none}.pp-cue i{background:#f5f2ef24;width:1px;height:34px;position:relative;overflow:hidden}.pp-cue i:after{content:"";background:var(--ink-2);width:1px;height:40%;animation:pp-cue-run 2.2s var(--ease) infinite;position:absolute;top:0;left:0}}@keyframes pp-cue-run{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media (prefers-reduced-motion:reduce){.pp-cue i:after{animation:none}}@media (hover:none){.pp #closing .fin .row .fc{pointer-events:none}}
