@keyframes yew-shimmer{0%,to{background-position:200%}50%{background-position:-200%}}@keyframes yew-ringSpin{to{transform:rotate(360deg)}}@keyframes yew-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:1}90%{opacity:.7}to{transform:translate3d(var(--drift,30px), 110vh, 0) rotate(var(--spin,360deg));opacity:0}}@keyframes yew-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes yew-pop{0%{opacity:0;transform:scale(.96)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes yew-growRing{0%{stroke-dasharray:0 1000;opacity:0}to{stroke-dasharray:1000 0;opacity:1}}@keyframes yew-pulseSoft{0%,to{opacity:.55}50%{opacity:1}}@keyframes yew-auroraDrift{0%{background-position:0%,100%,50% 0}50%{background-position:100%,0%,50% 100%}to{background-position:0%,100%,50% 0}}@keyframes yew-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes yew-goalShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes yew-chromeFlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes yew-chromeShine{0%,to{background-position:0%}50%{background-position:200%}}@keyframes yew-holoSpin{to{background-position:100% 100%}}@keyframes yew-holoShine{to{background-position:-200% 0}}@keyframes yew-gridMove{to{transform:translateY(50px)}}@keyframes yew-vaporSun{0%,to{box-shadow:0 0 60px #ffe478,0 0 100px #ff5c8a}50%{box-shadow:0 0 80px #ffe478,0 0 140px #ff5c8a}}@keyframes yew-scanlineCyber{to{transform:translateY(100vh)}}@keyframes yew-glitchCyber{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,1px)}94%{transform:translate(2px,-1px)}96%{transform:translate(-1px,2px)}}@keyframes yew-cyberPulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.5;box-shadow:0 0 0 4px}}@keyframes yew-pixelBlink{50%{opacity:.5}}@keyframes yew-hpPulse{50%{width:70%}}@keyframes yew-blink{50%{opacity:0}}.yew-pd-handle-shimmer{background:linear-gradient(90deg,#e8b84c 0%,#8a4b2a 25%,#2f6b3d 50%,#e8b84c 75%,#8a4b2a 100%) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite yew-shimmer}.yew-pd-ring-shimmer:before{content:"";-webkit-mask-composite:xor;background:conic-gradient(#e8b84c,#8a4b2a,#2f6b3d,#e8b84c,#d4a13a,#e8b84c);border-radius:50%;padding:4px;animation:6s linear infinite yew-ringSpin;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.yew-pd-blink-cursor{animation:1s step-end infinite yew-blink}.yew-pd-hub{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);padding:32px 20px 80px}.yew-pd-hub__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}@media (min-width:640px){.yew-pd-hub__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.yew-pd-hub__card{background:var(--surface-elevated,#fff);border:1px solid var(--rule);color:inherit;border-radius:18px;flex-direction:column;gap:8px;padding:12px;text-decoration:none;transition:transform .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1),border-color .18s;display:flex}.yew-pd-hub__card:hover{border-color:var(--custard);transform:translateY(-2px);box-shadow:0 16px 40px -16px #1a1a1a29}.yew-pd-hub__thumb{aspect-ratio:9/16;background:#f4f1eb;border-radius:12px;width:100%;position:relative;overflow:hidden}.yew-pd-phone-frame{background:#f4f1eb;width:100%;height:100%}@media (min-width:480px){.yew-pd-phone-frame{border:12px solid #1a1a1a;border-radius:48px;width:390px;height:100dvh;max-height:844px;margin:0 auto;overflow:hidden;box-shadow:0 30px 80px -30px #1a1a1a73,0 8px 24px -12px #1a1a1a40,inset 0 0 0 1px #ffffff14}}@media (prefers-reduced-motion:reduce){[class*=yew-pd-] *,[class*=yew-pd-] :before,[class*=yew-pd-] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}