:root,[data-theme=light]{--page: #eef2f4;--bg: #f7f9fa;--card: #ffffff;--card-border: #e3e9ec;--card-border-hover: #0d9488;--text: #0f1b24;--muted: #5b6b74;--soft-line: #eef2f4;--nav: rgba(15, 27, 36, .9);--nav-border: rgba(255, 255, 255, .06);--field: #f7f9fa;--field-border: #e3e9ec;--field-text: #0f1b24;--chip-bg: #f1f5f6;--chip-text: #5b6b74;--row-line: #e3e9ec;--skel: #e6ecee;--skel2: #f1f5f6;--stat-band: #0f1b24;--stat-line: rgba(255, 255, 255, .07);--stat-cell: #16242e;--alt: #ffffff;--alt-border: #e3e9ec;--toc-active: #0d9488;--featured-band-base: #f7f9fa;--featured-band-tint: rgba(217, 119, 6, .07);--featured-band-edge: rgba(217, 119, 6, .28);--badge-verified-fg: #047857;--badge-verified-bg: #e7f6ef;--badge-verified-bd: rgba(5, 150, 105, .3);--badge-pseb-fg: #1d4ed8;--badge-pseb-bg: #e6effd;--badge-pseb-bd: rgba(37, 99, 235, .3);--badge-featured-fg: #b45309;--badge-featured-bg: #fdf1e3;--badge-featured-bd: rgba(217, 119, 6, .35);--badge-live-fg: #0891b2;--badge-live-bg: rgba(6, 182, 212, .12);--badge-live-bd: rgba(6, 182, 212, .32)}[data-theme=dark]{--page: #080f14;--bg: #0b1116;--card: #121b22;--card-border: #223039;--card-border-hover: #2dd4bf;--text: #eef4f6;--muted: #93a3ac;--soft-line: #0f171d;--nav: rgba(11, 17, 22, .92);--nav-border: rgba(255, 255, 255, .08);--field: #0f171d;--field-border: #223039;--field-text: #eef4f6;--chip-bg: #0f171d;--chip-text: #93a3ac;--row-line: #223039;--skel: #16222a;--skel2: #0f171d;--stat-band: #0b1116;--stat-line: rgba(255, 255, 255, .06);--stat-cell: #16222a;--alt: #0f171d;--alt-border: #223039;--toc-active: #2dd4bf;--featured-band-base: #080f14;--featured-band-tint: rgba(251, 191, 36, .05);--featured-band-edge: rgba(251, 191, 36, .22);--badge-verified-fg: #34d399;--badge-verified-bg: rgba(5, 150, 105, .16);--badge-verified-bd: rgba(52, 211, 153, .35);--badge-pseb-fg: #60a5fa;--badge-pseb-bg: rgba(37, 99, 235, .18);--badge-pseb-bd: rgba(96, 165, 250, .35);--badge-featured-fg: #fbbf24;--badge-featured-bg: rgba(217, 119, 6, .16);--badge-featured-bd: rgba(251, 191, 36, .35);--badge-live-fg: #22d3ee;--badge-live-bg: rgba(6, 182, 212, .16);--badge-live-bd: rgba(34, 211, 238, .35)}:root{--accent: #0d9488;--accent-dark: #0b7d73;--accent-light: #2dd4bf;--footer-navy: #0f1b24;--hero-gradient: linear-gradient(160deg, #0f1b24 0%, #0b544c 58%, #0d9488 100%);--verified: #059669;--pseb: #2563eb;--featured: #d97706;--featured-bg: #fdf1e3;--star: #d97706;--live: #06b6d4;--error: #dc2626;--container: 1200px}:root{--pdh-bg: var(--bg);--pdh-surface: var(--card);--pdh-border: var(--card-border);--pdh-text: var(--text);--pdh-text-muted: var(--muted);--pdh-accent: var(--accent)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--page);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}img{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.pdh-container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:24px}.pdh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:10px;padding:12px 22px;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.pdh-btn:hover{background:var(--accent-dark);color:#fff}.pdh-btn--ghost{color:var(--text);background:var(--card);border:1px solid var(--card-border)}.pdh-btn--ghost:hover{color:var(--text);border-color:var(--card-border-hover);background:var(--card)}.pdh-chip{display:inline-flex;align-items:center;font-size:12.5px;color:var(--chip-text);background:var(--chip-bg);padding:5px 10px;border-radius:7px;white-space:nowrap}.band{background:var(--hero-gradient);color:#fff;padding:22px 0 40px}.band__crumb{font-size:13px;color:#9fc0ce;margin-bottom:18px}.band__crumb a:hover{color:#fff}.band__crumb span{margin:0 6px;opacity:.6}.band__title{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.025em;margin:0}.band__sub{font-size:15px;color:#aecbd8;margin:10px 0 0}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.pdh-pill{font-size:13px;font-weight:600;color:var(--muted);background:var(--chip-bg);padding:3px 10px;border-radius:999px}.pdh-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.pdh-badge--featured{color:var(--badge-featured-fg);background:var(--badge-featured-bg);border-color:var(--badge-featured-bd)}.pdh-badge--verified{color:var(--badge-verified-fg);background:var(--badge-verified-bg);border-color:var(--badge-verified-bd)}.pdh-badge--pseb{color:var(--badge-pseb-fg);background:var(--badge-pseb-bg);border-color:var(--badge-pseb-bd)}.pdh-badge--live{color:var(--badge-live-fg);background:var(--badge-live-bg);border-color:var(--badge-live-bd)}.pdh-badge--unclaimed{color:var(--muted);background:transparent;border-color:var(--card-border);font-weight:600}.pdh-badge__check{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--verified);color:#fff;font-size:9px}.pdh-field{width:100%;background:var(--field);border:1px solid var(--field-border);color:var(--field-text);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pdh-field:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0891b22e}.pdh-field.is-invalid,.form-input.is-invalid{border-color:var(--error);box-shadow:0 0 0 4px #dc354526}.field-error{display:block;color:var(--error);font-size:12.5px;font-weight:500;margin-top:6px}.form-error-alert{background:#dc35451a;color:var(--error);border-left:3px solid var(--error);padding:12px 14px;border-radius:8px;font-size:.9rem;margin:12px 0}@keyframes pdh-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pdh-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pdh-fade{animation:pdh-fade .5s ease both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pdh-fade{animation:none}}
