.status-pill.svelte-1swmi23{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.2);border-radius:16px;display:inline-flex;flex-direction:column;gap:.16rem;min-width:0;padding:.55rem .7rem}.pill-label.svelte-1swmi23{color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pill-label.svelte-1swmi23:empty{display:none}.pill-value.svelte-1swmi23{color:var(--text-strong);font-size:.9rem;font-weight:700;line-height:1.15;word-break:break-word}.tone-success.svelte-1swmi23{background:#dcfce7eb;border-color:#4ade8047}:root[data-theme=dark] .tone-success.svelte-1swmi23{background:#16653459;border-color:#4ade8040}.tone-warning.svelte-1swmi23{background:#fef3c7eb;border-color:#fbbf244d}:root[data-theme=dark] .tone-warning.svelte-1swmi23{background:#854d0e59;border-color:#fbbf2440}.tone-danger.svelte-1swmi23{background:#ffe4e6eb;border-color:#fb71854d}:root[data-theme=dark] .tone-danger.svelte-1swmi23{background:#9f123959;border-color:#fb718540}.tone-neutral.svelte-1swmi23{background:#f1f5f9f0;border-color:#94a3b83d}:root[data-theme=dark] .tone-neutral.svelte-1swmi23{background:#33415580;border-color:#64748b4d}.dashboard-header.svelte-1kexf3p{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.25rem}.title-block.svelte-1kexf3p{min-width:0;padding-top:.25rem}h1.svelte-1kexf3p{color:var(--text-strong);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin:0}.identity-block.svelte-1kexf3p{align-items:flex-end;display:grid;gap:.6rem;justify-items:end}.identity-grid.svelte-1kexf3p{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.header-actions.svelte-1kexf3p{align-items:center;display:flex;gap:.75rem}.settings-button.svelte-1kexf3p{align-items:center;background:transparent;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--text-soft);cursor:pointer;display:inline-flex;justify-content:center;min-height:0;padding:.3rem .5rem;transition:background .14s ease,color .14s ease}.settings-button.svelte-1kexf3p:hover:not(:disabled){background:#94a3b81f;color:var(--text-strong);transform:none}.sign-out-button.svelte-1kexf3p{background:transparent;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--text-soft);cursor:pointer;font-size:.85rem;min-height:0;padding:.3rem .65rem;transition:background .14s ease,color .14s ease}.sign-out-button.svelte-1kexf3p:hover{background:#94a3b81f;color:var(--text-strong)}.theme-toggle.svelte-1kexf3p{display:flex;gap:.25rem}.theme-button.svelte-1kexf3p{align-items:center;background:transparent;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;min-height:0;padding:.3rem .5rem;transition:background .14s ease,color .14s ease}.theme-button.svelte-1kexf3p:hover:not(:disabled){background:#94a3b81f;transform:none}.theme-button.is-active.svelte-1kexf3p{background:#2563eb1a;border-color:#2563eb40;color:var(--text-strong)}@media (max-width: 900px){.dashboard-header.svelte-1kexf3p{flex-direction:column}.identity-block.svelte-1kexf3p{justify-items:stretch;min-width:100%}.identity-grid.svelte-1kexf3p{justify-content:flex-start}}.surface-card.svelte-1tr0q9x{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:24px;display:grid;gap:.5em;box-shadow:var(--surface-shadow);padding:1.25rem}.preview-launch-card.is-dropdown-open{z-index:10}.preview-copy.svelte-o278rl{display:grid;gap:.5rem;min-width:0}.eyebrow.svelte-o278rl{color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}h2.svelte-o278rl{color:var(--text-strong);font-size:1.22rem;margin:0}.preview-detail.svelte-o278rl{color:var(--text-muted);margin:0}.preview-meta.svelte-o278rl{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.preview-actions.svelte-o278rl{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem 1rem}.port-label.svelte-o278rl{color:var(--text-soft);font-size:.88rem;font-weight:700}.preview-button-group.svelte-o278rl{align-items:stretch;background:linear-gradient(180deg,#fffffffa,#e3ecfff5);border:1px solid rgba(96,165,250,.3);border-radius:18px;box-shadow:0 12px 24px #2563eb1a;display:inline-flex;flex-shrink:0;position:relative;transition:background .14s ease,border-color .14s ease,transform .14s ease}:root[data-theme=dark] .preview-button-group.svelte-o278rl{background:linear-gradient(180deg,#1e3a8a66,#1e40af4d);border-color:#60a5fa40;box-shadow:0 12px 24px #0003}.preview-button-group.svelte-o278rl:hover{background:linear-gradient(180deg,#fff,#d6e4fffa);border-color:#60a5fa61;transform:translateY(-1px)}:root[data-theme=dark] .preview-button-group.svelte-o278rl:hover{background:linear-gradient(180deg,#1e3a8a8c,#1e40af73);border-color:#60a5fa66}.preview-button-group.is-disabled.svelte-o278rl{opacity:.55;pointer-events:none}.preview-link.svelte-o278rl{align-items:center;background:none;border:none;box-shadow:none;color:var(--text-strong);display:inline-flex;font-weight:800;gap:.55rem;min-height:3rem;padding:.95rem 1.1rem;text-decoration:none}.preview-link-text.svelte-o278rl{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.preview-link-user.svelte-o278rl{color:var(--text-muted);font-size:.74rem;font-weight:600}.preview-divider.svelte-o278rl{background:#60a5fa38;flex-shrink:0;margin:.55rem 0;width:1px}:root[data-theme=dark] .preview-divider.svelte-o278rl{background:#60a5fa2e}.preview-dropdown-trigger.svelte-o278rl{align-items:center;background:none;border:none;border-radius:0 17px 17px 0;box-shadow:none;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:auto;padding:0 .7rem}.preview-dropdown-trigger.svelte-o278rl:hover:not(:disabled){background:#60a5fa1a;transform:none}:root[data-theme=dark] .preview-dropdown-trigger.svelte-o278rl:hover:not(:disabled){background:#60a5fa26}.chevron-icon.svelte-o278rl{font-size:.85rem;line-height:1}.preview-dropdown.svelte-o278rl{background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 12px 32px #0000001f;display:grid;gap:0;min-width:14rem;overflow:hidden;padding:.35rem 0;position:absolute;right:0;top:calc(100% + 6px);z-index:30}:root[data-theme=dark] .preview-dropdown.svelte-o278rl{box-shadow:0 12px 32px #0000004d}.dropdown-heading.svelte-o278rl{color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;padding:.5rem .85rem .35rem;text-transform:uppercase}.dropdown-item.svelte-o278rl{align-items:center;background:none;border:none;border-radius:0;box-shadow:none;color:var(--text-strong);cursor:pointer;display:flex;gap:.55rem;justify-content:flex-start;min-height:auto;padding:.5rem .85rem;text-align:left;transition:background .1s ease;width:100%}.dropdown-item.svelte-o278rl:hover{background:#60a5fa1a;transform:none}:root[data-theme=dark] .dropdown-item.svelte-o278rl:hover{background:#60a5fa26}.dropdown-check.svelte-o278rl{align-items:center;border:1.5px solid var(--surface-border);border-radius:4px;color:transparent;display:inline-flex;flex-shrink:0;font-size:.7rem;height:1rem;justify-content:center;line-height:1;width:1rem}.dropdown-check.is-selected.svelte-o278rl{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.dropdown-item-label.svelte-o278rl{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dropdown-item-name.svelte-o278rl{font-size:.9rem;font-weight:600;white-space:nowrap}.dropdown-item-email.svelte-o278rl{color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 780px){.preview-actions.svelte-o278rl{align-items:stretch;flex-direction:column}.preview-button-group.svelte-o278rl{width:100%}.preview-link.svelte-o278rl{flex:1;justify-content:center}}.settings-backdrop.svelte-ozb5fk{align-items:center;background:#0f172a57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2rem;position:fixed;z-index:50}.settings-panel.svelte-ozb5fk{background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:24px;box-shadow:0 26px 60px #0f172a2e;display:grid;grid-template-rows:auto 1fr;max-height:80vh;max-width:52rem;min-height:24rem;overflow:hidden;width:100%}.settings-header.svelte-ozb5fk{align-items:center;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.settings-header.svelte-ozb5fk h2:where(.svelte-ozb5fk){color:var(--text-strong);font-size:1.2rem;margin:0}.close-button.svelte-ozb5fk{align-items:center;background:transparent;border:1px solid rgba(148,163,184,.2);border-radius:10px;color:var(--text-soft);cursor:pointer;display:inline-flex;justify-content:center;min-height:0;padding:.35rem;transition:background .14s ease,color .14s ease}.close-button.svelte-ozb5fk:hover{background:#94a3b81f;color:var(--text-strong);transform:none}.settings-body.svelte-ozb5fk{display:grid;grid-template-columns:10rem 1fr;min-height:0;overflow:hidden}.settings-sidebar.svelte-ozb5fk{border-right:1px solid var(--surface-border);display:flex;flex-direction:column;gap:.2rem;padding:.75rem .5rem}.sidebar-item.svelte-ozb5fk{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:.92rem;font-weight:600;justify-content:flex-start;min-height:0;padding:.5rem .75rem;text-align:left;transition:background .14s ease,color .14s ease}.sidebar-item.svelte-ozb5fk:hover:not(:disabled){background:#2563eb14;color:var(--text-strong);transform:none}.sidebar-item.is-active.svelte-ozb5fk{background:#2563eb1a;border-color:#2563eb2e;color:var(--text-strong)}.settings-content.svelte-ozb5fk{overflow-y:auto;padding:1.25rem}.content-section.svelte-ozb5fk{display:grid;gap:1rem}.content-section.svelte-ozb5fk h3:where(.svelte-ozb5fk){color:var(--text-strong);font-size:1.05rem;margin:0}.section-title-row.svelte-ozb5fk{align-items:center;display:flex;gap:.5rem}.help-button.svelte-ozb5fk{align-items:center;background:transparent;border:1px solid rgba(148,163,184,.25);border-radius:50%;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;height:1.4rem;justify-content:center;min-height:0;padding:0;transition:background .14s ease,color .14s ease;width:1.4rem}.help-button.svelte-ozb5fk:hover:not(:disabled){background:#2563eb1a;color:var(--text-strong);transform:none}.help-popover.svelte-ozb5fk{background:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:16px;display:grid;gap:.5rem;padding:1rem}.help-popover-header.svelte-ozb5fk{align-items:center;display:flex;justify-content:space-between}.help-popover-title.svelte-ozb5fk{color:var(--text-strong);font-size:.9rem;font-weight:700}.help-popover-close.svelte-ozb5fk{align-items:center;background:transparent;border:none;color:var(--text-soft);cursor:pointer;display:inline-flex;justify-content:center;min-height:0;padding:.2rem}.help-popover-close.svelte-ozb5fk:hover{color:var(--text-strong);transform:none}.help-popover.svelte-ozb5fk p:where(.svelte-ozb5fk){color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0}.help-popover.svelte-ozb5fk code:where(.svelte-ozb5fk){background:#94a3b81f;border-radius:4px;font-size:.88em;padding:.15em .35em}.help-popover.svelte-ozb5fk a:where(.svelte-ozb5fk){font-weight:600}.help-popover.svelte-ozb5fk ul:where(.svelte-ozb5fk){color:var(--text-muted);font-size:.9rem;line-height:1.7;margin:0;padding-left:1.2rem}.status-text.svelte-ozb5fk{color:var(--text-muted);margin:0}.token-status.svelte-ozb5fk{display:flex;align-items:center}.status-badge.svelte-ozb5fk{background:#94a3b81f;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:.3rem .75rem}.status-badge.is-set.svelte-ozb5fk{background:#22c55e1a;border-color:#22c55e40;color:#16a34a}:root[data-theme=dark] .status-badge.is-set.svelte-ozb5fk{color:#4ade80}.token-form.svelte-ozb5fk{display:grid;gap:.6rem}.input-label.svelte-ozb5fk{color:var(--text-strong);font-size:.88rem;font-weight:600}.token-input-row.svelte-ozb5fk{display:flex;gap:.5rem}.token-input-row.svelte-ozb5fk input:where(.svelte-ozb5fk){flex:1;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.9rem;min-width:0}.create-token-button.svelte-ozb5fk{align-items:center;background:#ffffffd6;border:1px solid rgba(148,163,184,.28);border-radius:16px;color:var(--text-strong);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:800;justify-content:center;min-height:2.9rem;padding:.72rem 1rem;text-decoration:none;transition:background .14s ease,transform .14s ease;white-space:nowrap}.create-token-button.svelte-ozb5fk:hover{background:#2563eb14;color:var(--text-strong);transform:translateY(-1px)}:root[data-theme=dark] .create-token-button.svelte-ozb5fk{background:#33415599;border-color:#64748b5c}:root[data-theme=dark] .create-token-button.svelte-ozb5fk:hover{background:#60a5fa26}.token-actions.svelte-ozb5fk{display:flex;gap:.75rem}.success-message.svelte-ozb5fk{background:#22c55e14;border:1px solid rgba(34,197,94,.22);border-radius:12px;color:#16a34a;font-size:.92rem;margin:0;padding:.75rem .9rem}:root[data-theme=dark] .success-message.svelte-ozb5fk{color:#4ade80}.error-message.svelte-ozb5fk{background:#9f123914;border:1px solid rgba(159,18,57,.22);border-radius:12px;color:#9f1239;font-size:.92rem;margin:0;padding:.75rem .9rem}@media (max-width: 720px){.settings-backdrop.svelte-ozb5fk{padding:1rem}.settings-panel.svelte-ozb5fk{max-height:90vh}.settings-body.svelte-ozb5fk{grid-template-columns:1fr;grid-template-rows:auto 1fr}.settings-sidebar.svelte-ozb5fk{border-bottom:1px solid var(--surface-border);border-right:none;flex-direction:row;padding:.5rem}}.terminal-shell.svelte-nte4km{background:#020617;border:1px solid rgba(148,163,184,.16);border-radius:20px;min-width:0;overflow:hidden;position:relative;width:100%}.terminal-shell.is-collapsed.svelte-nte4km{display:none}.terminal-shell.is-full-window.svelte-nte4km{border:none;border-radius:0;min-height:100dvh}.terminal-main.svelte-nte4km{height:100%;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.terminal-region-shell.svelte-nte4km{height:100%;min-width:0;position:relative;width:100%}.terminal-window-actions.svelte-nte4km{pointer-events:none;position:absolute;right:.85rem;top:.85rem;z-index:2}.terminal-window-link.svelte-nte4km{background:#0f172ae0;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:.9rem;font-weight:700;min-height:2.2rem;padding:.45rem .85rem;pointer-events:auto;text-decoration:none}.terminal-window-link.svelte-nte4km:hover{color:#e2e8f0}.terminal-viewport.svelte-nte4km{box-sizing:border-box;height:100%;min-width:0;padding:.85rem .85rem 0;width:100%}.terminal-resize-handle.svelte-nte4km{align-items:center;background:linear-gradient(180deg,#0f172af5,#020617fa);cursor:ns-resize;display:flex;height:1.4rem;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.terminal-resize-handle.svelte-nte4km span:where(.svelte-nte4km){background:#94a3b86b;border-radius:999px;display:block;height:.28rem;transition:background .12s ease;width:3.4rem}.terminal-resize-handle.svelte-nte4km:hover span:where(.svelte-nte4km){background:#94a3b899}.terminal-overlay.svelte-nte4km{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.terminal-overlay-card.svelte-nte4km{align-items:center;background:#020617c7;color:#e2e8f0;display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:center;padding:1rem;text-align:center}.terminal-overlay-card.is-error.svelte-nte4km{background:#0f172ae6}.terminal-overlay-card.svelte-nte4km p:where(.svelte-nte4km){margin:0;max-width:28rem}.terminal-overlay-card.svelte-nte4km button:where(.svelte-nte4km){pointer-events:auto}.terminal-viewport .xterm{height:100%;width:100%}.terminal-viewport .xterm-viewport{border-radius:14px;scrollbar-width:none}.terminal-viewport .xterm-viewport::-webkit-scrollbar{display:none}@media (max-width: 900px){.terminal-shell.svelte-nte4km{min-height:18rem}.terminal-window-actions.svelte-nte4km{right:.65rem;top:.65rem}}.runtime-grid.svelte-1td5ddm{display:grid;gap:1rem}.card-header.svelte-1td5ddm h2:where(.svelte-1td5ddm),dt.svelte-1td5ddm,dd.svelte-1td5ddm{margin:0}.card-header.svelte-1td5ddm h2:where(.svelte-1td5ddm),.service-copy.svelte-1td5ddm h3:where(.svelte-1td5ddm){color:var(--text-strong)}.card-header.svelte-1td5ddm p:where(.svelte-1td5ddm),.service-copy.svelte-1td5ddm p:where(.svelte-1td5ddm),dd.svelte-1td5ddm{color:var(--text-muted);margin-top:.45rem}.service-grid.svelte-1td5ddm{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.service-card.svelte-1td5ddm{align-items:center;background:var(--surface-subtle);border:1px solid rgba(148,163,184,.18);border-radius:18px;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.action-row.svelte-1td5ddm{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.detail-grid.svelte-1td5ddm{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.detail-grid.svelte-1td5ddm div:where(.svelte-1td5ddm){background:var(--surface-subtle);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:.95rem 1rem}dt.svelte-1td5ddm{color:var(--text-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-span.svelte-1td5ddm{grid-column:1 / -1}@media (max-width: 720px){.service-card.svelte-1td5ddm{align-items:flex-start;flex-direction:column}}.setup-grid.svelte-113svxh{display:grid;gap:1rem}.card-header.svelte-113svxh h2:where(.svelte-113svxh){color:var(--text-strong);font-size:1.2rem;margin:0}.card-header.svelte-113svxh p:where(.svelte-113svxh),.checklist-row.svelte-113svxh p:where(.svelte-113svxh),.setup-note.svelte-113svxh p:where(.svelte-113svxh){color:var(--text-muted);margin:.45rem 0 0}.checklist.svelte-113svxh{display:grid;gap:.8rem;margin-top:1rem}.checklist-row.svelte-113svxh{align-items:flex-start;background:var(--surface-subtle);border:1px solid rgba(148,163,184,.18);border-radius:18px;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.checklist-row.svelte-113svxh h3:where(.svelte-113svxh){font-size:1rem}.action-row.svelte-113svxh{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.setup-note.svelte-113svxh{border-top:1px solid rgba(148,163,184,.12);display:grid;gap:.45rem;margin-top:1rem;padding-top:1rem}@media (max-width: 720px){.checklist-row.svelte-113svxh{flex-direction:column}}.modal-backdrop.svelte-1syf9be{align-items:center;background:#0f172a57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.modal-panel.svelte-1syf9be{background:var(--surface-strong);border:1px solid rgba(148,163,184,.26);border-radius:24px;box-shadow:0 26px 60px #0f172a2e;max-width:32rem;width:min(100%,32rem)}.modal-form.svelte-1syf9be{display:grid;gap:1rem;padding:1.2rem}.modal-copy.svelte-1syf9be,.modal-body.svelte-1syf9be{display:grid;gap:.55rem}h2.svelte-1syf9be,.modal-description.svelte-1syf9be{margin:0}h2.svelte-1syf9be{color:var(--text-strong);font-size:1.2rem}.modal-description.svelte-1syf9be{color:var(--text-muted)}.modal-error.svelte-1syf9be{background:#9f123914;border:1px solid rgba(159,18,57,.22);border-radius:12px;color:#9f1239;font-size:.92rem;margin:0;padding:.75rem .9rem}.modal-actions.svelte-1syf9be{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media (max-width: 720px){.modal-actions.svelte-1syf9be{justify-content:stretch}.modal-actions.svelte-1syf9be button{width:100%}}.diff2html-shell.svelte-7qpm3f,.raw-fallback-layout.svelte-7qpm3f,.raw-diff-fallback.svelte-7qpm3f,.viewer-empty-state.svelte-7qpm3f{display:grid;height:100%;min-height:0}.viewer-empty-state.svelte-7qpm3f{align-items:center;display:flex;justify-content:center;text-align:center}.viewer-empty-state.svelte-7qpm3f p:where(.svelte-7qpm3f),.raw-fallback-error.svelte-7qpm3f{color:var(--text-muted);margin:0}.raw-fallback-layout.svelte-7qpm3f{display:grid;gap:.75rem}.raw-fallback-error.svelte-7qpm3f{color:#9f1239}.raw-diff-fallback.svelte-7qpm3f{margin:0;overflow:auto;white-space:pre}.diff2html-shell .d2h-wrapper{display:flex;flex-direction:column;height:100%}.diff2html-shell .d2h-files-diff{display:flex;flex:1;flex-direction:column;min-height:0}.diff2html-shell .d2h-file-wrapper{border:0;border-radius:0;display:flex;flex:1;flex-direction:column;height:100%;margin-bottom:0;min-height:0}.diff2html-shell .d2h-file-header{display:none}.diff2html-shell .d2h-file-diff{border:1px solid var(--surface-border);border-radius:18px;flex:1;min-height:0;overflow:auto;position:relative}.diff2html-shell .d2h-diff-table{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.82rem;line-height:1.3}.diff2html-shell .d2h-code-line,.diff2html-shell .d2h-code-side-line,.diff2html-shell .d2h-code-line-ctn{line-height:1.2}.diff2html-shell .d2h-code-linenumber,.diff2html-shell .d2h-code-side-linenumber,.diff2html-shell .d2h-code-line-ctn,.diff2html-shell td{line-height:1.3;padding-top:0;padding-bottom:0}.diff2html-shell .d2h-code-linenumber{background:var(--surface-subtle);border-color:var(--surface-border);color:var(--text-muted);z-index:2}.diff2html-shell .d2h-code-side-linenumber{z-index:2}.diff2html-shell .d2h-del{background:#f43f5e1a}.diff2html-shell .d2h-ins{background:#22c55e1f}.diff2html-shell .d2h-info{background:var(--surface-subtle);box-shadow:inset 0 -1px 0 var(--surface-border);color:var(--text-muted);z-index:3}.diff2html-shell .d2h-info:last-child{z-index:4}.diff2html-shell .hljs{background:transparent;color:inherit;padding:0}:root[data-theme=dark] .diff2html-shell .hljs-comment,:root[data-theme=dark] .diff2html-shell .hljs-quote{color:#94a3b8}:root[data-theme=dark] .diff2html-shell .hljs-keyword,:root[data-theme=dark] .diff2html-shell .hljs-selector-tag,:root[data-theme=dark] .diff2html-shell .hljs-subst{color:#f472b6}:root[data-theme=dark] .diff2html-shell .hljs-string,:root[data-theme=dark] .diff2html-shell .hljs-doctag,:root[data-theme=dark] .diff2html-shell .hljs-regexp{color:#86efac}:root[data-theme=dark] .diff2html-shell .hljs-number,:root[data-theme=dark] .diff2html-shell .hljs-literal,:root[data-theme=dark] .diff2html-shell .hljs-variable,:root[data-theme=dark] .diff2html-shell .hljs-template-variable,:root[data-theme=dark] .diff2html-shell .hljs-tag .hljs-attr{color:#fbbf24}:root[data-theme=dark] .diff2html-shell .hljs-title,:root[data-theme=dark] .diff2html-shell .hljs-title.class_,:root[data-theme=dark] .diff2html-shell .hljs-title.class_.inherited__,:root[data-theme=dark] .diff2html-shell .hljs-type,:root[data-theme=dark] .diff2html-shell .hljs-section{color:#93c5fd}:root[data-theme=dark] .diff2html-shell .hljs-function .hljs-title,:root[data-theme=dark] .diff2html-shell .hljs-attr,:root[data-theme=dark] .diff2html-shell .hljs-attribute,:root[data-theme=dark] .diff2html-shell .hljs-name,:root[data-theme=dark] .diff2html-shell .hljs-built_in,:root[data-theme=dark] .diff2html-shell .hljs-builtin-name{color:#67e8f9}:root[data-theme=dark] .diff2html-shell .hljs-meta,:root[data-theme=dark] .diff2html-shell .hljs-symbol,:root[data-theme=dark] .diff2html-shell .hljs-bullet,:root[data-theme=dark] .diff2html-shell .hljs-link{color:#c4b5fd}.tab-layout.svelte-nbb12t{display:grid;gap:1rem}h3.svelte-nbb12t{color:var(--text-strong);font-size:1.05rem;margin:0}.card-header.svelte-nbb12t{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.card-header.svelte-nbb12t p:where(.svelte-nbb12t),.form-note.svelte-nbb12t,.empty-state.svelte-nbb12t p:where(.svelte-nbb12t),.branch-detail.svelte-nbb12t,.branch-base.svelte-nbb12t,.diff-detail.svelte-nbb12t{color:var(--text-muted);margin:.4rem 0 0}.branch-base.svelte-nbb12t,.diff-detail.svelte-nbb12t{font-size:.84rem}.branch-list.svelte-nbb12t{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.branch-row.svelte-nbb12t{align-items:center;background:var(--surface-subtle);border:1px solid rgba(148,163,184,.18);border-radius:20px;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem}.branch-row.is-active.svelte-nbb12t{border-color:#2563eb52}.branch-copy.svelte-nbb12t{min-width:0}.branch-heading.svelte-nbb12t{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}strong.svelte-nbb12t{color:var(--text-strong);word-break:break-word}.branch-actions.svelte-nbb12t,.changes-actions.svelte-nbb12t{display:flex;flex-wrap:wrap;gap:.55rem}.assistant-header-copy.svelte-nbb12t{align-items:center;display:flex;gap:.65rem}.assistant-terminal-shell.svelte-nbb12t{min-width:0;overflow:hidden;width:100%}.assistant-toggle.svelte-nbb12t,.assistant-breakout-link.svelte-nbb12t{align-items:center;background:#ffffffd6;border:1px solid rgba(148,163,184,.28);border-radius:12px;color:var(--text-strong);display:inline-flex;justify-content:center;min-height:2.35rem;min-width:2.35rem;padding:.45rem;text-decoration:none}:root[data-theme=dark] .assistant-toggle.svelte-nbb12t,:root[data-theme=dark] .assistant-breakout-link.svelte-nbb12t{background:#33415599;border-color:#64748b5c}.assistant-toggle.svelte-nbb12t:hover:not(:disabled),.assistant-breakout-link.svelte-nbb12t:hover{background:#2563eb14;color:var(--text-strong);transform:translateY(-1px)}:root[data-theme=dark] .assistant-toggle.svelte-nbb12t:hover:not(:disabled),:root[data-theme=dark] .assistant-breakout-link.svelte-nbb12t:hover{background:#60a5fa26}.assistant-breakout-link.svelte-nbb12t svg:where(.svelte-nbb12t){fill:currentColor;height:1rem;width:1rem}.assistant-chevron.svelte-nbb12t{display:inline-block;font-size:1rem;line-height:1;transform:rotate(90deg);transition:transform .14s ease}.assistant-chevron.is-collapsed.svelte-nbb12t{transform:rotate(0)}.branch-actions.svelte-nbb12t,.changes-actions.svelte-nbb12t{justify-content:flex-end}.compact-button.svelte-nbb12t{min-height:2.35rem;padding:.5rem .85rem}.compact-button.switch.svelte-nbb12t{background:#2563eb1a;border-color:#2563eb40;color:var(--text-strong)}.compact-button.switch.svelte-nbb12t:hover:not(:disabled){background:#2563eb2e}.compact-link.svelte-nbb12t{align-items:center;background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:999px;color:var(--text-strong);display:inline-flex;font-weight:800;justify-content:center;min-height:2.35rem;padding:.5rem .85rem;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.compact-link.svelte-nbb12t:hover{background:#2563eb1a;color:var(--text-strong);transform:translateY(-1px)}.compact-link.is-hidden.svelte-nbb12t,.compact-button.is-hidden.svelte-nbb12t{display:none}.changes-layout.svelte-nbb12t{display:grid;gap:1rem;height:calc(100% - 1.4rem);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}.changes-shell.svelte-nbb12t{min-height:0;overflow:hidden}.changes-panel.svelte-nbb12t{background:var(--surface-subtle);border:1px solid rgba(148,163,184,.18);border-radius:20px;height:100%;min-height:22rem;padding:.9rem}.changes-files-panel.svelte-nbb12t{overflow:auto}.changes-list.svelte-nbb12t{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.change-file-button.svelte-nbb12t{align-items:flex-start;background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:16px;color:var(--text-strong);display:grid;gap:.35rem;justify-items:flex-start;min-height:0;padding:.8rem .9rem;text-align:left;width:100%}.change-file-button.is-selected.svelte-nbb12t{background:#2563eb1f;border-color:#2563eb5c}.change-file-path.svelte-nbb12t{font-weight:700;overflow-wrap:anywhere}.change-file-status.svelte-nbb12t{color:var(--text-muted);font-size:.82rem;font-weight:700}.changes-state.svelte-nbb12t,.diff-empty-state.svelte-nbb12t{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.diff-panel.svelte-nbb12t{display:grid;gap:.85rem;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0}.diff-header.svelte-nbb12t{min-width:0}.diff-viewer.svelte-nbb12t{margin:0;min-height:0;overflow:auto;white-space:pre}.diff-viewer-shell.svelte-nbb12t{display:grid;height:100%;margin:0;min-height:0;overflow:auto}.changes-resize-handle.svelte-nbb12t{align-items:center;background:linear-gradient(180deg,#e2e8f052,#e2e8f01a);cursor:ns-resize;display:flex;height:1.4rem;justify-content:center;margin-top:.8rem;touch-action:none;-webkit-user-select:none;user-select:none}.changes-resize-handle.svelte-nbb12t span:where(.svelte-nbb12t){background:#94a3b86b;border-radius:999px;display:block;height:.28rem;transition:background .12s ease;width:3.4rem}.changes-resize-handle.svelte-nbb12t:hover span:where(.svelte-nbb12t){background:#94a3b899}:root[data-theme=dark] .changes-resize-handle.svelte-nbb12t{background:linear-gradient(180deg,#0f172af5,#020617fa)}.error-state.svelte-nbb12t{color:#9f1239}.empty-state.svelte-nbb12t{border:1px dashed rgba(148,163,184,.3);border-radius:18px;padding:1rem}label.svelte-nbb12t{display:grid;gap:.45rem}label.svelte-nbb12t span:where(.svelte-nbb12t){color:var(--text-strong);font-weight:700}code.svelte-nbb12t{color:var(--text-strong)}@media (max-width: 900px){.overview-header.svelte-nbb12t,.card-header.svelte-nbb12t,.branch-row.svelte-nbb12t,.changes-layout.svelte-nbb12t{grid-template-columns:1fr;flex-direction:column}.card-header.svelte-nbb12t,.changes-card-header.svelte-nbb12t{align-items:flex-start}.branch-actions.svelte-nbb12t,.changes-actions.svelte-nbb12t{justify-content:flex-start}.changes-panel.svelte-nbb12t{min-height:16rem}.changes-shell.svelte-nbb12t{min-height:18rem}}.banner-copy.svelte-180nlk5{display:grid;gap:.45rem}.banner-kicker.svelte-180nlk5{color:#b45309;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}h2.svelte-180nlk5{color:#9a3412;font-size:1.3rem;margin:0}.banner-highlight.svelte-180nlk5{color:#9a3412;font-weight:700;margin:0}.banner-message.svelte-180nlk5{color:#9f6a29;margin:0}.banner-actions.svelte-180nlk5{display:flex;flex-wrap:wrap;gap:.75rem}.tab-nav.svelte-ep9j8{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:20px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.45rem}.tab-nav.is-secondary.svelte-ep9j8{background:#ffffffb8;border-radius:18px;margin-bottom:0}.tab-group.svelte-ep9j8{display:flex;flex-wrap:wrap;gap:.4rem}.tab-group-end.svelte-ep9j8{margin-left:auto}.tab-button.svelte-ep9j8{background:transparent;border:1px solid transparent;color:var(--text-muted);min-width:0;padding-inline:1rem}.tab-button.svelte-ep9j8:hover:not(:disabled){background:#2563eb14;color:var(--text-strong)}.tab-button.is-active.svelte-ep9j8{background:linear-gradient(180deg,#fffffff5,#e2ecfff5);border-color:#60a5fa57;box-shadow:0 10px 24px #3b82f61f;color:var(--text-strong)}@media (max-width: 720px){.tab-nav.svelte-ep9j8{gap:.5rem}.tab-group-end.svelte-ep9j8{margin-left:0}}.overview-card.svelte-1n46o8q{display:grid;gap:1rem}.overview-header.svelte-1n46o8q{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.overview-header.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:var(--text-strong);font-size:1.35rem;margin:0}.eyebrow.svelte-1n46o8q{color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.overview-grid.svelte-1n46o8q{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.metric-pill.svelte-1n46o8q{min-height:4.1rem}.compact-button.svelte-1n46o8q{min-height:2.35rem;padding:.5rem .85rem}.page-shell.svelte-1n46o8q{display:grid;gap:1rem;margin:0 auto;max-width:80vw;padding:2.6rem 1.25rem 4rem}.assistant-page-shell.svelte-1n46o8q{gap:0;max-width:none;min-height:100dvh;padding:0}.assistant-terminal-page.svelte-1n46o8q{display:grid;grid-template-rows:auto 1fr;height:100dvh;min-height:100dvh}.state-card.svelte-1n46o8q{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:24px;box-shadow:var(--surface-shadow);color:var(--text-muted);padding:1.3rem}.error-banner.svelte-1n46o8q,.error-state.svelte-1n46o8q{color:#9f1239}.error-banner.svelte-1n46o8q{background:#fff1f2f5;border:1px solid rgba(251,113,133,.24);border-radius:18px;margin:0 0 1rem;padding:.95rem 1rem}.toast.svelte-1n46o8q{background:#fffffff5;border:1px solid rgba(96,165,250,.22);border-radius:999px;color:var(--text-strong);margin:0;padding:.8rem 1rem;width:fit-content}.notification-stack.svelte-1n46o8q{bottom:1rem;display:grid;gap:.75rem;justify-items:end;max-width:min(28rem,calc(100vw - 2rem));position:fixed;right:1rem;z-index:20}.presence-toast.svelte-1n46o8q{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbebf5;border:1px solid rgba(245,158,11,.28);border-radius:18px;box-shadow:var(--surface-shadow);color:#78350f;display:grid;gap:.3rem;margin:0;padding:.9rem 1rem}.presence-toast-title.svelte-1n46o8q,.presence-toast-message.svelte-1n46o8q{margin:0}.presence-toast-title.svelte-1n46o8q{font-size:.85rem;font-weight:700;letter-spacing:.02em}.presence-toast-message.svelte-1n46o8q{color:#92400e;line-height:1.45}@media (max-width: 720px){.page-shell.svelte-1n46o8q{padding-inline:.95rem;padding-top:1.4rem}.assistant-page-shell.svelte-1n46o8q{padding:0}.notification-stack.svelte-1n46o8q{left:.95rem;max-width:calc(100vw - 1.9rem);right:.95rem}.presence-toast.svelte-1n46o8q,.toast.svelte-1n46o8q{width:100%}}:root{background:#eef4ff;color:#17314f;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;--page-text: #17314f;--text-strong: #17314f;--text-muted: #5f7694;--text-soft: #7a8faa;--surface-bg: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .98);--surface-subtle: rgba(245, 248, 255, .92);--surface-border: rgba(148, 163, 184, .26);--surface-shadow: 0 24px 60px rgba(37, 99, 235, .1);--accent-strong: #2563eb}html,body,#app{height:100%}:root[data-theme=dark]{background:#0f172a;color:#e2e8f0;color-scheme:dark;--page-text: #e2e8f0;--text-strong: #f1f5f9;--text-muted: #94a3b8;--text-soft: #64748b;--surface-bg: rgba(30, 41, 59, .88);--surface-strong: rgba(30, 41, 59, .98);--surface-subtle: rgba(15, 23, 42, .92);--surface-border: rgba(100, 116, 139, .26);--surface-shadow: 0 24px 60px rgba(0, 0, 0, .3);--accent-strong: #60a5fa}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 24%),radial-gradient(circle at top right,rgba(125,211,252,.22),transparent 28%),linear-gradient(180deg,#f7faff,#edf4ff 42%,#eef4ff)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(30,58,138,.3),transparent 24%),radial-gradient(circle at top right,rgba(14,116,144,.2),transparent 28%),linear-gradient(180deg,#0f172a,#1e293b 42%,#0f172a)}body,button,input,textarea,select{font:inherit}a{color:#2563eb}a:hover{color:#1d4ed8}button{align-items:center;background:linear-gradient(180deg,#3b82f6,#2563eb);border:1px solid rgba(59,130,246,.26);border-radius:999px;color:#f8fbff;cursor:pointer;display:inline-flex;font-weight:800;gap:.35rem;justify-content:center;min-height:2.7rem;padding:.65rem 1rem;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.52;transform:none}button.secondary{background:#ffffffd6;border-color:#94a3b847;color:var(--text-strong)}:root[data-theme=dark] button.secondary{background:#33415599;border-color:#64748b5c}button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled){background:#2563eb14}:root[data-theme=dark] button.secondary:hover:not(:disabled),:root[data-theme=dark] button.ghost:hover:not(:disabled){background:#60a5fa26}button.ghost{background:transparent;border-color:#94a3b838;color:var(--text-muted)}button.danger{background:linear-gradient(180deg,#fb7185,#f43f5e);border-color:#f43f5e38;color:#fff7f8}input,textarea,select{background:#fffffff0;border:1px solid rgba(148,163,184,.24);border-radius:16px;color:var(--text-strong);min-height:2.9rem;padding:.72rem .9rem}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#1e293bcc;border-color:#64748b52}input::placeholder,textarea::placeholder{color:var(--text-soft)}input:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}code,pre{font-family:IBM Plex Mono,SFMono-Regular,monospace}pre{background:#f3f7ffeb;border:1px solid rgba(148,163,184,.2);border-radius:18px;color:var(--text-strong);max-height:24rem;overflow:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}:root[data-theme=dark] pre{background:#0f172acc;border-color:#64748b3d}:root[data-theme=dark] a{color:#60a5fa}:root[data-theme=dark] a:hover{color:#93c5fd}:host,:root{--d2h-bg-color:#fff;--d2h-border-color:#ddd;--d2h-dim-color:rgba(0,0,0,.3);--d2h-line-border-color:#eee;--d2h-file-header-bg-color:#f7f7f7;--d2h-file-header-border-color:#d8d8d8;--d2h-empty-placeholder-bg-color:#f1f1f1;--d2h-empty-placeholder-border-color:#e1e1e1;--d2h-selected-color:#c8e1ff;--d2h-ins-bg-color:#dfd;--d2h-ins-border-color:#b4e2b4;--d2h-ins-highlight-bg-color:#97f295;--d2h-ins-label-color:#399839;--d2h-del-bg-color:#fee8e9;--d2h-del-border-color:#e9aeae;--d2h-del-highlight-bg-color:#ffb6ba;--d2h-del-label-color:#c33;--d2h-change-del-color:#fdf2d0;--d2h-change-ins-color:#ded;--d2h-info-bg-color:#f8fafd;--d2h-info-border-color:#d5e4f2;--d2h-change-label-color:#d0b44c;--d2h-moved-label-color:#3572b0;--d2h-dark-color:#e6edf3;--d2h-dark-bg-color:#0d1117;--d2h-dark-border-color:#30363d;--d2h-dark-dim-color:#6e7681;--d2h-dark-line-border-color:#21262d;--d2h-dark-file-header-bg-color:#161b22;--d2h-dark-file-header-border-color:#30363d;--d2h-dark-empty-placeholder-bg-color:hsla(215,8%,47%,.1);--d2h-dark-empty-placeholder-border-color:#30363d;--d2h-dark-selected-color:rgba(56,139,253,.1);--d2h-dark-ins-bg-color:rgba(46,160,67,.15);--d2h-dark-ins-border-color:rgba(46,160,67,.4);--d2h-dark-ins-highlight-bg-color:rgba(46,160,67,.4);--d2h-dark-ins-label-color:#3fb950;--d2h-dark-del-bg-color:rgba(248,81,73,.1);--d2h-dark-del-border-color:rgba(248,81,73,.4);--d2h-dark-del-highlight-bg-color:rgba(248,81,73,.4);--d2h-dark-del-label-color:#f85149;--d2h-dark-change-del-color:rgba(210,153,34,.2);--d2h-dark-change-ins-color:rgba(46,160,67,.25);--d2h-dark-info-bg-color:rgba(56,139,253,.1);--d2h-dark-info-border-color:rgba(56,139,253,.4);--d2h-dark-change-label-color:#d29922;--d2h-dark-moved-label-color:#3572b0}.d2h-wrapper{text-align:left}.d2h-file-header{background-color:#f7f7f7;background-color:var(--d2h-file-header-bg-color);border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--d2h-file-header-border-color);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;height:35px;padding:5px 10px}.d2h-file-header.d2h-sticky-header{position:sticky;top:0;z-index:1}.d2h-file-stats{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;margin-left:auto}.d2h-lines-added{border:1px solid #b4e2b4;border:1px solid var(--d2h-ins-border-color);border-radius:5px 0 0 5px;color:#399839;color:var(--d2h-ins-label-color);padding:2px;text-align:right;vertical-align:middle}.d2h-lines-deleted{border:1px solid #e9aeae;border:1px solid var(--d2h-del-border-color);border-radius:0 5px 5px 0;color:#c33;color:var(--d2h-del-label-color);margin-left:1px;padding:2px;text-align:left;vertical-align:middle}.d2h-file-name-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px;width:100%}.d2h-file-name{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.d2h-file-wrapper{border:1px solid #ddd;border:1px solid var(--d2h-border-color);border-radius:3px;margin-bottom:1em}.d2h-file-collapse{-webkit-box-pack:end;-ms-flex-pack:end;cursor:pointer;display:none;font-size:12px;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #ddd;border:1px solid var(--d2h-border-color);border-radius:3px;padding:4px 8px}.d2h-file-collapse.d2h-selected{background-color:#c8e1ff;background-color:var(--d2h-selected-color)}.d2h-file-collapse-input{margin:0 4px 0 0}.d2h-diff-table{border-collapse:collapse;font-family:Menlo,Consolas,monospace;font-size:13px;width:100%}.d2h-files-diff{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.d2h-file-diff{overflow-y:hidden}.d2h-file-diff.d2h-d-none,.d2h-files-diff.d2h-d-none{display:none}.d2h-file-side-diff{display:inline-block;overflow-x:scroll;overflow-y:hidden;width:50%}.d2h-code-line{padding:0 8em;width:calc(100% - 16em)}.d2h-code-line,.d2h-code-side-line{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.d2h-code-side-line{padding:0 4.5em;width:calc(100% - 9em)}.d2h-code-line-ctn{background:none;display:inline-block;padding:0;word-wrap:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle;white-space:pre;width:100%}.d2h-code-line del,.d2h-code-side-line del{background-color:#ffb6ba;background-color:var(--d2h-del-highlight-bg-color)}.d2h-code-line del,.d2h-code-line ins,.d2h-code-side-line del,.d2h-code-side-line ins{border-radius:.2em;display:inline-block;margin-top:-1px;-webkit-text-decoration:none;text-decoration:none}.d2h-code-line ins,.d2h-code-side-line ins{background-color:#97f295;background-color:var(--d2h-ins-highlight-bg-color);text-align:left}.d2h-code-line-prefix{background:none;display:inline;padding:0;word-wrap:normal;white-space:pre}.line-num1{float:left}.line-num1,.line-num2{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;padding:0 .5em;text-overflow:ellipsis;width:3.5em}.line-num2{float:right}.d2h-code-linenumber{background-color:#fff;background-color:var(--d2h-bg-color);border:solid #eee;border:solid var(--d2h-line-border-color);border-width:0 1px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#0000004d;color:var(--d2h-dim-color);cursor:pointer;display:inline-block;position:absolute;text-align:right;width:7.5em}.d2h-code-linenumber:after{content:"​"}.d2h-code-side-linenumber{background-color:#fff;background-color:var(--d2h-bg-color);border:solid #eee;border:solid var(--d2h-line-border-color);border-width:0 1px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#0000004d;color:var(--d2h-dim-color);cursor:pointer;display:inline-block;overflow:hidden;padding:0 .5em;position:absolute;text-align:right;text-overflow:ellipsis;width:4em}.d2h-code-side-linenumber:after{content:"​"}.d2h-code-side-emptyplaceholder,.d2h-emptyplaceholder{background-color:#f1f1f1;background-color:var(--d2h-empty-placeholder-bg-color);border-color:#e1e1e1;border-color:var(--d2h-empty-placeholder-border-color)}.d2h-code-line-prefix,.d2h-code-linenumber,.d2h-code-side-linenumber,.d2h-emptyplaceholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.d2h-code-linenumber,.d2h-code-side-linenumber{direction:rtl}.d2h-del{background-color:#fee8e9;background-color:var(--d2h-del-bg-color);border-color:#e9aeae;border-color:var(--d2h-del-border-color)}.d2h-ins{background-color:#dfd;background-color:var(--d2h-ins-bg-color);border-color:#b4e2b4;border-color:var(--d2h-ins-border-color)}.d2h-info{background-color:#f8fafd;background-color:var(--d2h-info-bg-color);border-color:#d5e4f2;border-color:var(--d2h-info-border-color);color:#0000004d;color:var(--d2h-dim-color)}.d2h-file-diff .d2h-del.d2h-change{background-color:#fdf2d0;background-color:var(--d2h-change-del-color)}.d2h-file-diff .d2h-ins.d2h-change{background-color:#ded;background-color:var(--d2h-change-ins-color)}.d2h-file-list-wrapper{margin-bottom:10px}.d2h-file-list-wrapper a{-webkit-text-decoration:none;text-decoration:none}.d2h-file-list-wrapper a,.d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-moved-label-color)}.d2h-file-list-header{text-align:left}.d2h-file-list-title{font-weight:700}.d2h-file-list-line{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.d2h-file-list{display:block;list-style:none;margin:0;padding:0}.d2h-file-list>li{border-bottom:1px solid #ddd;border-bottom:1px solid var(--d2h-border-color);margin:0;padding:5px 10px}.d2h-file-list>li:last-child{border-bottom:none}.d2h-file-switch{cursor:pointer;display:none;font-size:10px}.d2h-icon{fill:currentColor;margin-right:10px;vertical-align:middle}.d2h-deleted{color:#c33;color:var(--d2h-del-label-color)}.d2h-added{color:#399839;color:var(--d2h-ins-label-color)}.d2h-changed{color:#d0b44c;color:var(--d2h-change-label-color)}.d2h-moved{color:#3572b0;color:var(--d2h-moved-label-color)}.d2h-tag{background-color:#fff;background-color:var(--d2h-bg-color);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:10px;margin-left:5px;padding:0 2px}.d2h-deleted-tag{border:1px solid #c33;border:1px solid var(--d2h-del-label-color)}.d2h-added-tag{border:1px solid #399839;border:1px solid var(--d2h-ins-label-color)}.d2h-changed-tag{border:1px solid #d0b44c;border:1px solid var(--d2h-change-label-color)}.d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-moved-label-color)}.d2h-dark-color-scheme{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);color:#e6edf3;color:var(--d2h-dark-color)}.d2h-dark-color-scheme .d2h-file-header{background-color:#161b22;background-color:var(--d2h-dark-file-header-bg-color);border-bottom:#30363d;border-bottom:var(--d2h-dark-file-header-border-color)}.d2h-dark-color-scheme .d2h-lines-added{border:1px solid rgba(46,160,67,.4);border:1px solid var(--d2h-dark-ins-border-color);color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-lines-deleted{border:1px solid rgba(248,81,73,.4);border:1px solid var(--d2h-dark-del-border-color);color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-code-line del,.d2h-dark-color-scheme .d2h-code-side-line del{background-color:#f8514966;background-color:var(--d2h-dark-del-highlight-bg-color)}.d2h-dark-color-scheme .d2h-code-line ins,.d2h-dark-color-scheme .d2h-code-side-line ins{background-color:#2ea04366;background-color:var(--d2h-dark-ins-highlight-bg-color)}.d2h-dark-color-scheme .d2h-diff-tbody{border-color:#30363d;border-color:var(--d2h-dark-border-color)}.d2h-dark-color-scheme .d2h-code-side-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder,.d2h-dark-color-scheme .d2h-files-diff .d2h-emptyplaceholder{background-color:#6e76811a;background-color:var(--d2h-dark-empty-placeholder-bg-color);border-color:#30363d;border-color:var(--d2h-dark-empty-placeholder-border-color)}.d2h-dark-color-scheme .d2h-code-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-del{background-color:#f851491a;background-color:var(--d2h-dark-del-bg-color);border-color:#f8514966;border-color:var(--d2h-dark-del-border-color)}.d2h-dark-color-scheme .d2h-ins{background-color:#2ea04326;background-color:var(--d2h-dark-ins-bg-color);border-color:#2ea04366;border-color:var(--d2h-dark-ins-border-color)}.d2h-dark-color-scheme .d2h-info{background-color:#388bfd1a;background-color:var(--d2h-dark-info-bg-color);border-color:#388bfd66;border-color:var(--d2h-dark-info-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-file-diff .d2h-del.d2h-change{background-color:#d2992233;background-color:var(--d2h-dark-change-del-color)}.d2h-dark-color-scheme .d2h-file-diff .d2h-ins.d2h-change{background-color:#2ea04340;background-color:var(--d2h-dark-change-ins-color)}.d2h-dark-color-scheme .d2h-file-wrapper{border:1px solid #30363d;border:1px solid var(--d2h-dark-border-color)}.d2h-dark-color-scheme .d2h-file-collapse{border:1px solid #0d1117;border:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-file-collapse.d2h-selected{background-color:#388bfd1a;background-color:var(--d2h-dark-selected-color)}.d2h-dark-color-scheme .d2h-file-list-wrapper a,.d2h-dark-color-scheme .d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-dark-color-scheme .d2h-file-list>li{border-bottom:1px solid #0d1117;border-bottom:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted{color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-added{color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-changed{color:#d29922;color:var(--d2h-dark-change-label-color)}.d2h-dark-color-scheme .d2h-moved{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-dark-color-scheme .d2h-tag{background-color:#0d1117;background-color:var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted-tag{border:1px solid #f85149;border:1px solid var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-added-tag{border:1px solid #3fb950;border:1px solid var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-changed-tag{border:1px solid #d29922;border:1px solid var(--d2h-dark-change-label-color)}.d2h-dark-color-scheme .d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-dark-moved-label-color)}@media (prefers-color-scheme:dark){.d2h-auto-color-scheme{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);color:#e6edf3;color:var(--d2h-dark-color)}.d2h-auto-color-scheme .d2h-file-header{background-color:#161b22;background-color:var(--d2h-dark-file-header-bg-color);border-bottom:#30363d;border-bottom:var(--d2h-dark-file-header-border-color)}.d2h-auto-color-scheme .d2h-lines-added{border:1px solid rgba(46,160,67,.4);border:1px solid var(--d2h-dark-ins-border-color);color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-lines-deleted{border:1px solid rgba(248,81,73,.4);border:1px solid var(--d2h-dark-del-border-color);color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-code-line del,.d2h-auto-color-scheme .d2h-code-side-line del{background-color:#f8514966;background-color:var(--d2h-dark-del-highlight-bg-color)}.d2h-auto-color-scheme .d2h-code-line ins,.d2h-auto-color-scheme .d2h-code-side-line ins{background-color:#2ea04366;background-color:var(--d2h-dark-ins-highlight-bg-color)}.d2h-auto-color-scheme .d2h-diff-tbody{border-color:#30363d;border-color:var(--d2h-dark-border-color)}.d2h-auto-color-scheme .d2h-code-side-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder,.d2h-auto-color-scheme .d2h-files-diff .d2h-emptyplaceholder{background-color:#6e76811a;background-color:var(--d2h-dark-empty-placeholder-bg-color);border-color:#30363d;border-color:var(--d2h-dark-empty-placeholder-border-color)}.d2h-auto-color-scheme .d2h-code-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-del{background-color:#f851491a;background-color:var(--d2h-dark-del-bg-color);border-color:#f8514966;border-color:var(--d2h-dark-del-border-color)}.d2h-auto-color-scheme .d2h-ins{background-color:#2ea04326;background-color:var(--d2h-dark-ins-bg-color);border-color:#2ea04366;border-color:var(--d2h-dark-ins-border-color)}.d2h-auto-color-scheme .d2h-info{background-color:#388bfd1a;background-color:var(--d2h-dark-info-bg-color);border-color:#388bfd66;border-color:var(--d2h-dark-info-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-file-diff .d2h-del.d2h-change{background-color:#d2992233;background-color:var(--d2h-dark-change-del-color)}.d2h-auto-color-scheme .d2h-file-diff .d2h-ins.d2h-change{background-color:#2ea04340;background-color:var(--d2h-dark-change-ins-color)}.d2h-auto-color-scheme .d2h-file-wrapper{border:1px solid #30363d;border:1px solid var(--d2h-dark-border-color)}.d2h-auto-color-scheme .d2h-file-collapse{border:1px solid #0d1117;border:1px solid var(--d2h-dark-bg-color)}.d2h-auto-color-scheme .d2h-file-collapse.d2h-selected{background-color:#388bfd1a;background-color:var(--d2h-dark-selected-color)}.d2h-auto-color-scheme .d2h-file-list-wrapper a,.d2h-auto-color-scheme .d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-auto-color-scheme .d2h-file-list>li{border-bottom:1px solid #0d1117;border-bottom:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted{color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-added{color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-changed{color:#d29922;color:var(--d2h-dark-change-label-color)}.d2h-auto-color-scheme .d2h-moved{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-auto-color-scheme .d2h-tag{background-color:#0d1117;background-color:var(--d2h-dark-bg-color)}.d2h-auto-color-scheme .d2h-deleted-tag{border:1px solid #f85149;border:1px solid var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-added-tag{border:1px solid #3fb950;border:1px solid var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-changed-tag{border:1px solid #d29922;border:1px solid var(--d2h-dark-change-label-color)}.d2h-auto-color-scheme .d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-dark-moved-label-color)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.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;right:0;left:0;top:0;bottom: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;left:0;top:0;bottom:0;right: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}
