.vexl-workspace-root{background:var(--bg);block-size:100dvh;color:var(--text);flex-direction:column;display:flex}.vexl-workspace-body{flex:1;min-block-size:0;display:flex}.vexl-workspace-main{flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex}.vexl-workspace-stage{flex-direction:column;flex:1;min-block-size:0;display:flex}@keyframes px-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes px-shine{0%{transform:translate(-120%)skew(-20deg)}60%,to{transform:translate(220%)skew(-20deg)}}@keyframes px-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes px-pop-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes px-rise{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes px-dissolve-in{0%{opacity:0;filter:contrast(3)saturate(0)blur(1px)}to{opacity:1;filter:none}}@keyframes px-march{to{background-position:16px 0}}@keyframes px-dither-scroll{to{background-position:8px 8px}}@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)}20%{clip-path:inset(10% 0 60%);transform:translate(-3px,1px)}40%{clip-path:inset(50% 0 20%);transform:translate(3px,-1px)}60%{clip-path:inset(30% 0 40%);transform:translate(-2px)}80%{clip-path:inset(70% 0 5%);transform:translate(2px,1px)}}@keyframes px-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(3px,1px)}}@keyframes px-led{0%,to{opacity:1}50%{opacity:.6}}@keyframes px-hue{to{filter:hue-rotate(360deg)}}@keyframes px-caret{0%,49%{border-color:var(--copper-hi)}50%,to{border-color:var(--line)}}@keyframes px-tab-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}html{image-rendering:pixelated}body{font-family:var(--font-body);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],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}::selection{background:var(--copper);color:var(--text-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--copper-dim) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--dither)}::-webkit-scrollbar-thumb{background:var(--copper-dim);box-shadow:var(--bevel)}::-webkit-scrollbar-thumb:hover{background:var(--copper)}.astryx-app-shell,.astryx-app-shell-sidenav,.astryx-app-shell main,.astryx-layout,.astryx-layout-panel,.astryx-layout-content,.astryx-section,.astryx-side-nav{background:var(--bg-panel)!important;color:var(--text)!important;border-radius:0!important}.astryx-app-shell-sidenav,.astryx-side-nav{background:var(--bg-panel)!important;box-shadow:var(--press)!important}.vexl-workspace-stage,.chat-panel,.info-panel,.cad-plan-panel,.cad-preview{color:var(--text)}.astryx-layout-content,.astryx-layout-panel{min-width:0;overflow:hidden}.astryx-heading,.astryx-side-nav-heading,.astryx-side-nav-section [class*=title]{font-family:var(--font-display)!important;letter-spacing:.01em!important;color:var(--text)!important;font-weight:400!important;line-height:1.05!important}.astryx-text[data-type=supporting],.astryx-field-label,.astryx-switch-label{letter-spacing:.08em;font-family:var(--font-mono)!important;font-size:1.05rem!important}.astryx-card,.astryx-banner,.astryx-popover-surface,.astryx-dialog,.astryx-empty-state{margin:var(--px);animation:.32s steps(5,end) both px-pop-in;background:var(--bg-raised)!important;box-shadow:var(--drop-3), var(--bevel)!important;border:0!important;border-radius:0!important}.astryx-dialog{box-shadow:var(--drop-3)!important}.astryx-banner{background:var(--dither), var(--bg-raised)!important}.astryx-button{isolation:isolate;text-transform:uppercase;min-height:var(--hit);margin:0;position:relative;overflow:hidden;border:var(--bw) solid var(--line)!important;font-family:var(--font-label)!important;font-size:var(--fs-xs)!important;letter-spacing:.08em!important;color:var(--text)!important;background:var(--bg-raised)!important;padding:var(--spacing-2) var(--spacing-4)!important;box-shadow:var(--bevel)!important;clip-path:none!important;filter:none!important;border-radius:0!important;font-weight:700!important;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end),background .15s steps(3,end)!important}.astryx-button:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#fff5e659,#0000);width:40%;position:absolute;inset:0 auto 0 0;transform:translate(-120%)skew(-20deg)}.astryx-button:hover:not(:disabled):after{animation:.7s steps(8,end) px-shine}.astryx-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--drop-3), var(--bevel)!important;color:var(--copper-hi)!important}.astryx-button:active:not(:disabled){transform:translate(3px,3px);box-shadow:var(--bevel)!important}.astryx-button:focus-visible{outline-offset:5px;animation:1s step-end infinite alternate px-blink;outline:2px dashed var(--signal)!important}.astryx-button:disabled{opacity:.45;filter:grayscale(.7)!important;background:var(--dither), var(--bg-raised)!important}.astryx-button[data-variant=primary]{color:var(--text-on-accent)!important;background:var(--dither), var(--copper)!important;background-size:16px 100%,100% 100%!important}.astryx-button[data-variant=primary]:hover:not(:disabled){animation:.6s steps(4,end) infinite px-march;color:var(--text-on-accent)!important;box-shadow:var(--drop-3), var(--bevel)!important}.astryx-button[data-variant=destructive],.astryx-button[data-variant=danger]{background:var(--bad)!important;color:#1a0505!important}.astryx-button[data-size=sm],.astryx-button[data-variant=ghost]{min-height:30px!important;box-shadow:var(--drop-2)!important;padding:.3rem .65rem!important;font-size:.7rem!important}.astryx-button[data-variant=ghost]{box-shadow:var(--press)!important;background:0 0!important}.astryx-button[data-variant=ghost]:hover:not(:disabled){transform:none;box-shadow:var(--press)!important;background:#e8963c1a!important}.astryx-button[data-icon-only=true]{min-width:38px;min-height:38px;padding:.45rem!important}.astryx-textarea textarea,.astryx-text-input input,.astryx-number-input input,.astryx-selector button,.astryx-selector select,select.astryx-selector{caret-color:var(--copper-hi);margin:var(--px);background:var(--bg-raised)!important;color:var(--text)!important;font-family:var(--font-body)!important;box-shadow:var(--bevel)!important;clip-path:none!important;border:0!important;border-radius:0!important;padding:.7rem .95rem!important;font-size:1.05rem!important;line-height:1.25!important;transition:box-shadow .15s steps(3,end)!important}.astryx-textarea textarea::placeholder,.astryx-text-input input::placeholder{opacity:1;color:var(--text-muted)!important}.astryx-textarea textarea:focus,.astryx-text-input input:focus,.astryx-number-input input:focus,.astryx-selector button:focus,.astryx-selector select:focus{box-shadow:var(--bevel)!important;outline:none!important}.astryx-tab-list{gap:4px;box-shadow:var(--press)!important;border-radius:0!important}.astryx-tab{letter-spacing:.1em;text-transform:uppercase;position:relative;font-family:var(--font-label)!important;color:var(--text-dim)!important;border-radius:0!important;font-size:.72rem!important;transition:color .12s steps(2,end),transform .12s steps(2,end)!important}.astryx-tab:hover{transform:translateY(-2px);color:var(--text)!important}.astryx-tab[data-selected=true],.astryx-tab[aria-selected=true]{color:var(--copper-hi)!important;background:var(--bg-selected)!important;box-shadow:var(--press)!important}.astryx-tab[data-selected=true]:before,.astryx-tab[aria-selected=true]:before{content:"";background:var(--copper-hi);width:4px;height:4px;box-shadow:none;margin-left:-2px;animation:1.2s step-end infinite px-blink;position:absolute;top:2px;left:50%}.astryx-token,.astryx-badge{letter-spacing:.1em;text-transform:uppercase;margin:var(--px);font-family:var(--font-label)!important;box-shadow:var(--drop-1)!important;clip-path:none!important;border-radius:0!important;padding:.22rem .5rem!important;font-size:.66rem!important}.astryx-status-dot,[class*=status-dot]{border-radius:0!important}.astryx-status-dot[data-pulsing=true],.astryx-status-dot[data-is-pulsing=true]{animation:.9s steps(2,end) infinite px-led}.astryx-switch,.astryx-switch-thumb,.astryx-segmented-control,.astryx-segmented-control-item,.astryx-segmented-control [role=radio],.astryx-progress-bar,.astryx-progress-bar *{border-radius:0!important}.astryx-switch[data-checked=true] .astryx-switch-thumb,.astryx-switch[data-checked=true]{--color-accent:var(--copper)}.astryx-progress-bar{box-shadow:none!important;background:var(--bg)!important;height:12px!important}.astryx-progress-bar [class*=fill],.astryx-progress-bar [class*=indicator]{animation:.5s steps(4,end) infinite px-march;background:var(--dither)!important;background-size:16px 100%!important}.astryx-chat-message-bubble{margin:4px 6px 10px;animation:.35s steps(6,end) both px-rise;position:relative;clip-path:none!important;background:var(--bg-raised)!important;box-shadow:var(--drop-2)!important;border:0!important;border-radius:0!important;padding:.9rem 1.05rem!important}[data-role=user] .astryx-chat-message-bubble,.astryx-chat-message[data-sender=user] .astryx-chat-message-bubble{background:linear-gradient(180deg, #e8963c2e, #e8963c14), var(--bg-raised)!important;box-shadow:var(--bevel)!important}.astryx-side-nav-item,.astryx-list-item,[class*=side-nav] a,[class*=side-nav] button{border-radius:0!important;transition:transform .1s steps(2,end),background .12s steps(2,end),color .12s steps(2,end)!important}.astryx-list-item:hover{background:var(--bg-hover)!important}.astryx-checkbox-list,.astryx-checkbox-list-item{padding:.35rem .15rem!important}.astryx-checkbox-input,.astryx-checkbox-list-item{font-family:var(--font-mono)!important}.px-pop{animation:.35s steps(5,end) both px-pop-in}.px-rise{animation:.4s steps(6,end) both px-rise}.px-float{animation:2.4s steps(4,end) infinite px-float}.px-glitch{animation:.4s steps(2,end) 2 px-glitch}.px-shake{animation:.45s steps(3,end) px-shake}.px-blink{animation:1s step-end infinite px-blink}.astryx-chat-message:first-child .astryx-chat-message-bubble{animation-delay:0s}.astryx-chat-message:nth-child(2) .astryx-chat-message-bubble{animation-delay:40ms}.astryx-chat-message:nth-child(3) .astryx-chat-message-bubble{animation-delay:80ms}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body{background:var(--bg)!important;background-image:none!important}#root{z-index:1;position:relative}.astryx-app-shell,.astryx-app-shell main,.astryx-layout,.astryx-layout-content,.vexl-workspace-stage{background:0 0!important}.vexl-workspace-stage{animation:none}.astryx-app-shell .astryx-layout-panel,.astryx-app-shell .astryx-layout-content,.astryx-app-shell-sidenav,.astryx-side-nav,.vexl-sidenav [class*=SideNav],.vexl-sidenav nav{box-shadow:none!important;background:0 0!important}.vexl-sidenav{padding:14px 4px 14px 14px;background:0 0!important;border:0!important}.vexl-sidenav>div,.workspace-chat-col,.workspace-output-col{background:var(--bg-panel)!important;box-shadow:var(--drop-3)!important}.vexl-sidenav>div{height:100%}.vexl-workspace-layout{padding:14px 14px 14px 10px}.workspace-chat-col{block-size:100%!important}.vexl-workspace-layout .astryx-layout-panel{padding-right:16px}.vexl-workspace-layout .astryx-layout-content{padding-left:6px}.vexl-workspace-layout footer,.vexl-workspace-layout [class*=layout-footer]{margin-top:16px;background:var(--bg-panel)!important;box-shadow:var(--drop-3)!important;border:0!important}.vexl-workspace-layout [class*=resize]{background:0 0!important}.starter-templates{width:100%;min-width:0;overflow-x:hidden}.starter-chip,.starter-templates .px-btn-ghost{white-space:normal;text-align:start;max-width:100%;height:auto;min-block-size:2.75rem;font-size:1.05rem}.starter-more{width:100%}.starter-templates{container-type:inline-size}.starter-carts{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=520px){.starter-carts{grid-template-columns:repeat(2,minmax(0,1fr))}}.starter-cart{justify-content:center;align-items:flex-start;gap:var(--spacing-1);width:100%;min-width:0;min-height:72px;padding:var(--spacing-3) var(--spacing-4);border:var(--bw) solid var(--line);text-align:left;color:var(--text);background:var(--bg-raised);box-shadow:var(--drop-1);opacity:1;cursor:pointer;transition:transform var(--step-fast), box-shadow var(--step-fast), background-color var(--step-fast);border-radius:0;flex-direction:column;margin:0;display:flex}.starter-cart:hover:not(:disabled){background:var(--bg-selected);box-shadow:var(--drop-2);transform:translate(-1px,-1px)}.starter-cart:active:not(:disabled){box-shadow:var(--press);transform:translate(2px,2px)}.starter-cart:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.starter-cart__label{font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-muted)}.starter-cart__name{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1}.safe-markdown{color:inherit;line-height:1.55}.safe-markdown>:first-child{margin-top:0}.safe-markdown>:last-child{margin-bottom:0}.safe-markdown p,.safe-markdown ul,.safe-markdown ol,.safe-markdown blockquote,.safe-markdown pre{margin:0 0 .8em}.safe-markdown ul,.safe-markdown ol{padding-left:1.25rem}.safe-markdown li+li{margin-top:.3em}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{color:var(--text);margin:0 0 .5em;line-height:1.3}.safe-markdown h1{font-size:1.2rem}.safe-markdown h2{font-size:1.1rem}.safe-markdown h3{font-size:1rem}.safe-markdown h4{font-size:.95rem}.safe-markdown a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.safe-markdown code{font-family:var(--font-mono);border:var(--bw) solid var(--rule);background:#ffffff0d;padding:.08em .35em;font-size:.92em}.safe-markdown pre{padding:var(--spacing-2) var(--spacing-3);border:var(--bw) solid var(--rule);background:#00000040;overflow:auto}.safe-markdown pre code{background:0 0;border:none;padding:0;display:block}.safe-markdown blockquote{padding-left:var(--spacing-3);border-left:var(--bw) solid #ffffff24;color:var(--text-dim)}.safe-markdown.compact p,.safe-markdown.compact ul,.safe-markdown.compact ol,.safe-markdown.compact blockquote,.safe-markdown.compact pre{margin-bottom:.45em}.chat-panel{--chat-gutter:var(--spacing-4);border-inline-end:var(--bw) solid var(--line);background:var(--bg-panel);block-size:100%;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.chat-header{padding:var(--spacing-4) var(--chat-gutter) var(--spacing-3);border-block-end:var(--bw) solid var(--line);background:0 0;flex-shrink:0}.chat-title.astryx-heading,.chat-title{margin:0;font-size:var(--fs-2xl)!important}.chat-header-actions{align-items:center;gap:var(--spacing-1) var(--spacing-4);flex-wrap:wrap;display:flex}.chat-phase{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.08em;color:var(--text-dim);padding:var(--spacing-1) 0}.chat-phase.is-busy,.chat-phase.is-accent,.chat-phase.is-info{color:var(--copper)}.chat-phase.is-warning{color:var(--warn)}.chat-phase.is-danger{color:var(--bad)}.chat-phase.is-success{color:var(--ok)}.messages-container{min-height:0;padding:var(--spacing-4) var(--chat-gutter);gap:var(--spacing-4);flex-direction:column;flex:1;display:flex;overflow:auto}.chat-panel .astryx-banner{margin:var(--spacing-3) var(--chat-gutter) 0!important;padding:var(--spacing-4)!important;box-shadow:none!important;border-width:var(--bw)!important}.chat-panel .astryx-chat-message{margin-block:var(--spacing-1)}.chat-panel .astryx-chat-message-bubble{padding:var(--spacing-4) var(--spacing-5) var(--spacing-3)!important;box-shadow:none!important;border-width:var(--bw)!important}.chat-msg-actions{gap:var(--spacing-1) var(--spacing-4);margin-top:var(--spacing-3);padding-top:var(--spacing-2);border-top:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.chat-action{appearance:none;padding:var(--spacing-1) 0;color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;background:0 0;border:0}.chat-action:hover:not(:disabled){color:var(--copper)}.chat-action:disabled{opacity:.4;cursor:not-allowed}.chat-action-danger:hover:not(:disabled){color:var(--bad)}.empty-state{text-align:left;block-size:100%;max-width:40rem;padding-block:var(--spacing-1);gap:var(--spacing-4);flex-direction:column;min-inline-size:0;margin-inline:auto;display:flex;overflow-x:hidden}.empty-intro{min-block-size:2rem}.empty-icon{color:var(--copper);flex-shrink:0;line-height:0}.scroll-to-bottom{z-index:2;position:absolute;inset-block-end:7.5rem;inset-inline-start:50%;transform:translate(-50%)}.chat-input-form{gap:var(--spacing-2);padding:var(--spacing-3) var(--chat-gutter) var(--spacing-4);border-block-start:var(--bw) solid var(--line);background:0 0;flex-direction:column;flex-shrink:0;min-inline-size:0;display:flex}.px-composer{align-items:stretch;gap:var(--spacing-2);min-width:0;display:flex}.px-composer .px-field{flex:auto;min-width:0}.chat-input-form textarea.px-control{min-height:72px;padding:var(--spacing-3)!important}.px-composer .px-btn{min-width:56px;min-height:0;padding:0 var(--spacing-2);flex:none;align-self:stretch}.px-composer-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.px-check--inline{letter-spacing:.04em;white-space:nowrap;font-family:var(--font-label)!important;font-size:var(--fs-xs)!important;align-items:center!important;padding:0!important}.px-check--inline input{margin:0 var(--spacing-2) 0 0!important;width:16px!important;height:16px!important}.px-composer-hint{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;margin:0;padding:0}.px-check span{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.px-check strong{font-weight:600;font-family:var(--font-body);font-size:var(--fs-md)}.px-check em{color:var(--text-dim);font-style:normal;font-size:var(--fs-sm);line-height:1.4}.export-panel{min-width:0;max-width:100%}.export-panel>div>div,.export-panel>div>div>div{flex-wrap:wrap;min-width:0}.export-panel .astryx-button{white-space:nowrap}.export-lock{min-height:32px;padding:var(--spacing-1) var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg-hover);color:var(--text-dim);font-size:var(--fs-sm);text-transform:uppercase;white-space:nowrap;cursor:not-allowed;-webkit-user-select:none;user-select:none;align-items:center;font-weight:600;display:inline-flex}.export-lock:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.progress-overlay{z-index:1000;pointer-events:none;padding:var(--spacing-5);justify-content:flex-end;position:fixed;inset:0}.progress-card{background:var(--bg-raised);border:var(--bw) solid var(--line);padding:var(--spacing-5) var(--spacing-5);max-width:620px;width:min(620px, calc(100vw - var(--spacing-10)));max-height:min(78vh,860px);box-shadow:var(--drop-3);pointer-events:auto;overflow:auto}.progress-activity-feed{border:var(--bw) solid var(--line);background:var(--bg);max-height:180px;padding:var(--spacing-3) var(--spacing-3);overflow:auto}.progress-activity-feed .astryx-hstack{gap:var(--spacing-1) var(--spacing-3);flex-wrap:wrap}.progress-activity-feed .astryx-text{overflow-wrap:anywhere}.progress-activity-warning .astryx-text:last-child{color:var(--warn)}.progress-dock{z-index:999;width:min(380px, calc(100vw - var(--spacing-8)));padding:var(--spacing-3) var(--spacing-3);border:var(--bw) solid var(--line);background:var(--dither), var(--bg-raised);box-shadow:var(--drop-3);pointer-events:auto;animation:.35s steps(5,end) both px-pop-in;position:fixed;inset-block-start:var(--spacing-3);inset-inline-end:var(--spacing-4)}.progress-dock__segs{gap:0;margin-inline-start:auto;display:inline-flex}.progress-dock__seg{background:var(--bg);width:8px;height:10px;box-shadow:var(--press)}.progress-dock__seg.is-done{background:var(--mask)}.progress-dock__seg.is-active{background:var(--copper-hi);animation:.6s step-end infinite px-blink}.progress-side-panel{border:var(--bw) solid var(--line);background:var(--bg-raised);padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);margin:var(--spacing-4) var(--spacing-5) 0;max-height:none;overflow:visible}.progress-side-panel .astryx-banner{padding:var(--spacing-3) var(--spacing-4)!important;box-shadow:none!important}.progress-side-panel .progress-activity-feed{display:none}@media (width<=720px){.progress-overlay{padding:var(--spacing-3);align-items:flex-end}.progress-card{width:100%;max-height:78vh}.progress-dock{inset-inline:var(--spacing-3);width:auto}}.progress-readout{gap:var(--spacing-1);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin:0;display:grid}.progress-readout__cell{padding:var(--spacing-1) var(--spacing-2);background:var(--bg);border:var(--bw) solid var(--line);box-shadow:var(--drop-1);margin:0;animation:.35s steps(5,end) both px-pop-in}.progress-readout dt{font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.progress-readout dd{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--copper-hi);margin:0;line-height:1}.progress-card{animation:.35s steps(5,end) both px-pop-in;box-shadow:var(--drop-3)!important;border:var(--bw) solid var(--line)!important;padding-top:var(--spacing-10)!important}.progress-card:before{content:"BUILD.EXE";margin-top:calc(-1 * var(--spacing-9));font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text-on-accent);position:absolute}.progress-activity-feed{box-shadow:var(--press);font-family:var(--font-mono);background:var(--dither), var(--bg-inset)!important;border:0!important}.progress-activity-feed .astryx-text{font-family:var(--font-mono)!important;font-size:var(--fs-lg)!important;color:var(--mask)!important}.progress-activity-feed .astryx-hstack{animation:.3s steps(4,end) both px-rise}.aline{gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);background:var(--bg);box-shadow:var(--px-frame), var(--press);margin:var(--spacing-1);flex-direction:column;display:flex}.aline__hud{justify-content:space-between;align-items:center;gap:var(--spacing-3);font-family:var(--font-mono);font-size:1.3rem;line-height:1.1;display:flex}.aline__now{align-items:center;gap:var(--spacing-2);min-width:0;color:var(--mask);display:flex}.aline__now-tag{font-family:var(--font-display);font-size:var(--fs-xs);padding:var(--spacing-1) var(--spacing-2);color:var(--bg);background:var(--mask);box-shadow:var(--drop-1);flex:none;animation:1.4s step-end infinite px-blink}.aline--failed .aline__now{color:var(--bad);text-shadow:none}.aline--failed .aline__now-tag{background:var(--bad)}.aline__now-msg{white-space:nowrap;text-overflow:ellipsis;animation:.6s steps(24,end) both aline-type;overflow:hidden}@keyframes aline-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.aline__caret{background:currentColor;flex:none;width:9px;height:16px;animation:.8s step-end infinite px-blink}.aline__clock{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--copper-hi);letter-spacing:.08em;flex:none}.aline__track{padding:var(--spacing-1) 0 var(--spacing-1);position:relative}.aline__trace{left:var(--spacing-5);right:var(--spacing-5);background:var(--dither);height:4px;position:absolute;top:25px}.aline__trace--lit{width:calc((100% - 40px) * var(--p));background:var(--dither);background-size:16px 100%;transition:width .6s steps(6,end);animation:.5s steps(4,end) infinite px-march;right:auto}.aline__packet{top:21px;left:var(--spacing-4);background:var(--bg-raised);outline:var(--bw) solid var(--copper-hi);width:12px;height:12px;animation:1.6s steps(16,end) infinite aline-packet;position:absolute}@keyframes aline-packet{0%{left:var(--spacing-3);opacity:0}10%{opacity:1}85%{opacity:1}to{left:calc(var(--spacing-3) + (100% - var(--spacing-10)) * var(--p));opacity:0}}.aline__stations{justify-content:space-between;gap:var(--spacing-1);margin:0;padding:0;list-style:none;display:flex;position:relative}.aline__station{align-items:center;gap:var(--spacing-2);min-width:0;animation:.4s steps(5,end) both px-pop-in;animation-delay:calc(var(--i) * 60ms);flex-direction:column;flex:1 1 0;display:flex}.aline__chip{background:var(--bg-raised);width:42px;height:42px;color:var(--text-muted);box-shadow:var(--px-frame), inset 2px 2px 0 var(--bevel-hi), inset -2px -2px 0 var(--bevel-lo), var(--drop-2);place-items:center;transition:transform .15s steps(3,end),color .2s steps(3,end);display:grid;position:relative}.aline__sprite{fill:currentColor;width:24px;height:24px}.aline__label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;overflow:hidden}.aline__station--pending .aline__chip{opacity:.55;background:var(--dither), var(--bg-raised)}.aline__station--done .aline__chip{color:var(--bg);background:var(--mask);box-shadow:var(--px-frame), var(--bevel), var(--drop-2)}.aline__station--done .aline__label{color:var(--mask)}.aline__tick{right:calc(-1 * var(--spacing-2));top:calc(-1 * var(--spacing-2));background:var(--bg);outline:var(--bw) solid var(--mask);outline-offset:calc(-1 * var(--bw));width:12px;height:12px;position:absolute}.aline__tick:after{content:"";background:var(--mask);width:6px;height:6px;position:absolute;top:3px;left:3px}.aline__station--active .aline__chip{color:var(--text-on-accent);background:var(--copper);box-shadow:var(--px-frame), inset 2px 2px 0 #fff0d280, var(--drop-2);animation:.6s steps(2,end) infinite px-bob}.aline__station--active .aline__chip:before{content:"";inset:calc(-1 * var(--spacing-2));border:var(--bw) dashed var(--copper-hi);animation:2.4s steps(8,end) infinite aline-spin;position:absolute}.aline__station--active .aline__label{color:var(--copper-hi)}@keyframes aline-spin{to{transform:rotate(360deg)}}.aline__station--failed .aline__chip{color:var(--bg-raised);background:var(--bad);animation:.4s steps(2,end) 3 px-glitch}.aline__station--failed .aline__label{color:var(--bad)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.aline__chip{width:30px;height:30px}.aline__sprite{width:16px;height:16px}.aline__label{font-size:.5rem}.aline__trace{top:19px}}.pxfx-crt{pointer-events:none;z-index:9990;background:var(--dither);mix-blend-mode:multiply;animation:6s step-end infinite px-flicker;position:fixed;inset:0}html[data-theme=light] .pxfx-crt{background:var(--dither)}.pxfx-crt__sweep{mix-blend-mode:screen;height:120px;animation:9s linear infinite px-scan-sweep;position:absolute;top:0;left:0;right:0}.pxfx-canvas{pointer-events:none;z-index:9991;image-rendering:pixelated;position:fixed;inset:0}.pxfx-stamp{z-index:9992;pointer-events:none;align-items:center;gap:var(--spacing-2);padding:var(--spacing-5) var(--spacing-9) var(--spacing-4);background:var(--bg-raised);box-shadow:0 -4px 0 0 currentColor, 0 4px 0 0 currentColor, -4px 0 0 0 currentColor, 4px 0 0 0 currentColor, var(--px-frame), var(--drop-3);flex-direction:column;animation:2.6s steps(12,end) both pxfx-slam;display:flex;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.pxfx-stamp--ready{color:var(--mask)}.pxfx-stamp--review{color:var(--amber)}.pxfx-stamp--failed{color:var(--bad)}.pxfx-stamp__text{font-family:var(--font-display);letter-spacing:.06em;text-shadow:4px 4px 0 var(--line);font-size:clamp(18px,3.4vw,34px)}.pxfx-stamp__sub{font-family:var(--font-mono);color:var(--text);letter-spacing:.2em;text-transform:uppercase;font-size:1.4rem}@keyframes pxfx-slam{0%{opacity:0;transform:translate(-50%,-50%)rotate(-6deg)scale(3)}12%{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)scale(.92)}18%{transform:translate(-50%,-50%)rotate(-6deg)scale(1.04)}24%,82%{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)scale(1)}to{opacity:0;transform:translate(-50%,-60%)rotate(-6deg)scale(1)}}html.px-screen-shake body{animation:.45s steps(3,end) px-shake}@media (prefers-reduced-motion:reduce){.pxfx-crt__sweep{display:none}.pxfx-stamp{opacity:1;animation:none}}.dash-recents{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.dash-recents-head{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.dash-recents-kicker{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}.dash-recents-new{min-height:var(--hit);padding:var(--spacing-2) var(--spacing-3);font-size:var(--fs-md);box-shadow:none;border-width:var(--bw)}.dash-recents-search,.dash-recents-filter .px-control{min-height:var(--hit-lg);padding:var(--spacing-3) var(--spacing-4);box-shadow:none;border-width:var(--bw)}.dash-recents-empty{margin:var(--spacing-1) 0 0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.45}.dash-recents-list{margin:var(--spacing-1) 0 0;gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.dash-recents-list li{align-items:stretch;gap:var(--spacing-1);min-width:0;display:flex}.dash-recent-row{align-items:flex-start;gap:var(--spacing-1);min-width:0;padding:var(--spacing-3) var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;box-shadow:none;flex-direction:column;flex:1;display:flex}.dash-recent-row.is-active{border-color:var(--copper);background:var(--bg-selected,var(--bg-raised))}.dash-recent-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--font-body);font-size:var(--fs-md);font-weight:600;display:block;overflow:hidden}.dash-recent-meta{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-dim)}.dash-recent-delete{border:var(--bw) solid var(--line);background:var(--bg);width:36px;color:var(--text-dim);cursor:pointer;font-size:var(--fs-lg);flex-shrink:0;line-height:1}.dash-recent-delete:hover{color:var(--bad);border-color:var(--bad)}.dashboard{border-inline-end:var(--bw) solid var(--rule);background:var(--bg-panel);block-size:100%;min-block-size:0;padding-block:var(--spacing-2)}.dashboard-header{padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);border-block-end:var(--bw) solid var(--rule);flex-shrink:0}.dashboard-compact .dashboard-header{padding:var(--spacing-4)}.dash-resume{margin:var(--spacing-4) var(--spacing-5) 0;padding:var(--spacing-3);background:var(--bg-selected);border:var(--bw) solid var(--rule)}.dash-toolbar{padding:var(--spacing-4) var(--spacing-5) 0;flex-shrink:0}.dashboard-compact .dash-toolbar{padding:var(--spacing-3) var(--spacing-4) 0}.dashboard-list{padding:var(--spacing-4) var(--spacing-4) var(--spacing-6);flex:1;min-block-size:0;overflow-y:auto}.dash-section-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--spacing-2)}.dash-project-active{outline:var(--bw) solid var(--copper)}.dash-clearall{color:var(--text-dim);margin-bottom:var(--spacing-2)}.dash-job-row-active{background:var(--bg-selected)}.dash-shortcuts{padding:var(--spacing-4) var(--spacing-5);border-block-start:var(--bw) solid var(--rule);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;flex-shrink:0}.vexl-sidenav{--nav-gutter:var(--spacing-3);background:var(--bg-panel);border-right:var(--bw) solid var(--line);height:100%;min-height:0;font-family:var(--font-mono);padding-bottom:var(--spacing-1);overflow:hidden}.vexl-sidenav [class*=SideNav],.vexl-sidenav nav{background:var(--bg-panel)!important}.vexl-nav-brand{padding:var(--spacing-3) var(--nav-gutter) var(--spacing-1);position:relative}.vexl-nav-brand-btn{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;box-shadow:var(--drop-1);display:flex}.vexl-nav-brand-btn:hover{border-color:var(--copper);color:var(--text)}.vexl-nav-mark{width:var(--spacing-7);height:var(--spacing-7);background:var(--copper);color:var(--text-on-accent);font-family:var(--font-body);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vexl-nav-brand-copy{line-height:var(--lh-tight);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.vexl-nav-brand-copy strong{font-family:var(--font-body);font-size:var(--fs-lg);letter-spacing:var(--tracking-label)}.vexl-nav-brand-copy em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--copper)}.vexl-nav-caret{font-size:var(--fs-lg);color:var(--text-dim);margin-left:auto}.vexl-nav-caret.is-open{transform:rotate(180deg)}.vexl-nav-menu{left:var(--spacing-3);right:var(--spacing-3);top:calc(100% - var(--spacing-1));z-index:30;gap:var(--spacing-1);padding:var(--spacing-2);border:var(--bw) solid var(--line);background:var(--bg-raised);box-shadow:var(--drop-3);flex-direction:column;display:flex;position:absolute}.vexl-nav-menu button{width:100%;min-height:var(--hit);padding:var(--spacing-3);border:var(--bw) solid var(--line);color:var(--text);text-align:left;font-family:var(--font-mono);font-size:var(--fs-mono);cursor:pointer;background:0 0}.vexl-nav-menu button:hover{background:var(--bg-selected);color:var(--copper)}.vexl-nav-footer{gap:var(--spacing-3);padding:var(--spacing-5) var(--nav-gutter);border-top:var(--bw) solid var(--line);flex-direction:column;display:flex}.vexl-account{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg);display:flex}.vexl-account-avatar{width:var(--spacing-8);height:var(--spacing-8);background:var(--copper);color:var(--text-on-accent);font-family:var(--font-body);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vexl-account-meta{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.vexl-account-label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.vexl-account-email{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vexl-nav-signout{width:100%;min-height:var(--hit-lg)}.vexl-sidenav:not(.is-collapsed) .astryx-side-nav-section{padding:var(--spacing-3) var(--nav-gutter) var(--spacing-2)}.vexl-nav-recents{min-height:0;padding:var(--spacing-3) var(--nav-gutter) var(--spacing-3);flex:1;overflow:auto}.vexl-nav-recents .px-empty{flex-direction:column;align-items:flex-start}.vexl-nav-recents .px-empty__actions .astryx-button,.vexl-nav-recents .px-empty__actions button{white-space:nowrap;width:auto;max-width:100%}.vexl-sidenav:not(.is-collapsed) .astryx-side-nav-item{margin:var(--spacing-1) 0;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-body)!important;font-size:var(--fs-md)!important;box-shadow:var(--drop-1)!important}.vexl-sidenav:not(.is-collapsed) .astryx-side-nav-item:hover{background:var(--bg-selected)!important}.vexl-sidenav:not(.is-collapsed) .astryx-side-nav-item:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.vexl-sidenav:not(.is-collapsed) .astryx-side-nav-item[aria-current=page]{background:var(--copper)!important;color:var(--text-on-accent)!important;box-shadow:var(--press)!important}.vexl-sidenav .astryx-side-nav-section>:first-child{letter-spacing:.16em;text-transform:uppercase;padding-inline:0;color:var(--copper)!important;font-family:var(--font-mono)!important;font-size:var(--fs-mono)!important}.vexl-nav-note{margin:var(--spacing-2) var(--nav-gutter) var(--spacing-4);padding:var(--spacing-4);border:var(--bw) dashed var(--line);background:var(--bg);color:var(--text-dim)}.vexl-nav-note-label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--spacing-2);display:block}.vexl-nav-note p{font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.vexl-sidenav.is-collapsed .vexl-nav-brand-copy,.vexl-sidenav.is-collapsed .vexl-nav-caret,.vexl-sidenav.is-collapsed .vexl-account-meta,.vexl-sidenav.is-collapsed .vexl-nav-signout-label,.vexl-sidenav.is-collapsed .px-theme-toggle span,.vexl-sidenav.is-collapsed .vexl-nav-note{display:none!important}.vexl-sidenav.is-collapsed .vexl-nav-brand{padding:var(--spacing-2)}.vexl-sidenav.is-collapsed .vexl-nav-brand-btn{padding:var(--spacing-2);justify-content:center;gap:0}.vexl-sidenav.is-collapsed .vexl-nav-footer{padding:var(--spacing-2);gap:var(--spacing-2)}.vexl-sidenav.is-collapsed .vexl-account{padding:var(--spacing-2);justify-content:center}.vexl-sidenav.is-collapsed .vexl-nav-signout,.vexl-sidenav.is-collapsed .px-theme-toggle{width:100%;min-height:var(--hit-lg);padding:var(--spacing-2);justify-content:center}.vexl-sidenav [class*=Collapse],.vexl-sidenav button[aria-label*=ollapse],.vexl-sidenav button[aria-label*=xpand]{min-width:var(--hit-lg);min-height:var(--hit-lg);margin:var(--spacing-3)!important;padding:var(--spacing-2)!important;border:var(--bw) solid var(--line)!important}.waitlist-home{background:var(--bg);background-image:var(--dither);flex-direction:column;flex:1;height:100%;min-height:100%;display:flex;position:relative;overflow:auto}.waitlist-hero-bg{pointer-events:none;opacity:.55;min-height:100%;position:absolute;inset:0}.waitlist-hero-bg:after{content:"";background:var(--bg);opacity:.28;position:absolute;inset:0}.waitlist-hero{z-index:1;flex:1;width:100%;max-width:44rem;margin-inline:auto;padding:clamp(3.5rem,8vw,6rem) clamp(1.5rem,5vw,2.5rem) 5rem;position:relative}.waitlist-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;font-size:1.15rem}.waitlist-title{font-family:var(--font-body);color:var(--text);margin:0 0 1.1rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:650;line-height:1.08}.waitlist-lede{color:var(--text-dim);max-width:36rem;margin:0 0 2rem;font-size:1.05rem;line-height:1.65}.waitlist-prompt-core,.waitlist-status-card,.waitlist-form{border:var(--bw) solid var(--line);background:var(--bg-panel);box-shadow:var(--drop-3);margin-bottom:1.75rem}.waitlist-prompt-core,.waitlist-status-card{padding:1.5rem 1.45rem 1.45rem}.waitlist-status-card .px-btn{margin-top:1rem}.waitlist-prompt-core .px-field{margin-bottom:.35rem}.waitlist-prompt-core .px-control{background:var(--bg)}.waitlist-prompt-label,.waitlist-status-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:.85rem;font-size:1.05rem}.waitlist-status-headline{font-family:var(--font-body);margin:0 0 .75rem;font-size:1.25rem}.waitlist-status-body{color:var(--text-dim);margin:0;font-size:.98rem;line-height:1.6}.waitlist-status-body strong{color:var(--text);font-weight:600}.waitlist-form{flex-direction:column;gap:1.15rem;max-width:none;padding:1.6rem 1.5rem 1.5rem;display:flex}.waitlist-prompt-actions{margin-top:1rem}.waitlist-chips{gap:var(--spacing-2);flex-wrap:wrap;margin-top:1rem;display:flex}.waitlist-chip{border:var(--bw) solid var(--line);background:var(--bg);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;text-align:left;clip-path:none;padding:.65rem .8rem;font-size:1.05rem;line-height:1.35}.waitlist-chip:hover{color:var(--text);border-color:var(--copper)}.waitlist-msg.ok{color:var(--teal);font-family:var(--font-mono);margin-bottom:1rem;font-size:1.15rem}.waitlist-msg.err{color:var(--bad);font-family:var(--font-mono);margin-bottom:1rem;font-size:1.15rem}.waitlist-cards{gap:var(--spacing-3);grid-template-columns:1fr 1fr;margin-top:2.5rem;display:grid}.waitlist-px-card{border:var(--bw) solid var(--line);background:var(--bg-raised);clip-path:none;min-height:0;filter:drop-shadow(4px 4px 0 var(--line));padding:1.15rem 1.2rem}.waitlist-cards h3{font-family:var(--font-body);margin:0 0 .45rem;font-size:1.05rem}.waitlist-cards p{color:var(--text-dim);font-size:.92rem;line-height:1.5}@media (width<=640px){.waitlist-cards{grid-template-columns:1fr}}.credits-chip{font-family:var(--font-mono)}.product-tools{position:relative}.pt-panel-inner{max-width:100%}.pt-result.pt-verdict-block,.pt-result.pt-verdict-fail{border-color:var(--bad)}.pt-result.pt-verdict-warn,.pt-result.pt-verdict-warning{border-color:var(--warn)}.px-auth-overlay{z-index:80;padding:var(--spacing-5);background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.px-auth-panel{width:min(26rem,100vw - 2rem);max-height:min(86dvh,100vh - 2rem);padding:var(--spacing-6) var(--spacing-6) var(--spacing-5);border:var(--bw) solid var(--line);background:var(--bg-panel);box-shadow:var(--drop-3);position:relative;overflow:auto}.px-auth-close{top:var(--spacing-3);right:var(--spacing-3);width:var(--hit);height:var(--hit);border:var(--bw) solid var(--line);background:var(--bg-raised);color:var(--text);font-size:var(--fs-xl);cursor:pointer;box-shadow:var(--drop-2);line-height:1;position:absolute}.px-auth-close:hover{border-color:var(--copper);color:var(--copper)}.px-auth-kicker{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:0 0 var(--spacing-2)}.px-auth-title{font-family:var(--font-body);font-weight:700;font-size:var(--fs-2xl);margin:0 0 var(--spacing-2);color:var(--text);line-height:1.08}.px-auth-lede{font-size:var(--fs-md);color:var(--text-dim);margin:0 0 var(--spacing-4);line-height:1.5}.px-auth-brand{font-family:var(--font-body);font-weight:700;font-size:var(--fs-lg);letter-spacing:.04em;color:var(--text);margin:0 0 var(--spacing-5)}.px-auth-brand span{color:var(--copper)}.px-auth-full{width:100%}.px-auth-or{align-items:center;gap:var(--spacing-3);margin:var(--spacing-4) 0 var(--spacing-4);font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);grid-template-columns:1fr auto 1fr;display:grid}.px-auth-or:before,.px-auth-or:after{content:"";height:var(--bw);background:var(--line)}.px-auth-form{gap:var(--spacing-4);flex-direction:column;display:flex}.px-auth-error{padding:var(--spacing-3) var(--spacing-3);border:var(--bw) solid var(--copper);background:var(--bg-raised);color:var(--text);font-size:var(--fs-md);margin:0;line-height:1.4}.px-auth-switch{margin:var(--spacing-4) 0 0;text-align:center;color:var(--text-dim);font-size:var(--fs-md)}.px-auth-link{color:var(--copper);font:inherit;cursor:pointer;text-underline-offset:var(--bw);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.px-auth-link:hover{color:var(--copper-hi)}.design-brief{min-inline-size:0;position:relative}.design-brief-toggle{width:100%;font-size:var(--fs-lg);min-height:var(--hit-lg);padding:var(--spacing-3) var(--spacing-4);justify-content:space-between;gap:var(--spacing-3);border:var(--bw) solid var(--line)}.design-brief-toggle:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:var(--bw)}.design-brief-panel{z-index:4;margin-top:var(--spacing-3);border:var(--bw) solid var(--line);background:var(--bg-raised);max-height:min(58vh,36rem);box-shadow:var(--drop-2);position:relative;overflow:auto}.design-brief-panel .astryx-card{padding:var(--spacing-6)!important;box-shadow:none!important;border:0!important}.design-brief-outputs{gap:var(--spacing-3);flex-direction:column;display:flex}.design-brief-outputs .px-check-card{min-height:var(--spacing-9)}.design-brief-outputs .px-check-card strong{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-label)}.design-brief-outputs .px-check-card em{margin-top:var(--spacing-1);display:block}.design-brief-features{gap:var(--spacing-2);flex-direction:column;display:flex}.design-brief-panel .astryx-field,.design-brief-panel .astryx-number-input,.design-brief-panel .astryx-selector{padding-block:var(--spacing-1)}.empty-preview{justify-content:center;align-items:center;gap:var(--spacing-6);height:100%;min-height:320px;padding:var(--spacing-8) var(--spacing-6);flex-direction:column;display:flex}.empty-preview__slot{aspect-ratio:4/3;background:var(--bg-inset);border:var(--bw) solid var(--line);width:min(360px,78%);box-shadow:var(--bevel);outline:var(--bw) dashed var(--rule);outline-offset:var(--spacing-2);place-items:center;display:grid;position:relative}.empty-preview__slot:after{content:"";left:var(--spacing-2);right:var(--spacing-2);top:var(--spacing-2);height:var(--spacing-1);background:var(--copper);opacity:.35;animation:2.8s steps(14,end) infinite empty-sweep;position:absolute}@keyframes empty-sweep{0%{transform:translateY(0)}50%{transform:translateY(calc(min(360px,78vw)/1.33333 - 22px))}to{transform:translateY(0)}}.empty-preview__corner{width:var(--spacing-3);height:var(--spacing-3);border:0 solid var(--line);position:absolute}.empty-preview__corner--tl{left:calc(-1 * var(--spacing-2));top:calc(-1 * var(--spacing-2));border-top-width:var(--bw);border-left-width:var(--bw)}.empty-preview__corner--tr{right:calc(-1 * var(--spacing-2));top:calc(-1 * var(--spacing-2));border-top-width:var(--bw);border-right-width:var(--bw)}.empty-preview__corner--bl{left:calc(-1 * var(--spacing-2));bottom:calc(-1 * var(--spacing-2));border-bottom-width:var(--bw);border-left-width:var(--bw)}.empty-preview__corner--br{right:calc(-1 * var(--spacing-2));bottom:calc(-1 * var(--spacing-2));border-bottom-width:var(--bw);border-right-width:var(--bw)}.empty-preview__chip{color:var(--text);--px-icon-accent:var(--copper);filter:drop-shadow(var(--bw) var(--bw) 0 var(--line));animation:2.4s steps(4,end) infinite px-float}.empty-preview__line{align-items:center;gap:var(--spacing-3);font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:var(--lh-tight);color:var(--text);margin:0;display:inline-flex}.empty-preview__info{color:var(--text-muted);cursor:help}.empty-preview__info:hover{color:var(--copper)}.empty-preview--failed .empty-preview__slot{border-color:var(--bad);outline-color:var(--bad)}.empty-preview--failed .empty-preview__slot:after{background:var(--bad)}.empty-preview--failed .empty-preview__chip{color:var(--bad);animation:.45s steps(3,end) 2 px-shake}.viewer-error{align-items:flex-start;gap:var(--spacing-2);margin:var(--spacing-4);padding:var(--spacing-4);background:var(--bg-panel);border:var(--bw) solid var(--line);box-shadow:var(--drop-2);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);flex-direction:column;display:flex}.viewer-error__kicker{font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin:0}.viewer-error__title{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-tight);color:var(--bad);margin:0}.viewer-error__lede{color:var(--text-dim);margin:0}.viewer-error__detail{box-sizing:border-box;width:100%;padding:var(--spacing-2);background:var(--bg-inset);border:var(--bw) solid var(--line);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-tight);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:0;overflow:auto}.viewer-error__retry{min-height:var(--hit);padding:0 var(--spacing-3);background:var(--bg-raised);border:var(--bw) solid var(--line);box-shadow:var(--drop-1);font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);color:var(--text);cursor:pointer}.viewer-error__retry:hover{background:var(--bg-selected)}.viewer-error__retry:active{box-shadow:var(--press);transform:translate(2px,2px)}.viewer-error__retry:focus-visible{outline:var(--bw) solid var(--focus);outline-offset:2px}.issues{margin:var(--spacing-3) var(--spacing-3) var(--spacing-1);padding:var(--spacing-3) var(--spacing-3);background:var(--bg-raised);border:var(--bw) solid var(--line);box-shadow:var(--drop-2);animation:.3s steps(5,end) both px-pop-in}.issues__head{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.issues__badge{width:var(--hit);height:var(--hit);color:var(--text-on-accent);background:var(--warn);border:var(--bw) solid var(--line);box-shadow:var(--drop-1);margin:var(--spacing-1);place-items:center;display:grid}.issues--error .issues__badge{background:var(--bad);color:var(--title-fill)}.issues__title{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text);line-height:1}.issues__count{font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--text-muted)}.issues__toggle{padding:var(--spacing-1) var(--spacing-2);font-family:var(--font-label);font-size:var(--fs-xs);color:var(--text);background:var(--bg-panel);border:0;border:var(--bw) solid var(--line);box-shadow:var(--drop-1);cursor:pointer;margin-left:auto}.issues__toggle:hover{color:var(--copper)}.issues__chips{gap:var(--spacing-2);margin:var(--spacing-3) 0 0;padding:0 var(--spacing-1);flex-wrap:wrap;list-style:none;display:flex}.issues__chip{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);font-size:var(--fs-md);color:var(--text);background:var(--bg);border:var(--bw) solid var(--line);box-shadow:var(--drop-1);margin:var(--spacing-1);line-height:1.2;display:inline-flex}.issues__chip b{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--copper);font-weight:400}.issues__chip--more{color:var(--text-muted)}.issues__details{margin:var(--spacing-3) 0 0;max-height:220px;padding:var(--spacing-2) var(--spacing-3);background:var(--bg);box-shadow:var(--press);overflow:auto}.issues__group+.issues__group{margin-top:var(--spacing-2)}.issues__details dt{font-family:var(--font-label);font-size:var(--fs-xs);color:var(--text-dim)}.issues__details dd{margin:var(--spacing-1) 0 0 var(--spacing-3);font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--text)}.issues__details .issues__finding{align-items:center;column-gap:var(--spacing-2);row-gap:var(--spacing-1);margin:var(--spacing-2) 0 0 var(--spacing-1);padding-bottom:var(--spacing-2);border-bottom:var(--bw) solid var(--line);font-family:var(--font-label);font-size:var(--fs-md);color:var(--text);grid-template-columns:auto auto auto minmax(0,1fr);line-height:1.4;display:grid}.issues__finding:last-child{border-bottom:0}.issues__sev{color:var(--bad);display:inline-flex}.issues__finding--warning .issues__sev{color:var(--warn)}.issues__rule{padding:0 var(--spacing-1);font-size:var(--fs-xs);background:var(--bg-raised);border:var(--bw) solid var(--line)}.issues__refs{font-size:var(--fs-xs);color:var(--copper);white-space:nowrap}.issues__details .issues__clip{min-width:0;display:block}.issues__text{text-overflow:ellipsis;white-space:nowrap;padding-bottom:1px;display:block;overflow:hidden}.issues__fix{color:var(--text-muted);grid-column:2/-1}.issues__notes{margin:var(--spacing-2) 0 0;padding:var(--spacing-1) var(--spacing-3);background:var(--bg);max-height:min(40vh,320px);box-shadow:var(--press);font-family:var(--font-label);font-size:var(--fs-md);color:var(--text);line-height:1.4;list-style:none;overflow-y:auto}.issues__note{align-items:start;column-gap:var(--spacing-2);row-gap:var(--spacing-1);padding:var(--spacing-2) 0;border-bottom:var(--bw) solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.issues__note:last-child{border-bottom:0}.issues__note--blocker .issues__sev{color:var(--bad)}.issues__note--note .issues__sev{color:var(--text-dim)}.issues__note-text{overflow-wrap:anywhere;min-width:0}.issues__note-text b{margin-left:var(--spacing-1);font-family:var(--font-display);color:var(--copper);font-weight:400}.issues__raw{font-size:var(--fs-xs);color:var(--text-muted);grid-column:2/-1}.issues__raw summary{cursor:pointer;font-family:var(--font-label)}.issues__raw code{margin-top:var(--spacing-1);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.px-split{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex:0 0 8px;align-self:stretch;width:8px;position:relative}.px-split:before{content:"";background:var(--line);width:2px;transition:background-color .12s steps(2,end);position:absolute;top:0;bottom:0;left:3px}.px-split__grip{border:var(--bw,2px) 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,#fffbf2);width:8px;height:36px;box-shadow:2px 2px 0 0 var(--line);margin:-18px 0 0 -4px;position:absolute;top:50%;left:50%}.px-split:hover:before,.px-split.is-dragging:before{background:var(--copper,var(--copper,#c8602a));width:4px;left:2px}.px-split:hover .px-split__grip,.px-split.is-dragging .px-split__grip{background-color:var(--copper-hi,var(--copper-hi,#e08a4f))}.px-split:focus-visible .px-split__grip{outline:2px solid var(--focus,var(--copper,#c8602a));outline-offset:2px}html.is-resizing,html.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.rp-root{flex-direction:row;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.rp-root[data-chat-side=right]{flex-direction:row-reverse}.rp-pane{box-sizing:border-box;background:var(--bg-panel);border:var(--bw,2px) solid var(--line);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}.rp-head{align-items:center;gap:var(--spacing-2);height:var(--head-h);padding:0 var(--spacing-3);border-bottom:var(--bw,2px) solid var(--line);background:var(--bg-raised);box-sizing:border-box;flex:none;display:flex}.rp-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-label);font-size:var(--fs-xs,12px);letter-spacing:var(--tracking-label,.04em);text-transform:uppercase;flex:auto;overflow:hidden}.rp-btn{justify-content:center;align-items:center;gap:var(--spacing-1);min-width:var(--hit);height:var(--hit);padding:0 var(--spacing-2);border:var(--bw) solid var(--line);background:var(--bg-field,var(--bg-raised));box-shadow:var(--drop-1);color:inherit;font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border-radius:0;flex:none;display:inline-flex}.rp-btn:hover:not(:disabled){background:var(--bg-hover)}.rp-btn:focus-visible{outline:2px solid var(--focus,var(--copper,#c8602a));outline-offset:2px}.rp-btn:disabled{opacity:.5;cursor:not-allowed}.rp-btn--text{padding:0 var(--spacing-3)}.rp-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.rp-body[hidden]{display:none}.rp-body>*{flex:auto;min-width:0;min-height:0}.rp-pane.is-collapsed .rp-head{height:auto;padding:var(--spacing-2,8px) 2px;border-bottom:0;flex-direction:column;justify-content:flex-start}.rp-pane.is-collapsed .rp-title{writing-mode:vertical-rl;text-align:left;flex:auto;transform:rotate(180deg)}.rp-center{flex-direction:column;flex:1 1 0;min-width:360px;min-height:0;display:flex;overflow:hidden}.rp-center>*{flex:auto;min-width:0;min-height:0}.rp-status{gap:var(--spacing-3,12px);height:100%;padding:var(--spacing-3,12px);box-sizing:border-box;flex-direction:column;display:flex;overflow:auto}.rp-status__block{gap:var(--spacing-1,4px);padding:var(--spacing-2,8px);border:var(--bw,2px) solid var(--line);background:var(--bg-raised);flex-direction:column;display:flex}.rp-status__label{font-family:var(--font-label);font-size:var(--fs-xs,12px);letter-spacing:var(--tracking-label,.04em);text-transform:uppercase;opacity:.75}.rp-status__value{font-size:var(--fs-md,15px);font-weight:600}.rp-status__detail{font-size:var(--fs-sm,13px);line-height:var(--lh-body,1.5);overflow-wrap:anywhere;margin:0}.rp-status__list{font-size:var(--fs-sm,13px);gap:var(--spacing-1,4px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rp-status__list li{justify-content:space-between;gap:var(--spacing-2,8px);display:flex}.rp-status__error{color:var(--bad,#b3261e);overflow-wrap:anywhere}.vexl-workspace-stage{min-block-size:0;background:var(--bg);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.astryx-app-shell,.astryx-app-shell-sidenav,.astryx-app-shell main{background:var(--bg)!important}.astryx-app-shell main{min-block-size:0}.vexl-workspace-layout{flex:1;min-block-size:0;overflow:hidden}.vexl-workspace-narrow-toolbar{padding:var(--spacing-2) var(--spacing-3);border-block-end:var(--bw) solid var(--line);background:var(--bg-raised);flex-shrink:0}.workspace-chat-col{--chat-gutter:var(--spacing-4);block-size:100%;min-inline-size:0;animation:.35s ease-out workspaceFadeIn;overflow-x:hidden}.workspace-chat-col>.chat-panel{flex:1;min-height:0}.workspace-brief-wrap{padding:var(--spacing-3) var(--chat-gutter);z-index:6;flex-shrink:0;min-inline-size:0;overflow:visible}.workspace-brief-wrap .design-brief-toggle{height:auto;min-height:var(--hit-lg);font-family:var(--font-body);font-size:var(--fs-md);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;padding:var(--spacing-2) var(--spacing-3);flex-wrap:nowrap}.workspace-brief-wrap .design-brief-toggle>span{overflow-wrap:anywhere;flex:auto;min-width:0}.workspace-output-col{min-width:0;height:100%;min-height:0;overflow:hidden}.vexl-workspace-layout .astryx-layout,.vexl-workspace-layout .astryx-layout-panel,.vexl-workspace-layout .astryx-layout-content{min-width:0;height:100%;min-height:0}@keyframes workspaceFadeIn{0%{opacity:0}to{opacity:1}}.workspace-loading{padding:var(--spacing-6);color:var(--text-dim)}.app-bootstrap-loading{flex:1;justify-content:center;align-items:center;min-block-size:200px;display:flex}.auth-gate{justify-content:center;align-items:center;gap:var(--spacing-4);min-block-size:100dvh;padding:var(--spacing-6);background:var(--bg);text-align:center;flex-direction:column;display:flex}.progress-pin-panel-btn{z-index:998;position:fixed;inset-block-end:5.5rem;inset-inline-end:1.25rem}@media (width<=720px){.vexl-workspace-stage .output-view-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding-block-end:var(--spacing-1);overflow-x:auto}.vexl-workspace-stage .output-view-tabs>*{flex:none}.vexl-workspace-stage .output-view-tabs::-webkit-scrollbar{display:none}}@media (width<=899px){body .vexl-workspace-layout{padding:var(--spacing-3) var(--spacing-4);min-width:0}body .vexl-workspace-layout .astryx-layout-content{min-width:0;padding-left:0}body .workspace-chat-col,body .workspace-chat-col .chat-panel{--chat-gutter:0px}body .output-stage-header{padding-inline:0}body .vexl-workspace-layout .export-panel [class*=astryx-stack]{min-width:0;max-width:100%}body .vexl-workspace-layout .export-panel [class*=astryx-stack][class*=horizontal]{flex-wrap:wrap}}.boot{z-index:10000;justify-content:center;align-items:center;gap:var(--spacing-7);background:var(--bg);color:var(--text);pointer-events:none;flex-direction:column;transition:opacity .4s steps(5,end),transform .4s steps(5,end);display:flex;position:fixed;inset:0}.boot--leaving{opacity:0;filter:contrast(2);transform:scale(1.04)}.boot__logo{grid-template-columns:repeat(var(--cols), clamp(8px, 1.6vw, 18px));gap:var(--spacing-1);filter:drop-shadow(6px 6px 0 var(--line));grid-auto-rows:clamp(8px,1.6vw,18px);display:grid}.boot__px{background:var(--copper-hi);box-shadow:var(--bevel);opacity:0;animation:.5s steps(4,end) forwards boot-px}@keyframes boot-px{0%{opacity:0;background:var(--teal);transform:translateY(-40px)}60%{opacity:1;background:var(--copper-hi);transform:translateY(3px)}to{opacity:1;background:var(--copper);transform:translateY(0)}}.boot__tag{font-family:var(--font-display);color:var(--text);font-size:clamp(26px,3vw,38px);line-height:1;animation:.4s steps(5,end) .9s both px-pop-in}.boot__bar{background:var(--bg-panel);width:min(420px,80vw);height:16px;box-shadow:var(--px-frame), var(--drop-2);overflow:hidden}.boot__fill{background:var(--dither);width:0;height:100%;animation:2.1s steps(14,end) forwards boot-fill;display:block}@keyframes boot-fill{to{width:100%}}.boot__skip{font-family:var(--font-label);letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;animation:1s step-end infinite px-blink}.pxworld{z-index:0;pointer-events:none;width:100vw;height:100vh;image-rendering:pixelated;image-rendering:crisp-edges;position:fixed;inset:0}.pxworld--app{filter:saturate(.9)}
