@font-face{font-family:Geist;src:url(/assets/geist-400-BktvGMAi.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-500-BBUaz6Yt.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-700-C4ty-c2j.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ground:#fafafa;--surface:#fff;--text:#111;--muted:#666;--border:#dedede;--rule:#ebebeb;--raised:#f0f0f0;--danger:#b3292f;--warning:#92520c;--warning-soft:#fff2de;--success:#247b50;--success-soft:#e5f4ea;--control:#aaa;--focus:#2d3478;--radius:6px;--header-height:66px;--font:Geist, Arial, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ground:#111;--surface:#171717;--text:#eee;--muted:#b0b0b0;--border:#3a3a3a;--rule:#2e2e2e;--raised:#242424;--danger:#ff9b9b;--warning:#f1c37d;--warning-soft:#3b2b17;--success:#89d7a6;--success-soft:#183323;--control:#777;--focus:#a4c6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ground:#111;--surface:#171717;--text:#eee;--muted:#b0b0b0;--border:#3a3a3a;--rule:#2e2e2e;--raised:#242424;--danger:#ff9b9b;--warning:#f1c37d;--warning-soft:#3b2b17;--success:#89d7a6;--success-soft:#183323;--control:#777;--focus:#a4c6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (width>=48rem){:root{--header-height:73px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{scroll-padding-top:calc(var(--header-height) + 18px)}html,body{background:var(--ground);color:var(--text);font:14px/1.5 var(--font);letter-spacing:-.012em;margin:0}a{color:inherit}input,select,textarea,button{font-family:var(--font);font-size:16px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,a,summary{touch-action:manipulation}.shell-header{z-index:60;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{max-width:1200px;min-height:var(--header-height);padding:0 max(16px, env(safe-area-inset-left));flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 auto;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:34px;height:23px}.brand-label{letter-spacing:-.045em;font-size:23px;font-weight:500;line-height:1.2}.module-nav{top:var(--header-height);z-index:40;background:var(--ground);border-bottom:1px solid var(--border);position:sticky}.module-nav-inner{max-width:1200px;padding:0 max(16px, env(safe-area-inset-left));gap:6px 26px;margin:0 auto;display:flex;overflow-x:auto}.module-nav a{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:flex}.module-nav a:hover{color:var(--text)}.module-nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.header-links{align-items:center;gap:18px;margin-left:auto;display:flex}.header-links a{min-height:44px;color:var(--muted);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.header-links a:hover{color:var(--text)}.account{position:relative}.account summary{border:1px solid var(--border);background:var(--raised);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:500;list-style:none;display:grid}.account summary::-webkit-details-marker{display:none}.account-popover{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:260px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.account-popover strong{overflow-wrap:anywhere;padding:2px 9px;display:block}.account-popover .who{color:var(--muted);overflow-wrap:anywhere;padding:0 9px 10px;font-size:12px;display:block}.account-popover hr{border:0;border-top:1px solid var(--border);margin:7px 0}.account-popover button{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 9px;font-size:13px;display:flex}.account-popover button:hover{background:var(--raised)}.account-popover .theme-label{color:var(--muted);font-size:12px}@media (width<=43.75rem){.header-inner{flex-wrap:nowrap;min-height:0;padding-block:4px}.account-popover{top:calc(var(--header-height) + 4px);width:auto;position:fixed;left:16px;right:16px}}main{overflow-wrap:anywhere;max-width:1200px;padding:24px max(16px, env(safe-area-inset-left)) 48px;margin:0 auto}@media (width>=48rem){main{padding-top:40px}}h1{letter-spacing:-.03em;margin:0 0 6px;font-size:28px;font-weight:500;line-height:1.2}h2{margin:28px 0 10px;font-size:16px;font-weight:500}.muted{color:var(--muted);margin:0}.button,a.button{border:1px solid var(--text);border-radius:var(--radius);background:var(--text);min-height:44px;color:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button.secondary{background:var(--raised);border-color:var(--border);color:var(--text)}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.spaces{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.spaces li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 4px;display:flex}.spaces li:hover{background:var(--raised)}.spaces .name{overflow-wrap:anywhere;font-weight:500}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px}.state{max-width:640px;padding-top:8px}.state h1{margin-bottom:10px}.state ul{color:var(--muted);margin:12px 0 0;padding-left:20px}.notice{border:1px solid var(--danger);color:var(--danger);border-radius:8px;margin-top:16px;padding:12px 14px}.notice.warn{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.brand-mark.on-dark,:root[data-theme=dark] .brand-mark.on-light{display:none}:root[data-theme=dark] .brand-mark.on-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brand-mark.on-light{display:none}:root:not([data-theme]) .brand-mark.on-dark{display:block}}.rows{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 4px;display:flex}.rows .name{overflow-wrap:anywhere;font-weight:500}.rows .url{overflow-wrap:anywhere;min-width:0}.row-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.row-actions .button{min-height:44px;padding:8px 14px}.tag.warn{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.form{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;max-width:560px;margin-top:24px;padding:18px;display:grid}.form h2{margin:0}.form label{gap:4px;font-weight:500;display:grid}.form input:not([type=checkbox]),.form select,.form textarea{box-sizing:border-box;border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--text);padding:8px 10px}.form fieldset{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.form legend{margin-bottom:4px;padding:0;font-weight:500}.form .check{align-items:center;gap:8px;min-height:44px;font-weight:400;display:flex}.form .check input{width:20px;height:20px}.form .actions{margin-top:0}.run{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:14px;padding:16px}.run-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.run-head h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.state-tag{border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.state-running,.state-queued{border-color:var(--text)}.state-complete{border-color:var(--success);color:var(--success);background:var(--success-soft)}.state-failed,.state-interrupted{border-color:var(--danger);color:var(--danger)}.state-cancelled{color:var(--muted)}.steps{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:2px 12px;padding:8px 0;display:flex}.steps li[data-state=pending]{color:var(--muted)}.step-name{min-width:4.5em;font-weight:500}.step-state{color:var(--muted)}.step-count{font-variant-numeric:tabular-nums;margin-left:auto}.step-file{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:12px}.files{margin-top:10px}.search-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.search-form label{gap:4px;min-width:0;font-weight:500;display:grid}.search-form .grow{flex:260px}.search-form input,.search-form select{box-sizing:border-box;border:1px solid var(--control);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--text);padding:8px 10px}.hits{border-top:1px solid var(--border);margin:18px 0 0;padding:0;list-style:none}.hits li{border-bottom:1px solid var(--rule);padding:16px 4px}.hits h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px}.hit-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 6px;display:flex}.crumbs{overflow-wrap:anywhere;margin-bottom:6px;font-size:12px}.passage{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 10px}.doc-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--border);background:var(--surface);font:13px/1.6 var(--font);border-radius:8px;margin:14px 0 0;padding:14px}.code-form label{flex:170px}.code-form input,.code-form select{font-size:16px}.code-text{white-space:pre;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;padding:12px;font:13px/1.6 ui-monospace,monospace;overflow-x:auto}.code-link{color:var(--text);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.code-reader{min-width:0;margin-top:24px}.code-reader h2,.code-reader p,.code-reader code{overflow-wrap:anywhere}
