.px-sheet{width:0;height:0;position:absolute;overflow:hidden}.px-icon{width:var(--icon-size,20px);height:var(--icon-size,20px);flex:none}.px-icon[data-size=sm]{--icon-size:10px}.px-icon[data-size=lg]{--icon-size:30px}.px-text{flex:none;overflow:visible}.px-sign{display:inline-flex}:root[data-glint=off] .px-glint{opacity:0}@keyframes px-glint-once{0%{opacity:0}to{opacity:1}}.px-counter{gap:var(--cell-scale);display:inline-flex}.px-counter-cell{width:calc(5 * var(--cell-scale));height:calc(10 * var(--cell-scale));display:block;position:relative;overflow:hidden}.px-counter-glyph{position:absolute;inset:0}.px-counter-glyph[data-roll=in]{animation:px-roll-in var(--motion-tick) var(--ease-px3)}.px-counter-glyph[data-roll=out]{animation:px-roll-out var(--motion-tick) var(--ease-px3);translate:0 -100%}@keyframes px-roll-in{0%{translate:0 100%}}@keyframes px-roll-out{0%{translate:0}to{translate:0 -100%}}.px-logo{--logo-unit:calc(var(--logo-scale) * 1px);align-items:center;gap:calc(4 * var(--logo-unit));color:var(--c-text);display:inline-flex}.px-logo-mark{--logo-unit:calc(var(--logo-scale) * 1px);border:var(--border-thin) solid var(--c-line-strong);background:var(--c-screen);box-shadow:var(--logo-unit) var(--logo-unit) 0 var(--c-shadow);flex:none;place-items:center;display:grid}.px-logo-mark svg{width:calc(16 * var(--logo-unit));height:calc(16 * var(--logo-unit))}.px-wordmark{width:calc(59 * var(--logo-unit));height:calc(10 * var(--logo-unit));flex:none}:root[data-lamp=off] .px-lamp-idle{opacity:0}.px-lamp-broken{animation:px-lamp-broken 3s var(--ease-snap) infinite}.px-lamp-pulse{animation:px-lamp-pulse var(--motion-blink) var(--ease-snap) infinite}@keyframes px-lamp-broken{0%,12%{opacity:1}13%,18%{opacity:0}19%,41%{opacity:1}42%,62%{opacity:.25}63%,70%{opacity:1}71%,to{opacity:0}}@keyframes px-lamp-pulse{50%{opacity:0}}.px-hazard{height:var(--hazard-height);background:var(--c-hazard) var(--hazard-pattern) repeat-x;background-size:var(--hazard-size) var(--hazard-size);image-rendering:pixelated;display:block}@media (prefers-reduced-motion:reduce){.px-glint,.px-lamp-idle,.px-lamp-broken,.px-lamp-pulse,.px-counter-glyph[data-roll]{animation:none}.px-counter-glyph[data-roll=out]{display:none}}.btn{--btn-bg:var(--c-surface-raised);--btn-bg-hover:var(--c-surface);--btn-ink:var(--c-text);--btn-edge:var(--c-line-strong);--btn-hi:var(--c-bevel-hi);--btn-lo:var(--c-bevel-lo);--btn-drop:var(--shadow-offset-sm);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-thin) solid var(--btn-edge);background:var(--btn-bg);color:var(--btn-ink);box-shadow:inset var(--border-thin) var(--border-thin) 0 var(--btn-hi), inset calc(var(--border-thin) * -1) calc(var(--border-thin) * -1) 0 var(--btn-lo), var(--btn-drop) var(--btn-drop) 0 var(--c-shadow);font:var(--type-control);letter-spacing:var(--track-control);text-box:trim-both cap alphabetic;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:translate var(--motion-press) var(--ease-px2), box-shadow var(--motion-press) var(--ease-px2);flex:none;text-decoration:none;display:inline-flex;position:relative}.btn[data-size=sm]{min-height:var(--control-height-sm);padding:0 var(--space-3);font:var(--type-control-sm);letter-spacing:var(--track-control);--btn-drop:var(--shadow-offset-sm)}.btn[data-variant=primary]{--btn-bg:var(--c-accent);--btn-bg-hover:var(--c-accent-hover);--btn-ink:var(--c-on-accent);--btn-edge:var(--c-on-accent);--btn-hi:var(--c-accent-hover);--btn-lo:var(--px-ore-lo)}.btn[data-variant=danger]{--btn-bg:var(--c-danger);--btn-bg-hover:var(--c-rust);--btn-ink:var(--c-on-danger);--btn-edge:var(--c-on-danger);--btn-hi:var(--c-rust);--btn-lo:var(--c-shadow)}.btn[data-variant=ghost]{--btn-bg:transparent;--btn-bg-hover:var(--c-surface-raised);--btn-edge:transparent;--btn-hi:transparent;--btn-lo:transparent;--btn-drop:0px}.btn[data-hovered]{background:var(--btn-bg-hover)}.btn[data-variant=ghost][data-hovered]{--btn-edge:var(--c-line)}.btn[data-pressed]{translate:var(--shadow-offset-sm) var(--shadow-offset-sm);--btn-drop:0px;--btn-hi:var(--btn-lo)}.btn[data-variant=primary][data-pressed] .px-icon{translate:1px}.btn[data-focus-visible]{outline:var(--focus-width) solid var(--c-focus);outline-offset:var(--focus-offset)}.btn[data-disabled]{cursor:not-allowed;--btn-bg:var(--c-surface);--btn-bg-hover:var(--c-surface);--btn-ink:var(--c-text-faint);--btn-edge:var(--c-line);--btn-hi:transparent;--btn-lo:transparent;--btn-drop:0px}.btn[data-blocked=true]{--btn-bg:var(--c-surface);--btn-ink:var(--c-text-muted);background-image:var(--hatch-pattern);background-size:8px 8px}.btn[data-variant=ghost][data-disabled]{--btn-bg:transparent;--btn-edge:transparent}.btn[data-pending]{cursor:progress}.btn-icon-only{min-width:var(--control-height);padding:0}.btn-icon-only[data-size=sm]{min-width:var(--control-height-sm)}.btn-text-link{color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-discovery);text-decoration-color:var(--c-discovery);text-underline-offset:4px;cursor:pointer;font-weight:700;text-decoration-thickness:2px}.btn-text-link[data-hovered]{color:var(--c-discovery)}.btn-text-link[data-focus-visible]{outline:var(--focus-width) solid var(--c-focus);outline-offset:var(--focus-offset)}.btn-plain-link{color:inherit;text-decoration:none}.btn-plain-link[data-focus-visible]{outline:var(--focus-width) solid var(--c-focus);outline-offset:var(--focus-offset)}
