.rv{opacity:0;transform:translateY(14px)}.rv.in{opacity:1;transition:opacity .55s var(--ease) var(--rv-d,0s), transform .55s var(--ease) var(--rv-d,0s);transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}.page-wait{min-height:70svh;font:400 var(--fs-label) var(--fm);color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.more{margin-top:var(--s-5);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.more .t-label{margin-right:6px}.more__a{border:1px solid var(--line-strong);background:var(--wash);min-height:34px;font:400 var(--fs-label) var(--fm);color:var(--ink-2);transition:border-color var(--dur-1), color var(--dur-1), background var(--dur-1);align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.more__a svg{color:var(--muted);transition:transform var(--dur-2) var(--ease), color var(--dur-1)}.more__a:hover{border-color:var(--ink-2);color:var(--ink);background:var(--surface-2)}.more__a:hover svg{color:var(--accent);transform:translate(3px)}.ph{border-bottom:1px solid var(--line);position:relative}.ph__stage{min-height:clamp(540px,76svh,760px);padding:clamp(56px, 7vw, 96px) var(--inner) clamp(40px, 5vw, 72px);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(24px,3vw,56px);display:grid;position:relative}.ph__stage:before{content:"";inset:var(--s-4);border:1px dashed var(--line);pointer-events:none;position:absolute}.ph__copy{z-index:1;align-items:flex-start;gap:var(--s-5);flex-direction:column;max-width:640px;display:flex;position:relative}.ph__t{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,1rem + 4.3vw,5rem);line-height:.96}.ph__t .m{color:var(--faint)}.ph__dek{max-width:46ch;color:var(--ink-2)}.ph__dek b{color:var(--ink)}.ph__acts{gap:var(--s-3);flex-wrap:wrap;display:flex}.ph__art{min-height:clamp(380px,56svh,620px);margin:calc(-1 * clamp(24px, 3vw, 48px)) calc(-1 * var(--inner)) calc(-1 * clamp(24px, 3vw, 48px)) 0;align-self:stretch;position:relative}.ph__art .art--dots{-webkit-mask-image:radial-gradient(120% 100% at 60% 45%,#000 60%,#0000 96%);mask-image:radial-gradient(120% 100% at 60% 45%,#000 60%,#0000 96%)}.ph__spec{border-bottom:0}.ph__stage--text{grid-template-columns:minmax(0,1fr);min-height:clamp(420px,58svh,600px)}.ph__stage--text .ph__copy{max-width:900px}.ph__stage--text .ph__t{font-size:clamp(2.5rem,1rem + 4.6vw,5.4rem)}@media (width<=900px){.ph__stage{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:0}.ph__art{height:clamp(300px,52svh,440px);min-height:0;margin:0 calc(-1 * var(--inner)) var(--s-4);order:-1}.ph__copy{padding-bottom:var(--s-4)}.ph__stage:before{display:none}}.split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,3.4vw,64px);display:grid}.split+.split{margin-top:clamp(48px,5vw,88px)}.split--flip .split__copy{order:2}.split__copy{gap:var(--s-4);align-content:center;max-width:560px;display:grid}.split__copy h3{font:600 var(--fs-h2)/var(--lh-h2) var(--fd);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.split__copy h3 .m{color:var(--faint)}.split__copy p{color:var(--ink-2)}.split__copy .t-label b{color:var(--accent);font-weight:700}.split__art{height:clamp(340px,31vw,470px);position:relative;overflow:hidden}.split--tall .split__art{height:clamp(400px,38vw,560px)}.split__art .art--dots{-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.ticks{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.ticks li{border-bottom:1px solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);align-items:baseline;gap:12px;padding:11px 0;display:flex}.ticks li:before{content:"";background:var(--ink-2);flex:none;align-self:flex-start;width:6px;height:6px;margin-top:.45em}.ticks li b{color:var(--ink);font-weight:600}.ticks--lit li:first-child:before{background:var(--accent);box-shadow:var(--lit-glow)}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr)}.split--flip .split__copy{order:0}.split__copy{max-width:none}.split__art{height:clamp(300px,70vw,420px)}}.stage{position:relative;overflow:hidden}.stage__art{height:clamp(340px,34vw,500px);position:relative}.stage--tall .stage__art{height:clamp(420px,42vw,600px)}.stage__cap{justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--line);font:400 var(--fs-label) var(--fm);color:var(--muted);padding:12px 16px;display:flex}.stack>.stage+.steps{margin-top:0}.steps{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));border:1px solid var(--line);background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.step{padding:var(--s-5) 22px 26px;background:var(--bg);align-content:start;gap:10px;min-width:0;display:grid;position:relative}.step__n{color:var(--muted)}.step__n b{color:var(--ink);font-weight:700}.step--lit{background:linear-gradient(180deg, var(--accent-05), transparent 70%), var(--bg)}.step--lit:after{content:"";background:var(--accent);height:1px;box-shadow:var(--lit-glow);position:absolute;top:0;left:0;right:0}.step--lit .step__n b{color:var(--accent)}@media (width<=1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.steps{grid-template-columns:minmax(0,1fr)}}.facts{column-gap:var(--s-7);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact{column-gap:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);row-gap:6px;padding:22px 0;display:grid}.fact__n{color:var(--accent);grid-row:span 2;padding-top:4px}.fact .t-small{grid-column:2;max-width:56ch}@media (width<=900px){.facts{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.fact{grid-template-columns:minmax(0,1fr)}.fact__n{grid-row:auto}.fact .t-small{grid-column:1}}.specp{padding:var(--s-2) var(--s-5) var(--s-3)}.specp__h{border-bottom:1px solid var(--line-strong);padding:14px 0 10px}.specp__l{margin:0;display:grid}.specp__l>div{gap:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);padding:12px 0;display:grid}.specp__l>div:last-child{border-bottom:0}.specp__l dt{font:400 var(--fs-label)/1.5 var(--fm);color:var(--muted)}.specp__l dd{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink);margin:0}@media (width<=480px){.specp__l>div{grid-template-columns:minmax(0,1fr);gap:4px}}.pair{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pair__c{padding:var(--s-6) var(--s-5);align-content:start;gap:12px;display:grid}.pair__l{border-top:1px solid var(--line);margin:6px 0 0;padding:0;list-style:none;display:grid}.pair__l li{border-bottom:1px solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);padding:11px 0 11px 18px;position:relative}.pair__l li:before{content:"";background:var(--muted);width:7px;height:1px;position:absolute;top:1.15em;left:0}.pair__c.lit .pair__l li:before{background:var(--accent)}@media (width<=860px){.pair{grid-template-columns:minmax(0,1fr)}}.code{min-width:0;overflow:hidden}.code__bar{border-bottom:1px solid var(--line);font:400 var(--fs-label) var(--fm);color:var(--muted);align-items:center;gap:10px;padding:9px 10px 9px 14px;display:flex}.code__dots{gap:5px;display:flex}.code__dots i{background:var(--line-hi);width:7px;height:7px}.code__f{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code__cp{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:var(--r-btn);background:0 0;place-items:center;margin-left:auto;display:grid}.code__cp:hover{border-color:var(--ink-2);color:var(--ink)}.code__b{font:400 13px/1.75 var(--fm);color:var(--ink);tab-size:2;background:linear-gradient(#ffffff04,#0000 60%);margin:0;padding:16px 18px 18px;overflow-x:auto}.code__b .c{color:var(--muted)}.dls{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.dl{padding:var(--s-5);align-content:start;gap:12px;display:grid}.dl .t-small{min-height:3em}.dl__cmd{border:1px solid var(--line-strong);background:var(--bg);min-width:0;font:400 12.5px/1.2 var(--fm);color:var(--ink);align-items:center;gap:8px;padding:10px 12px;display:flex}.dl__cmd span{color:var(--accent)}.dl__cmd code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dl__f{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.faq summary{grid-template-columns:48px minmax(0,1fr) 32px}.faq summary h3{font-size:17px;font-weight:600}.faq .acc__body{max-width:72ch;color:var(--ink-2)}.faq .acc__body p+p{margin-top:10px}@media (width<=560px){.faq summary{grid-template-columns:34px minmax(0,1fr) 30px}.faq .acc__body{padding:0 8px var(--s-5) 46px}}.faqg+.faqg{margin-top:var(--s-7)}.faqg__h{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.faqg__h h2{font:600 var(--fs-h2)/var(--lh-h2) var(--fd);letter-spacing:-.02em;color:var(--ink)}.pcta{background:radial-gradient(460px 280px at 72% 100%, var(--accent-05), transparent 70%);overflow:hidden}.pcta__in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,3vw,64px);display:grid}.pcta__copy{gap:var(--s-5);justify-items:start;display:grid}.pcta__copy .t-display-2{text-wrap:balance}.pcta__copy .t-body-l{max-width:48ch;color:var(--muted)}.pcta__acts{gap:var(--s-3);flex-wrap:wrap;display:flex}.pcta__art{height:clamp(240px,22vw,320px);position:relative}.pcta__art .art--dots{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 24% 74%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 24% 74%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=900px){.pcta__in{grid-template-columns:minmax(0,1fr)}.pcta__art{height:220px}}.lede2{gap:var(--s-7);margin-bottom:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lede2 p{color:var(--ink-2)}.lede2 p b,.lede2 .t-body-l:first-child{color:var(--ink)}@media (width<=860px){.lede2{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.roles{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.role{padding:var(--s-5) var(--s-5) var(--s-6);align-content:start;gap:12px;display:grid}.role .t-small{color:var(--muted)}@media (width<=1000px){.roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.roles{grid-template-columns:minmax(0,1fr)}}.stack>.split+.specp,.stack>.split+.facts{margin-top:var(--s-6)}.rack{gap:var(--gap);display:grid}.rack__q{border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;font:400 var(--fs-data) var(--fm);color:var(--ink-2);box-shadow:var(--elev-1);align-items:center;gap:10px;padding:12px 14px;display:flex}.rack__q>svg{color:var(--muted);flex:none}.rack__cmd b{color:var(--ink);font-weight:400}.rack__arrow{color:var(--faint)}.rack__out{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rack__out em{font-style:normal}.rack__sim{flex:none;margin-left:auto}@media (width<=620px){.rack__q{flex-wrap:wrap;row-gap:6px}.rack__arrow{display:none}.rack__sim{order:2}.rack__out{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;order:3;padding-left:24px}}.rack__g{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rack__c{text-align:left;background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--elev-1);color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-2), background var(--dur-2);gap:9px;padding:18px 18px 16px;display:grid}.rack__c:hover{border-color:var(--line-hi)}.rack__c.on{border-color:var(--line-hi);background:linear-gradient(180deg, #ffffff0a, transparent 70%), var(--surface-card)}.rack__c.dim{opacity:.6}.rack__h{border-bottom:1px solid var(--line);font:400 14px/1.2 var(--fm);color:var(--ink);align-items:center;gap:8px;padding-bottom:9px;display:flex}.rack__h svg{color:var(--muted)}.rack__c.on .rack__h svg{color:var(--ink)}.rack__h b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.rack__kv{font:400 12px var(--fm);color:var(--muted);justify-content:space-between;gap:10px;display:flex}.rack__kv i{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.rack__f{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.rack__f small{font:400 11px var(--fm);color:var(--muted);text-align:right}@media (width<=1000px){.rack__g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.rack__g{grid-template-columns:minmax(0,1fr)}.rack__arrow,.rack__sim{display:none}}.ph__mock{align-self:center;min-width:0;position:relative}.ph__mock:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff0f,#0000);width:110%;height:90%;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.ph__mock .mk{position:relative}@media (width<=900px){.ph__mock{margin:var(--s-6) 0 var(--s-5);order:-1}}.ph__spec{border-top:1px solid var(--line);flex-wrap:wrap;display:flex;overflow:hidden}.ph__spec>*,.ph__spec>:first-child{box-shadow:-1px 0 0 var(--line), 0 -1px 0 var(--line);flex:190px;border-top:0!important;border-left:0!important}.ph__spec b{white-space:normal;overflow-wrap:anywhere;line-height:1.3}@media (width<=560px){.ph__spec>*{flex-basis:150px}.ph__spec b{font-size:15px}}.dl{min-width:0}.dl .btn{max-width:100%}.ph__stage:before{display:none}.ph__art{margin:calc(-1 * clamp(56px, 7vw, 110px)) calc(-1 * var(--inner)) calc(-1 * clamp(40px, 5vw, 80px)) calc(-1 * clamp(24px, 4vw, 80px))}.ph__art .art--dots{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 13% 94%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.ph__copy{z-index:2}@media (width<=900px){.ph__art{margin:0 calc(-1 * var(--inner)) var(--s-2);height:clamp(280px,86vw,440px)}.ph__art .art--dots{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 6% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 6% 84%,#0000)}}.ph__tag{border:1px solid var(--line-strong);font:400 12px/1 var(--fm);color:var(--ink-2);white-space:nowrap;background:#080808b8;align-items:center;gap:9px;padding:7px 12px 7px 10px;display:inline-flex}.ph__tag .bmark{flex:none}.ph__t{font-size:clamp(2.6rem,1rem + 4.4vw,5.4rem)}.ph__dek{text-wrap:pretty;max-width:40ch}@media (width>=901px){.ph--mirror .ph__stage{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.ph--mirror .ph__art{margin:calc(-1 * clamp(56px, 7vw, 110px)) calc(-1 * clamp(24px, 4vw, 80px)) calc(-1 * clamp(40px, 5vw, 80px)) calc(-1 * var(--inner));order:-1}.ph--mirror .ph__art .art--dots{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 87%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 87%,#0000),linear-gradient(#0000,#000 10% 90%,#0000)}.ph--stage .ph__stage{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(12px,2vw,28px);min-height:0;padding-bottom:0}.ph--stage .ph__copy{align-items:center;max-width:820px}.ph--stage .ph__dek{max-width:48ch}.ph--stage .ph__acts{justify-content:center}.ph--stage .ph__art{height:clamp(360px,50svh,560px);min-height:0;margin:0 calc(-1 * var(--inner));place-self:auto stretch}.ph--stage .ph__art .art--dots{-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 14% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 14% 88%,#0000)}.ph--overlay .ph__stage{grid-template-columns:minmax(0,1fr);align-items:end;min-height:clamp(620px,86svh,880px)}.ph--overlay .ph__art{min-height:0;margin:0;position:absolute;inset:0}.ph--overlay .ph__art .art--dots{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 8% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 8% 90%,#0000)}.ph--overlay .ph__copy{max-width:560px}.ph--overlay .ph__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#050505eb,#050505b3 55%,#0000);position:absolute;inset:-90px -160px -70px -100px}}.ph--text .ph__stage--text{text-align:center;justify-items:center;min-height:clamp(380px,50svh,540px)}.ph--text .ph__copy{align-items:center}.ph--text .ph__acts{justify-content:center}.ph--text .ph__stage--text:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff0f,#0000);width:min(900px,90%);height:70%;position:absolute;top:0;left:50%;transform:translate(-50%)}.tkc{gap:14px;padding:clamp(18px,2vw,26px);display:grid}.tkc__h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tkc__addr{border:1px dashed var(--line-strong);background:var(--bg);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.tkc__addr code{min-width:0;font:400 clamp(13px, 1.2vw, 15px)/1.3 var(--fm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tkc__x{font:400 12px var(--fm);color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.tkc__x:hover{color:var(--ink)}.tkc__n{color:var(--muted);margin:0}.tkc__kv{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tkc__kv>div{border-bottom:1px solid var(--line);padding:12px 14px 12px 0}.tkc__kv dt{font:400 11px var(--fm);color:var(--muted)}.tkc__kv dd{font:400 14px var(--fm);color:var(--ink);margin:4px 0 0}@media (width<=720px){.tkc__kv{grid-template-columns:1fr 1fr}}
