.px-top{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:40px;padding-block:28px 72px;display:grid}.px-top .back{margin-bottom:18px}.px-top h1{font-size:clamp(46px,6.2vw,100px);line-height:.94}.px-top .lede{max-width:32em}.px-status{max-width:40em;font:500 13px/1.5 var(--mono);letter-spacing:.04em;color:var(--muted);margin:26px 0 0;display:block}.px-status:before{content:"";vertical-align:1px;background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;margin-right:12px;display:inline-block;box-shadow:0 0 0 4px #136a6326}.px-status .link{white-space:nowrap;margin-left:6px}.px-glyph{justify-self:center;width:100%;max-width:400px;display:block;overflow:visible}.px-pc{stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.p-ink{fill:var(--ink)}.p-ink2{fill:var(--ink2)}.p-teal{fill:var(--teal)}.p-tealb{fill:var(--teal-b)}.p-coral{fill:var(--coral)}.p-sand{fill:var(--sand)}.p-mint{fill:var(--mint)}.px-tray{fill:none;stroke:var(--line);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.px-bubble .px-pc:last-of-type{transform:var(--t,none)}.px-dots circle{fill:var(--paper)}@media (prefers-reduced-motion:no-preference){.anim .px-pc{animation:.9s cubic-bezier(.22,.61,.36,1) both px-drop;animation-delay:calc(var(--i)*90ms + .15s)}.anim .px-bubble .px-pc:last-of-type{animation-name:px-drop-t}.anim .px-dots circle{animation:1.6s ease-in-out infinite px-wait;animation-delay:calc(var(--i)*.2s + 1.2s)}}@keyframes px-drop{0%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes px-drop-t{0%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}to{transform:var(--t)}}@keyframes px-wait{0%,60%,to{opacity:1}30%{opacity:.35}}.px-pc{transform-box:fill-box;transform-origin:50%}.px-body{max-width:40em;margin:0;font-size:19px}.band.dark .px-body{color:var(--muted-d)}.px-flow{align-items:stretch;gap:14px;margin-top:40px;display:grid}.px-yflow{grid-template-columns:minmax(0,1fr) 44px minmax(0,1.1fr) 44px minmax(0,1fr)}.px-col h3{font:500 12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin:0 0 12px}.px-col ul,.px-col ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.px-node{border:1px solid var(--line-d);background:#0f252d;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px 12px;padding:14px 16px;display:grid}.px-node b{color:#eaf2ef;font-size:17px;font-weight:600;line-height:1.3}.px-node span{color:var(--muted-d);grid-column:2;font-size:15px;line-height:1.45}.px-node svg{grid-row:1/span 2;width:24px;height:24px;margin-top:2px}.px-in .px-node svg *{fill:none;stroke:var(--muted-d);stroke-width:1.6px;stroke-linejoin:round}.px-sorter{border:1.5px solid var(--teal-b);background:#0b2026;border-radius:16px;flex-direction:column;gap:16px;height:100%;padding:22px;display:flex}.px-sorter svg{align-self:center;width:96px;height:96px}.px-sorter svg polygon{stroke:#0b2026;stroke-width:3px;stroke-linejoin:round}.px-sorter ol{counter-reset:s}.px-sorter li{counter-increment:s;color:#eaf2ef;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.45;display:grid}.px-sorter li:before{content:counter(s);font:500 12px/22px var(--mono);text-align:center;background:var(--teal-b);width:22px;height:22px;color:var(--deep);border-radius:50%}.px-arrow{color:var(--teal-b);justify-content:center;align-items:center;display:flex}.px-arrow svg{width:40px;height:24px;overflow:visible}.px-arrow path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.anim .px-arrow path.flow{stroke-dasharray:4 6;animation:1.2s linear infinite px-dash}@keyframes px-dash{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.px-arrow path.flow{animation:none!important}}.px-fflow{grid-template-columns:minmax(0,1fr) 40px minmax(0,3.2fr) 40px minmax(0,1fr) 40px minmax(0,1fr);margin-inline:0;padding:0;list-style:none}.px-step{border:1px solid var(--line-d);background:#0f252d;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.px-step .n{font:500 12px var(--mono);letter-spacing:.12em;color:var(--sand)}.px-step b{font-family:var(--serif);letter-spacing:-.025em;color:#eaf2ef;font-size:22px;font-weight:800;line-height:1.1}.px-step p{margin:0;font-size:15px;line-height:1.45}.px-loop{border:1.5px dashed var(--teal-b);border-radius:18px;padding:16px 16px 54px;position:relative}.px-loop ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.px-loopback{height:36px;font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-b);justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px;left:16px;right:16px}.px-loopback svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.px-loopback path{fill:none;stroke:var(--teal-b);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.px-loopback span{background:var(--ink2);padding:0 10px;position:relative}.px-step.confirm{border-color:var(--sand)}.px-time{height:160px;margin:56px 0 0;padding:0;list-style:none;position:relative}.px-time:before{content:"";background:var(--line);height:2px;position:absolute;top:22px;left:0;right:0}.px-time:after{content:"";background:linear-gradient(90deg,var(--teal),var(--sand) 60%,var(--coral));transform-origin:0;opacity:.9;border-radius:3px;width:100%;height:6px;position:absolute;top:20px;left:0}.anim .in>.px-time:after{animation:2.4s cubic-bezier(.22,.61,.36,1) both px-grow}@keyframes px-grow{0%{transform:scaleX(0)}}.px-time li{top:0;left:var(--x);text-align:center;width:min(240px,23%);position:absolute;transform:translate(-50%)}.px-time li:first-child{text-align:left;transform:none}.px-time li:last-child{text-align:right;left:auto;right:0;transform:none}.px-time .t{font:600 14px var(--mono);color:var(--ink);height:16px;display:block}.px-time .dot{background:var(--paper);border:3px solid var(--teal);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:15px;left:50%}.px-time li:first-child .dot{margin-left:0;left:0}.px-time li:last-child .dot{border-color:var(--coral);margin-left:0;left:auto;right:0}.px-time b{font-family:var(--serif);letter-spacing:-.02em;margin-top:30px;font-size:21px;font-weight:800;line-height:1.15;display:block}.px-time p{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.45}.px-never{font:500 13px var(--mono);letter-spacing:.06em;color:var(--teal);margin:18px 0 0}.px-mock{margin:40px 0 0}.px-mock figcaption{font:500 12px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted);margin-top:14px}.px-window{border:1px solid var(--line);background:#f8faf9;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -24px #0e1a1f40}.px-chrome{border-bottom:1px solid var(--line);font:500 12px var(--mono);color:var(--muted);align-items:center;gap:8px;padding:12px 16px;display:flex}.px-chrome i{background:var(--line);border-radius:50%;width:10px;height:10px}.px-chrome span{margin-left:8px}.px-heads{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px 22px 0;display:grid}.px-rows{gap:0;margin:0;padding:8px 22px 22px;list-style:none;display:grid}.px-row{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.px-row:first-child{border-top:0}.px-msg{background:var(--paper2);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:15px;line-height:1.4}.px-msg small,.px-card small{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;display:block}.px-row .px-arrow{color:var(--teal)}.px-card{border:1px solid var(--line);border-left:4px solid var(--teal);background:#fff;border-radius:10px;padding:12px 14px}.px-card b{font-size:16px;display:block}.px-card span{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.4;display:block}.px-row[data-k=remind] .px-card{border-left-color:var(--coral)}.px-row[data-k=library] .px-card{border-left-color:var(--sand)}.px-note{color:var(--muted);grid-template-columns:26px minmax(0,1fr);gap:10px;margin:0;font-size:14px;line-height:1.45;display:grid}.px-pin{background:var(--coral);width:24px;height:24px;color:var(--deep);font:600 12px/24px var(--mono);text-align:center;border-radius:50%;flex:none}.px-remind{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:24px 36px;margin-top:40px;display:grid}.px-push{background:var(--deep);color:#eaf2ef;border-radius:20px;padding:18px 20px;box-shadow:0 18px 40px -20px #0e1a1f80}.px-push small{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-d);justify-content:space-between;display:flex}.px-push b{margin-top:8px;font-size:17px;display:block}.px-push p{color:var(--muted-d);margin:4px 0 0;font-size:15px;line-height:1.45}.px-acts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.px-acts span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600}.px-acts span:first-child{background:var(--sand);color:var(--deep);border-color:var(--sand)}.px-stage{background:var(--deep);color:#eaf2ef;--teal:var(--teal-b);border-radius:20px;gap:26px;padding:30px;display:grid}.px-turn{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:start;gap:16px 32px;display:grid}.px-q{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:600;line-height:1.2}.px-q small,.px-a small{font:500 11px var(--sans);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:block}.px-q small{color:var(--mint)}.px-a{color:#d6e4e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin:12px 0 0;padding:12px 16px;font-size:16px;line-height:1.45}.px-a small{color:var(--sand)}.px-stage .px-note{color:var(--muted-d)}.px-listen{font:500 13px var(--mono);color:var(--muted-d);border-top:1px solid #ffffff1f;align-items:center;gap:12px;padding-top:20px;display:flex}.px-listen i{background:var(--coral);border-radius:50%;width:12px;height:12px;box-shadow:0 0 #e8785a80}@media (prefers-reduced-motion:no-preference){.anim .px-listen i{animation:1.8s ease-out infinite px-ping}}@keyframes px-ping{to{box-shadow:0 0 0 12px #e8785a00}}.px-briefwrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:24px 40px;margin-top:40px;display:grid}.px-doc{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px;box-shadow:0 18px 40px -24px #0e1a1f40}.px-doc>small{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.px-doc h3{margin:8px 0 18px;font-size:clamp(24px,2.4vw,32px)}.px-doc dl{gap:14px;margin:0;display:grid}.px-doc dt{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.px-doc dd{margin:4px 0 0;font-size:16px;line-height:1.5}.px-doc .px-acts{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.px-doc .px-acts span{background:var(--paper2);border-color:var(--line);color:var(--ink)}.px-doc .px-acts span:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.px-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.px-grid li{border:1px solid var(--line);border-radius:16px;padding:24px}.px-grid h3{margin:14px 0 8px;font-size:23px}.px-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.px-grid svg{width:30px;height:30px}.px-lessons{counter-reset:l;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:36px 0 0;padding:0;list-style:none;display:grid}.px-lessons li{counter-increment:l;border-top:2px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:0 8px;padding:22px 0 28px;display:grid}.px-lessons li:before{content:counter(l,decimal-leading-zero);font:500 13px/30px var(--mono);color:var(--coral)}.px-lessons h3{margin:2px 0 8px;font-size:23px}.px-lessons p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.px-asides{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.px-aside{background:var(--paper2);border-radius:16px;padding:28px}.px-aside h3{margin:0 0 10px;font-size:26px}.px-aside p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.px-aside.neat{background:var(--deep);color:#eaf2ef}.px-aside.neat p{color:var(--muted-d)}.px-aside .eyebrow{margin-bottom:12px}.px-aside.neat .eyebrow{color:var(--sand)}.px-cta{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:30px;display:flex}@media (width<=860px){.px-top{grid-template-columns:1fr;gap:12px;padding-bottom:48px}.px-glyph{justify-self:start;max-width:200px;margin-top:4px}.px-yflow,.px-fflow{grid-template-columns:1fr}.px-arrow{height:34px}.px-arrow svg{transform:rotate(90deg)}.px-loop ol{grid-template-columns:1fr}.px-loop{padding:14px 14px 56px}.px-time{gap:22px;height:auto;margin-top:36px;padding-left:34px;display:grid}.px-time:before,.px-time:after{width:2px;height:auto;inset:6px auto 6px 7px}.px-time:after{background:linear-gradient(180deg,var(--teal),var(--sand) 60%,var(--coral));transform-origin:top;width:4px;left:6px}.anim .in>.px-time:after{animation-name:px-growy}.px-time li,.px-time li:first-child,.px-time li:last-child{text-align:left;width:auto;position:relative;left:auto;right:auto;transform:none}.px-time .dot,.px-time li:first-child .dot,.px-time li:last-child .dot{margin-left:0;top:2px;left:-34px;right:auto}.px-time b{margin-top:4px}.px-heads{display:none}.px-row{grid-template-columns:1fr;gap:10px}.px-row .px-arrow{justify-content:flex-start;height:22px;padding-left:14px}.px-rows,.px-chrome{padding-inline:16px}.px-remind,.px-briefwrap,.px-turn{grid-template-columns:1fr}.px-stage,.px-doc{padding:22px 18px}.px-lessons,.px-asides{grid-template-columns:1fr}}@keyframes px-growy{0%{transform:scaleY(0)}}.band.dark .px-grid p{color:var(--muted-d)}
