:root{color-scheme:light;--bg: #ffffff;--fg: #1f2328;--muted: #59636e;--surface: #f6f8fa;--border: #d1d9e0;--accent: #0969da;--accent-fg: #ffffff;--focus: #0969da;--danger: #cf222e;--danger-fg: #ffffff;--backdrop: rgb(31 35 40 / .5);--target: clamp(44px, 2.75rem, 56px);--gap: min(.5rem, 8px);--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, "Liberation Mono", monospace;--flow-size: .9375rem;--flow-lh: 1.35;--row-pad: .5rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0f1216;--fg: #d6dbe1;--muted: #9aa4b0;--surface: #171b21;--border: #353c46;--accent: #1f6feb;--accent-fg: #ffffff;--focus: #58a6ff;--danger: #f85149;--danger-fg: #0f1216;--backdrop: rgb(0 0 0 / .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1216;--fg: #d6dbe1;--muted: #9aa4b0;--surface: #171b21;--border: #353c46;--accent: #1f6feb;--accent-fg: #ffffff;--focus: #58a6ff;--danger: #f85149;--danger-fg: #0f1216;--backdrop: rgb(0 0 0 / .6)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports (font: -apple-system-body) and (-webkit-touch-callout: none){html{font:-apple-system-body}}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:1rem;line-height:1.4;overflow:hidden;overscroll-behavior:none}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}.icon{width:1.5rem;height:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--target);min-width:var(--target);padding:0 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;touch-action:manipulation}.btn:hover{border-color:var(--muted)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.icon-btn{padding:0}.commands-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.control{min-height:var(--target);padding:0 .75rem;border:1px solid var(--muted);border-radius:.5rem;background:var(--bg);color:var(--fg);font:inherit;font-size:max(16px,1rem)}.shell{position:fixed;top:var(--app-top, 0px);right:0;bottom:auto;left:0;height:var(--app-height, 100vh);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top" "main";background:var(--bg)}@supports (height: 100dvh){.shell{height:var(--app-height, 100dvh)}}.shell[data-layout=desktop]{grid-template-columns:minmax(0,1fr) 18rem;grid-template-areas:"top top" "main side"}.shell[data-sandbox]{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"banner" "top" "main"}.shell[data-layout=desktop][data-sandbox]{grid-template-areas:"banner banner" "top top" "main side"}.sandbox-banner{grid-area:banner;display:flex;gap:.5rem;align-items:baseline;margin:0;padding:.125rem 1rem;background:var(--accent);color:var(--accent-fg);font-size:.875rem}.topbar{grid-area:top;display:flex;align-items:center;gap:.75rem;padding:.375rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.brand{margin:0;font-size:1.125rem;font-weight:650}.status{margin:0 auto 0 0;color:var(--muted)}.shell[data-layout=phone] .topbar{padding:.25rem .5rem}.shell[data-layout=phone] .brand{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell[data-layout=phone][data-status=open] .topbar{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.main{grid-area:main;display:flex;flex-direction:column;min-height:0;min-width:0}.side{grid-area:side;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface)}.dock{container:dock / inline-size;display:flex;align-items:center;gap:var(--gap);padding:var(--gap);padding-bottom:max(var(--gap),env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.command{display:flex;flex:1;gap:var(--gap);min-width:0}.send-icon{display:none}@container dock (max-width: 20rem){.send{padding:0}.dock>.icon-btn{width:44px;min-width:44px}.dock>.icon-btn .icon{width:min(1.5rem,28px);height:min(1.5rem,28px)}.send-icon{display:block}.send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.command-input{flex:1;min-width:0;min-height:var(--target);padding:0 .75rem;border:1px solid var(--muted);border-radius:.5rem;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:max(16px,1rem)}.command-input::placeholder{color:var(--muted);opacity:1}.command-field{position:relative;display:flex;flex:1;min-width:0}.suggestions{position:absolute;right:0;bottom:calc(100% + var(--gap));left:0;z-index:2;max-height:min(calc(var(--app-height, 100vh) * .4),18rem);margin:0;padding:.25rem;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);box-shadow:0 .25rem 1rem #00000026}@supports (height: 100dvh){.suggestions{max-height:min(calc(var(--app-height, 100dvh) * .4),18rem)}}.suggestions[hidden]{display:none}.suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem;min-height:var(--target);padding:.25rem .75rem;border-radius:.375rem;cursor:pointer}.suggestion-text{font-family:var(--font-mono);overflow-wrap:anywhere}.suggestion-detail{color:var(--muted);overflow-wrap:anywhere}.suggestion[aria-selected=true]{background:var(--accent);color:var(--accent-fg)}.suggestion[aria-selected=true] .suggestion-detail{color:inherit}.composer-panel{display:flex;flex:0 1 auto;flex-direction:column;max-height:45%;min-height:0}.composer-panel[hidden]{display:none}.composer{display:flex;flex:0 1 auto;flex-direction:column;gap:var(--gap);min-height:0;padding:var(--gap);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border);background:var(--surface)}.trail-list{display:flex;flex-wrap:wrap;align-items:center;gap:0 .125rem;margin:0;padding:0;list-style:none}.crumb{display:inline-flex;align-items:center;max-width:100%}.crumb-sep,.crumb-bracket{padding:0 .125rem;color:var(--muted)}.crumb-btn{min-width:var(--target);min-height:var(--target);max-width:100%;padding:0 .5rem;border:1px solid transparent;border-radius:.5rem;background:none;color:var(--fg);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}.crumb-btn:hover{border-color:var(--border)}.crumb-btn[aria-current=step]{border-color:var(--accent);font-weight:600}.crumb-btn[data-state=open],.crumb-btn[data-state=skipped],.crumb-lit{color:var(--muted)}.composer-step{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.step-title{margin:0;font-size:1rem;font-weight:600}.composer-group{display:flex;flex-direction:column;gap:.25rem;min-width:0}.group-title{margin:0;color:var(--muted);font-size:.875rem;font-weight:600}.choices{display:flex;flex-wrap:wrap;gap:var(--gap);margin:0;padding:0;list-style:none}.choices-list{flex-direction:column}.choices>li{max-width:100%}.choices-list .choice{width:100%;justify-content:flex-start}.choice{max-width:100%;text-align:start;overflow-wrap:anywhere}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.saved{display:flex;gap:var(--gap)}.saved .choice{flex:1;min-width:0}.shell[data-layout=phone] .dock[data-joined=true]{border-top-color:transparent}.shell[data-layout=desktop] .composer,.shell[data-layout=desktop] .composer-actions{background:var(--bg)}.composer-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:start;gap:.75rem var(--gap);min-width:0}.composer-actions{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gap);margin:0 calc(-1 * var(--gap)) calc(-1 * var(--gap));padding:var(--gap);border-top:1px solid var(--border);background:var(--surface)}.composer .btn:disabled{cursor:not-allowed;opacity:.6}.composer-error{margin:0;color:var(--danger)}.composer-note{margin:0;color:var(--muted)}.composer-preview{margin:0;overflow-wrap:anywhere}.field-form{display:flex;flex-wrap:wrap;gap:var(--gap)}.field-input{flex:1 1 10rem;min-width:0}.field{display:flex;flex-direction:column;gap:.25rem}.flag{margin:0;padding:0;border:0}.flag legend{padding:0 0 .25rem;font-weight:600}.crumb-btn[data-invalid=true]{border-color:var(--danger);color:var(--danger)}.text-area{width:100%;min-height:calc(7em + 1rem);padding:.5rem .75rem;font-family:var(--font-mono);line-height:1.4;resize:vertical}.form-step{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.form-step>.field-input{flex:0 0 auto}.field-title{margin:0;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.field-required{color:var(--muted);font-weight:400}.radios{display:flex;flex-direction:column;gap:var(--gap)}.radio-card{position:relative;display:flex;align-items:center;gap:.625rem;min-height:var(--target);padding:.25rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);overflow-wrap:anywhere;cursor:pointer}.radio-input{position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);margin:0;opacity:0;cursor:pointer}.radio-mark{flex:none;width:1.25rem;height:1.25rem;border:2px solid var(--muted);border-radius:50%}.radio-card:has(.radio-input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.radio-input:checked+.radio-mark{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 40%,transparent 45%)}.radio-card:has(.radio-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.review{display:flex;flex-direction:column;gap:var(--gap);margin:0}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.125rem var(--gap);padding-bottom:var(--gap);border-bottom:1px solid var(--border)}.review-row dt{grid-column:1;font-weight:600;overflow-wrap:anywhere}.review-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.review-row dd:first-of-type{grid-column:1}.review-row dd:last-of-type{grid-column:2;grid-row:1 / span 2}.review-row[data-state=unset] dd:first-of-type{color:var(--muted)}.gv-link{max-width:100%;text-align:start;overflow-wrap:anywhere}.gv-linkset{display:inline-flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem;max-width:100%}.gv-link-more{padding:0}.gv-link-menu{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0;padding:0 0 0 .75rem;list-style:none}.gv-link-menu[hidden]{display:none}.flow-wrap{position:relative;flex:1;min-height:0}.flow{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--flow-bg);color:var(--flow-fg);font-family:var(--font-mono);font-size:var(--flow-size);font-variant-ligatures:none;line-height:var(--flow-lh)}.flow:focus-visible{outline-offset:-2px}.flow-sizer{position:relative;width:100%}.row{position:absolute;top:0;left:0;width:100%;min-height:calc(var(--flow-lh) * 1em);padding:0 var(--row-pad);white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:8;tab-size:8}.flow-probe{position:absolute;top:0;left:0;width:100%;padding:0 var(--row-pad);overflow:hidden;white-space:pre;visibility:hidden;pointer-events:none}.row-echo{color:var(--echo-fg)}.vline{min-height:calc(var(--flow-lh) * 1em)}.mxp-send,.mxp-url{color:var(--link-fg);text-decoration-line:underline;text-underline-offset:.2em;cursor:pointer}.mxp-send{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;line-height:inherit;text-align:inherit;white-space:inherit;text-decoration-style:dotted;touch-action:manipulation}.mxp-send:hover,.mxp-url:hover{text-decoration-style:solid;text-decoration-thickness:2px}.jump{position:absolute;right:.75rem;bottom:.75rem;z-index:1;border-radius:999px;border-color:var(--accent);background:var(--accent);color:var(--accent-fg);box-shadow:0 2px 8px #0000004d}.sheet{width:100%;max-width:32rem;max-height:85vh;margin:auto auto 0;padding:0 0 env(safe-area-inset-bottom);overflow-y:auto;border:1px solid var(--border);border-bottom:0;border-radius:1rem 1rem 0 0;background:var(--surface);color:var(--fg)}.sheet::backdrop{background:var(--backdrop)}.shell[data-layout=desktop] .sheet{max-width:24rem;margin:auto;border-bottom:1px solid var(--border);border-radius:.75rem}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem}.sheet-body>*,.sheet-body .control{min-width:0;max-width:100%}.sheet-head,.sheet-connection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.sheet-title{margin:0;font-size:1.125rem}.menu-items{display:grid;gap:.5rem}.menu-item{justify-content:flex-start;font-family:var(--font-mono)}.menu-items .menu-item:first-child{font-weight:650}.side-settings{display:block}.state{display:grid;gap:.5rem;padding:1rem 1rem 0}.state-heading{margin:0;font-size:1rem}.state-card{min-width:0;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg)}.state-title{margin:0 0 .25rem;font-size:.875rem;overflow-wrap:anywhere}.state-key{color:var(--muted);font-weight:400}.gv{min-width:0;font-size:.875rem;overflow-wrap:anywhere}.gv-fields{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.125rem .75rem;margin:0}.gv-fields>dt{color:var(--muted)}.gv-fields>dd{min-width:0;margin:0}.gv-list{margin:0;padding-left:1.25rem}.gv-none,.gv-empty{margin:0;color:var(--muted)}.gv-text{padding:.25rem .5rem;border-radius:.25rem;background:var(--flow-bg);color:var(--flow-fg);font-family:var(--font-mono);white-space:pre-wrap}.settings{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.settings>*,.settings .control{min-width:0;max-width:100%}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem}.field-label{font-weight:600}.field-hint{margin:0;color:var(--muted);font-size:.875rem}.check{display:flex;align-items:center;gap:.625rem;min-height:var(--target);cursor:pointer}.check input{flex:none;width:1.5rem;height:1.5rem;margin:0;accent-color:var(--accent)}.check>span{min-width:0;overflow-wrap:anywhere}.channels{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-inline-size:0;margin:0;padding:0;border:0}.channels legend{padding:0;margin-bottom:.375rem}.auth{box-sizing:border-box;min-height:100dvh;display:grid;place-items:start center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--bg);color:var(--fg)}.auth-card{box-sizing:border-box;width:100%;max-width:26rem;display:grid;gap:1rem;margin-top:clamp(0rem,8vh,4rem)}.auth-brand{margin:0;font-weight:650;color:var(--muted)}.auth-title{margin:0;font-size:1.5rem;line-height:1.25}.auth-title:focus{outline:none}.auth-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-form{display:grid;gap:1rem}.auth-form .control{width:100%;box-sizing:border-box}.auth-submit{justify-self:stretch}.auth-submit:disabled{cursor:progress;opacity:.75}.field-error,.auth-error{margin:0;color:var(--danger);font-weight:600}.auth-notice{margin:0}.auth-logout{display:grid;gap:.5rem}.auth-links{display:flex;flex-wrap:wrap;gap:.5rem}.btn-link{border-color:transparent;background:transparent;color:var(--fg);text-decoration:underline;padding:0 .5rem}.btn-link:hover{border-color:transparent;text-decoration-thickness:2px}.settings-account{display:flex;gap:.5rem;flex-wrap:wrap}@media(forced-colors:active){.mxp-send,.mxp-url{color:LinkText}}.kv{min-width:0;container-type:inline-size;font-size:.875rem}.kv-title{margin:0 0 .25rem;font-weight:700;overflow-wrap:anywhere}.kv-muted{color:var(--muted)}.kv-scroll{overflow-x:auto;max-width:100%}.kv table{border-collapse:collapse;width:100%}.kv th,.kv td{padding:.125rem .5rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top;overflow-wrap:anywhere}.kv th[data-align=right],.kv td[data-align=right]{text-align:end}.kv-stack-row,.kv-stack-item{display:none}.kv-stack{display:grid;gap:0 .75rem;grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0;padding-inline-start:.75rem}.kv-stack-item{grid-column:1 / -1;grid-template-columns:subgrid}.kv-stack-item dt{color:var(--muted)}.kv-stack-item dd{margin:0;min-width:0}@container (max-width: 40rem){.kv-table th:is([data-priority="4"],[data-priority="5"],[data-priority="6"],[data-priority="7"],[data-priority="8"],[data-priority="9"]),.kv-table td:is([data-priority="4"],[data-priority="5"],[data-priority="6"],[data-priority="7"],[data-priority="8"],[data-priority="9"]){display:none}.kv-table .kv-stack-row:is([data-stack-top="4"],[data-stack-top="5"],[data-stack-top="6"],[data-stack-top="7"],[data-stack-top="8"],[data-stack-top="9"]){display:table-row}.kv-table .kv-stack-item:is([data-stack-priority="4"],[data-stack-priority="5"],[data-stack-priority="6"],[data-stack-priority="7"],[data-stack-priority="8"],[data-stack-priority="9"]){display:grid}}@container (max-width: 26rem){.kv-table th:is([data-priority="2"],[data-priority="3"]),.kv-table td:is([data-priority="2"],[data-priority="3"]){display:none}.kv-table .kv-stack-row{display:table-row}.kv-table .kv-stack-item{display:grid}}.kv-pairs{display:grid;margin:0;gap:.125rem}.kv-pair{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:0 .75rem}.kv-pair dt{color:var(--muted)}.kv-pair dd{margin:0;min-width:0}.kv-map-grid{display:grid;gap:2px;max-width:16rem;margin-bottom:.5rem}.kv-map-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:2px;background:var(--bg)}.kv-map-here{background:var(--accent, currentColor)}.kv-map-cell.j-e{border-right-width:3px}.kv-map-cell.j-w{border-left-width:3px}.kv-map-cell.j-n{border-top-width:3px}.kv-map-cell.j-s{border-bottom-width:3px}.kv-map-list{margin:0;padding-left:1.25rem}.kv-map-here-item{font-weight:700}.sandbox-badge{justify-self:start;margin:0;padding:.125rem .5rem;border-radius:.25rem;background:var(--accent);color:var(--accent-fg);font-weight:650}
