.pp-scope{--pp-navy: #1e3a8a;--pp-blue: #2563eb;--pp-blue-accent: #3b82f6;--pp-amber: #d97706;--pp-powder: #eff6ff;--pp-panel: #f3f8ff;--pp-border: #e6e9f2;--pp-muted: #6b7280;--pp-green: #0ea57b;--pp-green-tint: #e7f7f1;--pp-ease: cubic-bezier(.25, 1, .5, 1)}.pp-hero-art{position:relative;width:100%;max-width:27.5rem;margin-inline:auto}.pp-hero-glow{position:absolute;right:-14%;bottom:6%;width:220px;height:220px;border-radius:9999px;filter:blur(28px);pointer-events:none;z-index:-1}.pp-hero-tray{animation:ppArtRise .6s var(--pp-ease) .1s both}.pp-hero-step{animation:ppArtRise .6s var(--pp-ease) .26s both}.pp-hero-course{animation:ppArtRise .6s var(--pp-ease) .36s both}@keyframes ppArtRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pp-hero-bar{width:83%;animation:ppArtBar 1.1s var(--pp-ease) .75s both}@keyframes ppArtBar{0%{width:0%}to{width:83%}}.pp-hero-module{will-change:transform}@media(max-width:1023px){.pp-hero-art{max-width:25rem}}@media(max-width:400px){.pp-hero-file{transform:none!important}.pp-hero-art{max-width:100%}}.pp-panel-in{animation:ppPanelIn .32s var(--pp-ease) both}@keyframes ppPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pp-xfade{transition:height .3s var(--pp-ease)}.pp-xfade-panel{transition:opacity .26s var(--pp-ease),visibility 0s linear .26s}.pp-xfade-panel[aria-hidden=false]{transition:opacity .26s var(--pp-ease),visibility 0s linear 0s}.pp-pile-card{transition:box-shadow .2s ease}.pp-pile:hover .pp-pile-card{box-shadow:0 6px 18px -8px #1e3a8a73}.pp-output{animation:ppOutputIn .34s var(--pp-ease) both}@keyframes ppOutputIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pp-fill{animation:ppFill .9s var(--pp-ease) .15s both}@keyframes ppFill{0%{width:0%!important}}.pp-dot{border-radius:9999px;transition:background-color .35s ease,opacity .35s ease}.pp-wave{display:flex;align-items:center;gap:3px;height:34px}.pp-wave i{display:block;width:3px;border-radius:999px;background:#bfd5f5;height:30%;transform-origin:center}.pp-wave[data-playing=true] i{background:var(--pp-blue-accent);animation:ppWave .9s ease-in-out infinite}@keyframes ppWave{0%,to{height:22%}50%{height:100%}}.pp-assemble{animation:ppAssemble .42s var(--pp-ease) both}@keyframes ppAssemble{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.pp-caret:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--pp-navy);animation:ppCaret 1s steps(2,start) infinite}@keyframes ppCaret{0%,to{opacity:1}50%{opacity:0}}.pp-flip{perspective:1200px}.pp-flip-inner{position:relative;transform-style:preserve-3d;transition:transform .5s var(--pp-ease)}.pp-flip[data-flipped=true] .pp-flip-inner{transform:rotateY(180deg)}.pp-flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.pp-flip-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.pp-connector{transform-origin:top;transform:scaleY(0);transition:transform .5s var(--pp-ease) .1s}.pp-connector[data-drawn=true]{transform:scaleY(1)}.pp-pulse{animation:ppPulse 2.4s ease-in-out infinite}@keyframes ppPulse{0%,to{box-shadow:0 0 #3b82f647}50%{box-shadow:0 0 0 7px #3b82f600}}.pp-grabbing{cursor:grabbing}.pp-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--pp-ease)}.pp-reveal[data-open=true]{grid-template-rows:1fr}.pp-reveal>*{overflow:hidden;min-height:0}.pp-browser{border-radius:14px;overflow:hidden;border:1px solid var(--pp-border);box-shadow:0 18px 46px -26px #1e3a8a73}.pp-focusable:focus-visible{outline:3px solid var(--pp-blue-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pp-panel-in,.pp-assemble,.pp-output,.pp-fill,.pp-hero-tray,.pp-hero-step,.pp-hero-course{animation:none}.pp-hero-bar{animation:none;width:83%}.pp-hero-module{transition:none!important}.pp-pile-card{transition:none}.pp-wave[data-playing=true] i,.pp-caret:after,.pp-pulse{animation:none}.pp-xfade,.pp-xfade-panel{transition:none!important}.pp-dot,.pp-flip-inner,.pp-connector,.pp-reveal{transition:none}.pp-connector{transform:scaleY(1)}}
