.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{color-scheme:light;--plane: #f9f9f7;--surface: #fcfcfb;--surface-sunken: #f2f1ed;--terminal-bg: #14140f;--ink: #0b0b0b;--ink-2: #52514e;--ink-muted: #898781;--ink-on-accent: #ffffff;--hairline: rgba(11, 11, 11, .1);--hairline-strong: rgba(11, 11, 11, .16);--accent: #2a78d6;--accent-hover: #256abf;--accent-wash: #cde2fb;--accent-tint: rgba(42, 120, 214, .08);--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--good-text: #006300;--r-card: 16px;--r-control: 10px;--r-pill: 999px;--shadow: 0 1px 2px rgba(11, 11, 11, .04), 0 8px 24px rgba(11, 11, 11, .06);--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--plane: #0d0d0d;--surface: #1a1a19;--surface-sunken: #131312;--terminal-bg: #101010;--ink: #ffffff;--ink-2: #c3c2b7;--ink-muted: #898781;--ink-on-accent: #ffffff;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .18);--accent: #3987e5;--accent-hover: #5598e7;--accent-wash: #184f95;--accent-tint: rgba(57, 135, 229, .14);--good-text: #0ca30c;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{color-scheme:dark;--plane: #0d0d0d;--surface: #1a1a19;--surface-sunken: #131312;--terminal-bg: #101010;--ink: #ffffff;--ink-2: #c3c2b7;--ink-muted: #898781;--ink-on-accent: #ffffff;--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .18);--accent: #3987e5;--accent-hover: #5598e7;--accent-wash: #184f95;--accent-tint: rgba(57, 135, 229, .14);--good-text: #0ca30c;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--plane);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow)}.stack{display:flex;flex-direction:column}.label{font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:.01em}.muted{color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid transparent;border-radius:var(--r-control);background:var(--surface-sunken);color:var(--ink);font-size:15px;font-weight:550;cursor:pointer;transition:background .12s ease,transform .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--accent-tint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--ink-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--quiet{background:transparent;border-color:var(--hairline-strong)}.btn--lg{padding:16px 28px;font-size:17px;border-radius:12px;width:100%}.field{display:flex;flex-direction:column;gap:6px}.field input{padding:12px 14px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-control);transition:border-color .12s ease,box-shadow .12s ease}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.field .hint{font-size:13px;color:var(--ink-muted)}.page{min-height:100%;display:flex;flex-direction:column}.page--centered{align-items:center;justify-content:center;padding:32px 20px 64px}.sheet{width:100%;max-width:560px}.brand{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.01em}.brand__mark{width:26px;height:26px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700}.langtoggle{display:inline-flex;padding:2px;gap:2px;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--r-pill)}.langtoggle__btn{padding:5px 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease}.langtoggle__btn:hover[aria-pressed=false]{color:var(--ink)}.langtoggle__btn[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0b0b0b0f}.countdown{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}.countdown__value{font-size:44px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.countdown__label{font-size:12px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.countdown--warning .countdown__value{color:var(--warning)}.countdown--critical .countdown__value{color:var(--critical)}.meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.meter__value{font-size:26px;font-weight:620;letter-spacing:-.01em}.meter__of{font-size:14px;color:var(--ink-muted)}.meter__track{height:10px;border-radius:var(--r-pill);background:var(--accent-wash);overflow:hidden}.meter__fill{height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1),background .3s ease}.meter--warning .meter__fill{background:var(--warning)}.meter--critical .meter__fill{background:var(--critical)}.meter__foot{margin-top:8px;font-size:13px;color:var(--ink-2)}.statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 20px;border-top:1px solid var(--hairline);background:var(--surface)}.status{display:inline-flex;align-items:center;gap:8px;font-size:14px}.status__icon{width:18px;height:18px;flex:none}.status__label{color:var(--ink-2)}.status__state{font-weight:550}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--hairline);font-size:13px;font-weight:500}.ws{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ws__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--hairline)}.ws__title{display:flex;flex-direction:column;gap:2px;min-width:0}.ws__project{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:16px 20px;min-height:0}.ws__main{display:grid;grid-template-rows:minmax(160px,1fr) minmax(180px,44%);gap:16px;min-height:0}.ws__side{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--hairline)}.panel__title{font-size:13px;font-weight:600;color:var(--ink-2)}.panel__body{flex:1;min-height:0;position:relative}.preview{width:100%;height:100%;border:0;background:var(--surface-sunken)}.preview__empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--ink-muted);background:var(--surface-sunken)}.terminal-host{position:absolute;inset:0;padding:10px 12px;background:var(--terminal-bg)}.terminal-state{position:absolute;inset-inline:0;bottom:0;padding:8px 14px;background:color-mix(in srgb,var(--terminal-bg) 88%,transparent);border-top:1px solid rgba(255,255,255,.12);color:#c3c2b7;font-size:13px}.sidecard{padding:16px}.nextsteps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.nextsteps li{display:flex;gap:10px;font-size:14px;color:var(--ink-2)}.nextsteps__n{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:650}.notice{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--surface)}.notice__icon{flex:none;width:20px;height:20px;margin-top:1px}.notice__text{font-size:14px;color:var(--ink-2)}.notice--warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--hairline))}.notice--critical{border-color:color-mix(in srgb,var(--critical) 45%,var(--hairline))}.steps{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.step{display:flex;align-items:center;gap:12px;padding:11px 4px}.step+.step{border-top:1px solid var(--hairline)}.step__icon{flex:none;width:20px;height:20px}.step__name{flex:1}.step--pending .step__name{color:var(--ink-muted)}.step--active .step__name{font-weight:550}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-wash);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result__hero{font-size:48px;font-weight:640;letter-spacing:-.025em;line-height:1.1}.kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:10px 24px;font-size:14px}.kv dt{color:var(--ink-muted)}.kv dd{margin:0;overflow-wrap:anywhere}.linkrow{display:flex;flex-wrap:wrap;gap:10px}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.rules{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.rules li{display:flex;gap:12px}.rules__icon{flex:none;width:20px;height:20px;margin-top:2px;color:var(--accent)}.rules__title{font-weight:550}.rules__body{font-size:14px;color:var(--ink-2)}@media(max-width:900px){.ws__body{grid-template-columns:minmax(0,1fr)}.ws__side{overflow:visible}.countdown__value{font-size:34px}}@media(max-width:560px){.ws__header{flex-wrap:wrap;gap:12px}}
