.pt-logo{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:var(--card)}.pt-logo img{display:block;width:100%;height:100%;object-fit:contain}.pt-logo .pt-logo-dark,:root:not(.light) .pt-logo .pt-logo-light{display:none}:root:not(.light) .pt-logo .pt-logo-dark{display:block}.pt-logo-initial{background:var(--pt-primary,var(--primary));color:#fff;font-family:var(--display);font-weight:700;line-height:1}.pt-badge{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:55%;margin-left:auto;padding:2px 8px 2px 2px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;color:var(--foreground);white-space:nowrap}.pt-badge .pt-logo{border-radius:50%}.pt-badge-name{overflow:hidden;text-overflow:ellipsis}.pt-home{margin-top:var(--section-gap,28px)}.pt-shelf-title{display:flex;align-items:center;gap:10px;min-width:0}.pt-shelf-title .pt-logo{border:1px solid var(--border)}.pt-shelf-desc{margin:-4px 0 12px;max-width:640px;font-size:14px;color:var(--muted-foreground)}.pt-hero{display:flex;align-items:center;gap:18px;margin:22px 0 10px;padding:20px;border:1px solid var(--border);border-top:4px solid var(--pt-primary,var(--primary));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--pt-primary,var(--primary)) 10%,transparent),color-mix(in srgb,var(--pt-accent,var(--pt-primary,var(--primary))) 4%,transparent))}.pt-hero-logo{border:1px solid var(--border);border-radius:var(--radius-md)}.pt-hero-text{min-width:0}.pt-hero-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-accent,var(--muted-foreground))}.pt-hero h1{margin:2px 0 0;font-size:30px;font-weight:600;letter-spacing:-.03em}.pt-hero p{margin:6px 0 0;max-width:680px;font-size:14.5px;color:var(--muted-foreground)}.pt-page .sorts .active{box-shadow:inset 0 -2px 0 var(--pt-primary,transparent)}.pt-curated{margin-top:var(--section-gap,28px)}.logo .pt-site-logo{width:auto;max-width:180px;object-fit:contain}.pt-site-footer-logo{display:inline-flex;align-items:center;min-height:28px}.pt-site-footer-logo .pt-site-logo{width:auto;max-width:200px;object-fit:contain}.pt-site-footer-logo .wordmark{width:124px;height:28px}.pt-powered{margin-top:6px;font-size:12px;color:var(--muted-foreground)}.pt-powered a{color:inherit;text-decoration:underline;text-underline-offset:2px}:root.light .pt-site-footer-logo .on-dark,:root:not(.light) .pt-site-footer-logo .on-light{display:none}