@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/puxel/assets/press-start-2p-CE5mauZH.woff2)format("woff2")}:root{--px-font-display:"Press Start 2P", "Courier New", monospace;--px-font-body:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--px-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--px-space-1:4px;--px-space-2:8px;--px-space-3:12px;--px-space-4:16px;--px-space-5:24px;--px-space-6:32px;--px-space-7:48px;--px-border-w:3px;--px-border-w-thin:2px;--px-radius:0px;--px-shadow-x:4px;--px-shadow-y:4px;--px-shadow:var(--px-shadow-x) var(--px-shadow-y) 0 0 var(--px-shadow-color);--px-shadow-sm:2px 2px 0 0 var(--px-shadow-color);--px-shadow-lg:8px 8px 0 0 var(--px-shadow-color);--px-text-shadow-color:var(--px-accent);--px-pixel-notch:4px;--px-pixel-shadow:drop-shadow(var(--px-shadow-x) var(--px-shadow-y) 0 var(--px-shadow-color));--px-pixel-shadow-sm:drop-shadow(2px 2px 0 var(--px-shadow-color));--px-pixel-shadow-lg:drop-shadow(8px 8px 0 var(--px-shadow-color));--px-pixel-clip:polygon(0 calc(var(--px-pixel-notch) * 2), var(--px-pixel-notch) calc(var(--px-pixel-notch) * 2), var(--px-pixel-notch) var(--px-pixel-notch), calc(var(--px-pixel-notch) * 2) var(--px-pixel-notch), calc(var(--px-pixel-notch) * 2) 0, calc(100% - var(--px-pixel-notch) * 2) 0, calc(100% - var(--px-pixel-notch) * 2) var(--px-pixel-notch), calc(100% - var(--px-pixel-notch)) var(--px-pixel-notch), calc(100% - var(--px-pixel-notch)) calc(var(--px-pixel-notch) * 2), 100% calc(var(--px-pixel-notch) * 2), 100% calc(100% - var(--px-pixel-notch) * 2), calc(100% - var(--px-pixel-notch)) calc(100% - var(--px-pixel-notch) * 2), calc(100% - var(--px-pixel-notch)) calc(100% - var(--px-pixel-notch)), calc(100% - var(--px-pixel-notch) * 2) calc(100% - var(--px-pixel-notch)), calc(100% - var(--px-pixel-notch) * 2) 100%, calc(var(--px-pixel-notch) * 2) 100%, calc(var(--px-pixel-notch) * 2) calc(100% - var(--px-pixel-notch)), var(--px-pixel-notch) calc(100% - var(--px-pixel-notch)), var(--px-pixel-notch) calc(100% - var(--px-pixel-notch) * 2), 0 calc(100% - var(--px-pixel-notch) * 2));--px-speed:.12s;--px-ease:cubic-bezier(.2, .8, .4, 1);--px-cursor-point:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 18 18' shape-rendering='crispEdges'><path fill='%23000' d='M6 0h4v1h-4zM6 1h1v1h-1zM9 1h1v1h-1zM6 2h1v1h-1zM9 2h1v1h-1zM6 3h1v1h-1zM9 3h1v1h-1zM6 4h1v1h-1zM9 4h1v1h-1zM6 5h1v1h-1zM9 5h4v1h-4zM6 6h1v1h-1zM9 6h1v1h-1zM12 6h4v1h-4zM1 7h6v1h-6zM9 7h1v1h-1zM12 7h1v1h-1zM15 7h1v1h-1zM1 8h1v1h-1zM5 8h2v1h-2zM9 8h1v1h-1zM12 8h1v1h-1zM15 8h1v1h-1zM1 9h1v1h-1zM5 9h2v1h-2zM9 9h1v1h-1zM12 9h1v1h-1zM15 9h1v1h-1zM1 10h1v1h-1zM6 10h1v1h-1zM15 10h1v1h-1zM1 11h2v1h-2zM6 11h1v1h-1zM15 11h1v1h-1zM2 12h1v1h-1zM15 12h1v1h-1zM2 13h2v1h-2zM15 13h1v1h-1zM3 14h1v1h-1zM14 14h2v1h-2zM3 15h2v1h-2zM14 15h1v1h-1zM4 16h1v1h-1zM14 16h1v1h-1zM4 17h11v1h-11z'/><path fill='%23fff' d='M7 1h2v1h-2zM7 2h2v1h-2zM7 3h2v1h-2zM7 4h2v1h-2zM7 5h2v1h-2zM7 6h2v1h-2zM10 6h2v1h-2zM7 7h2v1h-2zM10 7h2v1h-2zM13 7h2v1h-2zM2 8h3v1h-3zM7 8h2v1h-2zM10 8h2v1h-2zM13 8h2v1h-2zM2 9h3v1h-3zM7 9h2v1h-2zM10 9h2v1h-2zM13 9h2v1h-2zM2 10h4v1h-4zM7 10h8v1h-8zM3 11h3v1h-3zM7 11h8v1h-8zM3 12h12v1h-12zM4 13h11v1h-11zM4 14h10v1h-10zM5 15h9v1h-9zM5 16h9v1h-9z'/></svg>") 10 1, pointer;--px-cursor-text:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='22' viewBox='0 0 7 13' shape-rendering='crispEdges'><path fill='%23000' d='M0 0h7v1h-7zM0 1h1v1h-1zM3 1h1v1h-1zM6 1h1v1h-1zM0 2h3v1h-3zM4 2h3v1h-3zM2 3h1v1h-1zM4 3h1v1h-1zM2 4h1v1h-1zM4 4h1v1h-1zM2 5h1v1h-1zM4 5h1v1h-1zM2 6h1v1h-1zM4 6h1v1h-1zM2 7h1v1h-1zM4 7h1v1h-1zM2 8h1v1h-1zM4 8h1v1h-1zM2 9h1v1h-1zM4 9h1v1h-1zM0 10h3v1h-3zM4 10h3v1h-3zM0 11h1v1h-1zM3 11h1v1h-1zM6 11h1v1h-1zM0 12h7v1h-7z'/><path fill='%23fff' d='M1 1h2v1h-2zM4 1h2v1h-2zM3 2h1v1h-1zM3 3h1v1h-1zM3 4h1v1h-1zM3 5h1v1h-1zM3 6h1v1h-1zM3 7h1v1h-1zM3 8h1v1h-1zM3 9h1v1h-1zM3 10h1v1h-1zM1 11h2v1h-2zM4 11h2v1h-2zM3 12h1v1h-1z'/></svg>") 6 11, text;--px-theme-swatch-paper:#ffd23f;--px-theme-swatch-paper-1:#faf3e3;--px-theme-swatch-paper-2:#16130d;--px-theme-swatch-paper-3:#ffd23f;--px-theme-swatch-paper-4:#ff6b35;--px-theme-swatch-midnight:#8b7bff;--px-theme-swatch-midnight-1:#0f1115;--px-theme-swatch-midnight-2:#f2f0e9;--px-theme-swatch-midnight-3:#ffd23f;--px-theme-swatch-midnight-4:#8b7bff;--px-theme-swatch-arcade:#ff4245;--px-theme-swatch-arcade-1:#171c48;--px-theme-swatch-arcade-2:#fff;--px-theme-swatch-arcade-3:#ff4245;--px-theme-swatch-arcade-4:#ffc93c;--px-theme-swatch-terminal:#3f6;--px-theme-swatch-terminal-1:#060c06;--px-theme-swatch-terminal-2:#3f6;--px-theme-swatch-terminal-3:#ffbf00;--px-theme-swatch-terminal-4:#1e9e44}@media (prefers-reduced-motion:reduce){:root{--px-speed:0s}}:root,[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--px-bg:#faf3e3;--px-surface:#fffdf5;--px-surface-2:#f3e9d2;--px-ink:#16130d;--px-ink-muted:#6b6455;--px-border-color:#16130d;--px-shadow-color:#16130d;--px-accent:#ffd23f;--px-accent-ink:#16130d;--px-accent-2:#ff6b35;--px-accent-2-ink:#16130d;--px-success:#00a868;--px-success-ink:#fff;--px-warning:#ffb02e;--px-warning-ink:#16130d;--px-danger:#ef3e36;--px-danger-ink:#fff;--px-info:#2d7ff9;--px-info-ink:#fff;--px-selection:#ffd23f;--px-selection-ink:var(--px-accent-ink);--px-score-case:var(--px-ink);--px-score-digit:var(--px-bg)}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--px-bg:#0f1115;--px-surface:#1a1d24;--px-surface-2:#242833;--px-ink:#f2f0e9;--px-ink-muted:#9a97a3;--px-border-color:#f2f0e9;--px-shadow-color:#000;--px-accent:#ffd23f;--px-accent-ink:#16130d;--px-accent-2:#8b7bff;--px-accent-2-ink:#0f1115;--px-success:#3ddc84;--px-success-ink:#0f1115;--px-warning:#ffb02e;--px-warning-ink:#16130d;--px-danger:#ff5c57;--px-danger-ink:#0f1115;--px-info:#58a6ff;--px-info-ink:#0f1115;--px-selection:#8b7bff;--px-selection-ink:var(--px-accent-2-ink);--px-score-case:var(--px-bg);--px-score-digit:var(--px-ink)}[data-theme=arcade]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--px-bg:#171c48;--px-surface:#212a6b;--px-surface-2:#2b3585;--px-ink:#fff;--px-ink-muted:#9aa3e0;--px-border-color:#fff;--px-shadow-color:#0a0d29;--px-accent:#ff4245;--px-accent-ink:#fff;--px-accent-2:#ffc93c;--px-accent-2-ink:#171c48;--px-success:#6ecb63;--px-success-ink:#171c48;--px-warning:#ffc93c;--px-warning-ink:#171c48;--px-danger:#ff4245;--px-danger-ink:#fff;--px-info:#4da6ff;--px-info-ink:#171c48;--px-selection:#ffc93c;--px-selection-ink:var(--px-accent-2-ink);--px-score-case:var(--px-bg);--px-score-digit:var(--px-ink)}[data-theme=terminal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--px-bg:#060c06;--px-surface:#0a140a;--px-surface-2:#102010;--px-ink:#3f6;--px-ink-muted:#1e9e44;--px-border-color:#3f6;--px-shadow-color:#124d24;--px-text-shadow-color:#021f0b;--px-accent:#3f6;--px-accent-ink:#060c06;--px-accent-2:#ffbf00;--px-accent-2-ink:#060c06;--px-success:#3f6;--px-success-ink:#060c06;--px-warning:#ffbf00;--px-warning-ink:#060c06;--px-danger:#ff5c57;--px-danger-ink:#060c06;--px-info:#38d1ff;--px-info-ink:#060c06;--px-selection:#3f6;--px-selection-ink:var(--px-accent-ink);--px-score-case:var(--px-bg);--px-score-digit:var(--px-ink);--px-font-body:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}body{background:var(--px-bg);color:var(--px-ink);font-family:var(--px-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}::selection{background:var(--px-selection);color:var(--px-selection-ink)}.px-focusable:focus-visible,.px-btn:focus-visible,.px-input:focus-visible,.px-textarea:focus-visible,.px-select select:focus-visible,.px-check input:focus-visible~.px-check-box,.px-radio input:focus-visible~.px-radio-dot,.px-switch input:focus-visible~.px-switch-track,.px-slider:focus-visible,.px-tab:focus-visible,.px-accordion-trigger:focus-visible,.px-pagination-btn:focus-visible,.px-menu-trigger:focus-visible,.px-menu-item:focus-visible,.px-themeswitcher-option:focus-visible{outline:var(--px-border-w) solid var(--px-accent-2);outline-offset:2px}.px-display{font-family:var(--px-font-display);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.5}.px-display--xl{font-size:32px}.px-display--lg{font-size:24px}.px-display--md{font-size:16px}.px-display--sm{font-size:12px}.px-display--xs{font-size:9px}.px-label{font-family:var(--px-font-body);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.px-muted{color:var(--px-ink-muted)}.px-link{color:var(--px-ink);text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--px-accent);text-decoration-color:var(--px-accent);text-underline-offset:3px;transition:background var(--px-speed) var(--px-ease);font-weight:700}.px-link:hover{background:var(--px-accent);color:var(--px-accent-ink);-webkit-text-decoration-color:var(--px-ink);text-decoration-color:var(--px-ink)}.px-pixelated{box-shadow:none;clip-path:var(--px-pixel-clip)}.px-crt{position:relative}.px-crt:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);position:absolute;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.px-border{border:var(--px-border-w) solid var(--px-border-color)}.px-shadow{box-shadow:var(--px-shadow)}.px-shadow-sm{box-shadow:var(--px-shadow-sm)}.px-shadow-lg{box-shadow:var(--px-shadow-lg)}.px-separator{border:none;border-top:var(--px-border-w) solid var(--px-border-color);margin:var(--px-space-5) 0}.px-separator--dashed{border-top-style:dashed}.px-separator--vertical{border-top:none;border-left:var(--px-border-w) solid var(--px-border-color);width:0;margin:0 var(--px-space-4);align-self:stretch;display:inline-block}.px-kbd{font-family:var(--px-font-mono);color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);border-radius:var(--px-radius);border-bottom-width:4px;padding:2px 7px 4px;font-size:12px;font-weight:700;display:inline-block}.px-btn{--px-btn-bg:var(--px-surface);--px-btn-fg:var(--px-ink);justify-content:center;align-items:center;gap:var(--px-space-2);font-family:var(--px-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--px-btn-fg);background:var(--px-btn-bg);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow);cursor:var(--px-cursor-point);-webkit-user-select:none;user-select:none;transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease), filter var(--px-speed) var(--px-ease), background var(--px-speed) var(--px-ease);padding:10px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.px-btn:hover{box-shadow:calc(var(--px-shadow-x) + 2px) calc(var(--px-shadow-y) + 2px) 0 0 var(--px-shadow-color);transform:translate(-2px,-2px)}.px-btn:active{transform:translate(var(--px-shadow-x), var(--px-shadow-y));box-shadow:0 0 0 0 var(--px-shadow-color)}.px-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--px-shadow);transform:none}.px-btn.px-pixelated{isolation:isolate;background:var(--px-border-color);box-shadow:none;filter:var(--px-pixel-shadow);border:none;border-radius:0;position:relative}.px-btn.px-pixelated:before{content:"";inset:var(--px-border-w);z-index:-1;background:var(--px-btn-bg);clip-path:var(--px-pixel-clip);pointer-events:none;position:absolute}.px-btn.px-pixelated:hover{box-shadow:none;filter:drop-shadow(calc(var(--px-shadow-x) + 2px) calc(var(--px-shadow-y) + 2px) 0 var(--px-shadow-color))}.px-btn.px-pixelated:active{box-shadow:none;filter:none}.px-btn--ghost.px-pixelated{filter:none}.px-btn--primary{--px-btn-bg:var(--px-accent);--px-btn-fg:var(--px-accent-ink)}.px-btn--secondary{--px-btn-bg:var(--px-ink);--px-btn-fg:var(--px-bg)}.px-btn--danger{--px-btn-bg:var(--px-danger);--px-btn-fg:var(--px-danger-ink)}.px-btn--success{--px-btn-bg:var(--px-success);--px-btn-fg:var(--px-success-ink)}.px-btn--ghost{--px-btn-bg:transparent;box-shadow:none;background:0 0;border-color:#0000}.px-btn--ghost:hover{box-shadow:none;background:var(--px-surface-2);border-color:var(--px-border-color);transform:none}.px-btn--ghost:active{transform:translate(2px,2px)}.px-btn--sm{padding:6px 12px;font-size:12px}.px-btn--lg{padding:14px 26px;font-size:16px}.px-btn--icon{width:48px;min-width:48px;height:48px;padding:0;font-size:24px;line-height:1}.px-btn--icon.px-btn--sm{width:40px;min-width:40px;height:40px;padding:0;font-size:20px}.px-btn--icon.px-btn--lg{width:58px;min-width:58px;height:58px;padding:0;font-size:30px}.px-btn--icon .px-icon{font-size:1.22em}.px-btn.px-pixelated{padding:calc(10px + var(--px-border-w)) calc(18px + var(--px-border-w))}.px-btn--sm.px-pixelated{padding:calc(6px + var(--px-border-w)) calc(12px + var(--px-border-w))}.px-btn--lg.px-pixelated{padding:calc(14px + var(--px-border-w)) calc(26px + var(--px-border-w))}.px-btn--icon.px-pixelated{width:calc(48px + var(--px-border-w) * 2);min-width:calc(48px + var(--px-border-w) * 2);height:calc(48px + var(--px-border-w) * 2);padding:0}.px-btn--icon.px-btn--sm.px-pixelated{width:calc(40px + var(--px-border-w) * 2);min-width:calc(40px + var(--px-border-w) * 2);height:calc(40px + var(--px-border-w) * 2);padding:0}.px-btn--icon.px-btn--lg.px-pixelated{width:calc(58px + var(--px-border-w) * 2);min-width:calc(58px + var(--px-border-w) * 2);height:calc(58px + var(--px-border-w) * 2);padding:0}.px-btn--pixel{font-family:var(--px-font-display);padding:12px 18px;font-size:11px}.px-btn--pixel.px-pixelated{padding:calc(12px + var(--px-border-w)) calc(18px + var(--px-border-w))}.px-badge{font-family:var(--px-font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);border-radius:var(--px-radius);align-items:center;gap:6px;padding:3px 10px 4px;font-size:11px;font-weight:800;display:inline-flex}.px-badge--primary{background:var(--px-accent);color:var(--px-accent-ink)}.px-badge--secondary{background:var(--px-ink);color:var(--px-bg);border-color:var(--px-border-color)}.px-badge--success{background:var(--px-success);color:var(--px-success-ink)}.px-badge--warning{background:var(--px-warning);color:var(--px-warning-ink)}.px-badge--danger{background:var(--px-danger);color:var(--px-danger-ink)}.px-badge--info{background:var(--px-info);color:var(--px-info-ink)}.px-badge--outline{background:0 0}.px-badge--pixel{font-family:var(--px-font-display);padding:5px 10px;font-size:8px}.px-highlight{--px-highlight-bg:var(--px-accent);--px-highlight-ink:var(--px-accent-ink);--px-highlight-border:var(--px-border-color);font-family:inherit;font-weight:900;line-height:inherit;color:var(--px-highlight-ink);background:var(--px-highlight-bg);border:var(--px-border-w-thin) solid var(--px-highlight-border);border-radius:var(--px-radius);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.06em .28em .12em;display:inline;position:relative}.px-highlight--raised{box-shadow:2px 2px 0 0 var(--px-shadow-color)}.px-highlight--info{--px-highlight-bg:var(--px-info);--px-highlight-ink:var(--px-info-ink)}.px-highlight--success{--px-highlight-bg:var(--px-success);--px-highlight-ink:var(--px-success-ink)}.px-highlight--warning{--px-highlight-bg:var(--px-warning);--px-highlight-ink:var(--px-warning-ink)}.px-highlight--danger{--px-highlight-bg:var(--px-danger);--px-highlight-ink:var(--px-danger-ink)}.px-avatar{width:44px;height:44px;font-family:var(--px-font-display);text-transform:uppercase;color:var(--px-accent-ink);background:var(--px-accent);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow-sm);justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative;overflow:visible}.px-avatar img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.px-avatar--sm{width:32px;height:32px;font-size:9px}.px-avatar--lg{width:64px;height:64px;font-size:16px}.px-avatar-status{background:var(--px-success);border:var(--px-border-w-thin) solid var(--px-border-color);width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.px-avatar-status--away{background:var(--px-warning)}.px-avatar-status--busy{background:var(--px-danger)}.px-avatar-status--offline{background:var(--px-ink-muted)}.px-avatar-group{display:inline-flex}.px-avatar-group .px-avatar{box-shadow:none}.px-avatar-group .px-avatar+.px-avatar{margin-left:-10px}.px-avatar-group .px-avatar:first-child{z-index:8}.px-avatar-group .px-avatar:nth-child(2){z-index:7}.px-avatar-group .px-avatar:nth-child(3){z-index:6}.px-avatar-group .px-avatar:nth-child(4){z-index:5}.px-avatar-group .px-avatar:nth-child(5){z-index:4}.px-avatar-group .px-avatar:nth-child(6){z-index:3}.px-avatar-group .px-avatar:nth-child(7){z-index:2}.px-avatar-group .px-avatar:nth-child(8){z-index:1}.px-spinner{background:conic-gradient(var(--px-accent) 0 25%, var(--px-ink) 25% 50%, var(--px-accent-2) 50% 75%, var(--px-ink) 75% 100%);border:var(--px-border-w-thin) solid var(--px-border-color);width:22px;height:22px;animation:.9s steps(4,end) infinite px-spin;display:inline-block}.px-spinner--sm{width:14px;height:14px}.px-spinner--lg{width:34px;height:34px}@keyframes px-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.px-spinner{animation-duration:2.5s}}.px-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.px-icon svg{width:1em;height:1em;display:block}.px-icon svg path,.px-icon svg polygon{fill:currentColor}.px-sprite{width:var(--px-sprite-size,54px);height:var(--px-sprite-size,54px);border:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface-2);box-shadow:var(--px-shadow-sm);--px-sprite-cell-ar:192 / 208;--px-sprite-cell-tall:1.0833;--px-sprite-seat:.63;--px-sprite-scale:1.6;--px-sprite-baseline:0px;--px-sprite-face-zoom:2.5;--px-sprite-face-y:20%;--px-sprite-flipx:1;flex-shrink:0;position:relative}.px-sprite--bare{box-shadow:none;background:0 0;border:none}.px-sprite-frame{width:100%;aspect-ratio:var(--px-sprite-cell-ar);image-rendering:pixelated;background-repeat:no-repeat;position:absolute;left:50%}.px-sprite--full{overflow:visible}.px-sprite--full .px-sprite-frame{top:calc((1 - var(--px-sprite-cell-tall) * var(--px-sprite-seat)) * 100% + var(--px-sprite-baseline));transform-origin:center calc(var(--px-sprite-seat) * 100%);transform:translateX(-50%) scale(calc(var(--px-sprite-scale) * var(--px-sprite-flipx)), var(--px-sprite-scale))}.px-sprite--face{overflow:hidden}.px-sprite--face .px-sprite-frame{transform-origin:center var(--px-sprite-face-y);transform:translateX(-50%) scale(calc(var(--px-sprite-face-zoom) * var(--px-sprite-flipx)), var(--px-sprite-face-zoom));top:0}.px-field{gap:var(--px-space-2);flex-direction:column;display:flex}.px-field-hint{color:var(--px-ink-muted);font-size:12px}.px-field-error{color:var(--px-danger);font-size:12px;font-weight:700}.px-input,.px-textarea{width:100%;font-family:var(--px-font-body);color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:inset 3px 3px 0 0 color-mix(in srgb, var(--px-shadow-color) 12%, transparent);transition:box-shadow var(--px-speed) var(--px-ease);cursor:var(--px-cursor-text);padding:10px 12px;font-size:14px}.px-input::placeholder,.px-textarea::placeholder{color:var(--px-ink-muted)}.px-input:focus,.px-textarea:focus{box-shadow:var(--px-shadow);outline:none}.px-input:disabled,.px-textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--px-surface-2)}.px-input--error,.px-textarea--error{border-color:var(--px-danger);box-shadow:inset 3px 3px 0 0 color-mix(in srgb, var(--px-danger) 20%, transparent)}.px-textarea{resize:vertical;min-height:90px}.px-input-group{align-items:stretch;display:flex}.px-input-group .px-input{flex:1}.px-input-group>*+*{margin-left:calc(var(--px-border-w) * -1)}.px-input-addon{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.px-select{width:100%;display:inline-block;position:relative}.px-select select{width:100%;font-family:var(--px-font-body);color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow-sm);appearance:none;cursor:var(--px-cursor-point);padding:10px 40px 10px 12px;font-size:14px;font-weight:600}.px-select:after{content:"▼";pointer-events:none;color:var(--px-ink);font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.px-select select:focus{outline:none}.px-select select:disabled{opacity:.5;cursor:not-allowed}.px-select option{font-family:var(--px-font-body);background:var(--px-surface);color:var(--px-ink);font-weight:600}@supports (appearance:base-select){.px-select select{appearance:base-select}.px-select select::picker(select){appearance:base-select}.px-select select::picker-icon{display:none}.px-select select::picker(select){background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow);padding:var(--px-space-1);margin-top:4px}.px-select option{align-items:center;gap:var(--px-space-2);cursor:var(--px-cursor-point);padding:7px 10px;font-size:13px;display:flex}.px-select option:hover,.px-select option:focus-visible{background:var(--px-accent);color:var(--px-accent-ink);outline:none}.px-select option:checked{font-weight:800}.px-select option::checkmark{content:"▶";color:var(--px-accent-2);font-size:9px;animation:1.1s steps(2,end) infinite px-blink}.px-select option:hover::checkmark{color:var(--px-accent-ink)}.px-select option:focus-visible::checkmark{color:var(--px-accent-ink)}.px-select:has(select:open):after{content:"▲"}@media (prefers-reduced-motion:reduce){.px-select option::checkmark{animation:none}}}.px-check,.px-radio,.px-switch{align-items:center;gap:var(--px-space-3);cursor:var(--px-cursor-point);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;display:inline-flex}.px-check input,.px-radio input,.px-switch input{opacity:0;width:1px;height:1px;position:absolute}.px-check-box{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:22px;height:22px;box-shadow:var(--px-shadow-sm);transition:background var(--px-speed) var(--px-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.px-check-box:after{content:"";background:var(--px-accent-ink);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:12px;height:12px;transition:transform var(--px-speed) var(--px-ease);transform:scale(0)}.px-check input:checked~.px-check-box{background:var(--px-accent)}.px-check input:checked~.px-check-box:after{transform:scale(1)}.px-check input:disabled~*{opacity:.5;cursor:not-allowed}.px-radio-dot{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:22px;height:22px;box-shadow:var(--px-shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.px-radio-dot:after{content:"";background:var(--px-ink);width:10px;height:10px;transition:transform var(--px-speed) var(--px-ease);transform:scale(0)}.px-radio input:checked~.px-radio-dot:after{transform:scale(1)}.px-radio input:disabled~*{opacity:.5;cursor:not-allowed}.px-switch-track{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);width:48px;height:26px;box-shadow:var(--px-shadow-sm);transition:background var(--px-speed) var(--px-ease);flex-shrink:0;display:inline-block;position:relative}.px-switch-track:after{content:"";background:var(--px-ink);width:16px;height:16px;transition:transform var(--px-speed) var(--px-ease);position:absolute;top:2px;left:2px}.px-switch input:checked~.px-switch-track{background:var(--px-success)}.px-switch input:checked~.px-switch-track:after{background:var(--px-surface);transform:translate(22px)}.px-switch input:disabled~*{opacity:.5;cursor:not-allowed}.px-slider{appearance:none;width:100%;height:26px;cursor:var(--px-cursor-point);background:0 0}.px-slider::-webkit-slider-runnable-track{background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);height:12px}.px-slider::-webkit-slider-thumb{appearance:none;background:var(--px-accent);border:var(--px-border-w) solid var(--px-border-color);width:22px;height:22px;box-shadow:var(--px-shadow-sm);margin-top:-8px}.px-slider::-moz-range-track{background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);height:12px}.px-slider::-moz-range-thumb{background:var(--px-accent);border:var(--px-border-w) solid var(--px-border-color);width:16px;height:16px;box-shadow:var(--px-shadow-sm);border-radius:0}.px-slider:disabled{opacity:.5;cursor:not-allowed}.px-fieldset{padding:var(--px-space-5);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);border-radius:var(--px-radius);position:relative}.px-fieldset--shadow{box-shadow:var(--px-shadow)}.px-fieldset-title{top:0;left:var(--px-space-4);font-family:var(--px-font-display);text-transform:uppercase;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);padding:2px 10px;font-size:10px;position:absolute;transform:translateY(-50%)}.px-fieldset-title--accent{background:var(--px-accent);color:var(--px-accent-ink)}.px-fieldset-title--center{left:50%;transform:translate(-50%,-50%)}.px-fieldset-title--right{left:auto;right:var(--px-space-4)}.px-arcade .px-label{font-family:var(--px-font-display);letter-spacing:0;font-size:9px;font-weight:400}.px-input--arcade,.px-arcade .px-input,.px-textarea--arcade,.px-arcade .px-textarea{font-family:var(--px-font-display);text-transform:uppercase;background:var(--px-surface-2);box-shadow:none;caret-color:var(--px-accent-2);caret-shape:block;font-size:11px;line-height:1.9}.px-input--arcade::placeholder,.px-arcade .px-input::placeholder,.px-textarea--arcade::placeholder,.px-arcade .px-textarea::placeholder{animation:1.1s steps(2,end) infinite px-blink}.px-input--arcade:focus::placeholder,.px-arcade .px-input:focus::placeholder,.px-textarea--arcade:focus::placeholder,.px-arcade .px-textarea:focus::placeholder{opacity:0;animation:none}.px-input--arcade:focus,.px-arcade .px-input:focus,.px-textarea--arcade:focus,.px-arcade .px-textarea:focus{background:var(--px-surface);border-color:var(--px-accent-2);box-shadow:none}@media (prefers-reduced-motion:reduce){.px-input--arcade::placeholder,.px-arcade .px-input::placeholder,.px-textarea--arcade::placeholder,.px-arcade .px-textarea::placeholder{animation:none}}.px-select--arcade select,.px-arcade .px-select select{font-family:var(--px-font-display);text-transform:uppercase;font-size:10px;font-weight:400;line-height:1.9}@supports (appearance:base-select){.px-select--arcade option,.px-arcade .px-select option{font-family:var(--px-font-display);text-transform:uppercase;font-size:9px;font-weight:400}.px-select--arcade option:checked,.px-arcade .px-select option:checked{color:var(--px-accent-2);font-weight:400}.px-select--arcade option:hover,.px-arcade .px-select option:hover,.px-select--arcade option:focus-visible,.px-arcade .px-select option:focus-visible{color:var(--px-accent-ink)}}.px-check--arcade,.px-arcade .px-check,.px-radio--arcade,.px-arcade .px-radio,.px-switch--arcade,.px-arcade .px-switch{font-family:var(--px-font-display);text-transform:uppercase;font-size:10px;font-weight:400}.px-check--arcade .px-check-box,.px-arcade .px-check .px-check-box{box-shadow:none;background:var(--px-surface-2)}.px-check--arcade .px-check-box:after,.px-arcade .px-check .px-check-box:after{clip-path:none;background:var(--px-accent-2);width:10px;height:10px}.px-check--arcade input:checked~.px-check-box,.px-arcade .px-check input:checked~.px-check-box{background:var(--px-surface-2)}.px-radio--arcade .px-radio-dot,.px-arcade .px-radio .px-radio-dot{width:16px;height:auto;box-shadow:none;background:0 0;border:none;justify-content:flex-start}.px-radio--arcade .px-radio-dot:after,.px-arcade .px-radio .px-radio-dot:after{content:"▶";width:auto;height:auto;color:var(--px-accent-2);opacity:0;transition:opacity var(--px-speed) var(--px-ease);background:0 0;font-size:12px;line-height:1;transform:none}.px-radio--arcade input:checked~.px-radio-dot:after,.px-arcade .px-radio input:checked~.px-radio-dot:after{opacity:1;animation:1.1s steps(2,end) infinite px-blink}@media (prefers-reduced-motion:reduce){.px-radio--arcade input:checked~.px-radio-dot:after,.px-arcade .px-radio input:checked~.px-radio-dot:after{animation:none}}.px-switch--arcade .px-switch-track,.px-arcade .px-switch .px-switch-track{width:64px}.px-switch--arcade .px-switch-track:before,.px-arcade .px-switch .px-switch-track:before{content:"OFF";font-family:var(--px-font-display);color:var(--px-ink-muted);font-size:7px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.px-switch--arcade input:checked~.px-switch-track:before,.px-arcade .px-switch input:checked~.px-switch-track:before{content:"ON";color:var(--px-success-ink);left:6px;right:auto}.px-switch--arcade input:checked~.px-switch-track:after,.px-arcade .px-switch input:checked~.px-switch-track:after{transform:translate(38px)}.px-slider--arcade::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, var(--px-surface-2) 0 10px, var(--px-surface) 10px 12px)}.px-arcade .px-slider::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, var(--px-surface-2) 0 10px, var(--px-surface) 10px 12px)}.px-slider--arcade::-webkit-slider-thumb{background:var(--px-accent-2)}.px-arcade .px-slider::-webkit-slider-thumb{background:var(--px-accent-2)}.px-slider--arcade::-moz-range-track{background:repeating-linear-gradient(90deg, var(--px-surface-2) 0 10px, var(--px-surface) 10px 12px)}.px-arcade .px-slider::-moz-range-track{background:repeating-linear-gradient(90deg, var(--px-surface-2) 0 10px, var(--px-surface) 10px 12px)}.px-slider--arcade::-moz-range-thumb{background:var(--px-accent-2)}.px-arcade .px-slider::-moz-range-thumb{background:var(--px-accent-2)}.px-autocomplete{display:inline-block;position:relative}.px-autocomplete .px-input{width:100%}.px-autocomplete-list{padding:var(--px-space-1);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);z-index:100;max-height:280px;margin:0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.px-autocomplete-match{color:var(--px-accent);background:0 0}.px-menu-item[data-active=true] .px-autocomplete-match,.px-autocomplete-item:hover .px-autocomplete-match{color:inherit;text-decoration:underline}.px-card{--px-card-frame:var(--px-border-color);--px-card-fill:var(--px-surface);background:var(--px-card-fill);border:var(--px-border-w) solid var(--px-card-frame);border-radius:var(--px-radius);box-shadow:var(--px-shadow);flex-direction:column;display:flex}.px-card--flat{box-shadow:none}.px-card--accent{--px-card-frame:var(--px-accent-2);--px-card-fill:color-mix(in srgb, var(--px-accent-2) 18%, var(--px-surface))}.px-card--danger{--px-card-frame:var(--px-danger);--px-card-fill:color-mix(in srgb, var(--px-danger) 18%, var(--px-surface))}.px-card--info{--px-card-frame:var(--px-info);--px-card-fill:color-mix(in srgb, var(--px-info) 18%, var(--px-surface))}.px-card--success{--px-card-frame:var(--px-success);--px-card-fill:color-mix(in srgb, var(--px-success) 18%, var(--px-surface))}.px-card--warning{--px-card-frame:var(--px-warning);--px-card-fill:color-mix(in srgb, var(--px-warning) 22%, var(--px-surface))}.px-card--hover{transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease), filter var(--px-speed) var(--px-ease)}.px-card--hover:hover{box-shadow:var(--px-shadow-lg);transform:translate(-2px,-2px)}.px-card.px-pixelated,.px-card--round{isolation:isolate;box-shadow:none;padding:var(--px-border-w);background:var(--px-card-frame);clip-path:var(--px-pixel-clip);filter:var(--px-pixel-shadow);border:none;border-radius:0;position:relative}.px-card.px-pixelated:before,.px-card--round:before{content:"";inset:var(--px-border-w);z-index:0;background:var(--px-card-fill);clip-path:var(--px-pixel-clip);position:absolute}.px-card.px-pixelated>*,.px-card--round>*{z-index:1;position:relative}.px-card--flat.px-pixelated,.px-card--round.px-card--flat{filter:none}.px-card--hover.px-pixelated:hover,.px-card--round.px-card--hover:hover{filter:var(--px-pixel-shadow-lg)}.px-card--tile{aspect-ratio:1;min-width:58px;min-height:58px;padding:var(--px-space-3);justify-content:center;align-items:center}.px-card-header{justify-content:space-between;align-items:center;gap:var(--px-space-3);padding:var(--px-space-4) var(--px-space-5);border-bottom:var(--px-border-w) solid var(--px-card-frame);display:flex}.px-card-header--accent{background:var(--px-accent);color:var(--px-accent-ink)}.px-card-title{font-family:var(--px-font-display);text-transform:uppercase;margin:0;font-size:12px}.px-card-body{padding:var(--px-space-5);flex:auto}.px-card-footer{align-items:center;gap:var(--px-space-3);padding:var(--px-space-4) var(--px-space-5);border-top:var(--px-border-w) solid var(--px-card-frame);background:var(--px-surface-2);margin-top:auto;display:flex}.px-card--compact .px-card-header{padding:var(--px-space-3) var(--px-space-4)}.px-card--compact .px-card-title{font-size:10px}.px-card--compact .px-card-body{padding:var(--px-space-4)}.px-card--compact .px-card-footer{padding:var(--px-space-3) var(--px-space-4)}.px-character-card{isolation:isolate;box-shadow:none;--px-cc-frame:var(--px-border-color);--px-cc-fill:var(--px-surface);background:0 0;border:none;align-items:center;gap:11px;padding:11px;display:flex;position:relative}.px-character-card:before{content:"";z-index:-2;background:var(--px-cc-frame);clip-path:var(--px-pixel-clip);filter:var(--px-pixel-shadow);transition:background var(--px-speed) var(--px-ease);position:absolute;inset:0}.px-character-card:after{content:"";inset:var(--px-border-w);z-index:-1;background:var(--px-cc-fill);clip-path:var(--px-pixel-clip);position:absolute}.px-character-card-avatar{flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:visible}.px-character-card--square:before{clip-path:none;filter:none;box-shadow:var(--px-shadow);background:var(--px-cc-fill);border:var(--px-border-w) solid var(--px-cc-frame)}.px-character-card--square:after{display:none}.px-character-card--danger{--px-cc-frame:var(--px-danger);--px-cc-fill:color-mix(in srgb, var(--px-danger) 22%, var(--px-surface))}.px-character-card--info{--px-cc-frame:var(--px-info);--px-cc-fill:color-mix(in srgb, var(--px-info) 22%, var(--px-surface))}.px-character-card--accent{--px-cc-frame:var(--px-accent-2);--px-cc-fill:color-mix(in srgb, var(--px-accent-2) 22%, var(--px-surface))}.px-character-card--thinking{--px-cc-frame:var(--px-accent-2)}.px-character-card--stack{flex-direction:column;align-items:stretch}.px-character-card--stack .px-character-card-avatar{margin-bottom:var(--px-space-2);align-self:center;min-height:44px}.px-character-card--stack .px-character-card-info{text-align:center}.px-character-card--stack .px-character-card-model{justify-content:center}.px-character-card--compact{gap:8px;padding:8px}.px-character-card--compact .px-character-card-name{font-size:9px}.px-character-card--compact .px-character-card-role{margin-top:4px;font-size:6px}.px-character-card--compact .px-character-card-model{font-size:9px}.px-character-card--compact .px-character-card-status{min-height:10px;font-size:8px}.px-character-card-info{min-width:0}.px-character-card-name{font-family:var(--px-font-display);font-size:10px}.px-character-card-role{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);margin-top:5px;font-size:7px}.px-character-card-model{font-family:var(--px-font-mono);color:var(--px-ink-muted);word-break:break-all;align-items:center;gap:5px;margin-top:4px;font-size:10px;display:flex}.px-character-card-status{color:var(--px-accent-2);text-transform:uppercase;letter-spacing:.06em;min-height:12px;margin-top:3px;font-size:10px}.px-popover{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);width:240px;box-shadow:var(--px-shadow);animation:px-pop-in .14s var(--px-ease);padding:12px}@keyframes px-pop-in{0%{opacity:0}}.px-popover-title{font-family:var(--px-font-display);color:var(--px-ink);margin-bottom:9px;font-size:12px}.px-popover-head{align-items:center;gap:10px;display:flex}.px-popover-meta{font-family:var(--px-font-mono);color:var(--px-ink-muted);word-break:break-all;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.px-popover-stats{border-top:var(--px-border-w-thin) solid var(--px-border-color);color:var(--px-ink-muted);grid-template-columns:auto 1fr;gap:4px 10px;margin-top:10px;padding-top:9px;font-size:11px;display:grid}.px-popover-stats b{color:var(--px-ink);text-align:right;font-variant-numeric:tabular-nums}.px-trigger{cursor:help;outline:none}.px-chat{background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);flex-direction:column;min-height:0;display:flex}.px-chat-title{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink);background:var(--px-surface-2);border-bottom:var(--px-border-w) solid var(--px-border-color);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:9px;display:flex}.px-chat-close{color:var(--px-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;font-size:13px;line-height:1;display:inline-flex}.px-chat-scroll{flex-direction:column;flex:1;gap:11px;min-height:0;padding:12px;display:flex;overflow-y:auto}.px-chat-footer{background:var(--px-surface-2);border-top:var(--px-border-w) solid var(--px-border-color);padding:10px}.px-chat-composer{align-items:stretch;gap:var(--px-space-2);display:flex}.px-chat-composer-input{flex:auto;min-width:0;font-size:12px}.px-chat-composer-send{box-shadow:none;flex:none;padding-inline:12px;font-size:12px}.px-chat-composer-send:hover{box-shadow:2px 2px 0 0 var(--px-shadow-color)}.px-chat-msg{gap:9px;font-size:12.5px;line-height:1.4;display:flex}.px-chat-avatar{flex-shrink:0;width:30px;height:30px}.px-chat-body{min-width:0}.px-chat-name{font-size:11px;font-weight:800;display:block}.px-chat-msg--danger .px-chat-name{color:var(--px-danger)}.px-chat-msg--info .px-chat-name{color:var(--px-info)}.px-chat-msg--accent .px-chat-name{color:var(--px-accent-2)}.px-chat-text{color:var(--px-ink)}.px-chat-msg--host{color:var(--px-accent-2);font-style:italic;display:block}.px-chat-turn{font-family:var(--px-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);align-items:center;gap:8px;font-size:7px;display:flex}.px-chat-turn:before,.px-chat-turn:after{content:"";background:var(--px-border-color);opacity:.4;flex:1;height:2px}.px-chat-turn--danger span{color:var(--px-danger)}.px-chat-turn--info span{color:var(--px-info)}.px-chat-action{background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);align-items:baseline;gap:7px;padding:5px 8px;font-size:12px;line-height:1.4;display:flex}.px-chat-action-body{color:var(--px-ink);min-width:0}.px-chat-action-tag{font-family:var(--px-font-display);letter-spacing:.02em;background:var(--px-ink-muted);color:var(--px-bg);flex-shrink:0;padding:3px 5px;font-size:7px}.px-chat-action--danger{box-shadow:inset 4px 0 0 var(--px-danger)}.px-chat-action--info{box-shadow:inset 4px 0 0 var(--px-info)}.px-chat-action--danger .px-chat-action-tag{background:var(--px-danger);color:var(--px-danger-ink)}.px-chat-action--info .px-chat-action-tag{background:var(--px-info);color:var(--px-info-ink)}.px-chat-action--accent .px-chat-action-tag{background:var(--px-accent-2);color:var(--px-accent-2-ink)}.px-alert{gap:var(--px-space-3);padding:var(--px-space-4);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);border-left-width:10px;display:flex}.px-alert-icon{border:var(--px-border-w-thin) solid var(--px-border-color);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:inline-flex}.px-alert-title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:14px;font-weight:800}.px-alert-body{margin:0;font-size:13px}.px-alert--info{border-left-color:var(--px-info)}.px-alert--info .px-alert-icon{background:var(--px-info);color:var(--px-info-ink)}.px-alert--success{border-left-color:var(--px-success)}.px-alert--success .px-alert-icon{background:var(--px-success);color:var(--px-success-ink)}.px-alert--warning{border-left-color:var(--px-warning)}.px-alert--warning .px-alert-icon{background:var(--px-warning);color:var(--px-warning-ink)}.px-alert--danger{border-left-color:var(--px-danger)}.px-alert--danger .px-alert-icon{background:var(--px-danger);color:var(--px-danger-ink)}.px-toast-viewport{bottom:var(--px-space-5);right:var(--px-space-5);gap:var(--px-space-3);z-index:300;flex-direction:column;display:flex;position:fixed}.px-toast{align-items:center;gap:var(--px-space-3);min-width:260px;max-width:360px;padding:var(--px-space-3) var(--px-space-4);background:var(--px-ink);color:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);animation:px-toast-in .18s var(--px-ease);font-size:13px;font-weight:600;display:flex}.px-toast--success{background:var(--px-success);color:var(--px-success-ink)}.px-toast--danger{background:var(--px-danger);color:var(--px-danger-ink)}.px-toast--warning{background:var(--px-warning);color:var(--px-warning-ink)}.px-toast-close{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;font-weight:900}@keyframes px-toast-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.px-toast{animation:none}}.px-global-animation{z-index:250;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.px-global-animation-piece{width:var(--px-ga-size);height:var(--px-ga-size);background:var(--px-ga-color);border:1px solid color-mix(in srgb, var(--px-border-color) 35%, transparent);image-rendering:pixelated;will-change:transform, opacity;z-index:1;display:block;position:absolute}.px-global-animation--confetti .px-global-animation-piece{top:-48px;left:var(--px-ga-x);animation-name:px-global-confetti-fall;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);animation-timing-function:linear;animation-fill-mode:both}.px-global-animation--confetti .px-global-animation-piece:nth-child(3n){width:calc(var(--px-ga-size) * .55);height:calc(var(--px-ga-size) * 1.35)}.px-global-animation--confetti .px-global-animation-piece:nth-child(4n){width:calc(var(--px-ga-size) * 1.5);height:calc(var(--px-ga-size) * .55)}.px-global-animation--burst .px-global-animation-piece{top:var(--px-ga-y);left:var(--px-ga-x);animation-name:px-global-burst;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);animation-timing-function:var(--px-ease);animation-fill-mode:both}.px-global-animation--burst:before{content:"";background:repeating-conic-gradient(from var(--px-global-burst-ray-angle,0deg), color-mix(in srgb, var(--px-accent-2) 34%, transparent) 0 10deg, transparent 10deg 20deg);opacity:0;--px-global-burst-opacity:.26;animation:px-global-burst-ring .9s var(--px-ease) both;z-index:0;position:absolute;inset:calc(50% - 90px)}.px-global-animation .px-global-animation-sunrays{z-index:0;opacity:0;--px-global-burst-opacity:.9;--px-global-burst-ray-angle:0deg;animation:px-global-burst-ring .9s var(--px-ease) both;filter:saturate(1.2)contrast(1.1);-webkit-mask-image:repeating-conic-gradient(from var(--px-global-burst-ray-angle), #000 0 10deg, transparent 10deg 20deg);-webkit-mask-image:repeating-conic-gradient(from var(--px-global-burst-ray-angle), #000 0 10deg, transparent 10deg 20deg);mask-image:repeating-conic-gradient(from var(--px-global-burst-ray-angle), #000 0 10deg, transparent 10deg 20deg);-webkit-mask-mode:alpha;position:absolute;inset:calc(50% - 90px);-webkit-mask-source-type:alpha;mask-mode:alpha}.px-global-animation--sparkles .px-global-animation-piece{top:var(--px-ga-y);left:var(--px-ga-x);animation-name:px-global-sparkle;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);background:0 0;border:0;animation-timing-function:steps(4,end);animation-fill-mode:both}.px-global-animation--sparkles .px-global-animation-piece:before,.px-global-animation--sparkles .px-global-animation-piece:after{content:"";background:var(--px-ga-color);border:1px solid color-mix(in srgb, var(--px-border-color) 32%, transparent);position:absolute;inset:45% 0}.px-global-animation--sparkles .px-global-animation-piece:after{transform:rotate(90deg)}.px-global-animation--coin-rain .px-global-animation-piece{top:-56px;left:var(--px-ga-x);background:var(--px-accent);border:var(--px-border-w-thin) solid var(--px-border-color);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--px-accent-2) 62%, var(--px-accent));animation-name:px-global-coin-rain;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);animation-timing-function:cubic-bezier(.14,.76,.24,1);animation-fill-mode:both}.px-global-animation--coin-rain .px-global-animation-piece:after{content:"";border:1px solid color-mix(in srgb, var(--px-border-color) 45%, transparent);position:absolute;inset:4px}.px-global-animation--scanline .px-global-animation-piece{top:var(--px-ga-y);left:var(--px-ga-x);width:36vw;height:var(--px-ga-size);background:linear-gradient(90deg, transparent, var(--px-ga-color), transparent), repeating-linear-gradient(90deg, transparent 0 8px, color-mix(in srgb, var(--px-border-color) 24%, transparent) 8px 10px);box-shadow:0 0 0 var(--px-border-w-thin) color-mix(in srgb, var(--px-ga-color) 28%, transparent);opacity:0;animation-name:px-global-scanline;animation-duration:var(--px-ga-piece-duration);animation-delay:var(--px-ga-piece-delay);border:0;animation-timing-function:steps(10,end);animation-fill-mode:both}@keyframes px-global-confetti-fall{0%{opacity:1;transform:translateY(-80px)rotate(0)}to{opacity:.92;transform:translate3d(var(--px-ga-drift), calc(100vh + 120px), 0) rotate(var(--px-ga-spin))}}@keyframes px-global-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.7)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--px-ga-tx)), calc(-50% + var(--px-ga-ty))) scale(.15) rotate(var(--px-ga-spin))}}@keyframes px-global-burst-ring{0%{opacity:0;transform:scale(.2)rotate(0)}35%{opacity:var(--px-global-burst-opacity,.72)}to{opacity:0;transform:scale(1.65)rotate(90deg)}}@keyframes px-global-sparkle{0%{opacity:0;transform:translateY(16px)scale(.25)rotate(0)}35%{opacity:1;transform:translateY(0)scale(1)rotate(90deg)}to{opacity:0;transform:translateY(-22px)scale(.1)rotate(180deg)}}@keyframes px-global-coin-rain{0%{opacity:1;transform:translateY(-72px)rotateY(0)rotate(0)}82%{opacity:1}to{opacity:0;transform:translate3d(var(--px-ga-drift), calc(100vh + 96px), 0) rotateY(540deg) rotate(var(--px-ga-spin))}}@keyframes px-global-scanline{0%{opacity:0;transform:translate(0,0)}12%,72%{opacity:.72}to{opacity:0;transform:translate3d(var(--px-ga-tx), var(--px-ga-ty), 0)}}@media (prefers-reduced-motion:reduce){.px-global-animation-piece,.px-global-animation .px-global-animation-sunrays,.px-global-animation--burst:before{animation:none}.px-global-animation .px-global-animation-sunrays,.px-global-animation--burst:before{opacity:var(--px-global-burst-opacity,.72);transform:scale(1.1)}.px-global-animation--confetti .px-global-animation-piece,.px-global-animation--coin-rain .px-global-animation-piece{opacity:.85;top:var(--px-ga-y)}.px-global-animation--burst .px-global-animation-piece,.px-global-animation--sparkles .px-global-animation-piece,.px-global-animation--scanline .px-global-animation-piece{opacity:.75}}.px-tabs-list{gap:var(--px-space-2);z-index:1;margin-bottom:calc(var(--px-border-w) * -1);flex-wrap:wrap;display:flex;position:relative}.px-tab{font-family:var(--px-font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--px-ink-muted);background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);border-bottom-color:var(--px-border-color);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:800}.px-tab[aria-selected=true]{color:var(--px-ink);background:var(--px-surface);border-bottom-color:var(--px-surface)}.px-tabs-panel{padding:var(--px-space-5);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);position:relative}.px-tabs--boxed .px-tabs-list{margin-bottom:0}.px-tabs--boxed .px-tab{border-bottom-color:var(--px-border-color);box-shadow:var(--px-shadow-sm)}.px-tabs--boxed .px-tab[aria-selected=true]{background:var(--px-accent);color:var(--px-accent-ink);border-bottom-color:var(--px-border-color);box-shadow:none;transform:translate(2px,2px)}.px-tabs--boxed .px-tabs-panel{margin-top:var(--px-space-3)}.px-accordion{border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);background:var(--px-surface)}.px-accordion-item+.px-accordion-item{border-top:var(--px-border-w) solid var(--px-border-color)}.px-accordion-trigger{justify-content:space-between;align-items:center;gap:var(--px-space-3);width:100%;padding:var(--px-space-4);font-family:var(--px-font-body);letter-spacing:.03em;text-transform:uppercase;text-align:left;color:var(--px-ink);background:var(--px-surface);cursor:pointer;border:none;font-size:14px;font-weight:800;display:flex}.px-accordion-trigger:hover{background:var(--px-surface-2)}.px-accordion-trigger[aria-expanded=true]{background:var(--px-accent);color:var(--px-accent-ink)}.px-accordion-indicator{font-family:var(--px-font-display);transition:transform var(--px-speed) var(--px-ease);font-size:10px}.px-accordion-trigger[aria-expanded=true] .px-accordion-indicator{transform:rotate(90deg)}.px-accordion-content{padding:var(--px-space-4);border-top:var(--px-border-w-thin) dashed var(--px-border-color);font-size:14px}.px-table-wrap{border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);background:var(--px-surface);overflow-x:auto}.px-table{border-collapse:collapse;width:100%;font-size:14px}.px-table th{letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--px-accent-ink);background:var(--px-accent);border-bottom:var(--px-border-w) solid var(--px-border-color);padding:10px 14px;font-size:12px;font-weight:800}.px-table td{border-bottom:var(--px-border-w-thin) solid var(--px-border-color);padding:10px 14px}.px-table tbody tr:last-child td{border-bottom:none}.px-table--striped tbody tr:nth-child(2n){background:var(--px-surface-2)}.px-table--hover tbody tr:hover{background:var(--px-selection);color:var(--px-selection-ink)}.px-dialog::backdrop{background:#0000008c}.px-dialog{background:var(--px-surface);max-width:min(480px,100vw - 32px);color:var(--px-ink);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-lg);padding:0}.px-dialog-header{justify-content:space-between;align-items:center;gap:var(--px-space-3);padding:var(--px-space-4) var(--px-space-5);background:var(--px-accent);color:var(--px-accent-ink);border-bottom:var(--px-border-w) solid var(--px-border-color);display:flex}.px-dialog-title{font-family:var(--px-font-display);text-transform:uppercase;margin:0;font-size:12px}.px-dialog-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;font-weight:900;line-height:1}.px-dialog-body{padding:var(--px-space-5);font-size:14px}.px-dialog-footer{justify-content:flex-end;gap:var(--px-space-3);padding:var(--px-space-4) var(--px-space-5);border-top:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface-2);display:flex}.px-menu{display:inline-block;position:relative}.px-menu-list{min-width:200px;padding:var(--px-space-1);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);z-index:100;margin:0;list-style:none;position:absolute;top:calc(100% + 8px);left:0}.px-menu-item{align-items:center;gap:var(--px-space-2);width:100%;font-family:var(--px-font-body);text-align:left;color:var(--px-ink);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.px-menu-item:hover,.px-menu-item[data-active=true]{background:var(--px-accent);color:var(--px-accent-ink)}.px-menu-item--danger{color:var(--px-danger)}.px-menu-item--danger:hover{background:var(--px-danger);color:var(--px-danger-ink)}.px-menu-separator{height:0;margin:var(--px-space-1) 0;border-top:var(--px-border-w-thin) dashed var(--px-border-color)}.px-tooltip-wrap{display:inline-block;position:relative}.px-tooltip{white-space:nowrap;color:var(--px-bg);background:var(--px-ink);border:var(--px-border-w-thin) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--px-speed) var(--px-ease);z-index:200;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.px-tooltip-wrap:hover .px-tooltip,.px-tooltip-wrap:focus-within .px-tooltip{opacity:1}.px-breadcrumb{align-items:center;gap:var(--px-space-2);flex-wrap:wrap;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.px-breadcrumb li{align-items:center;gap:var(--px-space-2);display:flex}.px-breadcrumb li+li:before{content:"▸";color:var(--px-ink-muted)}.px-breadcrumb a{color:var(--px-ink-muted);text-decoration:none}.px-breadcrumb a:hover{color:var(--px-ink);background:var(--px-accent)}.px-breadcrumb [aria-current=page]{color:var(--px-ink);background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);padding:1px 8px}.px-pagination{gap:var(--px-space-2);align-items:center;display:flex}.px-pagination-btn{min-width:38px;font-family:var(--px-font-body);text-align:center;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);cursor:pointer;transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease);padding:7px 10px;font-size:13px;font-weight:800}.px-pagination-btn:hover:not(:disabled):not([aria-current=page]){box-shadow:3px 3px 0 0 var(--px-shadow-color);transform:translate(-1px,-1px)}.px-pagination-btn[aria-current=page]{background:var(--px-accent);color:var(--px-accent-ink);box-shadow:none;cursor:default;transform:translate(2px,2px)}.px-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.px-pagination-ellipsis{color:var(--px-ink-muted);padding:0 4px;font-weight:800}.px-themeswitcher{align-items:center;gap:var(--px-space-2);display:inline-flex}.px-themeswitcher-label{font-family:var(--px-font-display);text-transform:uppercase;letter-spacing:0;color:var(--px-ink-muted);font-size:8px}.px-themeswitcher-options{align-items:center;gap:var(--px-space-1);display:inline-flex}.px-themeswitcher-option{border:var(--px-border-w-thin) solid transparent;width:24px;height:24px;cursor:var(--px-cursor-point);background:0 0;place-items:center;padding:0;display:grid}.px-themeswitcher-option:hover{background:var(--px-surface-2)}.px-themeswitcher-option[aria-checked=true]{border-color:var(--px-border-color);background:var(--px-surface)}.px-themeswitcher-swatch{image-rendering:pixelated;grid-template-rows:repeat(2,5px);grid-template-columns:repeat(2,5px);gap:1px;display:grid}.px-themeswitcher-swatch span{background:var(--px-theme-swatch-1);width:5px;height:5px}.px-themeswitcher-swatch span:nth-child(2){background:var(--px-theme-swatch-2)}.px-themeswitcher-swatch span:nth-child(3){background:var(--px-theme-swatch-3)}.px-themeswitcher-swatch span:nth-child(4){background:var(--px-theme-swatch-4)}.px-figure{gap:var(--px-space-2);flex-direction:column;margin:0;display:flex}.px-figure-media{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);line-height:0;position:relative;overflow:hidden}.px-figure-media img{width:100%;height:auto;display:block}.px-figure-media.px-pixelated{padding:var(--px-border-w);background:var(--px-border-color);box-shadow:none;filter:var(--px-pixel-shadow);border:none}.px-figure-media.px-pixelated img,.px-figure-media.px-pixelated .px-figure-dither{clip-path:var(--px-pixel-clip)}.px-figure-media.px-pixelated .px-figure-dither{inset:var(--px-border-w);width:calc(100% - (var(--px-border-w) * 2));height:calc(100% - (var(--px-border-w) * 2))}.px-figure-dither{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.px-figure-caption{font-family:var(--px-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--px-ink-muted);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);align-self:flex-start;padding:3px 10px 4px;font-size:12px;font-weight:800;display:inline-block}.px-figure-caption--staggered{z-index:1;margin:-14px 0 0 var(--px-space-4);background:var(--px-accent);color:var(--px-accent-ink);position:relative;transform:rotate(-1.5deg)}.px-figure-caption--above.px-figure-caption--staggered{margin:0 0 -14px var(--px-space-4)}.px-video-player{width:100%;min-width:0;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);flex-direction:column;display:flex}.px-video-player.px-pixelated{padding:var(--px-border-w);background:var(--px-border-color);box-shadow:none;filter:var(--px-pixel-shadow);border:none}.px-video-head{justify-content:space-between;align-items:center;gap:var(--px-space-3);min-width:0;padding:var(--px-space-2) var(--px-space-3);border-bottom:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface-2);display:flex}.px-video-title{min-width:0;font-family:var(--px-font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}.px-video-caption{min-width:0;font-family:var(--px-font-body);color:var(--px-ink-muted);text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:0 auto;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.px-video-screen{aspect-ratio:var(--px-video-aspect,16 / 9);background:linear-gradient(45deg, transparent 49%, color-mix(in srgb, var(--px-ink) 22%, transparent) 50%, transparent 51%), #050505;position:relative;overflow:hidden}.px-video-screen video{object-fit:cover;width:100%;height:100%;cursor:var(--px-cursor-point);background:#050505;display:block}.px-video-toolbar{align-items:center;gap:var(--px-space-2);padding:var(--px-space-2);border-top:var(--px-border-w) solid var(--px-border-color);background:var(--px-surface);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.px-video-button{width:44px;height:44px;color:var(--px-ink);background:var(--px-surface);border:var(--px-border-w-thin) solid var(--px-border-color);border-radius:var(--px-radius);box-shadow:var(--px-shadow-sm);cursor:var(--px-cursor-point);transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease), background var(--px-speed) var(--px-ease);place-items:center;padding:0;display:grid}.px-video-button:hover{background:var(--px-accent);color:var(--px-accent-ink);box-shadow:3px 3px 0 0 var(--px-shadow-color);transform:translate(-1px,-1px)}.px-video-button:active{box-shadow:none;transform:translate(2px,2px)}.px-video-fullscreen{right:var(--px-space-2);bottom:var(--px-space-2);z-index:1;background:color-mix(in srgb, var(--px-surface) 92%, transparent);position:absolute}.px-video-button:focus-visible,.px-video-range:focus-visible{outline:3px solid var(--px-accent-2);outline-offset:2px}.px-video-seek-group{gap:var(--px-space-1);flex-direction:column;min-width:0;display:flex}.px-video-time{justify-content:space-between;gap:var(--px-space-2);font-family:var(--px-font-mono);color:var(--px-ink-muted);font-size:11px;font-weight:800;line-height:1;display:flex}.px-video-range{appearance:none;background:linear-gradient(to right, var(--px-accent) 0, var(--px-accent) var(--px-range-value,0%), var(--px-surface-2) var(--px-range-value,0%), var(--px-surface-2) 100%);border:var(--px-border-w-thin) solid var(--px-border-color);width:100%;height:18px;cursor:var(--px-cursor-point);margin:0;padding:0}.px-video-range:disabled{opacity:.55;cursor:not-allowed}.px-video-range::-webkit-slider-thumb{appearance:none;background:var(--px-ink);border:var(--px-border-w-thin) solid var(--px-border-color);width:12px;height:22px;box-shadow:2px 2px 0 0 var(--px-shadow-color)}.px-video-range::-moz-range-thumb{background:var(--px-ink);border:var(--px-border-w-thin) solid var(--px-border-color);width:12px;height:22px;box-shadow:2px 2px 0 0 var(--px-shadow-color);border-radius:0}.px-video-range::-moz-range-track{background:0 0;border:0;height:100%}.px-video-player:fullscreen{background:var(--px-surface);width:100vw;height:100vh}.px-video-player:fullscreen .px-video-screen{aspect-ratio:auto;flex:1}@media (width<=560px){.px-video-head{align-items:flex-start;gap:var(--px-space-1);flex-direction:column}.px-video-caption{text-align:left;max-width:100%}}.px-progress{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);height:24px;box-shadow:var(--px-shadow-sm);position:relative;overflow:hidden}.px-progress-fill{background:var(--px-accent);border-right:var(--px-border-w-thin) solid var(--px-border-color);height:100%;transition:width .3s var(--px-ease)}.px-progress-fill--striped{background-image:repeating-linear-gradient(-45deg, transparent 0 8px, color-mix(in srgb, var(--px-shadow-color) 22%, transparent) 8px 16px);background-color:var(--px-accent)}.px-progress-fill--animated{animation:.8s linear infinite px-stripes}@keyframes px-stripes{to{background-position:22px 0}}@media (prefers-reduced-motion:reduce){.px-progress-fill--animated{animation:none}}.px-progress-label{font-family:var(--px-font-display);color:var(--px-ink);mix-blend-mode:normal;justify-content:center;align-items:center;font-size:8px;display:flex;position:absolute;inset:0}.px-progress--success .px-progress-fill{background-color:var(--px-success)}.px-progress--danger .px-progress-fill{background-color:var(--px-danger)}.px-progress--info .px-progress-fill{background-color:var(--px-info)}.px-dial{justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:relative}.px-dial--sm{width:84px;height:84px}.px-dial--lg{width:148px;height:148px}.px-dial-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.px-dial-track{fill:none;stroke:var(--px-surface-2);stroke-width:9px}.px-dial-fill{fill:none;stroke:var(--px-accent);stroke-width:9px;transition:stroke-dashoffset .3s var(--px-ease)}.px-dial--danger .px-dial-fill{stroke:var(--px-danger)}.px-dial--info .px-dial-fill{stroke:var(--px-info)}.px-dial--accent .px-dial-fill{stroke:var(--px-accent-2)}.px-dial--success .px-dial-fill{stroke:var(--px-success)}.px-dial-center{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.px-area-map{--px-area-map-cols:7;--px-area-map-gap:3px;gap:var(--px-space-2);min-width:0;padding:var(--px-space-3);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);flex-direction:column;display:flex}.px-area-map--sm{--px-area-map-gap:2px;padding:var(--px-space-2)}.px-area-map--lg{--px-area-map-gap:4px;padding:var(--px-space-4)}.px-area-map-head{justify-content:space-between;align-items:center;gap:var(--px-space-3);font-family:var(--px-font-display);text-transform:uppercase;font-size:9px;line-height:1.4;display:flex}.px-area-map-grid{grid-template-columns:repeat(var(--px-area-map-cols), minmax(0, 1fr));gap:var(--px-area-map-gap);background:var(--px-ink);border:var(--px-border-w-thin) solid var(--px-border-color);min-width:0;padding:5px;display:grid}.px-area-map-cell{aspect-ratio:1;background:color-mix(in srgb, var(--px-bg) 76%, var(--px-ink));border:1px solid color-mix(in srgb, var(--px-bg) 45%, var(--px-ink));min-width:0}.px-area-map-cell--empty{opacity:.35}.px-area-map-cell--path{background:color-mix(in srgb, var(--px-bg) 76%, var(--px-ink))}.px-area-map-cell--wall{background:color-mix(in srgb, var(--px-ink) 88%, var(--px-surface));border-color:color-mix(in srgb, var(--px-ink) 75%, var(--px-bg))}.px-area-map-cell--coin{background:var(--px-accent);border-color:var(--px-border-color)}.px-area-map-cell--danger{background:var(--px-danger);border-color:var(--px-border-color)}.px-area-map-cell--start{background:var(--px-info);border-color:var(--px-border-color)}.px-area-map-cell--goal{background:var(--px-success);border-color:var(--px-border-color)}.px-area-map-cell--water{background:var(--px-info);border-color:color-mix(in srgb, var(--px-info) 40%, var(--px-border-color))}.px-rpg-meter{align-items:center;gap:var(--px-space-2);min-width:0;font-family:var(--px-font-display);text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;font-size:8px;line-height:1.4;display:grid}.px-rpg-meter--no-value{grid-template-columns:auto minmax(0,1fr)}.px-rpg-meter-label{min-width:26px}.px-rpg-meter-track{background:var(--px-surface-2);border:var(--px-border-w-thin) solid var(--px-border-color);min-width:0;height:14px;padding:2px;display:block}.px-rpg-meter-fill{width:var(--px-rpg-meter-value,0%);background:var(--px-ink-muted);height:100%;transition:width .24s var(--px-ease);display:block}.px-rpg-meter-fill--hp,.px-rpg-meter-fill--danger{background:var(--px-danger)}.px-rpg-meter-fill--mp,.px-rpg-meter-fill--info{background:var(--px-info)}.px-rpg-meter-fill--xp,.px-rpg-meter-fill--success{background:var(--px-success)}.px-rpg-meter-fill--accent,.px-rpg-meter-fill--warning{background:var(--px-accent)}.px-rpg-meter-value{text-align:right;font-variant-numeric:tabular-nums;justify-self:end;min-width:48px}.px-rpg-card{--px-rpg-card-wash:var(--px-surface);gap:var(--px-space-2);min-width:0;padding:var(--px-space-3);background:color-mix(in srgb, var(--px-rpg-card-wash) 34%, var(--px-bg));border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);flex-direction:column;display:flex}.px-rpg-card--accent{--px-rpg-card-wash:var(--px-accent)}.px-rpg-card--danger{--px-rpg-card-wash:var(--px-danger)}.px-rpg-card--info{--px-rpg-card-wash:var(--px-info)}.px-rpg-card--success{--px-rpg-card-wash:var(--px-success)}.px-rpg-card--warning{--px-rpg-card-wash:var(--px-warning)}.px-rpg-card-title{overflow-wrap:anywhere;font-family:var(--px-font-display);text-align:center;font-size:12px;line-height:1.35}.px-rpg-card-avatar{--px-rpg-card-avatar-bg-0:color-mix(in srgb, var(--px-rpg-card-wash) 72%, var(--px-bg));--px-rpg-card-avatar-bg-1:color-mix(in srgb, var(--px-rpg-card-wash) 58%, var(--px-bg));--px-rpg-card-avatar-bg-2:color-mix(in srgb, var(--px-rpg-card-wash) 45%, var(--px-bg));--px-rpg-card-avatar-bg-3:color-mix(in srgb, var(--px-rpg-card-wash) 32%, var(--px-bg));--px-rpg-card-avatar-bg-4:color-mix(in srgb, var(--px-rpg-card-wash) 20%, var(--px-bg));--px-rpg-card-avatar-bg-5:color-mix(in srgb, var(--px-rpg-card-wash) 10%, var(--px-bg));--px-rpg-card-avatar-bg-6:var(--px-bg);--px-rpg-card-avatar-pixel:12px;isolation:isolate;aspect-ratio:1;min-height:92px;padding:var(--px-space-2) var(--px-space-2) 0;background:repeating-conic-gradient(from 45deg, color-mix(in srgb, var(--px-rpg-card-wash) 15%, transparent) 0 25%, transparent 0 50%) 0 0 / var(--px-rpg-card-avatar-pixel) var(--px-rpg-card-avatar-pixel), linear-gradient(135deg, var(--px-rpg-card-avatar-bg-0) 0 14%, var(--px-rpg-card-avatar-bg-1) 14% 28%, var(--px-rpg-card-avatar-bg-2) 28% 42%, var(--px-rpg-card-avatar-bg-3) 42% 56%, var(--px-rpg-card-avatar-bg-4) 56% 70%, var(--px-rpg-card-avatar-bg-5) 70% 84%, var(--px-bg) 84% 100%);border:var(--px-border-w-thin) solid var(--px-border-color);place-items:end center;display:grid;position:relative;overflow:visible}.px-rpg-card-avatar-bg{z-index:0}.px-rpg-card-avatar-content{z-index:1;place-items:end center;width:100%;height:100%;display:grid;position:relative}.px-rpg-card-avatar .px-sprite--full{margin-bottom:calc(var(--px-border-w-thin) * -1);box-shadow:none;background:0 0;border:0;align-self:end;overflow:visible}.px-rpg-card-level{font-family:var(--px-font-display);text-transform:uppercase;font-size:8px;line-height:1.4}.px-rpg-card-stats{gap:var(--px-space-2);flex-direction:column;min-width:0;display:flex}.px-rpg-card .px-rpg-meter{grid-template-columns:auto auto;gap:4px 6px}.px-rpg-card .px-rpg-meter-label{min-width:0}.px-rpg-card .px-rpg-meter-value{justify-self:start;min-width:0}.px-rpg-card .px-rpg-meter-track{grid-column:1/-1;width:100%}.px-player-profile{min-width:0;padding:var(--px-space-4);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm)}.px-player-profile-title{margin-bottom:var(--px-space-3);font-family:var(--px-font-display);text-transform:uppercase;font-size:11px;line-height:1.4}.px-player-profile-body{align-items:center;gap:var(--px-space-4);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.px-player-profile-avatar{place-items:center;min-width:48px;display:grid}.px-player-profile-bars{gap:var(--px-space-2);flex-direction:column;min-width:0;display:flex}.px-player-profile--compact{padding:var(--px-space-3)}.px-player-profile--compact .px-player-profile-title{margin-bottom:var(--px-space-2)}.px-player-profile--compact .px-player-profile-body{gap:var(--px-space-3)}.px-healthbar{align-items:center;gap:var(--px-space-3);display:flex}.px-healthbar-label{font-family:var(--px-font-display);text-transform:uppercase;min-width:30px;font-size:9px}.px-healthbar-cells{background:var(--px-surface-2);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-sm);gap:3px;padding:4px;display:flex}.px-healthbar-cell{background:var(--px-surface);border:1px solid color-mix(in srgb, var(--px-border-color) 35%, transparent);width:12px;height:16px}.px-healthbar-cell--full{background:var(--px-success);border-color:var(--px-border-color)}.px-healthbar--hp .px-healthbar-cell--full{background:var(--px-danger)}.px-healthbar--mp .px-healthbar-cell--full{background:var(--px-info)}.px-healthbar--xp .px-healthbar-cell--full{background:var(--px-accent-2)}.px-healthbar--critical .px-healthbar-cell--full{animation:.6s steps(2,end) infinite px-blink}@keyframes px-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.px-healthbar--critical .px-healthbar-cell--full{animation:none}}.px-score{padding:var(--px-space-3) var(--px-space-4);background:var(--px-score-case);color:var(--px-score-digit);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow);flex-direction:column;gap:4px;display:inline-flex}.px-score-label{font-family:var(--px-font-display);text-transform:uppercase;color:var(--px-accent);font-size:8px}.px-score-value{font-family:var(--px-font-display);font-variant-numeric:tabular-nums;font-size:20px}.px-score--surface{background:var(--px-surface);color:var(--px-ink)}.px-score--surface .px-score-label{color:var(--px-accent-2)}.px-stat{padding:var(--px-space-4);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow)}.px-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--px-ink-muted);font-size:11px;font-weight:800}.px-stat-value{font-family:var(--px-font-display);margin:6px 0 4px;font-size:22px}.px-stat-delta{border:var(--px-border-w-thin) solid var(--px-border-color);padding:1px 7px;font-size:12px;font-weight:800;display:inline-block}.px-stat-delta--up{background:var(--px-success);color:var(--px-success-ink)}.px-stat-delta--down{background:var(--px-danger);color:var(--px-danger-ink)}.px-gradient-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.px-gradient-bg--block{position:relative;inset:auto}.px-gradient-bg canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.px-shader{pointer-events:none;position:absolute;inset:0;overflow:hidden}.px-shader--block{position:relative;inset:auto}.px-shader canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.px-hero-zone{width:100vw;padding-bottom:var(--px-space-6);background:linear-gradient(90deg, color-mix(in srgb, var(--px-border-color) 8%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--px-border-color) 8%, transparent) 1px, transparent 1px), var(--px-bg);border-bottom:var(--px-border-w) solid var(--px-border-color);background-size:20px 20px;margin-bottom:28px;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.px-hero-zone .px-shader{mix-blend-mode:multiply;filter:saturate(.8)contrast(.9)}.px-hero-inner{z-index:1;max-width:1280px;padding:var(--px-space-6) 20px 0;margin:0 auto;position:relative}.px-site-header{align-items:center;gap:var(--px-space-4);min-height:76px;padding:12px var(--px-space-4);background:var(--px-surface);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-lg);grid-template-columns:minmax(160px,1fr) auto minmax(260px,1fr);display:grid}.px-site-logo{color:var(--px-ink);cursor:var(--px-cursor-point);background:0 0;border:0;justify-self:start;padding:0}.px-site-logo:hover{color:var(--px-accent-2)}.px-site-actions{display:contents}.px-site-nav{grid-column:2;justify-self:center;align-items:stretch;gap:0;display:inline-flex}.px-site-nav .px-btn{min-width:132px;box-shadow:none}.px-site-nav .px-btn+.px-btn{border-left-width:0}.px-site-nav .px-btn:hover{box-shadow:0 4px 0 0 var(--px-shadow-color);transform:translateY(-2px)}.px-site-right{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--px-space-3);grid-column:3;min-width:0;display:inline-flex}.px-site-links{align-items:center;gap:var(--px-space-2);display:inline-flex}.px-site-link{color:var(--px-ink);box-shadow:none}.px-site-link:hover{box-shadow:0 4px 0 0 var(--px-shadow-color);transform:translateY(-2px)}.px-site-link .px-icon{font-size:1.35em}.px-site-themes .px-themeswitcher-label{display:none}.px-page-body{margin-top:var(--px-space-6)}.px-home-hero{gap:var(--px-space-7);min-height:min(640px,100svh - 156px);padding:var(--px-space-7) 0 var(--px-space-4);grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);align-items:center;display:grid}.px-home-copy{text-align:center;min-width:0}.px-home-title{font-family:var(--px-font-display);letter-spacing:0;text-transform:uppercase;color:var(--px-ink);text-shadow:8px 8px 0 var(--px-accent);margin:0;font-size:88px;line-height:1.25}.px-hero-themes{margin-top:var(--px-space-3);justify-content:center}.px-fourth-marquee{z-index:280;pointer-events:none;background:var(--px-accent);color:var(--px-accent-ink);border-top:var(--px-border-w) solid var(--px-border-color);border-bottom:var(--px-border-w) solid var(--px-border-color);box-shadow:0 4px 0 0 var(--px-shadow-color);position:fixed;top:88px;left:0;right:0;overflow:hidden}.px-fourth-marquee-track{align-items:center;gap:var(--px-space-7);min-width:max-content;padding:var(--px-space-2) 0;font-family:var(--px-font-display);letter-spacing:0;text-transform:lowercase;white-space:nowrap;will-change:transform;font-size:14px;line-height:1.4;animation:6.8s linear both px-fourth-marquee-run;display:inline-flex}.px-fourth-marquee-track span{display:inline-block}@keyframes px-fourth-marquee-run{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.px-global-animation+.px-fourth-marquee{top:88px}@media (prefers-reduced-motion:reduce){.px-fourth-marquee-track{justify-content:center;width:100%;animation:none;display:flex}.px-fourth-marquee-track span:not(:first-child){display:none}}.px-home-subtitle{max-width:620px;margin:var(--px-space-4) auto 0;font-family:var(--px-font-display);letter-spacing:0;text-transform:uppercase;font-size:18px;line-height:1.75}.px-home-actions{justify-content:center;gap:var(--px-space-5);margin-top:var(--px-space-6);flex-wrap:wrap;display:flex}.px-home-actions .px-btn{min-width:200px}.px-press-start{align-items:center;gap:var(--px-space-4);max-width:500px;margin-top:var(--px-space-6);color:var(--px-danger);grid-template-columns:1fr auto 1fr;margin-left:auto;margin-right:auto;display:grid}.px-press-start-line{border-top:var(--px-border-w-thin) dashed var(--px-border-color);height:0}.px-press-start-heart{color:var(--px-danger)}.px-press-start-label{max-width:500px;margin-top:var(--px-space-4);font-family:var(--px-font-display);letter-spacing:0;text-align:center;text-transform:uppercase;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.6}.px-hero-preview{min-width:0}.px-hero-preview-grid{gap:var(--px-space-3);grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);display:grid}.px-preview-party{gap:var(--px-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.px-preview-party .px-rpg-card{min-width:0}.px-preview-chat{min-height:250px;box-shadow:none;grid-area:1/2/span 2}.px-preview-chat .px-chat-scroll{gap:var(--px-space-3)}.px-preview-player{width:100%;box-shadow:none}.px-preview-score .px-score-value{font-size:24px}.px-preview-area{min-width:0}.px-preview-area .px-area-map{height:100%;box-shadow:none}.px-preview-sprites{justify-content:space-between;align-items:center;gap:var(--px-space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.px-preview-sprite-avatar{--px-sprite-face-zoom:2.85}.px-preview-sprite-trigger{display:inline-flex}.px-preview-sprite-trigger .px-preview-sprite-avatar{transition:transform var(--px-speed) var(--px-ease), box-shadow var(--px-speed) var(--px-ease)}.px-preview-sprite-trigger:hover .px-preview-sprite-avatar,.px-preview-sprite-trigger:focus-visible .px-preview-sprite-avatar{box-shadow:var(--px-shadow);transform:translateY(-2px)}.px-preview-sprite-trigger:focus-visible .px-preview-sprite-avatar{outline:var(--px-border-w-thin) solid var(--px-accent-2);outline-offset:3px}.px-section-chevron{color:var(--px-accent-2);flex:none}.px-showcase-grid{gap:var(--px-space-7) var(--px-space-6);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;display:grid}.px-showcase-grid>section{min-width:0}.px-showcase-grid>.px-showcase-wide{grid-column:1/-1}.px-showcase-section{gap:var(--px-space-5);min-width:0;padding-top:var(--px-space-4);border-top:var(--px-border-w) solid var(--px-border-color);flex-direction:column;display:flex}.px-section-titlebar{align-items:center;gap:var(--px-space-2);display:flex}.px-section-titlebar h2{margin:0}.px-game-showcase{gap:var(--px-space-5);flex-direction:column;min-width:0;display:flex}.px-game-table{align-items:stretch;gap:var(--px-space-5);grid-template-columns:minmax(210px,.8fr) minmax(260px,.9fr) minmax(360px,1.6fr);min-width:0;display:grid}.px-game-table-roster{align-content:start;gap:var(--px-space-4);grid-template-columns:1fr;min-width:0;display:grid}.px-game-table-roster .px-character-card{width:100%;min-width:0}.px-game-table-controls{justify-content:space-between;gap:var(--px-space-4);min-width:0;padding:var(--px-space-4);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);flex-direction:column;display:flex}.px-game-table-vitals{align-items:center;gap:var(--px-space-4);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.px-game-table-team-bars,.px-game-hud-bars{gap:var(--px-space-2);flex-direction:column;min-width:0;display:flex}.px-game-table-team-bars .px-healthbar,.px-game-hud-bars .px-healthbar{width:100%}.px-game-table-team-bars .px-healthbar-cells,.px-game-hud-bars .px-healthbar-cells{flex:auto;min-width:0}.px-game-table-team-bars .px-healthbar-cell,.px-game-hud-bars .px-healthbar-cell{flex:1 1 0;width:auto;min-width:8px}.px-game-table-actions{gap:var(--px-space-3);display:grid}.px-game-table-actions .px-btn{justify-content:center;width:100%}.px-game-table-chat{width:100%;min-width:0;height:420px}.px-game-hud{gap:var(--px-space-4);min-width:0;padding:var(--px-space-4);background:color-mix(in srgb, var(--px-surface) 74%, var(--px-bg));border:var(--px-border-w) solid var(--px-border-color);display:grid}.px-game-hud-top{align-items:stretch;gap:var(--px-space-4);grid-template-columns:repeat(2,minmax(170px,1fr)) minmax(280px,1.35fr) minmax(180px,.75fr);min-width:0;display:grid}.px-game-hud-score{width:100%;min-width:0}.px-game-hud-bars{padding:var(--px-space-3);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);justify-content:center}.px-game-hud-actions{align-content:center;gap:var(--px-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.px-game-hud-actions .px-btn{justify-content:center;width:100%;min-width:0}.px-game-hud-progress,.px-game-hud-stats,.px-game-hud-dials{gap:var(--px-space-4);min-width:0;display:grid}.px-game-hud-progress{grid-template-columns:repeat(2,minmax(220px,1fr))}.px-game-hud-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.px-game-hud-dials{grid-template-columns:repeat(4,minmax(120px,1fr))}.px-game-hud-dial{min-width:0;min-height:164px;padding:var(--px-space-3);background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);place-items:center;display:grid}@media (width<=1080px){.px-site-header{grid-template-columns:1fr}.px-site-actions{justify-content:space-between;gap:var(--px-space-4);flex-wrap:wrap;display:flex}.px-site-nav,.px-site-right{grid-column:auto;justify-self:stretch}.px-site-right{justify-content:flex-end;margin-left:auto}.px-home-hero{grid-template-columns:1fr;min-height:0}.px-home-title{font-size:72px}.px-game-table{grid-template-columns:minmax(210px,.8fr) minmax(320px,1.2fr)}.px-game-table-chat{grid-column:1/-1}.px-game-hud-top{grid-template-columns:repeat(2,minmax(0,1fr))}.px-game-hud-bars,.px-game-hud-actions{grid-column:auto}.px-game-hud-dials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.px-hero-inner{padding-top:var(--px-space-4)}.px-site-header{min-height:0}.px-site-actions,.px-site-nav,.px-site-right{width:100%}.px-site-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.px-site-nav .px-btn{min-width:0;padding-inline:var(--px-space-2)}.px-site-right{justify-content:space-between}.px-home-hero{gap:var(--px-space-6);padding-top:var(--px-space-6)}.px-home-title{text-shadow:5px 5px 0 var(--px-accent);font-size:46px}.px-home-subtitle{font-size:13px}.px-home-actions .px-btn{width:100%;min-width:0}.px-hero-preview-grid{grid-template-columns:1fr}.px-preview-party{gap:var(--px-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.px-preview-party .px-rpg-card{padding:var(--px-space-2)}.px-preview-party .px-rpg-card-title{font-size:8px}.px-preview-party .px-rpg-card-avatar{min-height:62px;padding:3px}.px-preview-party .px-rpg-card-level,.px-preview-party .px-rpg-meter{font-size:6px}.px-preview-party .px-rpg-meter-track{height:9px;padding:1px}.px-preview-party .px-rpg-meter-value{min-width:30px}.px-preview-chat{grid-area:auto;min-height:180px}.px-preview-player .px-player-profile-body{align-items:flex-start}.px-game-table,.px-game-table-vitals,.px-game-hud-top,.px-game-hud-progress,.px-game-hud-stats,.px-game-hud-dials{grid-template-columns:1fr}.px-game-table-chat{grid-column:auto;height:360px}.px-game-table-vitals .px-dial{justify-self:center}.px-game-hud-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.px-splash{justify-content:center;align-items:center;gap:var(--px-space-5);padding:var(--px-space-7) var(--px-space-5);text-align:center;background:var(--px-bg);border:var(--px-border-w) solid var(--px-border-color);box-shadow:var(--px-shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.px-splash>:not(.px-shader){z-index:1;position:relative}.px-splash-title{font-family:var(--px-font-display);text-transform:uppercase;text-shadow:4px 4px 0 var(--px-text-shadow-color);margin:0;font-size:clamp(20px,5vw,36px)}.px-splash-subtitle{letter-spacing:.12em;text-transform:uppercase;color:var(--px-ink-muted);margin:0;font-size:14px;font-weight:700}.px-splash-prompt{font-family:var(--px-font-display);text-transform:uppercase;font-size:10px;animation:1.1s steps(2,end) infinite px-blink}@media (prefers-reduced-motion:reduce){.px-splash-prompt{animation:none}}.px-playground{align-items:start;gap:var(--px-space-5);grid-template-columns:minmax(136px,180px) minmax(0,1fr);grid-template-areas:"menu content";display:grid}.px-playground-tabs{top:var(--px-space-5);flex-flow:column;grid-area:menu;align-self:start;width:100%;display:flex;position:sticky}.px-playground-tabs .px-tab{text-align:left;width:100%}.px-playground-content{grid-area:content;min-width:0;max-width:100%;overflow:visible}.px-playground.px-tabs--boxed .px-tabs-panel{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0;overflow:visible}.px-playground .px-fieldset{margin-top:14px;overflow:visible}.px-showcase-section-grid,.px-playground-playfield{gap:var(--px-space-5);grid-template-columns:minmax(260px,340px) minmax(320px,1fr);grid-template-areas:"controls result";align-items:start;min-width:0;max-width:100%;display:grid;overflow:visible}.px-showcase-section-target,.px-playground-stage{background:repeating-conic-gradient(var(--px-surface-2) 0% 25%, var(--px-surface) 0% 50%) 50% / 24px 24px;grid-area:result;min-width:0;position:relative;overflow:visible}.px-showcase-section-target-body,.px-playground-stage-body{min-width:0;min-height:320px;padding:var(--px-space-6);justify-content:center;align-items:center;display:flex}.px-playground-stage--bare{background:repeating-conic-gradient(var(--px-surface-2) 0% 25%, var(--px-surface) 0% 50%) 50% / 24px 24px}.px-playground-stage--bare .px-playground-stage-body{background:0 0}.px-showcase-section-controls,.px-playground-controls{grid-area:controls;min-width:0;overflow:visible}.px-showcase-section-controls-body,.px-playground-controls-body{gap:var(--px-space-4);flex-direction:column;display:flex}@media (width<=1080px){.px-showcase-section-grid,.px-playground-playfield{gap:var(--px-space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"result""controls"}.px-showcase-section-target,.px-showcase-section-controls,.px-playground-stage,.px-playground-controls{width:100%}}@media (width<=760px){.px-playground{grid-template-columns:1fr;grid-template-areas:"menu""content"}.px-playground-tabs{padding-bottom:var(--px-space-1);flex-flow:row;position:static;overflow-x:auto}.px-playground-tabs .px-tab{text-align:center;flex:none;width:max-content}.px-playground-content{overflow:visible}.px-playground-playfield{gap:var(--px-space-4)}.px-playground .px-fieldset{width:100%;min-width:0;max-width:100%;padding:var(--px-space-4)}.px-playground-playfield>*,.px-showcase-section-target>*,.px-playground-stage>*{min-width:0;max-width:100%}.px-showcase-section-target,.px-playground-stage{min-height:240px}.px-showcase-section-target-body,.px-playground-stage-body{min-height:240px;padding:var(--px-space-4)}.px-showcase-section-target .px-chat,.px-playground-stage .px-chat{max-width:100%;width:min(100%,340px)!important}}.px-docs{align-items:flex-start;gap:var(--px-space-6);display:flex}.px-docs-sidebar{gap:var(--px-space-4);flex-direction:column;flex:0 0 240px;display:flex}.px-docs-group-title{font-family:var(--px-font-display);letter-spacing:.05em;color:var(--px-ink-muted);margin:0 0 var(--px-space-2);font-size:10px}.px-docs-group{flex-direction:column;gap:1px;display:flex}.px-docs-item{text-align:left;width:100%;padding:var(--px-space-2) var(--px-space-3);border:var(--px-border-w-thin) solid transparent;border-radius:var(--px-radius);cursor:var(--px-cursor-point,pointer);color:var(--px-ink);background:0 0;font-size:14px;display:block}.px-docs-item:hover{background:var(--px-surface-2)}.px-docs-item--active{background:var(--px-accent);color:var(--px-accent-ink);border-color:var(--px-border-color);font-weight:700}.px-docs-empty{color:var(--px-ink-muted);font-size:13px}.px-docs-main{gap:var(--px-space-5);flex-direction:column;flex:auto;min-width:0;display:flex}.px-docs-header{align-items:baseline;gap:var(--px-space-3);flex-wrap:wrap;display:flex}.px-docs-summary{color:var(--px-ink-muted);max-width:60ch}.px-docs-section-title{font-family:var(--px-font-display);letter-spacing:.05em;margin:0 0 var(--px-space-3);font-size:11px}.px-docs-example{padding:var(--px-space-6);background:repeating-conic-gradient(var(--px-surface-2) 0% 25%, var(--px-surface) 0% 50%) 50% / 24px 24px;border:var(--px-border-w) solid var(--px-border-color);justify-content:center;align-items:center;min-height:120px;display:flex}.px-docs-example--bare{background:0 0;border:none}.px-docs-code{--px-docs-code-bg:color-mix(in srgb, var(--px-surface) 72%, var(--px-bg));--px-docs-code-text:var(--px-ink);--px-docs-code-comment:var(--px-ink-muted);--px-docs-code-keyword:color-mix(in srgb, var(--px-accent-2) 76%, var(--px-ink));--px-docs-code-tag:color-mix(in srgb, var(--px-info) 82%, var(--px-ink));--px-docs-code-attr:color-mix(in srgb, var(--px-danger) 78%, var(--px-ink));--px-docs-code-string:color-mix(in srgb, var(--px-success) 76%, var(--px-ink));--px-docs-code-number:color-mix(in srgb, var(--px-warning) 72%, var(--px-ink));--px-docs-code-operator:var(--px-ink-muted);padding:var(--px-space-4);background:var(--px-docs-code-bg);color:var(--px-docs-code-text);border:var(--px-border-w) solid var(--px-border-color);font-family:var(--px-font-mono);tab-size:2;margin:0;font-size:13px;line-height:1.5;overflow-x:auto}.px-docs-code code{min-width:max-content;display:block}.px-docs-token{font-weight:700}.px-docs-token--comment{color:var(--px-docs-code-comment);font-style:italic;font-weight:400}.px-docs-token--keyword{color:var(--px-docs-code-keyword)}.px-docs-token--tag,.px-docs-token--component{color:var(--px-docs-code-tag)}.px-docs-token--attr{color:var(--px-docs-code-attr)}.px-docs-token--string{color:var(--px-docs-code-string)}.px-docs-token--number{color:var(--px-docs-code-number)}.px-docs-token--operator,.px-docs-token--punctuation{color:var(--px-docs-code-operator);font-weight:400}[data-theme=terminal] .px-docs-code{--px-docs-code-bg:#020602;--px-docs-code-keyword:var(--px-accent-2);--px-docs-code-tag:var(--px-info);--px-docs-code-attr:var(--px-warning);--px-docs-code-string:var(--px-success)}.px-docs-props-note{color:var(--px-ink-muted);margin:var(--px-space-2) 0 0;font-size:12px}.px-docs-props-group+.px-docs-props-group{margin-top:var(--px-space-4)}.px-docs-props-group-title{font-family:var(--px-font-mono);margin:0 0 var(--px-space-2);font-size:13px;font-weight:700}@media (width<=720px){.px-docs{flex-direction:column;align-items:stretch}.px-docs-sidebar{flex:auto;width:100%}.px-docs-main{width:100%}}
