:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#edf5ff;color:#172238}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden;background-color:#edf5ff;background-image:linear-gradient(120deg,rgb(249 253 255/94%),rgb(235 246 255/88%) 50%,rgb(255 240 246/86%)),linear-gradient(35deg,rgb(21 108 245/9%),transparent 48%,rgb(255 85 136/10%));background-attachment:fixed}button,select{font:inherit}button:focus-visible,select:focus-visible{outline:3px solid #196df5;outline-offset:3px}.unlock-workspace{display:grid;grid-template-columns:minmax(390px,.93fr) minmax(480px,1.07fr);grid-gap:16px;gap:16px;height:100dvh;min-height:100dvh;padding:16px}.interaction-pane,.log-panel,.runtime-status{border:1px solid rgb(93 121 165/20%);background:rgb(255 255 255/66%);box-shadow:0 18px 44px rgb(40 88 153/10%);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.interaction-pane{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-radius:8px;padding:28px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:24px}.device-facts span,.eyebrow,.root-choice>span,.runtime-status>p,.stage-overline{margin:0;color:#64718a;font-size:.75rem;font-weight:750;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:#16233c;font-size:1.75rem;font-weight:760;letter-spacing:0;line-height:1.14}.browser-state{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:32px;padding:6px 9px;border:1px solid rgb(38 159 105/30%);border-radius:7px;background:rgb(237 255 247/76%);color:#18815c;font-size:.75rem;font-weight:700;white-space:nowrap}.browser-state[data-state=error]{border-color:rgb(210 67 88/30%);background:rgb(255 237 240/76%);color:#b3314d}.state-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}.wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 0 24px;border-bottom:1px solid rgb(82 111 157/18%);list-style:none}.wizard-progress li{position:relative;display:flex;min-width:0;align-items:center;gap:8px;color:#8490a3}.wizard-progress li+li{padding-left:12px}.wizard-progress li+li:before{position:absolute;top:50%;left:0;width:1px;height:24px;background:rgb(82 111 157/20%);content:"";transform:translateY(-50%)}.wizard-progress li>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid #bdc9da;border-radius:6px;background:rgb(255 255 255/72%);color:#758196;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:750}.wizard-progress strong{overflow:hidden;font-size:.75rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.wizard-progress li[data-state=active]{color:#155fd9}.wizard-progress li[data-state=active]>span{border-color:#196df5;background:#196df5;color:#fff;box-shadow:0 5px 12px rgb(25 109 245/24%)}.wizard-progress li[data-state=complete]{color:#19825d}.wizard-progress li[data-state=complete]>span{border-color:#28ab7b;background:#e7fff4;color:#16815a}.stage-area{display:flex;min-height:0;flex:1 1;align-items:center;overflow-y:auto}.guide-stage{width:100%;padding:34px 0 18px;animation:stage-arrive .3s cubic-bezier(.2,.8,.2,1) both}.stage-overline{margin-bottom:10px;color:#196df5}.completion-stage .stage-overline{color:#16815a}.completion-notice{max-width:520px;margin:0 0 24px;padding:11px 13px;border:1px solid rgb(211 141 37/42%);border-left:3px solid #d18a1f;border-radius:7px;background:rgb(255 247 226/78%);color:#895715;font-size:.875rem;font-weight:650;line-height:1.55}.guide-stage h2{max-width:540px;margin-bottom:10px;color:#17243d;font-size:1.5rem;font-weight:760;letter-spacing:0;line-height:1.2}.stage-intro{max-width:520px;margin-bottom:22px;color:#53617a;font-size:.9375rem;line-height:1.6}.prerequisite-checklist{display:grid;max-width:520px;margin:0 0 20px;padding:0;border:0}.prerequisite-checklist legend{margin-bottom:7px;padding:0;color:#43516b;font-size:.8125rem;font-weight:700}.prerequisite-checklist label{display:flex;align-items:center;gap:10px;min-height:43px;padding:8px 0;border-bottom:1px solid rgb(80 110 157/18%);color:#53617a;cursor:pointer;font-size:.875rem;font-weight:620}.prerequisite-checklist input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#196df5;cursor:pointer}.prerequisite-checklist label:has(input:checked){color:#16815a}.prerequisite-checklist input:disabled,.prerequisite-checklist input:disabled+span{cursor:not-allowed}.command-note{width:-moz-fit-content;width:fit-content;margin-bottom:24px;padding:7px 9px;border-left:3px solid #38bdf8;color:#52617a;font-size:.8125rem;line-height:1.45}.command-note code{color:#155ab7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.device-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:560px;margin-bottom:24px}.device-facts>div{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:0 0 10px 12px;border-bottom:1px solid rgb(80 110 157/18%);border-left:3px solid #38bdf8}.device-facts>div:last-child{border-left-color:#ff668f}.device-facts strong{overflow-wrap:anywhere;color:#263651;font-size:.875rem;font-weight:680;line-height:1.45}.root-choice{display:grid;max-width:560px;grid-gap:8px;gap:8px;margin-bottom:12px}.root-choice>span{color:#43516b;font-size:.8125rem;letter-spacing:0;text-transform:none}.root-choice select{width:100%;min-height:46px;padding:0 38px 0 13px;border:1px solid #aabedb;border-radius:7px;background:rgb(255 255 255/82%);color:#1e2d45;cursor:pointer;font-weight:650}.root-choice select:hover{border-color:#4a91f7}.selection-summary{max-width:560px;min-height:2.9em;margin:0 0 24px;color:#53617a;font-size:.875rem;line-height:1.55}.primary-action,.secondary-action{min-height:46px;padding:11px 17px;border-radius:7px;cursor:pointer;font-size:.9rem;font-weight:750;line-height:1.3}.primary-action{border:1px solid #155bd1;background:#196df5;box-shadow:0 9px 18px rgb(25 109 245/20%);color:#fff}.primary-action:hover:not(:disabled){border-color:#0c54ca;background:#0d61e8;box-shadow:0 12px 24px rgb(25 109 245/28%)}.primary-action:disabled{border-color:#b8c4d4;background:#ccd6e4;box-shadow:none;color:#78869a;cursor:not-allowed}.secondary-action{border:1px solid #a9bdd9;background:rgb(255 255 255/72%);color:#2e4d75}.secondary-action:hover{border-color:#568ee1;background:#f8fbff}.activity-line{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#1e5eaf;font-size:.875rem}.activity-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid rgb(30 94 175/20%);border-top-color:#196df5;border-radius:50%;animation:spin .76s linear infinite}.runtime-pane{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;gap:16px;overflow:hidden}.runtime-status{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:16px;column-gap:16px;grid-row-gap:7px;row-gap:7px;flex:0 0 auto;padding:16px 18px;border-radius:8px}.runtime-status>p{grid-column:1/-1}.runtime-status>div{display:inline-flex;align-items:center;gap:8px;color:#2b405f;font-size:.875rem}.runtime-status strong{font-size:.875rem}.runtime-status>span{min-width:0;color:#5a6880;font-size:.875rem;line-height:1.45}.runtime-status[data-tone=active]{border-color:rgb(25 109 245/28%)}.runtime-status[data-tone=active]>div,.runtime-status[data-tone=active]>span{color:#1764ca}.runtime-status[data-tone=success]{border-color:rgb(28 171 123/30%)}.runtime-status[data-tone=success]>div,.runtime-status[data-tone=success]>span{color:#16815a}.runtime-status[data-tone=error]{border-color:rgb(210 67 88/34%);background:rgb(255 241 244/70%)}.runtime-status[data-tone=error]>div,.runtime-status[data-tone=error]>span{color:#ad304a}.log-panel{display:flex;min-height:0;flex:1 1;flex-direction:column;overflow:hidden;border-radius:8px}.log-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 16px;border-bottom:1px solid rgb(93 121 165/16%);color:#33425c;font-size:.875rem;font-weight:720}.log-panel>header span:last-child{color:#748197;font-size:.75rem;font-weight:550}.log{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:7px;margin:0;padding:16px;overflow:auto;background:rgb(248 251 255/66%);color:#42516a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.log>p{margin:0;color:#748197}.log-entry{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:9px;gap:9px;padding:7px 8px;border-left:3px solid #a9b8ca;background:rgb(255 255 255/34%)}.log-entry>span{color:#77859a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-weight:750;line-height:1.55}.log-entry code{min-width:0;color:#46556d;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-break:break-word}.log-entry[data-tone=action]{border-left-color:#e78a1d;background:rgb(255 241 215/76%)}.log-entry[data-tone=action] code,.log-entry[data-tone=action]>span{color:#9b5511}.log-entry[data-tone=success]{border-left-color:#25a975;background:rgb(232 255 245/72%)}.log-entry[data-tone=success] code,.log-entry[data-tone=success]>span{color:#167552}.log-entry[data-tone=error]{border-left-color:#d44862;background:rgb(255 235 239/76%)}.log-entry[data-tone=error] code,.log-entry[data-tone=error]>span{color:#a72f47}@keyframes stage-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.activity-spinner,.guide-stage{animation:none}}@media (max-width:860px){body{overflow:auto}.unlock-workspace{grid-template-columns:1fr;height:auto;min-height:auto;padding:12px}.interaction-pane{min-height:560px;overflow:hidden}.runtime-pane{height:min(60dvh,560px);min-height:420px}}@media (max-width:520px){.unlock-workspace{gap:12px;padding:8px}.interaction-pane{min-height:0;padding:20px 16px}.app-header{align-items:flex-start;flex-direction:column;padding-bottom:20px}h1{font-size:1.55rem}.wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.wizard-progress li:nth-child(3){padding-left:0}.wizard-progress li:nth-child(3):before{display:none}.guide-stage{padding:28px 0 16px}.guide-stage h2{font-size:1.3rem}.device-facts,.runtime-status{grid-template-columns:1fr}.runtime-status{gap:7px}.runtime-status>span{grid-column:1}}