@import "https://fonts.googleapis.com/css2?family=Jersey+15&family=Pixelify+Sans:wght@400;500;600;700&family=Silkscreen:wght@400;700&family=VT323&display=swap";:root{--font-display:"Jersey 15", "Pixelify Sans", ui-monospace, monospace;--font-label:"Silkscreen", "Pixelify Sans", ui-monospace, monospace;--font-body:"Pixelify Sans", ui-monospace, monospace;--font-mono:"VT323", ui-monospace, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:44px;--fs-mono:19px;--lh-tight:1.2;--lh-body:1.5;--tracking-label:.04em;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:32px;--spacing-8:40px;--spacing-9:48px;--spacing-10:64px;--bw:2px;--hit:32px;--hit-lg:40px;--gutter:var(--spacing-3);--bar-h:52px;--head-h:44px;--px:3px;--drop-1:2px 2px 0 0 var(--line);--drop-2:4px 4px 0 0 var(--line);--drop-3:6px 6px 0 0 var(--line);--bevel:inset 2px 2px 0 0 var(--bevel-hi), inset -2px -2px 0 0 var(--bevel-lo);--press:inset 2px 2px 0 0 var(--bevel-lo);--dither:repeating-linear-gradient(45deg, transparent 0 2px, var(--dither-ink) 2px 3px, transparent 3px 4px);--px-frame:0 calc(-1 * var(--px)) 0 0 var(--line), 0 var(--px) 0 0 var(--line), calc(-1 * var(--px)) 0 0 0 var(--line), var(--px) 0 0 0 var(--line);--px-drop:var(--drop-2);--step-fast:80ms steps(2, end);--step:.14s steps(3, end);--z-panel:1;--z-sticky:10;--z-rail:30;--z-dock:40;--z-popover:60;--z-overlay:80;--z-dialog:90;--z-toast:100}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4e6cc;--bg-panel:#fff6e4;--bg-raised:#fffbf2;--bg-inset:#f6e8cf;--bg-field:#fffdf8;--bg-hover:#2b1d3f12;--bg-selected:#ffe3c8;--line:#2b1d3f;--rule:#2b1d3f33;--dither-ink:#2b1d3f29;--text:#2b1d3f;--text-dim:#54446a;--text-muted:#6c5c82;--text-on-accent:#2b1d3f;--title-fill:#fffbf2;--copper:#ff7a2f;--copper-hi:#ff9a52;--copper-dim:#c4561a;--accent-text:#a8410c;--focus:#1477b0;--teal:#1aa39b;--teal-hi:#29c2b8;--teal-dim:#0f7a72;--yellow:#f2b51d;--mask:#4fb53f;--signal:#1a8fc4;--magenta:#e24f8a;--amber:#e89b0c;--ok:#2c7a22;--ok-bg:#dcf1d2;--warn:#7f5200;--warn-bg:#fbe7b5;--bad:#ad2a22;--bad-bg:#fbd7d1;--info:#155f8c;--info-bg:#d5ecf8;--bevel-hi:#ffffffe6;--bevel-lo:#2b1d3f29;--grid-dot:#2b1d3f14;--overlay:#2b1d3f73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1230;--bg-panel:#2a1f43;--bg-raised:#34294f;--bg-inset:#211836;--bg-field:#1d1532;--bg-hover:#ffffff12;--bg-selected:#4a2f3f;--line:#0b0716;--rule:#ffffff21;--dither-ink:#00000059;--text:#f7ecda;--text-dim:#cbbcdf;--text-muted:#a99ac4;--text-on-accent:#1a1030;--title-fill:#f7ecda;--copper:#ff8a3d;--copper-hi:#ffa860;--copper-dim:#b8501a;--accent-text:#ffa860;--focus:#6fd3ff;--teal:#3ec7b8;--teal-hi:#5fe0d2;--teal-dim:#0c5e56;--yellow:#ffd25e;--mask:#6fe39a;--signal:#6fd3ff;--magenta:#ff6fa6;--amber:#ffbe3d;--ok:#8eeab0;--ok-bg:#233d39;--warn:#ffd27a;--warn-bg:#43372a;--bad:#ffa197;--bad-bg:#482534;--info:#9fe0ff;--info-bg:#213a52;--bevel-hi:#fff0dc1f;--bevel-lo:#00000059;--grid-dot:#ffffff0d;--overlay:#0a0614b8}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1230;--bg-panel:#2a1f43;--bg-raised:#34294f;--bg-inset:#211836;--bg-field:#1d1532;--bg-hover:#ffffff12;--bg-selected:#4a2f3f;--line:#0b0716;--rule:#ffffff21;--dither-ink:#00000059;--text:#f7ecda;--text-dim:#cbbcdf;--text-muted:#a99ac4;--text-on-accent:#1a1030;--title-fill:#f7ecda;--copper:#ff8a3d;--copper-hi:#ffa860;--copper-dim:#b8501a;--accent-text:#ffa860;--focus:#6fd3ff;--teal:#3ec7b8;--teal-hi:#5fe0d2;--teal-dim:#0c5e56;--yellow:#ffd25e;--mask:#6fe39a;--signal:#6fd3ff;--magenta:#ff6fa6;--amber:#ffbe3d;--ok:#8eeab0;--ok-bg:#233d39;--warn:#ffd27a;--warn-bg:#43372a;--bad:#ffa197;--bad-bg:#482534;--info:#9fe0ff;--info-bg:#213a52;--bevel-hi:#fff0dc1f;--bevel-lo:#00000059;--grid-dot:#ffffff0d;--overlay:#0a0614b8}*,:before,:after{box-sizing:border-box;border-radius:0!important}html{image-rendering:pixelated;-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}html,body{background:var(--bg);margin:0}body{color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' shape-rendering='crispEdges'%3E%3Cpath d='M2 2h2v2H2zM2 4h2v2H2zM4 4h2v2H4zM2 6h2v2H2zM4 6h2v2H4zM6 6h2v2H6zM2 8h2v2H2zM4 8h2v2H4zM6 8h2v2H6zM8 8h2v2H8zM2 10h2v2H2zM4 10h2v2H4zM6 10h2v2H6zM8 10h2v2H8zM10 10h2v2h-2zM2 12h2v2H2zM4 12h2v2H4zM6 12h2v2H6zM2 14h2v2H2zM8 14h2v2H8zM8 16h2v2H8z' fill='%23E8963C'/%3E%3Cpath d='M0 0h2v18H0zM2 0h2v2H2zM4 2h2v2H4zM6 4h2v2H6zM8 6h2v2H8zM10 8h2v2h-2zM12 10h2v4h-2zM8 12h4v2H8zM6 14h2v2H6zM4 16h2v2H4zM2 18h2v2H2zM10 14h2v4h-2zM8 18h2v2H8z' fill='%23000'/%3E%3C/svg%3E") 0 0,auto}a,button,[role=button],[role=tab],[role=menuitem],select,label[for],summary{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' shape-rendering='crispEdges'%3E%3Cpath d='M6 0h2v2H6zM6 2h2v2H6zM6 4h2v2H6zM6 6h2v2H6zM8 6h2v2H8zM10 6h2v2h-2zM12 6h2v2h-2zM6 8h2v2H6zM8 8h2v2H8zM10 8h2v2h-2zM12 8h2v2h-2zM14 8h2v2h-2zM2 10h2v2H2zM4 10h2v2H4zM6 10h2v2H6zM8 10h2v2H8zM10 10h2v2h-2zM12 10h2v2h-2zM14 10h2v2h-2zM4 12h2v2H4zM6 12h2v2H6zM8 12h2v2H8zM10 12h2v2h-2zM12 12h2v2h-2zM14 12h2v2h-2zM6 14h2v2H6zM8 14h2v2H8zM10 14h2v2h-2zM12 14h2v2h-2z' fill='%23E8963C'/%3E%3C/svg%3E") 7 0,pointer}:disabled,[aria-disabled=true]{cursor:not-allowed}input,textarea,[contenteditable=true]{cursor:text}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:.01em;color:var(--text);margin:0}p{margin:0}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:2px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.15}::selection{background:var(--copper);color:var(--text-on-accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--dither)}::-webkit-scrollbar-thumb{background:var(--bg-raised);border:var(--bw) solid var(--line);box-shadow:var(--bevel)}::-webkit-scrollbar-thumb:hover{background:var(--bg-selected)}::-webkit-scrollbar-corner{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{z-index:1;position:relative}@keyframes px-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes px-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes px-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes px-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes px-march{to{background-position:16px 0}}@keyframes px-shine{0%{transform:translate(-120%)skew(-20deg)}60%,to{transform:translate(220%)skew(-20deg)}}@keyframes px-scan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes px-flicker{0%,97%,to{opacity:1}98%{opacity:.86}99%{opacity:.95}}@keyframes px-glitch{0%,to{clip-path:none;transform:translate(0)}25%{clip-path:inset(10% 0 60%);transform:translate(-3px,1px)}50%{clip-path:inset(50% 0 20%);transform:translate(3px,-1px)}75%{clip-path:inset(30% 0 40%);transform:translate(-2px)}}@keyframes px-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}@keyframes px-led{0%,to{opacity:1}50%{opacity:.35}}@keyframes px-spin{to{transform:rotate(360deg)}}@keyframes px-skeleton{to{background-position:32px 0}}.px-rise{animation:.24s steps(4,end) both px-rise}.px-shake{animation:.36s steps(3,end) px-shake}.px-blink{animation:1s step-end infinite px-blink}.px-float{animation:2.4s steps(4,end) infinite px-float}.px-glitch{animation:.4s steps(2,end) 2 px-glitch}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.px-label,.px-field-label{font-family:var(--font-label);font-size:var(--fs-xs);line-height:var(--lh-tight);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.px-muted{color:var(--text-dim)}.px-small{font-size:var(--fs-sm);line-height:1.45}.px-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.15}.px-btn{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--hit);min-width:var(--hit);padding:0 var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg-raised);color:var(--text);box-shadow:var(--drop-1);font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--step-fast), box-shadow var(--step-fast), background-color var(--step-fast);margin:0;font-weight:400;line-height:1;text-decoration:none;display:inline-flex;position:relative}.px-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-selected);box-shadow:var(--drop-2);transform:translate(-1px,-1px)}.px-btn:active:not(:disabled):not([aria-disabled=true]),.px-btn[aria-pressed=true]{box-shadow:var(--press);transform:translate(2px,2px)}.px-btn[aria-pressed=true]{background:var(--bg-selected)}.px-btn:disabled,.px-btn[aria-disabled=true]{color:var(--text-muted);background:var(--dither), var(--bg-inset);border-color:var(--text-muted);box-shadow:none;transform:none}.px-btn>svg{flex:none}.px-btn--primary{background:var(--dither), var(--copper);color:var(--text-on-accent)}.px-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--dither), var(--copper-hi)}.px-btn--danger{background:var(--bad-bg);color:var(--bad)}.px-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--bad-bg);color:var(--bad);filter:saturate(1.3)}.px-btn--ghost,.px-btn-ghost{color:var(--text-dim);box-shadow:none;background:0 0}.px-btn--ghost:hover:not(:disabled):not([aria-disabled=true]),.px-btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-hover);color:var(--text);box-shadow:none;transform:none}.px-btn--ghost:active:not(:disabled):not([aria-disabled=true]),.px-btn-ghost:active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--press);transform:none}.px-btn--sm{min-height:var(--hit);min-width:var(--hit);padding:0 var(--spacing-2)}.px-btn--lg{min-height:var(--hit-lg);padding:0 var(--spacing-4)}.px-btn--icon{width:36px;padding:0}.px-btn--icon.px-btn--sm{width:var(--hit)}.px-btn--block{width:100%}.px-btn.is-loading{color:#0000;pointer-events:none}.px-btn.is-loading:after{content:"";background:var(--text);clip-path:polygon(0 0,100% 0,100% 34%,34% 34%,34% 100%,0 100%);width:12px;height:12px;margin:-6px 0 0 -6px;animation:.8s steps(4,end) infinite px-spin;position:absolute;inset:50% auto auto 50%;box-shadow:0 0 #0000}.px-link-btn{align-items:center;gap:var(--spacing-1);min-height:var(--hit);padding:0 var(--spacing-2);border:var(--bw) solid transparent;color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-sm);background:0 0;display:inline-flex}.px-link-btn:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--bg-hover)}.px-panel{background:var(--bg-panel);border:var(--bw) solid var(--line);min-width:0;min-height:0;box-shadow:var(--drop-2);flex-direction:column;display:flex;position:relative}.px-panel__head{align-items:center;gap:var(--spacing-2);min-height:var(--head-h);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-3);border-bottom:var(--bw) solid var(--line);background:var(--bg-raised);flex:none;display:flex}.px-panel__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text);overflow:hidden}.px-panel__actions{align-items:center;gap:var(--spacing-1);margin-left:auto;display:flex}.px-panel__body{min-height:0;padding:var(--spacing-4);flex:1;overflow:auto}.px-panel__foot{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-top:var(--bw) solid var(--line);background:var(--bg-raised);flex:none;display:flex}.px-card{gap:var(--spacing-2);min-width:0;padding:var(--spacing-4);background:var(--bg-raised);border:var(--bw) solid var(--line);box-shadow:var(--drop-1);flex-direction:column;display:flex}.px-well{background:var(--bg-inset);border:var(--bw) solid var(--line);min-width:0;box-shadow:var(--press)}.px-section{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.px-section+.px-section{margin-top:var(--spacing-5)}.px-section__head{align-items:center;gap:var(--spacing-2);min-height:var(--hit);display:flex}.px-divider{border:0;border-top:var(--bw) solid var(--rule);height:0;margin:var(--spacing-3) 0}.px-field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.px-field-hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.px-control{width:100%;min-width:0;min-height:36px;padding:var(--spacing-2) var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg-field);color:var(--text);box-shadow:var(--press);font-family:var(--font-body);font-size:var(--fs-md);caret-color:var(--copper);margin:0;line-height:1.4}textarea.px-control{resize:vertical;min-height:72px}select.px-control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(-45deg, transparent 50%, var(--text) 50%);background-position:calc(100% - 17px),calc(100% - 11px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:32px}.px-control::placeholder{color:var(--text-muted);opacity:1}.px-control:hover:not(:disabled){background-color:var(--bg-raised)}.px-control:focus,.px-control:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.px-control:disabled{color:var(--text-muted);border-color:var(--text-muted);background:var(--dither), var(--bg-inset);box-shadow:none}.px-check{align-items:center;gap:var(--spacing-2);min-height:var(--hit);font-size:var(--fs-sm);color:var(--text);-webkit-user-select:none;user-select:none;display:inline-flex}.px-check input{appearance:none;border:var(--bw) solid var(--line);background:var(--bg-field);width:20px;height:20px;box-shadow:var(--press);flex:none;margin:0}.px-check input[type=radio]{width:20px;height:20px}.px-check input:checked{background:linear-gradient(var(--line), var(--line)) center / 8px 8px no-repeat, var(--copper);box-shadow:none}.px-check input:disabled{border-color:var(--text-muted);background:var(--dither), var(--bg-inset)}.px-check input:disabled+span{color:var(--text-muted)}.px-check.px-check-card{min-height:var(--hit-lg);padding:var(--spacing-2) var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg-raised);box-shadow:var(--drop-1);cursor:pointer;align-items:flex-start}.px-check.px-check-card:hover{background:var(--bg-hover)}.px-check.px-check-card.is-on{background:var(--bg-selected)}.px-check.px-check-card.is-off{color:var(--text-muted);cursor:not-allowed}.px-check.px-check-card input{margin-top:2px}.px-tabs{align-items:flex-end;gap:var(--spacing-1);min-width:0;padding:var(--spacing-2) var(--spacing-2) 0;border-bottom:var(--bw) solid var(--line);background:var(--bg-inset);scrollbar-width:none;display:flex;overflow-x:auto}.px-tabs::-webkit-scrollbar{display:none}.px-tab{align-items:center;gap:var(--spacing-2);min-height:36px;margin-bottom:calc(-1 * var(--bw));padding:0 var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg-raised);color:var(--text-dim);font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;flex:none;display:inline-flex;position:relative}.px-tab:hover{color:var(--text);background:var(--bg-selected)}.px-tab[aria-selected=true]{color:var(--text);background:var(--bg-panel);border-bottom-color:var(--bg-panel);box-shadow:inset 0 3px 0 0 var(--copper);z-index:1}.px-tab .px-tab__count{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-muted)}.px-tab.is-drop-target{box-shadow:inset 3px 0 0 0 var(--focus)}.px-tab.is-dragging{opacity:.5}.px-chip{align-items:center;gap:var(--spacing-1);min-height:24px;padding:0 var(--spacing-2);border:var(--bw) solid var(--line);background:var(--bg-inset);color:var(--text);font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;line-height:1;display:inline-flex}.px-chip--ok{background:var(--ok-bg);color:var(--ok)}.px-chip--warn{background:var(--warn-bg);color:var(--warn)}.px-chip--bad{background:var(--bad-bg);color:var(--bad)}.px-chip--info{background:var(--info-bg);color:var(--info)}.px-chip--accent{background:var(--copper);color:var(--text-on-accent)}button.px-chip{min-height:var(--hit)}button.px-chip:hover{background:var(--bg-selected)}.px-dot{background:var(--text-muted);width:8px;height:8px;box-shadow:0 0 0 2px var(--line);flex:none;display:inline-block}.px-dot--ok{background:var(--ok)}.px-dot--warn{background:var(--amber)}.px-dot--bad{background:var(--bad)}.px-dot--info{background:var(--focus)}.px-dot--live{animation:1s steps(2,end) infinite px-led}.px-kbd{min-width:28px;height:28px;padding:0 var(--spacing-1);border:var(--bw) solid var(--line);background:var(--bg-raised);box-shadow:var(--drop-1);font-family:var(--font-mono);color:var(--text);justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.px-notice{align-items:start;gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-3);border:var(--bw) solid var(--line);background:var(--info-bg);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.px-notice--success{background:var(--ok-bg)}.px-notice--warning{background:var(--warn-bg)}.px-notice--error{background:var(--bad-bg)}.px-notice__icon{color:var(--info);margin-top:1px}.px-notice--success .px-notice__icon{color:var(--ok)}.px-notice--warning .px-notice__icon{color:var(--warn)}.px-notice--error .px-notice__icon{color:var(--bad)}.px-notice__body{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.px-notice__title{font-size:var(--fs-md);font-weight:600;line-height:1.3}.px-notice__text{font-size:var(--fs-sm);color:var(--text);line-height:1.45}.px-notice__actions{align-items:center;gap:var(--spacing-2);margin:calc(-1 * var(--spacing-1)) 0;display:flex}.px-notice--compact{padding:var(--spacing-2) var(--spacing-3);align-items:center}.px-notice--compact .px-notice__icon{margin-top:0}.px-empty{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:var(--bw) dashed var(--line);background:var(--bg-inset);color:var(--text);display:flex}.px-empty--error{background:var(--bad-bg);border-style:solid}.px-empty--warning{background:var(--warn-bg);border-style:solid}.px-empty__icon{color:var(--text-dim);flex:none}.px-empty--error .px-empty__icon{color:var(--bad)}.px-empty--warning .px-empty__icon{color:var(--warn)}.px-empty__body{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.px-empty__title{font-size:var(--fs-md);font-weight:600;line-height:1.35}.px-empty__text{font-size:var(--fs-sm);color:var(--text-dim);max-width:60ch;line-height:1.45}.px-empty__actions{gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.px-spinner{background:linear-gradient(var(--copper), var(--copper)) 0 0 / 6px 6px no-repeat, linear-gradient(var(--line), var(--line)) 100% 0 / 6px 6px no-repeat, linear-gradient(var(--line), var(--line)) 100% 100% / 6px 6px no-repeat, linear-gradient(var(--line), var(--line)) 0 100% / 6px 6px no-repeat;flex:none;width:16px;height:16px;animation:.9s steps(4,end) infinite px-spin;display:inline-block}.px-skeleton{border:var(--bw) solid var(--rule);background:repeating-linear-gradient(90deg, var(--bg-inset) 0 8px, var(--bg-hover) 8px 16px);background-size:32px 100%;min-height:12px;animation:.8s steps(4,end) infinite px-skeleton;display:block}.px-menu{z-index:var(--z-popover);min-width:200px;padding:var(--spacing-1);border:var(--bw) solid var(--line);background:var(--bg-raised);box-shadow:var(--drop-2);flex-direction:column;display:flex;position:absolute}.px-menu__item{align-items:center;gap:var(--spacing-2);width:100%;min-height:var(--hit);padding:0 var(--spacing-2);border:var(--bw) solid transparent;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;background:0 0;display:flex}.px-menu__item:hover:not(:disabled),.px-menu__item:focus-visible{background:var(--bg-selected);border-color:var(--line);outline:none}.px-menu__item:disabled{color:var(--text-muted)}.px-menu__item .px-kbd{min-width:24px;height:24px;box-shadow:none;margin-left:auto;font-size:18px}.px-menu__sep{height:0;margin:var(--spacing-1) 0;border-top:var(--bw) solid var(--rule)}.px-menu__label{padding:var(--spacing-1) var(--spacing-2)}.px-split{width:var(--gutter);cursor:col-resize;touch-action:none;outline:none;flex:none;align-self:stretch;position:relative}.px-split:before{content:"";transition:background-color var(--step-fast);background:0 0;position:absolute;inset:0 calc(50% - 1px)}.px-split__grip{border:var(--bw) solid var(--line);background:linear-gradient(var(--line), var(--line)) 50% 6px / 2px 2px no-repeat, linear-gradient(var(--line), var(--line)) 50% 12px / 2px 2px no-repeat, linear-gradient(var(--line), var(--line)) 50% 18px / 2px 2px no-repeat, linear-gradient(var(--line), var(--line)) 50% 24px / 2px 2px no-repeat, var(--bg-raised);width:8px;height:36px;box-shadow:var(--drop-1);transition:background-color var(--step-fast);margin:-18px 0 0 -4px;position:absolute;top:50%;left:50%}.px-split:hover:before,.px-split.is-dragging:before{background:var(--copper)}.px-split:hover .px-split__grip,.px-split.is-dragging .px-split__grip{background-color:var(--copper-hi)}.px-split:focus-visible .px-split__grip{outline:2px solid var(--focus);outline-offset:2px}html.is-resizing,html.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.is-resizing iframe,html.is-resizing canvas{pointer-events:none}.px-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.px-table th,.px-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:var(--bw) solid var(--rule);text-align:left;vertical-align:top}.px-table th{font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim);background:var(--bg-inset);border-bottom-color:var(--line)}.px-table tbody tr:hover td{background:var(--bg-hover)}.px-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.px-stat__value{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text);line-height:1.1}:where(button,[role=button],.astryx-button,[class*=Button],select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file])){min-height:var(--hit);border:var(--bw) solid var(--line);border-radius:0}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,.astryx-text-input input,.astryx-selector select){background-color:var(--bg-field);color:var(--text);padding-inline:var(--spacing-2)}button:hover:not(:disabled):not([aria-disabled=true]),[role=button]:hover:not([aria-disabled=true]){background-color:var(--bg-selected)}button:active:not(:disabled):not([aria-disabled=true]),[role=button]:active:not([aria-disabled=true]){box-shadow:var(--press)}:is(button,[role=button],input,select,textarea):disabled,[aria-disabled=true]{color:var(--text-muted);background:var(--dither), var(--bg-inset);border-color:var(--text-muted);cursor:not-allowed;box-shadow:none}.research-card,.firmware-panel,.assembly-fit-root,.pcb-editor-root,.cad-preview-root{background:var(--bg-panel);border-color:var(--line)}.empty-tab,.research-idle-copy,.tab-content,.message-content,.safe-markdown{color:var(--text);font-size:var(--fs-md)}.research-card-title,.design-brief-label,.dashboard h2{color:var(--text-dim);font-size:var(--fs-sm)}.research-stat,.bom-table,.firmware-meta{color:var(--text-dim);font-size:var(--fs-md)}.research-stat strong{color:var(--text)}.tab-btn{font-size:var(--fs-md);color:var(--text-dim)}.tab-btn.active{color:var(--text);background:var(--bg-selected);border-color:var(--copper)}.bom-btn.primary,.design-brief-apply{background:var(--copper);color:var(--text-on-accent);border-color:var(--copper)}.progress-card{background:var(--bg-panel);border-color:var(--line)}.progress-overlay{box-shadow:none;background:0 0;border:none}.px-theme-toggle{align-items:center;gap:var(--spacing-2);min-height:var(--hit);padding:0 var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg-raised);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-label);cursor:pointer;box-shadow:var(--drop-1);display:inline-flex}.px-theme-toggle:hover{background:var(--bg-selected);color:var(--text)}.px-theme-toggle:active{box-shadow:var(--press)}.px-decrypt-ghost{color:var(--teal);opacity:.7}.xds-tooltip{letter-spacing:var(--tracking-label);max-width:16rem;line-height:var(--lh-tight);padding:var(--spacing-2) var(--spacing-3)!important;border:var(--bw) solid var(--line)!important;background:var(--bg-raised)!important;color:var(--text)!important;font-family:var(--font-mono)!important;font-size:var(--fs-mono)!important;box-shadow:var(--drop-2)!important;border-radius:0!important}[role=menu],[role=listbox]{padding:var(--spacing-1)!important;border:var(--bw) solid var(--line)!important;background:var(--bg-panel)!important;box-shadow:var(--drop-3)!important;border-radius:0!important}[role=menuitem],[role=option]{line-height:var(--lh-tight);padding:var(--spacing-2) var(--spacing-3)!important;font-family:var(--font-mono)!important;font-size:var(--fs-mono)!important;border-radius:0!important}
