@font-face{font-family:SevenSegment;src:url(/fonts/7segment.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.score-font{font-family:SevenSegment,monospace;font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}a{color:inherit}img,picture,svg,video{display:block;max-width:100%}img{content-visibility:auto}:root{--surface-page: #0F1417;--surface-card: #161D21;--surface-raised: #1F262B;--surface-hover: #2A3239;--surface-bar: rgba(15,20,23,.85);--surface-overlay: rgba(15,20,23,.85);--hero-gradient: linear-gradient(180deg, #0c1114 0%, #0f1417 60%, #0a0e11 100%);--text-primary: #EDEDE7;--text-secondary: rgba(237,237,231,.78);--text-body: rgba(237,237,231,.74);--text-muted: rgba(237,237,231,.66);--text-faint: rgba(237,237,231,.62);--text-quiet: #7C8A92;--text-ghost: rgba(237,237,231,.2);--text-dim: rgba(237,237,231,.5);--rule: rgba(237,237,231,.1);--rule-strong: rgba(237,237,231,.22);--mint: #5BFFB0;--mint-hover: #79ffc0;--mint-fill: var(--mint);--mint-fill-hover: var(--mint-hover);--orange: #FF5B2A;--orange-hover: #ff7048;--violet: #A78BFA;--violet-hover: #bda0ff;--on-mint: #0a1410;--on-orange: #1a0a05;--on-violet: #0e0820;--photo-brightness: .72;--photo-brightness-hover: .82;--shadow-card: 0 30px 60px rgba(0,0,0,.55);--shadow-mint: 0 6px 24px rgba(91,255,176,.16);--shadow-mint-hover: 0 8px 28px rgba(91,255,176,.28);--shadow-orange: 0 6px 24px rgba(255,91,42,.2);--shadow-orange-hover: 0 8px 28px rgba(255,91,42,.32);--shadow-violet: 0 6px 24px rgba(167,139,250,.2);--shadow-violet-hover: 0 8px 28px rgba(167,139,250,.3);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 112px;--pad-section-y: clamp(var(--space-7), 7vw, var(--space-9));--pad-gutter: clamp(var(--space-5), 3vw, 56px);--pad-bar-x: clamp(var(--space-5), 3vw, var(--space-6));--pad-hero-top: clamp(var(--space-7), 6vw, 96px);--pad-hero-bot: clamp(var(--space-7), 5vw, var(--space-8));--pad-final-y: clamp(var(--space-7), 6vw, 96px);--pad-card: clamp(var(--space-5), 2.4vw, var(--space-6));--gap-hero: clamp(var(--space-6), 5vw, var(--space-8));color-scheme:dark}:root[data-theme=light]{--surface-page: #FAFAFA;--surface-card: #FFFFFF;--surface-raised: #F4F4F5;--surface-hover: #E4E4E7;--surface-bar: rgba(250,250,250,.85);--surface-overlay: rgba(255,255,255,.92);--hero-gradient: linear-gradient(180deg, #F4F4F5 0%, #FAFAFA 60%, #EEEEEF 100%);--text-primary: #0F1417;--text-secondary: rgba(15,20,23,.78);--text-body: rgba(15,20,23,.74);--text-muted: rgba(15,20,23,.66);--text-faint: rgba(15,20,23,.62);--text-quiet: #6A767D;--text-ghost: rgba(15,20,23,.18);--text-dim: rgba(15,20,23,.5);--rule: rgba(15,20,23,.1);--rule-strong: rgba(15,20,23,.22);--mint: #00B872;--mint-hover: #00A565;--mint-fill: #16C788;--mint-fill-hover: #1ED49B;--photo-brightness: .95;--photo-brightness-hover: 1;--shadow-card: 0 20px 50px rgba(15,20,23,.15);--shadow-mint: 0 6px 24px rgba(0,184,114,.18);--shadow-mint-hover: 0 8px 28px rgba(0,184,114,.28);color-scheme:light}body.psx{background:var(--surface-page);color:var(--text-primary);font-family:Inter Tight,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.psx-bar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--pad-bar-x);font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;background:var(--surface-bar);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.psx-bar .center{text-align:center}.psx-bar .right{text-align:right;display:inline-flex;gap:var(--space-3);justify-content:flex-end;align-items:center}.psx-bar a{color:inherit;text-decoration:none}.psx-bar a:hover{color:var(--mint)}.psx-nav{display:inline-flex;gap:var(--space-5);flex-wrap:wrap;justify-self:center}.psx-nav a{position:relative;padding-bottom:4px}.psx-nav a[aria-current=page]{color:var(--mint)}.psx-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--mint)}.psx-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.psx-brand img{display:block;width:26px;height:26px}.psx-brand span{font-family:Bebas Neue,system-ui;font-size:19px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}:root[data-theme=light] .psx-brand img{filter:invert(1)}.psx-brand:hover,.psx-brand:hover span{color:var(--mint)}.psx-bar-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--mint) 45%,transparent);border-radius:3px;color:var(--mint);text-decoration:none;font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.psx-bar-cta:hover{background:color-mix(in srgb,var(--mint) 10%,transparent);border-color:var(--mint);color:var(--mint)}.psx-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--rule-strong);border-radius:999px;color:var(--text-primary);cursor:pointer;padding:0;transition:border-color .2s ease,color .2s ease,background .2s ease}.psx-theme-toggle:hover{color:var(--mint);border-color:var(--mint)}.psx-theme-toggle svg{display:block;width:14px;height:14px}:root[data-theme=dark] .psx-theme-toggle .icon-moon,:root:not([data-theme=light]) .psx-theme-toggle .icon-moon{display:none}:root[data-theme=light] .psx-theme-toggle .icon-sun{display:none}.psx-menu{display:none;position:relative}.psx-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--rule-strong);border-radius:999px;color:var(--text-primary);cursor:pointer;padding:0;transition:border-color .2s ease,color .2s ease,background .2s ease}.psx-menu>summary::-webkit-details-marker{display:none}.psx-menu>summary::marker{display:none;content:""}.psx-menu>summary:hover{color:var(--mint);border-color:var(--mint)}.psx-menu>summary svg{display:block;width:14px;height:14px}.psx-menu>summary .icon-close{display:none}.psx-menu[open]>summary .icon-burger{display:none}.psx-menu[open]>summary .icon-close{display:block}.psx-menu[open]>summary{color:var(--mint);border-color:var(--mint)}.psx-menu-panel{display:flex;flex-direction:column;position:absolute;top:calc(100% + var(--space-3));right:0;min-width:200px;background:var(--surface-card);border:1px solid var(--rule);border-radius:6px;padding:var(--space-2);box-shadow:var(--shadow-card);text-align:left}.psx-menu-panel a{padding:var(--space-3) var(--space-4);color:var(--text-primary);text-decoration:none;border-radius:3px;letter-spacing:.18em;transition:background .2s ease,color .2s ease}.psx-menu-panel a:hover{background:color-mix(in srgb,var(--mint) 10%,transparent);color:var(--mint)}.psx-menu-panel a[aria-current=page]{color:var(--mint);background:color-mix(in srgb,var(--mint) 8%,transparent);box-shadow:inset 2px 0 0 var(--mint)}@media (max-width: 900px){.psx-bar{grid-template-columns:auto 1fr}.psx-bar .center{display:none}.psx-menu{display:inline-block}}.psx-section{padding:var(--pad-section-y) var(--pad-gutter);max-width:1320px;margin:0 auto}.psx-section-head{margin-bottom:var(--space-7)}.psx-section-head h2{margin:0;font-family:Bebas Neue,system-ui;font-weight:400;font-size:clamp(40px,6vw,88px);line-height:.92;letter-spacing:.005em;text-transform:uppercase}.psx-section-head h2 .accent{color:var(--mint)}.psx-section-head h2 .o{color:var(--orange)}.psx-section-head h2 .v{color:var(--violet)}.psx-section-lede{font-size:17px;line-height:1.55;max-width:70ch;color:var(--text-body);margin:calc(var(--space-5) * -1) 0 var(--space-6)}.psx-section-lede a{color:var(--mint);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--mint) 45%,transparent);transition:border-color .2s}.psx-section-lede a:hover{border-bottom-color:var(--mint)}.psx-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--mint-fill);color:var(--on-mint);text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:var(--shadow-mint)}.psx-btn:hover{transform:translateY(-1px);background:var(--mint-fill-hover);box-shadow:var(--shadow-mint-hover)}.psx-btn.ghost{background:transparent;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--text-primary) 45%,transparent);box-shadow:none}.psx-btn.ghost:hover{border-color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent);transform:translateY(-1px)}.psx-btn.orange{background:var(--orange);color:var(--on-orange);box-shadow:var(--shadow-orange)}.psx-btn.orange:hover{background:var(--orange-hover);box-shadow:var(--shadow-orange-hover)}.psx-btn.violet{background:var(--violet);color:var(--on-violet);box-shadow:var(--shadow-violet)}.psx-btn.violet:hover{background:var(--violet-hover);box-shadow:var(--shadow-violet-hover)}.psx-btn.sm{padding:var(--space-3) var(--space-4);font-size:12.5px}.psx-final{padding:var(--pad-final-y) var(--pad-gutter);text-align:center;background:radial-gradient(60% 60% at 50% 30%,color-mix(in srgb,var(--mint) 10%,transparent),transparent 65%),radial-gradient(60% 60% at 50% 100%,color-mix(in srgb,var(--orange) 10%,transparent),transparent 60%),var(--surface-card);border-top:1px solid var(--rule)}.psx-final h2{margin:0 0 var(--space-4);font-family:Bebas Neue,system-ui;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:.92;letter-spacing:.005em;text-transform:uppercase}.psx-final h2 .accent{color:var(--mint)}.psx-final h2 .o{color:var(--orange)}.psx-final p{max-width:56ch;margin:0 auto var(--space-6);font-size:17px;line-height:1.55;color:var(--text-secondary)}.psx-final .cta{display:inline-flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.psx-foot{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:var(--space-5) var(--pad-bar-x);border-top:1px solid var(--rule);font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.psx-foot .center{text-align:center}.psx-foot .right{text-align:right}.psx-foot a{color:var(--text-primary);text-decoration:none}.psx-foot a:hover{color:var(--mint)}@media (max-width: 700px){.psx-foot{grid-template-columns:1fr;gap:var(--space-2);text-align:center}.psx-foot .center,.psx-foot .right{text-align:center}}
