.pp-body{isolation:isolate;background-color:var(--ink-900);color:var(--bone-50);position:relative;overflow-x:clip}.pp-pool{pointer-events:none;z-index:-1;filter:blur(60px);opacity:.55;border-radius:9999px;position:absolute}.pp-seam{z-index:1;pointer-events:none;background:linear-gradient(180deg, #07090d00 0%, #07090dd9 70%, var(--ink-900) 100%);height:7rem;margin-top:-7rem;position:relative}.pp-seam:after{content:"";background:linear-gradient(90deg,#0000 0%,#ff993400 8%,#ff99348c 50%,#ff993400 92%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 24px 2px #ff99342e}.pp-rule{background:linear-gradient(90deg,#0000,#f2ede429 20% 80%,#0000);height:1px}.vg-scene{--rx:0deg;--ry:0deg;--lx:50%;--ly:30%;position:relative}.vg-scene .vignette-stage{transform-style:preserve-3d}.vg-scene.vg-tilt .vignette-stage{transform:perspective(110em) rotateY(calc(-9deg + var(--ry))) rotateX(calc(5deg + var(--rx)));transform-origin:45%;transition:transform .9s var(--ease-out)}.vg-scene.vg-live .vignette-stage{transition:none}.vg-layer{transform-style:preserve-3d}.vg-lift{transform:translateZ(2.6em)}.vg-sheen{pointer-events:none;background:radial-gradient(40% 35% at var(--lx) var(--ly), #ffffff12, transparent 70%);mix-blend-mode:screen;border-radius:.8em;position:absolute;inset:0;transform:translateZ(3.2em)}.vg-floor{pointer-events:none;background:radial-gradient(50% 60% at 50% 30%, var(--vg-accent,#ff9934) 0%, transparent 70%), radial-gradient(70% 100% at 50% 0%, #f2ede40f, transparent 70%);opacity:.22;filter:blur(14px);height:22%;position:absolute;bottom:-9%;left:-6%;right:-6%}.vg-horizon{pointer-events:none;background:linear-gradient(90deg,#0000,#f2ede438,#0000);height:1px;position:absolute;bottom:-2%;left:4%;right:4%}@keyframes vg-settle{0%{opacity:0;filter:blur(6px);translate:0 2.5em}to{opacity:1;filter:none;translate:0}}html.js .vg-scene.vg-enter .vignette-stage{animation:vg-settle 1.3s var(--ease-out) .18s both}@media (max-width:1023px){.vg-scene.vg-tilt .vignette-stage{transform:perspective(110em)rotateY(-4deg)rotateX(3deg)}}@media (prefers-reduced-motion:reduce){.vg-scene.vg-tilt .vignette-stage{transition:none}html.js .vg-scene.vg-enter .vignette-stage{animation:none}}html.motion-paused .vg-scene .vignette-stage{animation:none!important}.pp-tile{isolation:isolate;transition:border-color .4s var(--ease-out), transform .6s var(--ease-out), box-shadow .6s var(--ease-out);background:linear-gradient(#151c27b8,#0a0e14eb);border:1px solid #f2ede417;position:relative;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #00000059,0 24px 60px -30px #000c}.pp-tile:hover,.pp-tile:focus-within{border-color:#f2ede433;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000059,0 40px 80px -30px #000000e6,0 0 0 1px #ff993414}.pp-plate{isolation:isolate;background:radial-gradient(70% 80% at 65% 0%, color-mix(in srgb, var(--accent,#ff9934) 16%, transparent), transparent 70%), linear-gradient(180deg, #0d121a, #07090d);position:relative;overflow:hidden}.pp-plate:after{content:"";z-index:-1;background:linear-gradient(#0000,#05070ab3);height:40%;position:absolute;bottom:0;left:0;right:0}.pp-plate .vignette-stage{transition:transform .9s var(--ease-out), filter .6s var(--ease-out)}.pp-tile:hover .pp-plate .vignette-stage,.pp-tile:focus-within .pp-plate .vignette-stage{transform:translateY(-.6em)scale(1.02)}@media (prefers-reduced-motion:reduce){.pp-tile,.pp-plate .vignette-stage{transition:none}.pp-tile:hover,.pp-tile:focus-within,.pp-tile:hover .pp-plate .vignette-stage,.pp-tile:focus-within .pp-plate .vignette-stage{transform:none}}.pp-drawing{transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);background-color:#0d121ad9;background-image:linear-gradient(90deg,#7c9cc214 1px,#0000 1px),linear-gradient(#7c9cc214 1px,#0000 1px);background-size:22px 22px;border:1px dashed #7c9cc259;position:relative;box-shadow:0 18px 40px -24px #000000e6}.pp-drawing:hover{background-color:#151c27e6;border-color:#7c9cc299}@keyframes pp-flow{to{stroke-dashoffset:-40px}}.pp-flow{stroke-dasharray:4 16;animation:2.8s linear infinite pp-flow}@media (prefers-reduced-motion:reduce){.pp-flow{animation:none}}html.motion-paused .pp-flow{animation:none}
