:root{--ps-magenta:#ff2e88;--ps-magenta-deep:#e0136f;--ps-magenta-text-dark:#ff5ca3;--ps-magenta-text-light:#b80f5a;--ps-cyan:#19d3e6;--ps-cyan-text-light:#0a7480;--ps-yellow:#ffd23f;--ps-orange:#ff7a1a;--ps-green:#3ddc84;--ps-green-text-light:#13703f;--ps-red:#ff4d4d;--ps-red-text-light:#b42318;--ps-night:#120a1f;--ps-night-2:#1c1230;--ps-night-3:#2a1d45;--ps-night-4:#3d2c60;--ps-chrome:#b9aecb;--ps-white:#fff;--ps-cream:#fff4e0;--ps-paper:#fffbf3;--ps-sand:#f3e4c8;--ps-line:#e2cfae;--ps-ink:#1a1026;--ps-ink-2:#5a4c6b;--bg:var(--ps-night);--surface:var(--ps-night-2);--surface-raised:var(--ps-night-3);--surface-sunken:#0b0614;--border:var(--ps-night-4);--border-strong:var(--ps-chrome);--text:var(--ps-white);--text-muted:var(--ps-chrome);--accent:var(--ps-magenta);--accent-hover:var(--ps-magenta-deep);--accent-text:var(--ps-magenta-text-dark);--on-accent:var(--ps-night);--accent-2:var(--ps-cyan);--accent-2-text:var(--ps-cyan);--highlight:var(--ps-yellow);--on-highlight:var(--ps-night);--success-text:var(--ps-green);--danger-text:var(--ps-red);--pop-color:var(--ps-cyan);--overlay:#0b0614db;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Archivo", "Arial Black", system-ui, sans-serif;--font-body:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-osd:"VT323", ui-monospace, "Courier New", monospace;--display-weight:900;--display-stretch:125%;--display-tracking:-.01em;--display-leading:.92;--body-weight:400;--body-stretch:100%;--body-leading:1.6;--label-weight:800;--label-stretch:112%;--label-tracking:.06em;--fs-xs:13px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:40px;--fs-4xl:56px;--fs-5xl:80px;--fs-osd:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--border-width:2px;--container:1200px;--tap-min:44px;--shadow-pop-sm:3px 3px 0 var(--pop-color);--shadow-pop:5px 5px 0 var(--pop-color);--shadow-pop-accent:5px 5px 0 var(--accent);--shadow-modal:8px 8px 0 var(--accent);--chroma:-2px 0 0 var(--ps-magenta), 2px 0 0 var(--ps-cyan);--stripes:linear-gradient(180deg, var(--ps-yellow) 0 33.33%, var(--ps-orange) 33.33% 66.66%, var(--ps-magenta) 66.66% 100%);--scanlines:repeating-linear-gradient(0deg, #00000038 0 1px, transparent 1px 3px);--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur:.2s;--focus-ring:0 0 0 3px var(--ps-cyan)}[data-theme=light]{--bg:var(--ps-cream);--surface:var(--ps-paper);--surface-raised:var(--ps-white);--surface-sunken:var(--ps-sand);--border:var(--ps-line);--border-strong:var(--ps-ink);--text:var(--ps-ink);--text-muted:var(--ps-ink-2);--accent-text:var(--ps-magenta-text-light);--accent-2-text:var(--ps-cyan-text-light);--success-text:var(--ps-green-text-light);--danger-text:var(--ps-red-text-light);--pop-color:var(--ps-ink);--overlay:#1a1026b8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--body-leading);font-weight:var(--body-weight);-webkit-font-smoothing:antialiased}a{color:var(--accent-text);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--text);text-decoration:underline}:focus-visible{outline:3px solid var(--ps-cyan);outline-offset:2px}::selection{background:var(--ps-yellow);color:var(--ps-night)}h1,h2,h3,h4,p{margin:0}.ps-display{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:var(--display-tracking);font-style:italic;line-height:var(--display-leading)}.ps-chroma{text-shadow:var(--chroma)}.ps-label{font-family:var(--font-body);font-weight:var(--label-weight);font-stretch:var(--label-stretch);text-transform:uppercase;letter-spacing:var(--label-tracking);font-size:var(--fs-xs)}.ps-osd{font-family:var(--font-osd);font-size:var(--fs-osd);letter-spacing:.02em;line-height:1}.ps-num{font-variant-numeric:tabular-nums}.ps-stripes{background:var(--stripes);height:12px}.ps-scanlines{position:relative}.ps-scanlines:after{content:"";background:var(--scanlines);pointer-events:none;position:absolute;inset:0}.ps-muted{color:var(--text-muted)}.ps-success{color:var(--success-text)}.ps-danger{color:var(--danger-text)}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{width:100%;max-width:var(--container);padding:var(--space-7) var(--space-5) 0;flex:1;margin:0 auto}.site-main-narrow{max-width:960px}.site-main-full{max-width:none;padding:0}.ps-container{max-width:var(--container);padding-inline:var(--space-5);margin:0 auto}.ps-h1{font-size:clamp(40px,6vw,64px)}.ps-h2{font-size:clamp(28px,4vw,36px)}.ps-grid-cards{gap:var(--space-6) 28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.ps-grid-tiers{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;display:grid}.ps-section{margin-top:var(--space-8)}.ps-section-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ps-callout{padding:var(--space-5);border:2px dashed var(--border);border-radius:var(--radius-md);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:40px;display:flex}.ps-stack{gap:18px;display:grid}.ps-divider{border-top:2px solid var(--border);padding-top:var(--space-4)}.ps-notice{padding:var(--space-3) var(--space-4);border:2px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md)}.ps-notice-danger{border-left-color:var(--danger-text)}.ps-notice-success{border-left-color:var(--success-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wordmark[data-astro-cid-abbawp5v]{color:var(--text);flex-direction:column;gap:3px;display:inline-flex}.wm-top[data-astro-cid-abbawp5v]{font-size:var(--wm-top);letter-spacing:.18em;color:var(--accent-text)}.wm-main[data-astro-cid-abbawp5v]{font-size:var(--wm-main)}.wm-stripes[data-astro-cid-abbawp5v]{height:var(--wm-stripe);background:var(--stripes);margin-top:2px}
