:root{--bg:#ffffff;--panel:#f5f5f7;--sidebar:rgba(246,246,248,0.72);--toolbar:rgba(255,255,255,0.72);--ink:#1d1d1f;--sub:#6e6e73;--tert:#8e8e93;--line:rgba(0,0,0,0.08);--line-2:rgba(0,0,0,0.05);--grey-fixed:#787880;--accent:#4f7df7;--accent-press:#3e6af0;--accent-tint:rgba(79,125,247,0.1);--accent-ink:#235df5;--on-accent:#ffffff;--pos:#16793e;--pos-tint:rgba(22,121,62,0.1);--pos-chip:#1a8a4a;--pos-chip-tint:rgba(26,138,74,0.09);--neg:#c0392b;--neg-tint:rgba(192,57,43,0.1);--neg-ring:rgba(192,57,43,0.14);--neg-chip:rgba(192,57,43,0.12);--neg-chip-hover:rgba(192,57,43,0.2);--neg-act-hover:rgba(192,57,43,0.06);--sig:#ffcc00;--sig-tint:rgba(255,204,0,0.16);--att:#c47a1e;--ready:#34c759;--control-off:#c7c7cc;--scrim:rgba(20,20,24,0.44);--recess:rgba(0,0,0,0.05);--focus:rgba(0,0,0,0.038);--stripe:rgba(0,0,0,0.025);--tok-key:#8a54b0;--tok-str:#2f7d54;--tok-num:#3e6da3;--sf:var(--font-geist,"Geist"),-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,sans-serif;--r:14px;--r-sm:10px;--r-xs:8px;--r-lg:20px;--r-pill:980px;--shadow-sm:0 1px 2px rgba(0,0,0,0.06),0 4px 12px -4px rgba(0,0,0,0.08);--shadow-card:0 1px 2px rgba(0,0,0,0.04),0 10px 30px -10px rgba(0,0,0,0.1);--shadow-modal:0 30px 80px -18px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.14);--fs-hero-h1:clamp(30px,4.4vw,40px);--fw-hero-h1:600;--ls-hero-h1:-0.028em;--fs-section-h2:24px;--fw-section-h2:600;--ls-section-h2:-0.02em;--fs-greeting-h1:28px;--fw-greeting-h1:500;--ls-greeting-h1:-0.02em;--fs-body-lede:17px;--fw-body-lede:400;--fs-composer:16px;--fw-composer:400;--ls-composer:-0.011em;--fs-brand-wordmark:16px;--fw-brand-wordmark:600;--ls-brand-wordmark:-0.02em;--fs-modal-title:16px;--fw-modal-title:600;--fs-login-identity:16px;--fw-login-identity:450;--ls-login-identity:-0.012em;--fs-ui:14px;--fw-ui:450;--fs-question:14px;--fw-question:400;--ls-question:-0.011em;--fs-ui-secondary:13px;--fw-ui-secondary:400;--fw-ui-secondary-strong:600;--fs-meta-label:11px;--fw-meta-label:600;--ls-meta-label:0.02em;--fs-meta:12px;--fw-meta:500;--fs-meta-value:13px;--fw-meta-value:500;--fs-chart-label:10px;--fw-chart-label:500;--fs-tag:10px;--fw-tag:600;--ls-tag:0.02em;--fs-mono-label:12px;--fw-mono-label:600;--ls-mono-label:-0.01em;--fs-btn:13px;--fw-btn:500;--fs-btn-sm:12px;--fw-btn-sm:600;--fs-tearout-title:14px;--fw-tearout-title:600;--ls-tearout-title:-0.01em;--fs-signin-btn:15px;--fw-signin-btn:500;--ls-signin-btn:-0.008em;--fs-row-title:14px;--fw-row-title:500;--fs-meta-glabel:11px;--fw-meta-glabel:400}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1117;--panel:#161b22;--sidebar:rgba(22,27,34,0.86);--toolbar:rgba(22,27,34,0.86);--ink:#e6edf3;--sub:#9ca8b4;--tert:#7d8a97;--line:rgba(240,246,255,0.08);--line-2:rgba(240,246,255,0.045);--accent-tint:rgba(79,125,247,0.22);--accent-ink:#7297f9;--control-off:#48484a;--scrim:rgba(0,0,0,0.55);--pos:#3fb950;--pos-tint:rgba(63,185,80,0.14);--pos-chip:#3fb950;--pos-chip-tint:rgba(48,209,88,0.12);--neg:#f85149;--neg-tint:rgba(248,81,73,0.14);--neg-ring:rgba(248,81,73,0.24);--neg-chip:rgba(255,69,58,0.16);--neg-chip-hover:rgba(255,69,58,0.26);--neg-act-hover:rgba(255,69,58,0.08);--sig:#ffd60a;--sig-tint:rgba(255,214,10,0.14);--att:#c47a1e;--recess:rgba(1,4,9,0.35);--focus:rgba(240,246,255,0.07);--stripe:rgba(240,246,255,0.025);--tok-key:#d2a8ff;--tok-str:#7ee787;--tok-num:#79c0ff;--shadow-sm:0 1px 2px rgba(1,4,9,0.4),0 4px 12px -4px rgba(1,4,9,0.5);--shadow-card:0 1px 2px rgba(1,4,9,0.55),0 18px 42px -15px rgba(1,4,9,0.65)}}:root[data-theme=dark]{--bg:#0d1117;--panel:#161b22;--sidebar:rgba(22,27,34,0.86);--toolbar:rgba(22,27,34,0.86);--ink:#e6edf3;--sub:#9ca8b4;--tert:#7d8a97;--line:rgba(240,246,255,0.08);--line-2:rgba(240,246,255,0.045);--accent-tint:rgba(79,125,247,0.22);--accent-ink:#7297f9;--control-off:#48484a;--scrim:rgba(0,0,0,0.55);--pos:#3fb950;--pos-tint:rgba(63,185,80,0.14);--pos-chip:#3fb950;--pos-chip-tint:rgba(48,209,88,0.12);--neg:#f85149;--neg-tint:rgba(248,81,73,0.14);--neg-ring:rgba(248,81,73,0.24);--neg-chip:rgba(255,69,58,0.16);--neg-chip-hover:rgba(255,69,58,0.26);--neg-act-hover:rgba(255,69,58,0.08);--sig:#ffd60a;--sig-tint:rgba(255,214,10,0.14);--att:#c47a1e;--recess:rgba(1,4,9,0.35);--focus:rgba(240,246,255,0.07);--stripe:rgba(240,246,255,0.025);--tok-key:#d2a8ff;--tok-str:#7ee787;--tok-num:#79c0ff;--shadow-sm:0 1px 2px rgba(1,4,9,0.4),0 4px 12px -4px rgba(1,4,9,0.5);--shadow-card:0 1px 2px rgba(1,4,9,0.55),0 18px 42px -15px rgba(1,4,9,0.65)}:root{--memory-current:#157f4b;--memory-current-on:#ffffff;--memory-current-bg:#e9f7ef;--memory-retired:#6b7280;--memory-warn:#b45309;--memory-danger:#b3261e;--memory-danger-bg:#fdecea;--memory-badge-bg:#e2e8f6;--memory-history-bg:#ece2fa;--memory-history-fg:#4c2a86;--memory-selected-bg:#e8efff}:root.dark{--memory-current:#3fa971;--memory-current-on:#ffffff;--memory-current-bg:#0f2f21;--memory-retired:#5b6b8c;--memory-warn:#f5c26b;--memory-danger:#ff8a80;--memory-danger-bg:#3a1f1d;--memory-badge-bg:#33415f;--memory-history-bg:#3b2d63;--memory-history-fg:#d9cbff;--memory-selected-bg:#24365e}.memory-screen{display:flex;min-height:0;flex:1 1 0%;flex-direction:column;gap:.75rem;color:var(--color-text)}.memory-title{font-size:1.25rem;line-height:1.75rem;font-weight:600;color:var(--color-text)}.memory-note{margin-bottom:0;display:flex;align-items:flex-start;gap:.25rem;padding-top:0;padding-bottom:0;font-size:.875rem;line-height:1.25rem;color:var(--color-pagesubtitle)}.memory-toolbar{flex-wrap:wrap;gap:1rem;border-bottom-width:1px;border-color:var(--color-tableborder);padding-bottom:.75rem}.memory-field,.memory-toolbar{display:flex;align-items:center}.memory-field{margin:0;gap:.5rem;white-space:nowrap;background-color:transparent;padding-top:0;padding-bottom:0;font-size:.875rem;line-height:1.25rem;color:var(--color-text)}.memory-field-checkbox{margin:0;height:1rem;width:1rem;flex-shrink:0;cursor:pointer;padding:0}.memory-select{margin:0;width:auto;border-radius:.375rem;border-width:1px;border-color:var(--color-tableborder);background-color:var(--color-input);padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text)}.memory-select option{background-color:var(--color-customdropdown);color:var(--color-text)}.memory-count{font-size:.875rem;line-height:1.25rem;color:var(--color-pagesubtitle)}.memory-pager{margin-left:auto;display:flex;align-items:center;gap:.5rem}.memory-pager-btn{margin:0;border-radius:.375rem;border-width:1px;border-color:var(--color-tableborder);background-color:var(--color-pill);padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text)}.memory-pager-btn:hover:not(:disabled){border-color:var(--color-icon)}.memory-pager-btn:disabled{cursor:not-allowed;opacity:.5}.memory-columns{display:grid;min-height:0;flex:1 1 0%;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;overflow:hidden}@media (min-width:1024px){.memory-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory-list-pane{min-height:0;overflow-y:auto;padding-right:.25rem}.memory-chain-pane{min-height:0;overflow-y:auto;border-radius:.5rem;border-width:1px;border-color:var(--color-tableborder);background-color:var(--color-panelbg);padding:.75rem}.memory-empty{margin-bottom:0;padding:0 1rem;font-size:.875rem;line-height:1.25rem;color:var(--color-pagesubtitle)}.memory-list{margin:0;display:flex;list-style-type:none;flex-direction:column;gap:.5rem;padding:0}.memory-card{margin:0;display:block;width:100%;cursor:pointer;border-radius:.5rem;border-width:1px;border-color:var(--color-tableborder);background-color:var(--color-pill);padding:.75rem;text-align:left;color:var(--color-text);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.memory-card:hover{border-color:var(--color-icon)}.memory-card--selected{border-color:var(--color-buttonactive);background-color:var(--memory-selected-bg)}.memory-card-badges{margin-bottom:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.memory-card-text{margin-bottom:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;padding-top:0;padding-bottom:0;font-size:.875rem;line-height:1.25rem;color:var(--color-text)}.memory-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;color:var(--color-text);background-color:var(--memory-badge-bg)}.memory-badge--retired{background-color:var(--memory-retired);color:#ffffff}.memory-badge--history{background-color:var(--memory-history-bg);color:var(--memory-history-fg)}.memory-status{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;background-color:var(--memory-retired);color:#ffffff}.memory-status--current{background-color:var(--memory-current);color:var(--memory-current-on)}.memory-chain-header{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.memory-chain-title{font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--color-text)}.memory-chain-summary{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--color-pagesubtitle)}.memory-chain-warning{font-weight:500;color:var(--memory-warn)}.memory-chain-link{display:flex;align-items:center;gap:.5rem;padding-left:.75rem;font-size:.75rem;line-height:1rem;color:var(--color-pagesubtitle)}.memory-retire-btn{margin:0;display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;border-width:1px;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;border-color:var(--memory-danger);color:var(--memory-danger)}.memory-retire-btn:hover:not(:disabled){background-color:var(--memory-danger-bg)}.memory-retire-btn:disabled{cursor:not-allowed;opacity:.5}.memory-node{border-radius:.5rem;border-width:1px;border-color:var(--color-tableborder);background-color:var(--color-pill);padding:.75rem}.memory-node--current{border-color:var(--memory-current);background-color:var(--memory-current-bg)}.memory-node-head{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.memory-node-id{margin-left:auto;cursor:help;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1rem;color:var(--color-pagesubtitle)}.memory-node-content{margin-bottom:0;white-space:pre-wrap;overflow-wrap:break-word;padding-top:0;padding-bottom:0;font-size:.875rem;line-height:1.25rem;color:var(--color-text)}.memory-node-empty,.memory-node-meta{color:var(--color-pagesubtitle)}.memory-node-meta{margin-top:.5rem;display:flex;flex-wrap:wrap;column-gap:1rem;row-gap:.25rem;font-size:.75rem;line-height:1rem}.memory-sql{margin-top:.75rem}.memory-sql-head{margin-bottom:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.memory-sql-label{font-weight:600;text-transform:uppercase;letter-spacing:.025em}.memory-sql-label,.memory-sql-meta{font-size:.75rem;line-height:1rem;color:var(--color-pagesubtitle)}.memory-sql-body{overflow:hidden;border-radius:.375rem;border-width:1px;border-color:var(--color-tableborder);background-color:#16182b}.memory-sql-body .sql-codeblock-scroll{max-height:260px}.memory-sql-tables{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.memory-card-sql{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1rem;color:var(--color-pagesubtitle)}.memory-card-sql,.memory-turns{margin-top:.25rem}.memory-turns-head{margin-bottom:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.memory-turns-label{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-pagesubtitle)}.memory-turn-list{margin:0;list-style-type:none;flex-direction:column;padding:0}.memory-turn,.memory-turn-list{display:flex;gap:.5rem}.memory-turn-index{margin-top:1px;width:1.25rem;flex-shrink:0;text-align:right;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1rem;color:var(--color-pagesubtitle)}.memory-turn-body{min-width:0;flex:1 1 0%}.memory-turn-q{font-size:.875rem;line-height:1.25rem;color:var(--color-text)}.memory-turn-a,.memory-turn-q{margin-bottom:0;overflow-wrap:break-word;padding-top:0;padding-bottom:0}.memory-turn-a{font-size:.75rem;line-height:1rem;color:var(--color-pagesubtitle)}.memory-turns-toggle{margin-top:.5rem;display:inline-flex;border-radius:0;background-color:transparent;padding:0;font-size:.75rem;line-height:1rem;font-weight:500;text-decoration-line:underline;color:var(--color-buttonactive)}