.pp-card{position:relative;border-radius:14px;border:1px solid rgb(var(--fg-rgb)/.13);background:#0b0c11;box-shadow:inset 0 1px 0 rgb(var(--fg-rgb)/.06),0 18px 40px -24px rgb(var(--shadow-rgb)/calc(.9 * var(--shadow-k)))}:where(.light,.light *):not(:where(.dark,.dark *)).pp-card{border-color:rgb(var(--fg-rgb)/.08);background:var(--surface-card);box-shadow:0 1px 2px rgb(var(--shadow-rgb)/.05),0 18px 44px -28px rgb(var(--shadow-rgb)/.22)}.pp-node{--pp-face:40px;display:flex;width:max-content;flex-direction:column;align-items:center;gap:7px;transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}@media (min-width:640px){.pp-node{--pp-face:48px}}.pp-node-abs{position:absolute;transform:translate(-50%,calc(var(--pp-face) / -2))}.pp-node[data-state=hidden]{opacity:0}.pp-node[data-state=idle] .pp-node-label,.pp-node[data-state=idle] .pp-node-note{opacity:.5}.pp-node--real[data-state=idle] .pp-node-zoom{filter:saturate(.35) brightness(.92)}.pp-node-abs[data-state=hidden]{transform:translate(-50%,calc(var(--pp-face) / -2 - 10px)) scale(.92)}.pp-node-face{position:relative;display:grid;place-items:center;width:var(--pp-face);height:var(--pp-face);border-radius:calc(var(--pp-face) * .28);border:1px solid rgb(var(--fg-rgb)/.12);background:var(--bn-face-bg);color:var(--hw-accent);box-shadow:var(--bn-face-inset),0 10px 24px -14px rgb(var(--shadow-rgb)/calc(.8 * var(--shadow-k)));transition:border-color .3s ease,box-shadow .3s ease}.pp-node-mark{width:18px;height:18px;object-fit:contain}.pp-node-label{white-space:nowrap;font-size:11px;font-weight:500;color:rgb(var(--fg-rgb)/.62);transition:color .3s ease}@media (min-width:640px){.pp-node-label{font-size:12px}}.pp-node-ring{position:absolute;inset:-4px;border-radius:calc(var(--pp-face) * .28 + 4px);opacity:0;background:conic-gradient(from 0deg,transparent 0 62%,var(--hw-accent) 88%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;transition:opacity .25s ease}.pp-node[data-state=retry] .pp-node-face,.pp-node[data-state=running] .pp-node-face{border-color:color-mix(in srgb,var(--hw-accent) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--hw-accent) 12%,transparent),0 0 28px color-mix(in srgb,var(--hw-accent) 30%,transparent)}.pp-node[data-state=running] .pp-node-ring{opacity:1;animation:pp-spin .9s linear infinite}.pp-node[data-state=retry] .pp-node-label,.pp-node[data-state=running] .pp-node-label{color:rgb(var(--fg-rgb)/.92)}.pp-node[data-state=retry]{--hw-accent:#fbbf24}:where(.light,.light *):not(:where(.dark,.dark *)).pp-node[data-state=retry]{--hw-accent:#d97706}.pp-node[data-state=retry] .pp-node-face{border-style:dashed}.pp-node-check{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#10b981;color:#04120c;opacity:0;transform:scale(.4);transition:opacity .25s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}.pp-node-check svg{width:10px;height:10px}.pp-node[data-state=done] .pp-node-check{opacity:1;transform:scale(1)}.pp-node-note{margin-top:-2px;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;border:1px solid rgb(var(--fg-rgb)/.1);background:rgb(var(--fg-rgb)/.05);padding:1px 6px;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;color:rgb(var(--fg-rgb)/.7);opacity:0;transform:translateY(-3px);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.pp-node[data-state=done] .pp-node-note,.pp-node[data-state=running] .pp-node-note{opacity:1;transform:none}.pp-node--chip[data-state=idle],.pp-node--chip[data-state=idle] .pp-node-label{opacity:1}.pp-node--real{--pp-zoom:0.28;--pp-face:calc(var(--pp-face-h, 132) * var(--pp-zoom) * 1px)}@media (min-width:640px){.pp-node--real{--pp-zoom:0.42}}@media (max-width:639px){.pp-node--real .pp-node-label{max-width:4.4rem;overflow:hidden;text-overflow:ellipsis;font-size:10px}.pp-node--real .pp-node-note{display:none}}.pp-node-shell{position:relative;border-radius:calc(10px * var(--pp-zoom) + 1px);transition:box-shadow .35s ease}.pp-node-zoom{zoom:var(--pp-zoom)}.pp-node[data-state=running] .pp-node-shell{box-shadow:0 0 0 3px color-mix(in srgb,var(--bn-status-running) 22%,transparent),0 0 26px color-mix(in srgb,var(--bn-status-running) 45%,transparent);animation:pp-node-pulse 1.2s ease-in-out infinite}.pp-node[data-state=retry] .pp-node-shell{box-shadow:0 0 0 3px rgba(251,191,36,.25)}@keyframes pp-node-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--bn-status-running) 14%,transparent),0 0 34px color-mix(in srgb,var(--bn-status-running) 55%,transparent)}}.pp-port{position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:2px;background:var(--bn-port-idle-fill);border:1px solid var(--bn-port-idle-border)}.pp-port--in{left:-3px}.pp-port--out{right:-3px}.pp-node--real .pp-node-label{color:var(--bn-label);opacity:.85}.pp-node--real[data-state=done] .pp-node-label,.pp-node--real[data-state=running] .pp-node-label{opacity:1}.pp-node--chip{--pp-face:24px;flex-direction:row;gap:8px}.pp-node--chip .pp-node-face{border-radius:7px}.pp-node--chip .pp-node-mark,.pp-node--chip svg{width:12px;height:12px}.pp-node--chip .pp-node-label{font-size:11.5px}.pp-wire path{fill:none;stroke-linecap:round}.pp-wire-base{stroke:var(--bn-wire);stroke-width:1.25;opacity:0}.pp-wire-lit{stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:0;opacity:.75;transition:stroke-dashoffset .6s cubic-bezier(.5,0,.3,1),opacity .3s ease}.pp-wire[data-state=hidden] .pp-wire-lit{stroke-dashoffset:1;opacity:0}.pp-wire-comet{stroke-width:3;stroke-dasharray:.12 1;stroke-dashoffset:.12;opacity:0;filter:drop-shadow(0 0 4px rgba(120,233,255,.7))}.pp-wire[data-state=active] .pp-wire-comet{opacity:1;animation:pp-comet .9s cubic-bezier(.5,0,.3,1) infinite}@keyframes pp-comet{0%{stroke-dashoffset:.12}to{stroke-dashoffset:-1}}.pp-rise{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.pp-rise[data-shown="0"]{opacity:0;transform:translateY(14px) scale(.98);pointer-events:none}.pp-pop{transition:opacity .3s ease,transform .4s cubic-bezier(.3,1.4,.5,1)}.pp-pop[data-shown="0"]{opacity:0;transform:scale(.9) translateY(3px)}.pp-drop{transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.pp-drop[data-shown="0"]{opacity:0;transform:translateY(-12px)}.pp-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.pp-collapse>*{overflow:hidden}.pp-collapse[data-shown="0"]{grid-template-rows:0fr;opacity:0}.pp-type{display:inline-block;clip-path:inset(0 0 0 0);transition:clip-path .7s steps(var(--pp-chars,16))}.pp-type[data-shown="0"]{clip-path:inset(0 100% 0 0);transition:clip-path .2s ease}.pp-caret{display:inline-block;width:1.5px;height:1em;margin-left:2px;background:rgb(var(--fg-rgb)/.7);animation:pp-blink 1s steps(1) infinite}.pp-caret[data-shown="1"]{opacity:0;animation:none}@keyframes pp-blink{50%{opacity:0}}.pp-ping{animation:pp-ping .6s ease-out}@keyframes pp-ping{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-prompt-line--lit{color:rgb(var(--fg-rgb)/.95);background:color-mix(in srgb,var(--hw-accent) 18%,transparent);box-shadow:inset 2px 0 0 var(--hw-accent)}.pp-canvas-dots{background-image:radial-gradient(rgb(var(--fg-rgb)/.09) 1px,transparent 1px);background-size:18px 18px}.pp-box:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(120,233,255,.45) 30%,rgba(255,109,178,.4) 70%,transparent);opacity:.55;pointer-events:none}.pp-box--link{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.pp-box--link:focus-visible,.pp-box--link:hover{transform:translateY(-2px);border-color:rgba(120,233,255,.32);background-color:rgb(var(--fg-rgb)/.05);box-shadow:0 0 0 3px rgba(120,233,255,.06),0 22px 48px -30px rgba(34,211,238,.45)}:where(.light,.light *):not(:where(.dark,.dark *)).pp-box--link:hover{border-color:rgba(8,145,178,.3);background-color:var(--surface-card)}.pp-box--link:hover:before{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pp-reveal{animation:pp-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 38%}}}@keyframes pp-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary{list-style:none}.pp-faq .pp-faq-icon{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.pp-faq[open] .pp-faq-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.pp-collapse,.pp-drop,.pp-node,.pp-pop,.pp-rise,.pp-type,.pp-wire-base,.pp-wire-lit{transition:none}.pp-caret,.pp-node-ring,.pp-wire-comet{animation:none}}.pp-caption{position:absolute;top:100%;left:0;right:0;height:3rem;display:flex;align-items:center;gap:12px;padding:0 16px;border-top:1px solid rgb(var(--fg-rgb)/.08);background:rgb(var(--fg-rgb)/.02);font-size:12.5px;color:rgb(var(--fg-rgb)/.9)}@media (min-width:640px){.pp-caption{padding:0 20px;font-size:13px}}.pp-caption-dot{width:6px;height:6px;flex:none;border-radius:999px;background-color:rgb(var(--fg-rgb)/.16);transition:width .5s cubic-bezier(.22,1,.36,1),background-color .5s cubic-bezier(.22,1,.36,1)}.pp-caption-dot[data-state=past]{background-color:rgb(var(--fg-rgb)/.36)}.pp-caption-dot[data-state=on]{width:18px;background-color:rgb(var(--fg-rgb)/.92)}@media (prefers-reduced-motion:reduce){.pp-caption-dot{transition:none}}.pp-caption-text{position:absolute;inset:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1rem;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}@media (min-width:640px){.pp-caption-text{-webkit-line-clamp:1;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.25rem}}.pp-caption-text[data-shown="1"]{transition-delay:.14s}.pp-caption-text[data-shown="0"]{opacity:0;transform:translateY(6px);transition-duration:.14s}.pp-cursor{position:absolute;left:0;top:0;z-index:30;pointer-events:none;transition:transform .75s cubic-bezier(.45,0,.2,1),opacity .3s ease}.pp-cursor[data-hidden="1"]{opacity:0}.pp-cursor[data-settled="0"]{transition:none}.pp-cursor-arrow{display:block;width:20px!important;height:26px!important;transform:rotate(-12deg);transform-origin:3px 2px;filter:drop-shadow(0 4px 10px rgb(var(--shadow-rgb)/calc(.55 * var(--shadow-k))));transition:transform .18s ease-out}.pp-cursor[data-pressed="1"] .pp-cursor-arrow{transform:rotate(-12deg) scale(.82)}.pp-cursor-ripple{position:absolute;left:-14px;top:-14px;width:30px;height:30px;border-radius:999px;border:1.5px solid rgba(120,233,255,.8);opacity:0}.pp-cursor[data-pressed="1"] .pp-cursor-ripple{animation:pp-ping .6s ease-out}.pp-sheen{overflow:hidden}.pp-sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgb(var(--fg-rgb)/.08) 45%,rgba(120,233,255,.1) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}.pp-sheen[data-shown="1"]:after{animation:pp-sheen 1.2s cubic-bezier(.4,0,.2,1) .25s both}@keyframes pp-sheen{to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.pp-cursor{display:none}.pp-sheen:after{animation:none!important}}.pp-ellipsis:after{content:"…";display:inline-block;width:1em;animation:pp-ellipsis 1.2s steps(4) infinite;overflow:hidden;vertical-align:bottom;clip-path:inset(0 100% 0 0)}@keyframes pp-ellipsis{to{clip-path:inset(0 -.1em 0 0)}}@media (prefers-reduced-motion:reduce){.pp-ellipsis:after{animation:none;clip-path:none}}