.project-page{padding-block:56px 80px}.pp-head{text-align:center;flex-direction:column;align-items:center;display:flex}.pp-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.pp-led{background:var(--color-gold);border:1.5px solid var(--color-border);border-radius:50%;width:9px;height:9px;animation:3.2s ease-in-out infinite led-pulse}.pp-title{letter-spacing:-.03em;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800;line-height:.95}.pp-sub{color:var(--color-text-muted);max-width:56ch;margin-top:12px;font-size:1.05rem}.pp-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;list-style:none;display:flex}.pp-tags li{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:999px;padding:3px 11px;font-size:11px;font-weight:700}.pp-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.pp-demo{background:var(--color-yellow)}.pp-locked{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);border:2px dashed var(--color-text-muted);border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:11px;font-weight:700;display:inline-flex}.pp-rule{border:2px solid var(--color-border);border-radius:6px;height:12px;margin-block:30px 44px;display:block}.pp-content{max-width:680px;margin-inline:auto}.pp-content h2{letter-spacing:-.01em;border-bottom:2px solid var(--color-border);margin-top:44px;margin-bottom:16px;padding-bottom:10px;font-size:1.45rem;font-weight:800}.pp-content h2:first-child{margin-top:0}.pp-content p{margin-bottom:18px;line-height:1.75}.pp-figure{flex-direction:column;align-items:center;margin-block:30px 34px;display:flex}.pp-figure img{border:2px solid var(--color-border);width:100%;height:auto;box-shadow:5px 5px 0 var(--color-border);border-radius:12px;display:block}.pp-figure figcaption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);text-align:center;margin-top:12px;font-size:11px;font-weight:700}.pp-figure-svg img{object-fit:contain;width:100%;height:auto;box-shadow:none;background:0 0;border:none;border-radius:0}@media (prefers-reduced-motion:reduce){.pp-led{animation:none}}
