.pf{--gtint:#fff6;--grim1:#fffffff2;--grim2:#ffffff47;--gsh:#1e28464d;--gind1:#ffffffb3;--gind2:#ffffff47;--gindsh:#1e284638}.dark .pf{--gtint:#2228384d;--grim1:#fff9;--grim2:#ffffff1a;--gsh:#000000b3;--gind1:#ffffff47;--gind2:#ffffff14;--gindsh:#00000073}.pf-root{min-height:100dvh}.pf .dock,.pf .topbar,.pf .dnav-in{isolation:isolate;background:var(--gtint);-webkit-backdrop-filter:blur(26px)saturate(190%)brightness(1.04);backdrop-filter:blur(26px)saturate(190%)brightness(1.04);box-shadow:0 22px 48px -16px var(--gsh),0 3px 10px #00000024;border:0;border-radius:26px;position:relative}.pf .dock:before,.pf .topbar:before,.pf .dnav-in:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:linear-gradient(150deg,var(--grim1),var(--grim2)26%,#fff0 52%,var(--grim2)78%,var(--grim1));-webkit-mask-composite:xor;padding:1.2px;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}.pf .dock:after,.pf .topbar:after,.pf .dnav-in:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(130% 120% at 12% -15%,#ffffff4d,#0000 46%),linear-gradient(#ffffff12,#0000 42%);position:absolute;inset:0;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -10px 20px -10px #ffffff29,inset 0 0 24px #ffffff0d}.pf .dock{grid-template-columns:repeat(5,1fr);position:fixed}.pf .dock a{z-index:4;letter-spacing:.01em;font-size:10.5px;position:relative}.pf .dock a[aria-current=true]{color:var(--fg)}.pf .dock .ind{z-index:1;background:linear-gradient(180deg,var(--gind1),var(--gind2));width:calc(20% - 2.4px);box-shadow:inset 0 1px 0 #ffffffa6,inset 0 0 0 1px #ffffff29,0 8px 18px -8px var(--gindsh);border:0;border-radius:20px}.pf .topbar{top:calc(10px + env(safe-area-inset-top,0px));z-index:20;margin:10px 0 0;padding:8px 10px 8px 12px;position:sticky}.pf .topbar .who{z-index:4;color:inherit;text-decoration:none;position:relative}.pf .topbar .tools{z-index:4;position:relative}.pf .topbar .icobtn{background:#ffffff1a;border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff40}.pf-root:before{background:0 0}.pf .rail a.avatar{width:max-content;display:block}.pf .pg{padding-top:34px}.pf .pg>section{padding-top:56px}.pf .pg>section:first-child{padding-top:0}@media (min-width:1024px){.pf .pg{padding-top:56px}.pf .pg>section{padding-top:84px}}.pf .ph1{font:800 clamp(34px,9vw,72px)/1 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0 0 18px}.pf .ph1 em{color:var(--acc);font-style:normal}.pf .pg .lead{max-width:56ch}.pf .back{min-height:44px;color:var(--mut);font:500 13px var(--mono);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;text-decoration:none;display:inline-flex}.pf .back:hover{color:var(--fg)}.pf .back svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pf .pgrid{gap:16px;margin-top:34px;display:grid}.pf .pgrid .card{color:inherit;flex:none;text-decoration:none}@media (min-width:760px){.pf .pgrid{grid-template-columns:1fr 1fr;gap:20px}}@media (min-width:1024px){.pf .pgrid .card:first-child{grid-column:1/-1}}.pf .dmeta{font:500 12px var(--mono);color:var(--mut);flex-wrap:wrap;gap:10px 28px;margin:22px 0 0;display:flex}.pf .dmeta b{color:var(--fg);font:600 15px var(--sans);margin-top:3px;display:block}.pf .dact{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.pf .dact .btn{flex:170px}@media (min-width:760px){.pf .dact .btn{flex:none}}.pf .gal{margin-top:34px}.pf .gal-frame{border:1px solid var(--line2);background:var(--surface);box-shadow:0 30px 80px -40px var(--gshadow);border-radius:22px;position:relative;overflow:hidden}.pf .gal-bar{border-bottom:1px solid var(--line);background:var(--surface2);font:500 11.5px var(--mono);color:var(--mut);align-items:center;gap:7px;padding:10px 14px;display:flex}.pf .gal-bar i{background:var(--line2);border-radius:50%;width:9px;height:9px}.pf .gal-bar span{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.pf .gal-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.pf .gal-track::-webkit-scrollbar{display:none}.pf .gal-slide{scroll-snap-align:center;aspect-ratio:16/10;background:var(--surface2);cursor:zoom-in;border:0;flex:0 0 100%;padding:0;display:block;position:relative}.pf .gal-slide img{object-fit:contain;object-position:center}.pf .gal-arrow{z-index:2;border:1px solid var(--gborder);background:var(--gbg);-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);width:46px;height:46px;box-shadow:inset 0 1px 0 var(--ghi);border-radius:50%;place-items:center;margin-top:-10px;display:none;position:absolute;top:50%}.pf .gal-arrow svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pf .gal-arrow.l{left:12px}.pf .gal-arrow.r{right:12px}@media (hover:hover) and (min-width:760px){.pf .gal-arrow{display:grid}}.pf .gal-count{z-index:2;font:500 11.5px var(--mono);letter-spacing:.06em;border:1px solid var(--gborder);background:var(--gbg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:6px 11px;position:absolute;bottom:12px;right:12px}.pf .gal-prog{background:var(--line);height:3px}.pf .gal-prog i{background:var(--acc);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.pf .gal-prog i.run{animation:galrun var(--dur,4.5s)linear forwards}@keyframes galrun{to{transform:scaleX(1)}}.pf .gal-thumbs{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin-top:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.pf .gal-thumbs::-webkit-scrollbar{display:none}.pf .gal-thumbs button{aspect-ratio:16/10;border:1px solid var(--line2);background:var(--surface2);opacity:.55;scroll-snap-align:center;border-radius:12px;flex:0 0 96px;padding:0;transition:opacity .25s,border-color .25s,transform .25s;position:relative;overflow:hidden}.pf .gal-thumbs button[aria-current=true]{opacity:1;border-color:var(--acc);transform:translateY(-2px)}.pf .gal-thumbs button:hover{opacity:1}.pf .gal-thumbs img{object-fit:cover;object-position:top}@media (min-width:760px){.pf .gal-thumbs button{flex-basis:128px}}.pf .lb{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#040609eb;grid-template-rows:1fr auto;transition:opacity .25s;display:grid;position:fixed;inset:0}.pf .lb.on{opacity:1;pointer-events:auto}.pf .lb-img{margin:max(60px,env(safe-area-inset-top,0px))12px 8px;position:relative}.pf .lb-img img{object-fit:contain}.pf .lb-bar{padding:8px 16px calc(14px + env(safe-area-inset-bottom,0px));color:#e8ecf5;font:500 12px var(--mono);justify-content:space-between;align-items:center;gap:10px;display:flex}.pf .lb-bar button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.pf .lb-bar svg,.pf .lb-x svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pf .lb-x{top:max(12px,env(safe-area-inset-top,0px));z-index:2;color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;right:14px}.pf .spec{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid;overflow:hidden}.pf .spec>div{border-left:1px solid var(--line);min-width:0;padding:16px 18px}.pf .spec>div:first-child{border-left:0}.pf .spec small{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:6px;display:block}.pf .spec b{font:700 16px/1.25 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;display:block}@media (max-width:520px){.pf .spec{grid-template-columns:1fr 1fr}.pf .spec>div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}.pf .gal{position:relative}.pf .gal-glow{z-index:0;filter:blur(64px)saturate(1.7);opacity:.38;pointer-events:none;border-radius:40px;height:70%;position:absolute;inset:6% 4% auto;overflow:hidden}.pf .gal-glow img{object-fit:cover}.pf .gal-frame,.pf .gal-thumbs{z-index:1;position:relative}.pf .dnav{top:calc(84px + env(safe-area-inset-top,0px));z-index:15;justify-content:center;margin:34px 0 0;display:flex;position:sticky}@media (min-width:1024px){.pf .dnav{top:16px}}.pf .dnav-in{border-radius:999px;min-width:0;max-width:100%;padding:5px}.pf .dnav-sc{z-index:4;scrollbar-width:none;border-radius:999px;gap:2px;display:flex;position:relative;overflow-x:auto}.pf .dnav-sc::-webkit-scrollbar{display:none}.pf .dnav-in a{color:var(--mut);font:600 13px var(--sans);white-space:nowrap;border-radius:999px;flex:none;padding:10px 16px;text-decoration:none;transition:color .25s,background .35s;position:relative}.pf .dnav-in a[aria-current=true]{color:var(--fg);background:linear-gradient(180deg,var(--gind1),var(--gind2));box-shadow:inset 0 1px 0 #fff9,0 6px 14px -8px var(--gindsh)}@media (max-width:420px){.pf .dnav-in a{padding:10px 11px;font-size:12.5px}}.pf .dsec{gap:18px;scroll-margin-top:150px;display:grid}.pf .dh .no{font:500 12px var(--mono);letter-spacing:.1em;color:var(--acc);margin-bottom:10px;display:block}.pf .dh h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}.pf .dbody{min-width:0}.pf .dbody>.dlead{color:var(--lead);max-width:62ch;margin:0 0 22px;font-size:17.5px}@media (min-width:1024px){.pf .dsec{grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:44px}}.pf .pain{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pf .pain li{background:var(--surface);border:1px solid var(--line);color:var(--lead);border-radius:16px;grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:14px 16px;font-size:15.5px;display:grid}.pf .pain li:before{content:"";background:var(--acc);width:8px;height:8px;box-shadow:0 0 0 5px var(--acc-soft);border-radius:50%;margin:8px 0 0 8px}.pf .feats{gap:14px;display:grid}.pf .feat{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.pf .feat:before{content:"";background:radial-gradient(420px circle at var(--mx,20%)var(--my,0%),var(--acc-soft),transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.pf .feat:hover{border-color:var(--line2);transform:translateY(-2px)}.pf .feat:hover:before{opacity:1}.pf .feat .fn{font:500 11px var(--mono);letter-spacing:.1em;color:var(--acc);margin-bottom:10px;display:block}.pf .feat h3{font:700 20px/1.15 var(--display);letter-spacing:-.025em;margin:0 0 8px;position:relative}.pf .feat p{color:var(--lead);margin:0;font-size:15.5px;position:relative}.pf .feat ul{color:var(--mut);border-top:1px solid var(--line);gap:8px;margin:14px 0 0;padding:14px 0 0;font-size:14.5px;list-style:none;display:grid;position:relative}.pf .feat li{grid-template-columns:14px 1fr;gap:8px;display:grid}.pf .feat li:before{content:"";background:var(--acc);border-radius:50%;width:5px;height:5px;margin-top:9px}.pf .srow{border-top:1px solid var(--line);gap:10px;padding:18px 0;display:grid}.pf .srow:last-child{border-bottom:1px solid var(--line)}.pf .srow h3{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0}@media (min-width:620px){.pf .srow{grid-template-columns:130px 1fr;align-items:center}}.pf .tchips{flex-wrap:wrap;gap:8px;display:flex}.pf .tchips span{font:500 14px var(--sans);background:var(--surface);border:1px solid var(--line2);color:var(--chip);border-radius:12px;padding:9px 14px;transition:border-color .2s,transform .2s}.pf .tchips span:hover{border-color:var(--acc);transform:translateY(-1px)}.pf .chal{background:var(--surface);border:1px solid var(--line);border-radius:22px;min-width:0;margin-bottom:14px;padding:22px}.pf .chal h3{font:700 20px/1.15 var(--display);letter-spacing:-.025em;margin:0 0 8px}.pf .chal p{color:var(--lead);margin:0 0 16px;font-size:15.5px}.pf .code{border:1px solid var(--line2);background:#0a0d13;border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -30px #000c}.pf .code header{font:500 11.5px var(--mono);color:#8c94a6;background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;padding:11px 14px;display:flex}.pf .code header i{background:#ffffff29;border-radius:50%;width:9px;height:9px}.pf .code header span{margin-left:8px}.pf .code header em{opacity:.7;margin-left:auto;font-style:normal}.pf .code pre{font:400 12.5px/1.7 var(--mono);color:#d6def0;tab-size:2;max-width:100%;margin:0;padding:16px;overflow-x:auto}.pf .pnav{gap:12px;margin-top:64px;display:grid}@media (min-width:760px){.pf .pnav{grid-template-columns:1fr 1fr}}.pf .pnav a{border:1px solid var(--line2);min-height:118px;font:700 20px/1.1 var(--display);letter-spacing:-.025em;isolation:isolate;border-radius:22px;flex-direction:column;justify-content:flex-end;gap:5px;padding:18px 20px;text-decoration:none;transition:border-color .25s,transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.pf .pnav a:hover{border-color:var(--acc);transform:translateY(-3px)}.pf .pnav a img{z-index:-2;object-fit:cover;object-position:top;opacity:.55;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .4s;position:absolute;inset:0}.pf .pnav a:hover img{opacity:.7;transform:scale(1.06)}.pf .pnav a:after{content:"";z-index:-1;background:linear-gradient(0deg,var(--surface)8%,transparent 85%);position:absolute;inset:0}.pf .pnav small{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.pf .pnav a:last-child{text-align:right;align-items:flex-end}.pf .cta-card{border:1px solid var(--line2);background:radial-gradient(120% 140% at 100% 0%,var(--acc-soft),transparent 55%),var(--surface);border-radius:28px;margin-top:56px;padding:30px 24px;position:relative;overflow:hidden}.pf .cta-card h2{margin:0 0 10px;font-size:clamp(26px,4.4vw,40px)}.pf .cta-card p{color:var(--lead);max-width:52ch;margin:0 0 22px}@media (min-width:760px){.pf .cta-card{padding:46px}}.pf .cgrid{gap:34px;margin-top:34px;display:grid}@media (min-width:1024px){.pf .cgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:56px}}.pf .form{background:var(--surface);border:1px solid var(--line);border-radius:24px;gap:18px;padding:22px;display:grid}@media (min-width:760px){.pf .form{padding:32px}}.pf .fld{gap:8px;display:grid}.pf .fld label{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.pf .fld input,.pf .fld textarea{border:1px solid var(--line2);background:var(--bg);width:100%;color:var(--fg);min-height:52px;font:500 16px var(--sans);border-radius:14px;outline:0;padding:0 16px;transition:border-color .2s,box-shadow .2s}.pf .fld textarea{resize:vertical;min-height:150px;padding:14px 16px;line-height:1.5}.pf .fld input:focus,.pf .fld textarea:focus{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}.pf .form .btn{justify-content:center;width:100%}.pf .form .btn[disabled]{opacity:.65;pointer-events:none}.pf .cside .rows{margin-top:0}.pf .cside h2{margin-bottom:14px;font-size:clamp(22px,3vw,28px)}.pf .about section{padding-top:64px}.pf .about section:first-child{padding-top:0}@media (min-width:1024px){.pf .about section{padding-top:104px}}.pf .ab-hero{gap:34px;display:grid}@media (min-width:1024px){.pf .ab-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:48px}}.pf .ab-copy .mono{color:var(--mut);margin:0 0 16px;font-size:13px}.pf .ab-cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.pf .ab-cta .btn{flex:170px}@media (min-width:760px){.pf .ab-cta .btn{flex:none}}.pf .ab-portrait{aspect-ratio:1;width:min(280px,72vw);margin:0 auto;position:relative}@media (min-width:1024px){.pf .ab-portrait{width:300px}}.pf .ab-portrait:before{content:"";filter:blur(28px);opacity:.7;background:radial-gradient(closest-side,#4a86ff80,#0000 70%);border-radius:50%;position:absolute;inset:-26%}.pf .ab-ring{background:conic-gradient(from 0deg,var(--acc),#9ad0ff,transparent 40%,var(--acc)75%,transparent);border-radius:50%;animation:9s linear infinite ab-spin;position:absolute;inset:-5px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}@keyframes ab-spin{to{transform:rotate(360deg)}}.pf .ab-portrait .avatar{border-width:0;width:100%;height:100%;position:relative;box-shadow:0 30px 70px -30px #000c}.pf .ab-portrait .avatar img{width:100%;height:100%}.pf .ab-chip{z-index:3;font:500 12px var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex;position:absolute}.pf .ab-chip.c1{bottom:6%;left:-6%}.pf .ab-chip.c2{top:4%;right:-6%}@media (max-width:520px){.pf .ab-chip{padding:7px 11px;font-size:10.5px}.pf .ab-chip.c1{bottom:2%;left:0}.pf .ab-chip.c2{top:0;right:0}}.pf .ab-chip{background:var(--gtint);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);border:1px solid var(--line2);box-shadow:inset 0 1px 0 #fff6,0 14px 30px -14px var(--gsh)}.pf .ab-chip i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.4s infinite ping;box-shadow:0 0 #3ddc9799}.pf .facts2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:900px){.pf .facts2{grid-template-columns:repeat(4,1fr)}}.pf .facts2>div{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 18px}.pf .facts2 b{font:800 clamp(30px,4vw,40px)/1 var(--display);letter-spacing:-.05em;background:linear-gradient(180deg,var(--fg),var(--acc));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;display:block}.pf .facts2 span{color:var(--mut);font-size:14px;line-height:1.4;display:block}.pf .twocol{gap:14px;display:grid}@media (min-width:900px){.pf .twocol{grid-template-columns:240px 1fr;gap:56px}.pf .twocol .lab{align-self:start;position:sticky;top:40px}}.pf .twocol .lab{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin:0}.pf .twocol .txt p{color:var(--lead);max-width:62ch;margin:0 0 18px;font-size:18px;line-height:1.65}.pf .twocol .txt p:first-child{font:600 clamp(22px,3vw,30px)/1.25 var(--display);letter-spacing:-.025em;color:var(--fg);max-width:30ch}.pf .twocol .txt p:first-child b{color:var(--acc);font-weight:700}.pf .pillars{gap:14px;display:grid}@media (min-width:760px){.pf .pillars{grid-template-columns:repeat(3,1fr)}}.pf .pillar{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.pf .pillar:before{content:"";background:radial-gradient(360px circle at 0% 0%,var(--acc-soft),transparent 60%);opacity:.6;pointer-events:none;position:absolute;inset:0}.pf .pillar:hover{border-color:var(--line2);transform:translateY(-3px)}.pf .pillar .no{font:800 46px/1 var(--display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.2px var(--acc);margin-bottom:18px;display:block;position:relative}.pf .pillar h3{font:700 21px/1.15 var(--display);letter-spacing:-.025em;margin:0 0 8px;position:relative}.pf .pillar p{color:var(--lead);margin:0;font-size:15.5px;position:relative}.pf .tl-item .step{padding:2px 0 14px}.pf .tl-item .step h3{font:700 clamp(21px,3vw,26px)/1.15 var(--display);letter-spacing:-.03em;margin:0 0 8px}.pf .tl-item .step p{color:var(--lead);max-width:52ch;margin:0;font-size:16.5px}.pf .marq{margin:0 calc(var(--gl)*-1)0 calc(var(--gl)*-1);position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.pf .marq-t{gap:10px;width:max-content;animation:38s linear infinite marq;display:flex}.pf .marq:hover .marq-t{animation-play-state:paused}.pf .marq-t span{font:700 clamp(22px,3.4vw,30px)/1 var(--display);letter-spacing:-.03em;border:1px solid var(--line2);background:var(--surface);color:var(--fg);white-space:nowrap;border-radius:18px;padding:18px 26px}@keyframes marq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pf .marq-t{width:auto;padding:0 var(--gl);flex-wrap:wrap;animation:none}.pf .ab-ring{animation:none}}.pf .tl{--rw:30px;--sx:15px;margin-top:38px;position:relative}.pf .tl-line,.pf .tl-fill,.pf .tl-glow{left:var(--sx);height:var(--len,0px);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:34px}.pf .tl-line{background:repeating-linear-gradient(to bottom,var(--line2)0 5px,transparent 5px 12px)}.pf .tl-fill{background:linear-gradient(to bottom,#4a86ff59,var(--acc)60%,#b9d0ff);transform-origin:top;will-change:transform;transform:scaleY(0)}.pf .tl-glow{filter:blur(9px);transform-origin:top;opacity:.7;will-change:transform;background:linear-gradient(#0000,#4a86ff8c 70%,#8cb4ffe6);width:14px;margin-left:-7px;transform:scaleY(0)}.pf .tl-list{gap:34px;margin:0;padding:0;list-style:none;display:grid}.pf .tl-item{grid-template-columns:var(--rw)minmax(0,1fr);column-gap:14px;display:grid}.pf .tl-rail{position:relative}.pf .tl-node{z-index:2;left:var(--sx);background:var(--bg);border:2px solid var(--line2);border-radius:50%;width:16px;height:16px;margin-left:-8px;transition:background .5s,border-color .5s,box-shadow .7s,transform .7s cubic-bezier(.3,1.6,.4,1);position:absolute;top:26px}.pf .tl-node:after{content:"";border:2px solid var(--acc);opacity:0;border-radius:50%;position:absolute;inset:-2px}.pf .tl-item.on .tl-node{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 6px var(--acc-soft),0 0 24px var(--acc);transform:scale(1.15)}.pf .tl-item.on .tl-node:after{animation:1.3s cubic-bezier(.2,.7,.3,1) tl-ripple}@keyframes tl-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.pf .tl-num{display:none}.pf .tl-item .card{color:inherit;border-radius:22px;flex:none;text-decoration:none;position:relative;overflow:hidden}.pf .tl-item .card .ph img{transform:translateY(var(--py,0px))scale(1.16);position:absolute;inset:0}.pf .tl-item .card:hover .ph img{transform:translateY(var(--py,0px))scale(1.22)}.pf .tl.ready .tl-item .card,.pf .tl.ready .tl-item .step{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.2,.8,.2,1),border-color .25s;transform:translateY(46px)scale(.985)}.pf .tl.ready .tl-item.seen .card,.pf .tl.ready .tl-item.seen .step{opacity:1;transform:none}.pf .tl.ready .tl-item .card .ph{clip-path:inset(0 0 100%);transition:clip-path 1.2s cubic-bezier(.2,.8,.2,1) .15s}.pf .tl.ready .tl-item.seen .card .ph{clip-path:inset(0)}.pf .tl.ready .tl-item .card .b>*{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.pf .tl.ready .tl-item.seen .card .b>*{opacity:1;transform:none}.pf .tl.ready .tl-item.seen .card .b>:first-child{transition-delay:.3s}.pf .tl.ready .tl-item.seen .card .b>:nth-child(2){transition-delay:.38s}.pf .tl.ready .tl-item.seen .card .b>:nth-child(3){transition-delay:.46s}.pf .tl.ready .tl-item.seen .card .b>:nth-child(4){transition-delay:.54s}.pf .tl.ready .tl-item.seen .card .b>:nth-child(5){transition-delay:.62s}@media (min-width:1024px){.pf .tl{--rw:128px;--sx:104px}.pf .tl-list{gap:56px}.pf .tl-item{column-gap:26px}.pf .tl-num{right:calc(var(--rw) - var(--sx) + 26px);font:800 52px/1 var(--display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--line2);transition:color .6s,-webkit-text-stroke-color .6s,transform .8s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;top:14px;transform:translate(-12px)}.pf .tl-item.on .tl-num{color:var(--acc-soft);-webkit-text-stroke-color:var(--acc);transform:none}.pf .tl-item .card{flex-direction:row;min-height:340px}.pf .tl-item .card .ph{aspect-ratio:auto;border-radius:22px 0 0 22px;flex:0 0 55%}.pf .tl-item .card .ph:after{background:linear-gradient(90deg,transparent,var(--surface));width:40%;height:auto;inset:0 0 0 auto}.pf .tl-item .card .b{justify-content:center;padding:30px 30px 28px 10px}.pf .tl-item .card h3{font-size:32px}.pf .tl-item .card p{-webkit-line-clamp:4;font-size:16px}.pf .tl-item:nth-child(2n) .card{flex-direction:row-reverse}.pf .tl-item:nth-child(2n) .card .ph{border-radius:0 22px 22px 0}.pf .tl-item:nth-child(2n) .card .ph:after{background:linear-gradient(270deg,transparent,var(--surface));width:40%;height:auto;inset:0 auto 0 0}.pf .tl-item:nth-child(2n) .card .b{padding:30px 10px 28px 30px}.pf .tl-item .card .n{display:none}}@media (prefers-reduced-motion:reduce){.pf .tl.ready .tl-item .card,.pf .tl.ready .tl-item .step,.pf .tl.ready .tl-item .card .ph,.pf .tl.ready .tl-item .card .b>*{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.pf .tl-node:after{animation:none!important}}@media (min-width:1024px){.pf .dock{z-index:40;width:min(560px,100vw - 460px);display:grid;bottom:22px;left:calc(50% + 170px);right:auto;transform:translate(-50%)}.pf .dock a{min-height:54px;font-size:11px}.pf main{padding-bottom:120px}}.pf .dock,.pf .topbar{background:linear-gradient(160deg,#ffffff38,#ffffff0f 55%),#ffffff14}.dark .pf .dock,.dark .pf .topbar{background:linear-gradient(160deg,#ffffff1f,#ffffff05 55%),#1e243438}.pf .dock,.pf .topbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pf .g-blur,.pf .g-ref{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0}.pf .g-blur{-webkit-backdrop-filter:blur(14px)saturate(190%)brightness(1.05);backdrop-filter:blur(14px)saturate(190%)brightness(1.05)}.pf .dnav-in:before{z-index:3}.pf .g-blur{display:none}.pf .g-ref{-webkit-backdrop-filter:blur(20px)saturate(185%)brightness(1.04);backdrop-filter:blur(20px)saturate(185%)brightness(1.04)}.pf .swp{min-width:0;position:relative}.pf .swp-ui{display:none}.pf .chals{display:block}@media (max-width:1023px){.pf .swp-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gl,16px)*-1);padding:2px var(--gl,16px)6px;scroll-padding:0 var(--gl,16px);-webkit-overflow-scrolling:touch;gap:12px;overflow-x:auto;display:flex!important}.pf .swp-track::-webkit-scrollbar{display:none}.pf .swp-track>*{scroll-snap-align:start;flex:0 0 min(84%,420px);align-self:stretch;min-width:0;margin:0!important}.pf .swp:after{content:"";top:0;right:calc(var(--gl,16px)*-1);pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg));opacity:1;width:56px;transition:opacity .3s;position:absolute;bottom:38px}.pf .swp.end:after{opacity:0}.pf .swp-ui{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-top:10px;display:flex}.pf .swp-hint{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);align-items:center;gap:6px;transition:opacity .4s;display:inline-flex}.pf .swp.touched .swp-hint{opacity:0}.pf .swp-hint svg{width:22px;height:22px;stroke:var(--acc);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;animation:1.9s cubic-bezier(.5,0,.3,1) infinite swpHand}.pf .swp-hint i{border-top:1.6px solid var(--acc);border-right:1.6px solid var(--acc);opacity:.2;width:6px;height:6px;animation:1.9s infinite swpArrow;transform:rotate(45deg)}.pf .swp-hint i:nth-of-type(2){animation-delay:.18s}.pf .swp-hint i:nth-of-type(3){animation-delay:.36s}.pf .swp-dots{gap:6px;margin-left:auto;display:inline-flex}.pf .swp-dots button{background:var(--line2);cursor:pointer;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .3s,background .3s}.pf .swp-dots button.on{background:var(--acc);width:22px}}@keyframes swpHand{0%{transform:translate(0)rotate(-8deg)}45%{transform:translate(-14px)rotate(-14deg)}to{transform:translate(0)rotate(-8deg)}}@keyframes swpArrow{0%,to{opacity:.15}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.pf .swp-hint svg,.pf .swp-hint i{animation:none}}.pf .tchips.hl{margin:0 0 18px}.pf .tchips.hl span{background:var(--acc-soft);color:var(--fg);border-color:#0000;padding:8px 14px;font-size:14px}.pf .smore{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.pf .smore summary{cursor:pointer;font:600 14px var(--sans);color:var(--lead);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.pf .smore summary::-webkit-details-marker{display:none}.pf .smore summary i{border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);width:8px;height:8px;margin-top:-4px;transition:transform .3s;transform:rotate(45deg)}.pf .smore[open] summary i{margin-top:4px;transform:rotate(-135deg)}.pf .sgrid{border-top:1px solid var(--line);gap:0;display:grid}.pf .sgrid .srow{border-top:1px solid var(--line);gap:8px;padding:12px 18px;display:grid}.pf .sgrid .srow:first-child{border-top:0}.pf .sgrid .srow h3{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0}@media (min-width:760px){.pf .sgrid{grid-template-columns:1fr 1fr}.pf .sgrid .srow{border-top:1px solid var(--line)}.pf .sgrid .srow:nth-child(2){border-top:0}.pf .sgrid .srow:nth-child(2n){border-left:1px solid var(--line)}}.pf .icobtn.lang{width:auto;font:600 12px var(--mono);letter-spacing:.04em;color:var(--mut);align-items:center;gap:3px;padding:0 12px;text-decoration:none;display:inline-flex}.pf .icobtn.lang .cur{color:var(--fg)}.pf .icobtn.lang .sep{opacity:.4}.pf .tgl{border:1px solid var(--line2);background:var(--surface2);cursor:pointer;width:64px;height:34px;color:var(--mut);font:600 11px var(--mono);letter-spacing:.04em;border-radius:99px;flex:none;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pf .tgl .th{background:var(--surface);border-radius:50%;width:26px;height:26px;transition:transform .38s cubic-bezier(.5,1.5,.4,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000047,inset 0 1px #ffffff80}.pf .tgl.b .th{transform:translate(30px)}.pf .tgl.lang span{z-index:1;place-items:center;width:32px;transition:color .3s;display:grid;position:absolute;top:0;bottom:0}.pf .tgl.lang .tl1{color:var(--fg);left:0}.pf .tgl.lang .tl2{right:0}.pf .tgl.lang.b .tl1{color:var(--mut)}.pf .tgl.lang .tl2{color:var(--mut)}.pf .tgl.lang.b .tl2{color:var(--fg)}.pf .tgl .ti{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;z-index:1;width:18px;height:18px;transition:color .3s,opacity .3s;position:absolute;top:8px}.pf .tgl .ti.s{color:var(--fg);left:7px}.pf .tgl .ti.m{color:var(--mut);right:7px}.pf .tgl.theme.b .ti.s{color:var(--mut)}.pf .tgl.theme.b .ti.m{color:var(--fg)}.pf .tgl:focus-visible{outline:2px solid var(--acc);outline-offset:2px}html.pf-theming,html.pf-theming *,html.pf-theming :before,html.pf-theming :after{transition:background-color .55s,color .55s,border-color .55s,fill .55s,stroke .55s,box-shadow .55s,opacity .35s!important}html.pf-theming .th{transition:transform .38s cubic-bezier(.5,1.5,.4,1)!important}@media (min-width:1024px){.pf .work .card:last-child:nth-child(2n){flex-direction:row-reverse;grid-column:1/-1;min-height:360px}.pf .work .card:last-child:nth-child(2n) .ph{aspect-ratio:auto;flex:0 0 58%}.pf .work .card:last-child:nth-child(2n) .ph:after{background:linear-gradient(270deg,transparent,var(--surface));width:40%;height:auto;inset:0 auto 0 0}.pf .work .card:last-child:nth-child(2n) .b{justify-content:center;padding:30px 10px 28px 30px}.pf .work .card:last-child:nth-child(2n) h3{font-size:34px}.pf .work .card:last-child:nth-child(2n) p{-webkit-line-clamp:5;font-size:16px}}.pf .feats{counter-reset:f;margin:0;padding:0;list-style:none}.pf .feats>.feat{flex-direction:column;display:flex}.pf .dsec>.dh .no{background:var(--acc-soft);border-radius:9px;place-items:center;min-width:30px;height:30px;margin-bottom:14px;padding:0 8px;display:inline-grid}.pf .code:focus-visible,.pf .smore summary:focus-visible,.pf .swp-dots button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.pf .code pre{max-height:420px;overflow:auto}@media (prefers-contrast:more){.pf .feat,.pf .chal,.pf .pain li,.pf .smore{border-color:var(--fg)}}@media (min-width:1024px){.pf .dsec{border-top:1px solid var(--line);grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:56px;margin-top:56px;padding-top:56px}.pf .dsec>.dh h2{letter-spacing:-.035em;font-size:clamp(28px,2.6vw,38px);line-height:1.05}.pf .dbody>.dlead{max-width:60ch;margin-bottom:28px;font-size:19px}.pf .pain{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf .pain li{border-radius:18px;height:100%;padding:18px 20px}.pf .feats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.pf .feat{padding:26px}.pf .feat h3{font-size:21px}.pf .feat ul{margin-top:auto;padding-top:16px}.pf .feat p{margin-bottom:16px}.pf .chals{gap:20px;display:grid}.pf .chal{grid-template-columns:1fr;gap:0;margin:0;padding:28px;display:grid}}@media (min-width:1280px){.pf .chal{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;column-gap:32px}.pf .chal h3{grid-column:1}.pf .chal>p{grid-column:1;margin-bottom:0}.pf .chal .code{grid-area:1/2/span 2}}@media (min-width:1100px){.pf .shell:has(.pg){grid-template-columns:290px minmax(0,1fr);gap:clamp(40px,4vw,80px);max-width:1640px}.pf .pg{max-width:1180px;margin-inline:auto}.pf .dnav{justify-content:center;top:24px}.pf .dnav-in{margin-inline:auto}.pf .dsec{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(32px,4vw,64px)}}@media (min-width:1500px){.pf .feats,.pf .pain{grid-template-columns:repeat(3,minmax(0,1fr))}}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}@media (min-width:1024px){.pf .dsec>.dh{align-self:start;position:sticky;top:110px}}.pf .dh:after{content:"";background:linear-gradient(var(--acc)var(--p),var(--line2)var(--p));border-radius:3px;width:3px;height:84px;margin-top:22px;display:block}@supports (animation-timeline:view()){@keyframes dFlow{0%{opacity:0;transform:translateY(46px)scale(.985)}24%{opacity:1;transform:none}74%{opacity:1;transform:none}to{opacity:.22;transform:translateY(-26px)scale(.99)}}@keyframes dFill{0%{--p:0%}to{--p:100%}}@keyframes dNum{0%{opacity:.3;transform:scale(.7)}30%,70%{opacity:1;transform:none}to{opacity:.4}}#problema{view-timeline:--s1 block}#solucion{view-timeline:--s2 block}#stack{view-timeline:--s3 block}#retos{view-timeline:--s4 block}.pf .dsec .dbody>*{animation:linear both dFlow;animation-timeline:view();animation-range:cover}#problema .dh:after{animation:linear both dFill;animation-timeline:--s1;animation-range:cover 8% cover 92%}#solucion .dh:after{animation:linear both dFill;animation-timeline:--s2;animation-range:cover 8% cover 92%}#stack .dh:after{animation:linear both dFill;animation-timeline:--s3;animation-range:cover 8% cover 92%}#retos .dh:after{animation:linear both dFill;animation-timeline:--s4;animation-range:cover 8% cover 92%}.pf .dsec .dh .no{animation:linear both dNum;animation-timeline:view();animation-range:cover}@media (prefers-reduced-motion:reduce){.pf .dsec .dbody>*,.pf .dsec .dh .no,.pf .dh:after{animation:none!important}.pf .dh:after{--p:100%}}}.pf .aurora{display:none}@media (min-width:1024px){.pf .shell{z-index:1;position:relative}.pf .aurora{pointer-events:none;z-index:0;width:min(62vw,1100px);height:78vh;display:block;position:fixed;bottom:0;left:0;overflow:hidden;transform:none;-webkit-mask-image:radial-gradient(85% 85% at 0 100%,#000 25%,#0000 78%);mask-image:radial-gradient(85% 85% at 0 100%,#000 25%,#0000 78%)}.pf .aurora i{filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.pf .aurora i:first-child{background:radial-gradient(circle at 45% 45%,var(--acc),transparent 66%);opacity:.75;width:640px;height:520px;animation:9s ease-in-out infinite alternate aurA;bottom:-10%;left:-6%}.pf .aurora i:nth-child(2){opacity:.6;background:radial-gradient(circle,#8b5cf6,#0000 66%);width:520px;height:460px;animation:12s ease-in-out infinite alternate aurB;bottom:4%;left:22%}.pf .aurora i:nth-child(3){opacity:.42;background:radial-gradient(circle,#22d3ee,#0000 66%);width:420px;height:400px;animation:14s ease-in-out infinite alternate aurC;bottom:30%;left:-8%}.pf .aurora i:nth-child(4){opacity:.38;background:radial-gradient(circle,#ff9a5c,#0000 66%);width:460px;height:320px;animation:11s ease-in-out infinite alternate aurD;bottom:-14%;left:40%}html:not(.dark) .pf .aurora i{filter:blur(64px)saturate(1.5)}html:not(.dark) .pf .aurora i:first-child{opacity:.95}html:not(.dark) .pf .aurora i:nth-child(2){opacity:.85}html:not(.dark) .pf .aurora i:nth-child(3){opacity:.8}html:not(.dark) .pf .aurora i:nth-child(4){opacity:.7}@keyframes aurA{0%{transform:translate(0)scale(1)}50%{transform:translate(180px,-120px)scale(1.25)}to{transform:translate(60px,70px)scale(.9)}}@keyframes aurB{0%{transform:translate(0)scale(1.1)}to{transform:translate(-190px,-90px)scale(.8)}}@keyframes aurC{0%{transform:translate(0)scale(.85)}to{transform:translate(220px,60px)scale(1.3)}}@keyframes aurD{0%{transform:translate(0)scale(1)}to{transform:translate(-160px,-150px)scale(1.25)}}}@media (prefers-reduced-motion:reduce){.pf .aurora,.pf .aurora i{animation:none!important}}.pf .pst-d{display:none}.pf .pst-m{min-width:0;display:block}.pf .pst-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 calc(var(--gr,16px)*-1)0 calc(var(--gl,16px)*-1);padding:4px var(--gr,16px)10px var(--gl,16px);scroll-padding-left:var(--gl,16px);gap:12px;display:flex;overflow-x:auto}.pf .pst-track::-webkit-scrollbar{display:none}.pf .pst-mc{scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(165deg,var(--surface),var(--surface2));box-shadow:0 22px 44px -30px var(--gsh,#00000080);border-radius:26px;flex-direction:column;flex:0 0 min(86%,430px);gap:14px;min-height:430px;padding:22px 20px;display:flex}.pf .pst-mh{justify-content:space-between;align-items:center;display:flex}.pf .pst-mn{font:700 30px/1 var(--display);letter-spacing:-.04em;color:var(--acc)}.pf .pst-mn small{font:500 12px var(--mono);color:var(--mut);letter-spacing:.04em;margin-left:2px}.pf .pst-mc h3{font:700 clamp(22px,6vw,27px)/1.12 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0}.pf .pst-mb h4,.pf .pst-blk h4{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin:0 0 6px}.pf .pst-mb p,.pf .pst-blk p{color:var(--lead);margin:0;font-size:16px;line-height:1.55}.pf .pst-mb:nth-of-type(2){margin-top:auto}.pf .pst-build{font-weight:600;color:var(--fg)!important}.pf .pst-go{border:1px solid var(--line2);background:var(--surface);min-height:44px;color:var(--acc);font:600 14px var(--sans);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 18px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.pf .pst-go svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .25s}.pf .pst-go:hover{background:var(--acc);color:#fff;border-color:var(--acc)}.pf .pst-go:hover svg{transform:translate(3px)}.pf .pst-mui{justify-content:space-between;align-items:center;min-height:28px;margin-top:8px;display:flex}.pf .pst-mhint{gap:4px;transition:opacity .4s;display:inline-flex}.pf .pst-mui.touched .pst-mhint{opacity:0}.pf .pst-mhint i{border-top:2px solid var(--acc);border-right:2px solid var(--acc);opacity:.2;width:8px;height:8px;animation:1.9s infinite swpArrow;transform:rotate(45deg)}.pf .pst-mhint i:nth-child(2){animation-delay:.18s}.pf .pst-mhint i:nth-child(3){animation-delay:.36s}.pf .pst-dots{gap:6px;margin-left:auto;display:inline-flex}.pf .pst-dots button{background:var(--line2);cursor:pointer;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .3s,background .3s}.pf .pst-dots button.on{background:var(--acc);width:22px}@media (min-width:1024px){.pf .pst-m{display:none}.pf .pst-d{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(24px,3vw,48px);margin-top:8px;display:grid}.pf .pst-list{flex-direction:column;padding-left:14px;display:flex;position:relative}.pf .pst-list:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.pf .pst-bar{width:2px;height:calc((100% - 0px)/var(--n,6));background:var(--acc);box-shadow:0 0 14px var(--acc);transform:translateY(calc(var(--i)*100%));border-radius:2px;transition:transform .55s cubic-bezier(.65,0,.2,1);position:absolute;top:0;left:0}.pf .pst-tab{text-align:left;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:16px 14px 16px 12px;transition:color .35s,background .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.pf .pst-tab:hover{color:var(--fg)}.pf .pst-tab.on{color:var(--fg);background:linear-gradient(90deg,var(--acc-soft),transparent);transform:translate(6px)}.pf .pst-tab:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.pf .pst-n{font:500 12px var(--mono);letter-spacing:.08em;color:var(--mut);padding-top:5px;transition:color .35s}.pf .pst-tab.on .pst-n{color:var(--acc)}.pf .pst-q{font:600 clamp(16px,1.25vw,19px)/1.28 var(--display);letter-spacing:-.02em;text-wrap:balance}.pf .pst-prog{background:var(--acc);transform-origin:0;opacity:.75;border-radius:2px;height:2px;position:absolute;bottom:6px;left:46px;right:14px;transform:scaleX(0)}.pf .pst-panel{perspective:1200px;align-self:start;min-height:440px;position:sticky;top:90px}.pf .pst-card{border:1px solid var(--line2);background:radial-gradient(520px circle at 100% 0%,var(--acc-soft),transparent 60%),linear-gradient(165deg,var(--surface),var(--surface2));min-height:440px;box-shadow:0 40px 80px -48px var(--gsh,#0009);border-radius:30px;flex-direction:column;gap:20px;padding:clamp(28px,3vw,44px);animation:.6s cubic-bezier(.2,.8,.2,1) both pstIn;display:flex;position:relative;overflow:hidden}.pf .pst-card[data-dir="-1"]{animation-name:pstInUp}.pf .pst-big{font:800 clamp(120px,12vw,190px)/1 var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--line2);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:-14px;right:20px}.pf .pst-card>*{position:relative}.pf .pst-card>.pst-big{position:absolute}.pf .pst-title{font:700 clamp(26px,2.6vw,36px)/1.1 var(--display);letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:6px 0 0}.pf .pst-card>:not(.pst-big){animation:.7s cubic-bezier(.2,.8,.2,1) both pstRise}.pf .pst-card>:nth-child(3){animation-delay:60ms}.pf .pst-card>:nth-child(4){animation-delay:.12s}.pf .pst-card>:nth-child(5){animation-delay:.18s}.pf .pst-card>:nth-child(6){animation-delay:.24s}.pf .pst-blk p{max-width:54ch;font-size:17px}.pf .pst-go{margin-top:auto}}@keyframes pstIn{0%{opacity:0;transform:translate(34px)rotateY(-5deg)scale(.985)}to{opacity:1;transform:none}}@keyframes pstInUp{0%{opacity:0;transform:translate(-34px)rotateY(5deg)scale(.985)}to{opacity:1;transform:none}}@keyframes pstRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pstProg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.pf .pst-card,.pf .pst-card>*,.pf .pst-mhint i{animation:none!important}.pf .pst-bar{transition:none}}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_229dce2b-module__3bnI5q__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_229dce2b-module__3bnI5q__variable{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
