.prh-stage.svelte-18vzpkc{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:4rem 1.5rem 3rem;isolation:isolate;overflow:hidden;color:inherit}.prh-lens.svelte-18vzpkc{position:absolute;top:50%;left:50%;width:min(110vh,110vw);height:min(110vh,110vw);transform:translate(-50%,-50%);z-index:0;opacity:.18;stroke:currentColor;fill:none;stroke-width:.5;mix-blend-mode:lighten}.prh-lens-rings.svelte-18vzpkc{animation:svelte-18vzpkc-prh-spin 90s linear infinite;transform-origin:100px 100px}.prh-lens-marks.svelte-18vzpkc{animation:svelte-18vzpkc-prh-spin 240s linear infinite reverse;transform-origin:100px 100px}@keyframes svelte-18vzpkc-prh-spin{to{transform:rotate(360deg)}}.prh-scatter.svelte-18vzpkc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.prh-dot.svelte-18vzpkc{position:absolute;transform:translate(-50%,-50%);border-radius:9999px;background:currentColor;opacity:.18;animation:svelte-18vzpkc-prh-pulse 4.8s ease-in-out infinite}@keyframes svelte-18vzpkc-prh-pulse{0%,to{opacity:.08;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.32;transform:translate(-50%,-50%) scale(1.2)}}.prh-reel.svelte-18vzpkc{position:relative;z-index:2;width:100%;max-width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);padding:1rem 0}.prh-reel-track.svelte-18vzpkc{display:flex;flex-wrap:nowrap;width:-moz-max-content;width:max-content;gap:1rem;animation:svelte-18vzpkc-prh-drift var(--prh-duration, 36s) linear infinite;will-change:transform}.prh-reel.svelte-18vzpkc:hover .prh-reel-track:where(.svelte-18vzpkc),.prh-reel.svelte-18vzpkc:focus-within .prh-reel-track:where(.svelte-18vzpkc){animation-play-state:paused}@keyframes svelte-18vzpkc-prh-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.prh-tile.svelte-18vzpkc{position:relative;flex:0 0 auto;width:clamp(160px,18vw,240px);aspect-ratio:3 / 4;margin:0;border-radius:.6rem;overflow:hidden;background:radial-gradient(120% 80% at 30% 10%,color-mix(in srgb,var(--prh-accent) 30%,transparent) 0%,transparent 60%),linear-gradient(160deg,var(--prh-from) 0%,var(--prh-via) 55%,var(--prh-to) 100%);box-shadow:0 12px 40px -16px #00000059,inset 0 0 0 1px color-mix(in srgb,currentColor 8%,transparent);transform:translateY(0) scale(1);transition:transform .6s cubic-bezier(.22,1,.36,1)}.prh-tile.svelte-18vzpkc:hover,.prh-tile.svelte-18vzpkc:focus-visible{transform:translateY(-6px) scale(1.02);outline:none}.prh-tile-art.svelte-18vzpkc{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.prh-tile-dot.svelte-18vzpkc{width:10px;height:10px;border-radius:9999px;background:var(--prh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--prh-accent) 40%,transparent),0 0 0 8px color-mix(in srgb,var(--prh-accent) 14%,transparent);opacity:.85}.prh-tile-caption.svelte-18vzpkc{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:flex;flex-direction:column;gap:.15rem;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;text-align:left;color:color-mix(in srgb,white 92%,transparent);text-shadow:0 2px 6px rgba(0,0,0,.45)}.prh-tile-cat.svelte-18vzpkc{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.prh-tile-title.svelte-18vzpkc{font-size:.85rem;font-weight:500;line-height:1.25}.prh-copy.svelte-18vzpkc{position:relative;z-index:3;text-align:center;max-width:800px;margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.prh-eyebrow.svelte-18vzpkc{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.4rem .9rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:color-mix(in srgb,currentColor 75%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:9999px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.prh-eyebrow-dot.svelte-18vzpkc{display:inline-block;width:.4rem;height:.4rem;border-radius:9999px;background:currentColor;opacity:.55;animation:svelte-18vzpkc-prh-eyepulse 2.4s ease-in-out infinite}@keyframes svelte-18vzpkc-prh-eyepulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.85;transform:scale(1.1)}}.prh-name.svelte-18vzpkc{margin:0;font-family:ui-serif,Iowan Old Style,Times New Roman,serif;font-weight:500;font-size:clamp(2.5rem,7vw,5rem);line-height:1;letter-spacing:-.02em}.prh-tagline.svelte-18vzpkc{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.5;max-width:32ch;color:color-mix(in srgb,currentColor 70%,transparent)}.prh-instant.svelte-18vzpkc .prh-reel-track:where(.svelte-18vzpkc){animation:none}.prh-instant.svelte-18vzpkc .prh-lens-rings:where(.svelte-18vzpkc),.prh-instant.svelte-18vzpkc .prh-lens-marks:where(.svelte-18vzpkc){animation:none}.prh-instant.svelte-18vzpkc .prh-dot:where(.svelte-18vzpkc){animation:none;opacity:.18;transform:translate(-50%,-50%) scale(1)}.prh-instant.svelte-18vzpkc .prh-eyebrow-dot:where(.svelte-18vzpkc){animation:none}@media(prefers-reduced-motion:reduce){.prh-reel-track.svelte-18vzpkc,.prh-lens-rings.svelte-18vzpkc,.prh-lens-marks.svelte-18vzpkc,.prh-dot.svelte-18vzpkc,.prh-eyebrow-dot.svelte-18vzpkc{animation:none!important}}.prh-stage.svelte-18vzpkc:not(.prh-mounted):not(.prh-instant) .prh-copy:where(.svelte-18vzpkc){opacity:0;transform:translateY(8px)}.prh-copy.svelte-18vzpkc{transition:opacity .7s cubic-bezier(.22,1,.36,1) .15s,transform .7s cubic-bezier(.22,1,.36,1) .15s}.pp-root.svelte-5qtb0j{--pp-glow-warm: rgba(245, 158, 11, .45);--pp-glow-cool: rgba(124, 58, 237, .4);--pp-bg-from: #1c1917;--pp-bg-to: #0c0a09;--pp-fg: #f5f5f4;position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:clamp(420px,60vh,720px);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 30%,var(--pp-bg-from) 0%,var(--pp-bg-to) 70%);color:var(--pp-fg)}.pp-light.svelte-5qtb0j{--pp-bg-from: #fafaf9;--pp-bg-to: #e7e5e4;--pp-fg: #1c1917;--pp-glow-warm: rgba(245, 158, 11, .32);--pp-glow-cool: rgba(124, 58, 237, .24)}.pp-glow.svelte-5qtb0j{position:absolute;pointer-events:none;filter:blur(90px);opacity:.5;z-index:0}.pp-glow-1.svelte-5qtb0j{top:12%;left:8%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--pp-glow-warm) 0%,transparent 70%)}.pp-glow-2.svelte-5qtb0j{bottom:14%;right:6%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--pp-glow-cool) 0%,transparent 70%)}.pp-root.svelte-5qtb0j .prh-stage{position:relative;z-index:1}.pp-demo.svelte-i22sp1{display:grid;gap:28px}.pp-demo__gallery.svelte-i22sp1{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.pp-demo__variant.svelte-i22sp1{display:grid;gap:8px}.pp-demo__variant.svelte-i22sp1 h4:where(.svelte-i22sp1){margin:0;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-1)}.pp-demo__hint.svelte-i22sp1{margin:0 0 6px;font-size:13px;line-height:1.55;color:var(--fg-2)}.pp-demo__frame.svelte-i22sp1{position:relative;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 60px -30px #0f172a40,0 4px 12px -2px #0f172a14}.pp-demo__frame--dark.svelte-i22sp1{background:#0c0a09}.pp-demo__frame--light.svelte-i22sp1{background:#fafaf9}.pp-demo__hero{min-height:clamp(380px,56vh,600px)}.pp-demo__playground.svelte-i22sp1{display:grid;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2)}.pp-demo__playground-head.svelte-i22sp1 h4:where(.svelte-i22sp1){margin:0;font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.02em;color:var(--fg-1)}.pp-demo__playground-head.svelte-i22sp1 p:where(.svelte-i22sp1){margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--fg-2)}.pp-demo__controls.svelte-i22sp1{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pp-control.svelte-i22sp1{display:grid;gap:8px}.pp-control__label.svelte-i22sp1{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.pp-control__value.svelte-i22sp1{font-size:12px;color:var(--fg-1);letter-spacing:.04em;text-transform:none}.pp-control__buttons.svelte-i22sp1{display:flex;flex-wrap:wrap;gap:8px}.pp-btn.svelte-i22sp1{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);padding:7px 14px;border-radius:var(--r-1);font-size:13px;cursor:pointer;color:var(--fg-1);transition:all var(--dur-fast, .12s) ease}.pp-btn.svelte-i22sp1:hover{border-color:var(--accent);color:var(--accent)}.pp-btn--active.svelte-i22sp1{background:var(--accent);border-color:var(--accent);color:var(--fg-on-dark, #ffffff)}.pp-control.svelte-i22sp1 input[type=range]:where(.svelte-i22sp1){width:100%;accent-color:var(--accent)}.pp-demo__state.svelte-i22sp1{display:flex;flex-wrap:wrap;gap:14px 22px;padding:10px 14px;font-size:13px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-1)}.pp-demo__state.svelte-i22sp1 code:where(.svelte-i22sp1){font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--fg-1)}.pp-demo__notes.svelte-i22sp1{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.pp-demo__note.svelte-i22sp1{padding:16px 18px;border-radius:var(--r-2);background:var(--surface);border:1px solid var(--border)}.pp-demo__note.svelte-i22sp1 h3:where(.svelte-i22sp1){margin:0 0 8px;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-1)}.pp-demo__note.svelte-i22sp1 p:where(.svelte-i22sp1),.pp-demo__note.svelte-i22sp1 li:where(.svelte-i22sp1){margin:0;font-size:13px;line-height:1.55;color:var(--fg-2)}.pp-demo__note.svelte-i22sp1 ul:where(.svelte-i22sp1){list-style:none;padding:0;display:grid;gap:4px}.pp-demo__note.svelte-i22sp1 code:where(.svelte-i22sp1){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:1px 5px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg-1)}
