:root{--canvas:#000;--card:#1c1c1e;--hairline:#ffffff14;--fill:#2c2c2e;--accent:#0a84ff;--ok:#30d158;--warn:#ff9f0a;--mute:#ff453a;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", ui-monospace, monospace;--text:#fff;--text-secondary:#ebebf599;--tap:44px;--tabbar-height:56px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--canvas);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0}body{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}button{font:inherit;color:inherit}.screen{height:calc(100dvh - env(safe-area-inset-top));overscroll-behavior:contain;padding:16px 16px calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 16px);overflow-y:auto}[hidden]{display:none!important}@media print{.screen{height:auto;overflow:visible}}.screen h1{margin:0;font-size:28px;font-weight:700}.tabbar{background:var(--canvas);border-top:1px solid var(--hairline);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-tab{min-height:var(--tabbar-height);min-width:var(--tap);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1;font-size:13px;font-weight:600}.tabbar-tab[aria-selected=true]{color:var(--accent)}.tabbar-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.muted{color:var(--text-secondary)}.card-section{margin-top:24px}.card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 8px 16px;font-size:13px;font-weight:600}.card{background:var(--card);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.card-body{padding:12px 16px}.list-row{min-height:var(--tap);padding:12px 16px}.list-row+.list-row{border-top:1px solid var(--hairline)}.list-row-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-row-value{text-align:right;overflow-wrap:anywhere}.list-row-stacked .list-row-main{flex-direction:column;align-items:stretch;gap:8px}.list-row-stacked .list-row-value{text-align:left;flex-direction:column;gap:8px;display:flex}.list-row-detail{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.button{min-height:var(--tap);cursor:pointer;border:0;border-radius:12px;padding:0 20px;font-size:17px;font-weight:600}.button-primary{background:var(--accent);color:var(--text)}.button-secondary{background:var(--fill);color:var(--text)}.button:disabled{opacity:.5;cursor:default}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{background:var(--fill);font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-size:14px;display:inline-block}.stack{flex-direction:column;display:flex}.actions{gap:12px;margin-top:24px;display:flex}.actions .button{flex:1}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text-secondary);font-size:13px}.input{min-height:var(--tap);border:1px solid var(--hairline);background:var(--fill);color:var(--text);font:inherit;border-radius:10px;padding:0 12px;font-size:17px}.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.input[aria-invalid=true]{border-color:var(--mute);outline-color:var(--mute)}.message{color:var(--warn);margin:24px 0 0}.list-row-button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;font-size:17px;display:flex}.list-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segmented{background:var(--fill);border-radius:10px;gap:2px;margin:12px 0;padding:2px;display:flex}.segmented-option{min-height:var(--tap);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:15px;font-weight:600}.segmented-option[aria-checked=true]{background:var(--card);color:var(--accent)}.segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.explainer{margin:0 0 8px}.subheading{margin:8px 0 0;font-size:15px;font-weight:600}.state{align-items:center;gap:8px;display:inline-flex}.dot{border:2px solid var(--text-secondary);border-radius:50%;flex:none;width:12px;height:12px}.dot-lit{border-color:var(--mute);background:var(--mute)}.flow h1{outline:none;margin:0 0 16px;font-size:24px;font-weight:700}.back-button{min-height:var(--tap);min-width:var(--tap);color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0 0 8px -8px;padding:0 8px;font-size:17px}.back-button:focus-visible{outline:2px solid var(--accent)}.flow-progress{color:var(--text-secondary);margin:0 0 4px;font-size:13px;font-weight:600}.flow-actions{margin:0 0 16px;padding-left:24px;font-size:17px;line-height:1.5}.flow-actions li+li{margin-top:12px}.flow-question{margin:16px 0;font-size:17px;font-weight:600}.flow-answers{flex-direction:column;gap:12px;display:flex}.flow-answer{width:100%;min-height:56px}.schematic{width:100%;max-width:400px;margin:0 auto 8px;display:block}.schematic-line{fill:none;stroke:var(--text-secondary);stroke-width:2px}.schematic-accent{fill:none;stroke:var(--accent);stroke-width:2.5px}.schematic-value{fill:var(--text);font-family:var(--font-mono);font-size:18px}.schematic-number{fill:var(--text-secondary);font-family:var(--font-mono);font-size:14px}.schematic-label{fill:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:600}.mono{font-family:var(--font-mono)}.power-step p{margin:0 0 12px}.power-step-waiting{opacity:.5}.power-step .power-step-title{align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.power-step-number{background:var(--fill);width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.power-step .power-warning{color:var(--warn);font-weight:600}.power-step .power-done{color:var(--ok);margin:0;font-weight:600}.power-finished{color:var(--ok);margin:24px 0 0;font-size:20px;font-weight:700}.ask{flex-direction:column;min-height:100%;display:flex}.ask-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-log{flex-direction:column;flex:1;gap:12px;margin-top:16px;display:flex}.bubble{overflow-wrap:anywhere;border-radius:16px;max-width:85%;padding:10px 14px;font-size:17px;line-height:1.45}.bubble-user{background:var(--accent);white-space:pre-wrap;align-self:flex-end}.bubble-assistant{background:var(--card);border:1px solid var(--hairline);align-self:flex-start}.bubble-assistant p,.bubble-assistant ol{margin:0}.bubble-assistant>*+*{margin-top:8px}.bubble-assistant ol{padding-left:24px}.bubble-assistant li+li{margin-top:6px}.chat-error{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chat-error .message{margin:0}.composer{align-items:flex-end;gap:8px;margin-top:16px;display:flex}.composer-input{resize:none;flex:1;min-width:0;padding:10px 12px}.install-hint{background:var(--card);border:1px solid var(--hairline);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 12px 12px 16px;display:flex}.install-hint p{flex:1;margin:0}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:root:has(.print-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:root:has(.print-page) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.print-page{color:#000;background:#fff;min-height:100dvh;padding:16px;font-size:15px;line-height:1.4}.print-page h1{margin:24px 0 4px;font-size:26px}.print-page h2{border-bottom:1px solid #000;margin:28px 0 8px;padding-bottom:4px;font-size:20px}.print-page h3{margin:16px 0 4px;font-size:16px}.print-page .actions{margin-top:0}.print-page .badge{color:#000;background:0 0;border:1px solid #000;padding:0 4px}.print-block,.print-step{break-inside:avoid}.print-step{margin:8px 0 12px}.print-step p,.print-step ol,.print-step ul{margin:4px 0}.print-step-title span{font-weight:700}.print-table{border-collapse:collapse;width:100%}.print-table th,.print-table td{text-align:left;vertical-align:top;border:1px solid #000;padding:6px}.print-covers{font-weight:400;display:block}@media print{.print-hide,.tabbar,.install-hint{display:none!important}.print-page{min-height:0;padding:0;font-size:11pt}}.power-step .power-start{margin-bottom:12px}.detail-line{display:block}.detail-line+.detail-line{margin-top:4px}.flow-guide{margin-bottom:4px}
