:root{--ui-bg:#b8b8b8;--ui-surface:#d0d0d0;--ui-surface-2:#dcdcdc;--ui-surface-3:#e6e6e6;--ui-surface-sunken:#9c9c9c;--ui-border:#0a0a0a;--ui-border-soft:#6b6b6b;--ui-border-hair:#8a8a8a;--ui-highlight:#f4f4f4;--ui-shadow:#2a2a2a;--ui-text:#0a0a0a;--ui-text-muted:#5a5a5a;--ui-text-dim:#7a7a7a;--ui-text-inverse:#f4f4f4;--ui-text-link:#1a1a1a;--ui-accent:#1a1a1a;--ui-accent-hover:#000;--ui-accent-fg:#f4f4f4;--ui-danger:#5a1a1a;--ui-danger-hover:#3d0f0f;--ui-success:#2d4a2d;--ui-success-hover:#1c301c;--ui-warning:#6b5518;--ui-info:#2a3a4a;--ui-radius:0px;--ui-border-w:2px;--ui-border-w-strong:3px;--ui-border-w-hair:1px;--ui-shadow-xs:1px 1px 0 0 #0a0a0a;--ui-shadow-sm:2px 2px 0 0 #0a0a0a;--ui-shadow-md:4px 4px 0 0 #0a0a0a;--ui-shadow-lg:8px 8px 0 0 #0a0a0a;--ui-shadow-inset:inset 1px 1px 0 0 #6b6b6b,inset -1px -1px 0 0 #f4f4f4;--ui-sp-1:4px;--ui-sp-2:8px;--ui-sp-3:12px;--ui-sp-4:16px;--ui-sp-5:24px;--ui-sp-6:32px;--ui-sp-7:48px;--ui-font:"IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ui-font-display:"IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ui-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ui-fs-xs:10px;--ui-fs-sm:12px;--ui-fs-md:13px;--ui-fs-lg:15px;--ui-fs-xl:18px;--ui-fs-2xl:24px;--ui-fs-3xl:36px;--ui-fw-normal:400;--ui-fw-medium:500;--ui-fw-bold:700;--ui-fw-black:900;--ui-tracking-wide:.08em;--ui-tracking-wider:.14em;--ui-transition:.12s ease;--ui-transition-slow:.26s ease}.ui-dark{--ui-bg:#1a1a1a;--ui-surface:#262626;--ui-surface-2:#333;--ui-surface-3:#404040;--ui-surface-sunken:#0a0a0a;--ui-border:#e8e8e8;--ui-border-soft:#8a8a8a;--ui-border-hair:#6a6a6a;--ui-highlight:#404040;--ui-shadow:#000;--ui-text:#e8e8e8;--ui-text-muted:#b8b8b8;--ui-text-dim:#8f8f8f;--ui-text-inverse:#0a0a0a;--ui-text-link:#e8e8e8;--ui-accent:#e8e8e8;--ui-accent-hover:#fff;--ui-accent-fg:#0a0a0a;--ui-danger:#e48585;--ui-danger-hover:#f0a0a0;--ui-success:#8ac98a;--ui-success-hover:#a8d8a8;--ui-warning:#d4b85a;--ui-info:#8aabd0;--ui-shadow-xs:1px 1px 0 0 #000;--ui-shadow-sm:2px 2px 0 0 #000;--ui-shadow-md:4px 4px 0 0 #000;--ui-shadow-lg:8px 8px 0 0 #000;--ui-shadow-inset:inset 1px 1px 0 0 #5a5a5a,inset -1px -1px 0 0 #0a0a0a}body{font-family:var(--ui-font)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--ui-surface-2);border-left:var(--ui-border-w-hair) solid var(--ui-border)}::-webkit-scrollbar-thumb{background:var(--ui-border);border:var(--ui-border-w-hair) solid var(--ui-surface-2)}::-webkit-scrollbar-thumb:hover{background:var(--ui-text)}::-webkit-scrollbar-thumb:active{background:var(--ui-accent)}::-webkit-scrollbar-corner{background:var(--ui-surface-2)}.ui-root,.ui-root *{box-sizing:border-box}.ui-surface{background:var(--ui-surface);border:var(--ui-border-w) solid var(--ui-border);color:var(--ui-text);font-family:var(--ui-font)}.ui-stack{display:flex;flex-direction:column;gap:var(--ui-sp-3)}.ui-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--ui-sp-2)}.ui-display{color:var(--ui-text);font-family:var(--ui-font-display);font-size:var(--ui-fs-3xl);font-weight:var(--ui-fw-black);letter-spacing:-.02em;line-height:.95;margin:0;text-transform:uppercase}.ui-title{font-size:var(--ui-fs-xl);margin:0}.ui-label,.ui-title{color:var(--ui-text);font-family:var(--ui-font);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-wide);text-transform:uppercase}.ui-label,.ui-muted{font-size:var(--ui-fs-sm)}.ui-muted{color:var(--ui-text-muted);font-family:var(--ui-font)}.ui-mono{font-size:var(--ui-fs-sm)}.ui-kbd,.ui-mono{font-family:var(--ui-font-mono)}.ui-kbd{background:var(--ui-surface-3);border:var(--ui-border-w-hair) solid var(--ui-border);box-shadow:var(--ui-shadow-xs);color:var(--ui-text);font-size:var(--ui-fs-xs);padding:1px 6px;text-transform:uppercase}.ui-rule{border:0;border-top:var(--ui-border-w) solid var(--ui-border);height:0;margin:0}.ui-rule--hair{border-top-color:var(--ui-border-hair);border-top-width:var(--ui-border-w-hair)}.ui-titlebar{align-items:center;background:var(--ui-accent);border-bottom:var(--ui-border-w) solid var(--ui-border);color:var(--ui-accent-fg);display:flex;font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);gap:var(--ui-sp-2);letter-spacing:var(--ui-tracking-wider);padding:var(--ui-sp-1) var(--ui-sp-3);text-transform:uppercase}.ui-btn--link[data-v-9c4f50e6]{text-decoration:none}.ui-btn[data-v-9c4f50e6]{align-items:center;background:var(--ui-surface);border:var(--ui-border-w) solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-md);color:var(--ui-text);cursor:pointer;display:inline-flex;font-family:var(--ui-font);font-weight:var(--ui-fw-bold);gap:var(--ui-sp-2);justify-content:center;letter-spacing:var(--ui-tracking-wide);text-transform:uppercase;transition:transform var(--ui-transition),box-shadow var(--ui-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-btn[data-v-9c4f50e6]:hover:not(:disabled):not(.ui-btn--disabled){box-shadow:5px 5px 0 0 var(--ui-border);transform:translate(-1px,-1px)}.ui-btn[data-v-9c4f50e6]:active:not(:disabled):not(.ui-btn--disabled){box-shadow:1px 1px 0 0 var(--ui-border);transform:translate(2px,2px)}.ui-btn[data-v-9c4f50e6]:focus-visible{outline:var(--ui-border-w) dashed var(--ui-border);outline-offset:3px}.ui-btn--disabled[data-v-9c4f50e6],.ui-btn[data-v-9c4f50e6]:disabled{box-shadow:var(--ui-shadow-sm);cursor:not-allowed;opacity:.6}.ui-btn--primary[data-v-9c4f50e6]{background:var(--ui-accent);color:var(--ui-accent-fg)}.ui-btn--primary[data-v-9c4f50e6]:hover:not(:disabled):not(.ui-btn--disabled){background:var(--ui-accent-hover)}.ui-btn--danger[data-v-9c4f50e6]{background:var(--ui-danger);color:var(--ui-text-inverse)}.ui-btn--danger[data-v-9c4f50e6]:hover:not(:disabled):not(.ui-btn--disabled){background:var(--ui-danger-hover)}.ui-btn--ghost[data-v-9c4f50e6]{background:transparent;border-color:var(--ui-border-soft);box-shadow:none}.ui-btn--ghost[data-v-9c4f50e6]:hover:not(:disabled):not(.ui-btn--disabled){background:var(--ui-surface-2);border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm)}.ui-btn--sm[data-v-9c4f50e6]{font-size:var(--ui-fs-sm);min-height:24px;padding:4px 10px}.ui-btn--md[data-v-9c4f50e6]{font-size:var(--ui-fs-md);min-height:36px;padding:8px 16px}.ui-btn--lg[data-v-9c4f50e6]{font-size:var(--ui-fs-lg);min-height:48px;padding:12px 24px}.ui-btn--block[data-v-9c4f50e6]{width:100%}.ui-btn__label[data-v-9c4f50e6],.ui-btn__spinner[data-v-9c4f50e6]{display:inline-flex}.ui-btn__spinner[data-v-9c4f50e6]{align-items:flex-end;gap:3px;height:12px}.ui-btn__spinner>span[data-v-9c4f50e6]{animation:ui-blocks-9c4f50e6 .9s ease-in-out infinite;background:currentColor;display:block;height:4px;width:4px}.ui-btn__spinner>span[data-v-9c4f50e6]:nth-child(2){animation-delay:.15s}.ui-btn__spinner>span[data-v-9c4f50e6]:nth-child(3){animation-delay:.3s}@keyframes ui-blocks-9c4f50e6{0%,70%,to{opacity:.4;transform:translateY(0) scaleY(1)}35%{opacity:1;transform:translateY(-6px) scaleY(2)}}.ui-icon[data-v-2615daec]{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0}.ui-icon[data-v-2615daec] svg{display:block}.err[data-v-fe116aa5]{align-items:center;background:var(--ui-bg);background-image:linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.06) 1px,transparent 0);background-size:24px 24px;color:var(--ui-text);display:flex;font-family:var(--ui-font);justify-content:center;min-height:100vh;padding:var(--ui-sp-5)}.err__panel[data-v-fe116aa5]{background:var(--ui-surface);border:var(--ui-border-w-strong) solid var(--ui-border);box-shadow:var(--ui-shadow-lg);max-width:560px;overflow:hidden;position:relative;width:100%}.err__panel[data-v-fe116aa5]:after{background:transparent;border:var(--ui-border-w) solid var(--ui-border-soft);content:"";height:160px;pointer-events:none;position:absolute;right:-50px;top:-50px;transform:rotate(45deg);width:160px;z-index:0}.err__panel[data-v-fe116aa5]>*{position:relative;z-index:1}.err__bar[data-v-fe116aa5]{align-items:center;background:var(--ui-accent);border-bottom:var(--ui-border-w) solid var(--ui-border);color:var(--ui-accent-fg);display:flex;font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);gap:var(--ui-sp-2);letter-spacing:var(--ui-tracking-wider);padding:var(--ui-sp-1) var(--ui-sp-3);text-transform:uppercase}.err__bar-dot[data-v-fe116aa5]{background:var(--ui-danger);border:var(--ui-border-w-hair) solid var(--ui-accent-fg);flex-shrink:0;height:8px;width:8px}.err__bar-title[data-v-fe116aa5]{flex:1}.err__bar-code[data-v-fe116aa5]{font-family:var(--ui-font-mono);opacity:.85}.err__body[data-v-fe116aa5]{padding:var(--ui-sp-6) var(--ui-sp-5)}.err__trace[data-v-fe116aa5]{color:var(--ui-text-muted);font-size:var(--ui-fs-sm);letter-spacing:var(--ui-tracking-wide);margin-bottom:var(--ui-sp-2)}.err__code[data-v-fe116aa5]{align-items:flex-start;color:var(--ui-text);display:flex;font-family:var(--ui-font-display);font-size:clamp(96px,22vw,180px);font-weight:var(--ui-fw-black);letter-spacing:-.04em;line-height:.85;position:relative}.err__code[data-v-fe116aa5]:before{color:var(--ui-border-soft);content:attr(data-code);left:4px;position:absolute;top:4px;z-index:-1}.err__caret[data-v-fe116aa5]{align-self:center;animation:err-blink-fe116aa5 1s step-end infinite;background:var(--ui-accent);display:inline-block;height:.8em;margin-left:.08em;margin-top:.1em;width:.12em}.err__title[data-v-fe116aa5]{color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-fs-2xl);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-wide);margin:var(--ui-sp-3) 0 var(--ui-sp-2);text-transform:uppercase}.err__msg[data-v-fe116aa5]{color:var(--ui-text-muted);font-size:var(--ui-fs-md);line-height:1.5;margin:0 0 var(--ui-sp-5);max-width:42ch}.err__actions[data-v-fe116aa5]{display:flex;flex-wrap:wrap;gap:var(--ui-sp-2)}.err__foot[data-v-fe116aa5]{align-items:center;background:var(--ui-surface-2);border-top:var(--ui-border-w) solid var(--ui-border);color:var(--ui-text-muted);display:flex;font-size:var(--ui-fs-xs);gap:var(--ui-sp-3);justify-content:space-between;letter-spacing:var(--ui-tracking-wide);padding:var(--ui-sp-2) var(--ui-sp-3)}.err__foot-path[data-v-fe116aa5]{color:var(--ui-text);flex:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes err-blink-fe116aa5{0%,50%{opacity:1}50.01%,to{opacity:0}}
