.pg{isolation:isolate;min-height:78svh;position:relative;overflow:clip}.pg-ground{z-index:-1;background:linear-gradient(var(--k-faint) 1px, transparent 1px), linear-gradient(90deg, var(--k-faint) 1px, transparent 1px), radial-gradient(ellipse at 50% 40%, #10131a, var(--k-ground) 65%, #06070a);background-size:120px 120px,120px 120px,100% 100%;position:absolute;inset:0}.pg .k-edge{transform-origin:top;animation:pg-edge .72s var(--k-snap) both}.pg-col{max-width:calc(1240px + 2 * var(--k-col));padding:calc(var(--k-nav-h) + clamp(40px, 9vh, 96px)) var(--k-col) clamp(56px, 9vh, 100px);margin:0 auto}.pg-split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;display:grid}.pg h1{font:500 clamp(40px, 5.4vw, 72px)/1.02 var(--k-display);letter-spacing:.01em;overflow-wrap:break-word;margin:18px 0 0}.pg-lead{color:var(--k-dim);max-width:34em;margin:16px 0 0;font-size:19px;line-height:1.55}.pg-actions{flex-wrap:wrap;align-items:end;gap:16px;margin-top:36px;display:flex}.pg-actions .k-btn{width:auto;min-width:180px}.pg-plate{border:1px solid var(--k-hair);background:radial-gradient(#f3f1ee0f 1px, transparent 1px) 0 0 / 16px 16px var(--k-grey-1);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:320px;height:320px;display:grid;position:relative}.pg-plate:before{content:"";background:var(--k-red);width:4px;height:16px;position:absolute;top:-1px;left:-1px}.py{flex:none;width:256px;height:256px;display:block}.py-bob{animation:2s step-end infinite py-bob}.py-a{animation:1.2s step-end infinite py-prop}.py-b{opacity:0;animation:1.2s step-end -.6s infinite py-prop}.py-blink{opacity:0;animation:4.4s step-end infinite py-blink}@keyframes py-prop{0%,to{opacity:1}50%{opacity:0}}@keyframes py-blink{0%,to{opacity:0}96.8182%{opacity:1}}@keyframes py-bob{50%{transform:translateY(1px)}}.th .pg-plate .py{display:none}.th[data-mood=checking] .py-checking,.th[data-mood=on] .py-on,.th[data-mood=waiting] .py-waiting,.th[data-mood=error] .py-error{display:block}.th-plan{color:var(--k-snow);animation:pg-wipe .42s var(--k-snap) both;display:inline-block}.th-progress{background:var(--k-hair);max-width:320px;height:2px;margin-top:36px;overflow:hidden}.th-progress i{background:var(--k-red);width:30%;height:100%;animation:1.4s ease-in-out infinite th-progress;display:block}@keyframes th-progress{0%{transform:translate(-100%)}to{transform:translate(334%)}}.nf-number{width:fit-content;color:var(--k-red);font:500 clamp(120px, 24vw, 280px)/.9 var(--k-display);margin:28px 0 32px;padding-bottom:24px;position:relative}.nf-number:after{content:"";background:var(--k-hair);transform-origin:0;height:1px;animation:pg-line .52s var(--k-snap) both;position:absolute;bottom:0;left:0;right:0}.cl-list{margin-top:64px}.cl-rel{border-top:1px solid var(--k-hair);scroll-margin-top:calc(var(--k-nav-h) + 24px);grid-template-columns:260px minmax(0,1fr);gap:40px;padding:40px 0;display:grid}.cl-rel>header{top:calc(var(--k-nav-h) + 24px);align-self:start;position:sticky}.cl-rel h2{font:500 36px/1.1 var(--k-display);margin:0 0 18px}.cl-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cl-beta{border:1px solid var(--k-hair);letter-spacing:.18em;padding:6px 8px}.cl-notes>:first-child{margin-top:0}.cl-notes h3{color:var(--k-dim);font:400 12px/1.6 var(--k-mono);letter-spacing:.24em;text-transform:uppercase;margin:32px 0 16px}.cl-notes h3:before{content:"▼";color:var(--k-red);margin-right:12px}.cl-notes p,.cl-notes ul{color:var(--k-dim);max-width:44em;font-size:17px;line-height:1.65}.cl-notes strong{color:var(--k-snow);font-weight:700}.cl-notes ul{padding-left:20px;list-style:none}.cl-notes li{margin:10px 0;position:relative}.cl-notes li:before{content:"";background:var(--k-line);width:5px;height:5px;position:absolute;top:calc(.825em - 2.5px);left:-18px}.cl-notes code{font:400 .9em var(--k-mono);background:var(--k-grey-2);overflow-wrap:anywhere;padding:2px 5px}.cl-notes a{overflow-wrap:anywhere}.pg .k-kicker{animation:pg-wipe .42s var(--k-snap) both}.pg h1,.pg-lead,.pg-actions,.pg-plate{animation:pg-up .42s var(--k-snap) both}.pg h1{animation-delay:80ms}.pg-lead{animation-delay:.14s}.pg-actions{animation-delay:.2s}.pg-plate{animation-delay:.26s}.th-block h1{animation-duration:.24s}@keyframes pg-up{0%{opacity:0;transform:translateY(8px)}}@keyframes pg-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pg-edge{0%{transform:scaleY(0)}}@keyframes pg-line{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){.cl-rel{animation:pg-up .42s var(--k-snap) both;animation-timeline:var(--pg-view,view());animation-range:entry entry 30%}}@media (max-width:900px){.pg-split{gap:32px}.pg-plate{width:288px;height:288px}.cl-rel{grid-template-columns:200px minmax(0,1fr);gap:24px}}@media (max-width:600px){.pg-split,.cl-rel{grid-template-columns:minmax(0,1fr)}.pg-split{gap:48px}.pg-plate{justify-self:center;width:240px;height:240px}.py{width:192px;height:192px}.pg-actions,.pg-actions .k-cta,.pg-actions .k-btn{width:100%}.pg-actions .k-btn{min-width:0;padding-inline:16px}.cl-rel>header{position:static}}@media (prefers-reduced-motion:reduce){.pg *,.pg :before,.pg :after{animation:none!important}.py-b,.py-blink{opacity:0}.py-a{opacity:1}}
