:root{color-scheme:dark;--ht-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ht-font-mono: ui-monospace, "SFMono-Regular", "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--ht-text-xs: 11px;--ht-text-sm: 12px;--ht-text-base: 13px;--ht-text-md: 14px;--ht-text-lg: 16px;--ht-text-xl: 20px;--ht-text-2xl: 28px;--ht-leading-tight: 1.25;--ht-leading-normal: 1.5;--ht-leading-relaxed: 1.65;--ht-space-0: 0;--ht-space-1: 2px;--ht-space-2: 4px;--ht-space-3: 8px;--ht-space-4: 12px;--ht-space-5: 16px;--ht-space-6: 24px;--ht-space-7: 32px;--ht-space-8: 48px;--ht-radius-sm: 2px;--ht-radius: 4px;--ht-radius-lg: 6px;--ht-bg: #0d1117;--ht-bg-raised: #131922;--ht-bg-panel: #161d27;--ht-bg-inset: #0a0e14;--ht-bg-hover: #1c2430;--ht-bg-active: #232d3b;--ht-bg-selected: #1f3350;--ht-border: #232b36;--ht-border-strong: #333d4b;--ht-border-focus: #4c8bf5;--ht-fg: #d7dee8;--ht-fg-strong: #f0f4f9;--ht-fg-muted: #8b96a5;--ht-fg-subtle: #626d7c;--ht-agree: #3fb950;--ht-agree-bg: rgba(63, 185, 80, .12);--ht-agree-border: rgba(63, 185, 80, .4);--ht-diverge: #f85149;--ht-diverge-bg: rgba(248, 81, 73, .14);--ht-diverge-border: rgba(248, 81, 73, .45);--ht-unknown: #d29922;--ht-unknown-bg: rgba(210, 153, 34, .12);--ht-unknown-border: rgba(210, 153, 34, .4);--ht-absent: #6e7681;--ht-absent-bg: rgba(110, 118, 129, .1);--ht-absent-border: rgba(110, 118, 129, .35);--ht-accent: #58a6ff;--ht-accent-bg: rgba(88, 166, 255, .12);--ht-accent-border: rgba(88, 166, 255, .45);--ht-diff-add-bg: rgba(63, 185, 80, .16);--ht-diff-add-fg: #7ee787;--ht-diff-del-bg: rgba(248, 81, 73, .16);--ht-diff-del-fg: #ff9492;--ht-diff-same-fg: var(--ht-fg-muted);--ht-side-a: #6cb6ff;--ht-side-a-bg: rgba(108, 182, 255, .1);--ht-side-b: #c297ff;--ht-side-b-bg: rgba(194, 151, 255, .1);--ht-shadow-panel: 0 1px 2px rgba(0, 0, 0, .4);--ht-shadow-overlay: 0 8px 28px rgba(0, 0, 0, .55);--ht-z-sticky: 10;--ht-z-overlay: 100;--ht-z-toast: 200}[data-theme=light]{color-scheme:light;--ht-bg: #ffffff;--ht-bg-raised: #f6f8fa;--ht-bg-panel: #ffffff;--ht-bg-inset: #f0f3f6;--ht-bg-hover: #eaeef2;--ht-bg-active: #dfe4ea;--ht-bg-selected: #ddebff;--ht-border: #d8dee4;--ht-border-strong: #b9c1ca;--ht-border-focus: #0969da;--ht-fg: #1f2328;--ht-fg-strong: #010409;--ht-fg-muted: #59636e;--ht-fg-subtle: #818b98;--ht-agree: #1a7f37;--ht-agree-bg: rgba(26, 127, 55, .1);--ht-agree-border: rgba(26, 127, 55, .35);--ht-diverge: #cf222e;--ht-diverge-bg: rgba(207, 34, 46, .1);--ht-diverge-border: rgba(207, 34, 46, .35);--ht-unknown: #9a6700;--ht-unknown-bg: rgba(154, 103, 0, .1);--ht-unknown-border: rgba(154, 103, 0, .35);--ht-absent: #6e7781;--ht-absent-bg: rgba(110, 119, 129, .08);--ht-absent-border: rgba(110, 119, 129, .3);--ht-accent: #0969da;--ht-accent-bg: rgba(9, 105, 218, .1);--ht-accent-border: rgba(9, 105, 218, .4);--ht-diff-add-bg: rgba(26, 127, 55, .13);--ht-diff-add-fg: #0f5323;--ht-diff-del-bg: rgba(207, 34, 46, .13);--ht-diff-del-fg: #8b1a21;--ht-side-a: #0550ae;--ht-side-a-bg: rgba(5, 80, 174, .08);--ht-side-b: #6639ba;--ht-side-b-bg: rgba(102, 57, 186, .08);--ht-shadow-panel: 0 1px 2px rgba(31, 35, 40, .1);--ht-shadow-overlay: 0 8px 24px rgba(31, 35, 40, .2)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--ht-bg);color:var(--ht-fg);font-family:var(--ht-font-sans);font-size:var(--ht-text-md);line-height:var(--ht-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}code,kbd,pre,samp{font-family:var(--ht-font-mono);font-size:var(--ht-text-base)}a{color:var(--ht-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ht-border-focus);outline-offset:1px;border-radius:var(--ht-radius-sm)}button{font:inherit;color:inherit}.ht-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ht-skip-link{position:absolute;top:var(--ht-space-3);left:var(--ht-space-3);z-index:var(--ht-z-toast);padding:var(--ht-space-3) var(--ht-space-4);background:var(--ht-bg-panel);border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius);transform:translateY(-200%)}.ht-skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ryan-app{display:grid;grid-template-rows:auto 1fr auto;height:100dvh;overflow:auto;min-width:0;min-height:0}.ryan-topbar{display:flex;align-items:center;gap:var(--ht-space-4);padding:0 var(--ht-space-4);height:40px;background:var(--ht-bg-raised);border-bottom:1px solid var(--ht-border);flex-shrink:0;min-width:0}.ryan-brand{display:flex;align-items:baseline;gap:var(--ht-space-3);font-weight:600;letter-spacing:-.01em;color:var(--ht-fg-strong);text-decoration:none}.ryan-brand:hover{text-decoration:none}.ryan-brand-name{font-size:var(--ht-text-lg)}.ryan-brand-desc{font-size:var(--ht-text-xs);color:var(--ht-fg-muted);font-weight:400;text-transform:uppercase;letter-spacing:.06em}.ryan-topbar-spacer{flex:1}.ryan-topbar-actions{display:flex;align-items:center;gap:var(--ht-space-2)}.ryan-topbar-context{color:var(--ht-fg-muted);font-size:var(--ht-text-xs);font-family:var(--ht-font-mono);white-space:nowrap}.ryan-topbar-context .ryan-validity-help-trigger{min-height:24px;padding:0 var(--ht-space-2);color:inherit;font-family:var(--ht-font-mono);font-size:var(--ht-text-xs)}.ryan-menu{position:relative}.ryan-menu>summary{list-style:none}.ryan-menu>summary::-webkit-details-marker{display:none}.ryan-menu:not([open]) .ryan-menu-popover{display:none}.ryan-menu-popover{position:fixed;top:0;left:0;z-index:var(--ht-z-overlay);min-width:168px;max-width:calc(100vw - 16px);padding:var(--ht-space-2);background:var(--ht-bg-panel);border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius)}.ryan-menu-popover.is-measuring{visibility:hidden}.ryan-menu-item{display:flex;align-items:center;width:100%;min-width:24px;min-height:28px;padding:0 var(--ht-space-3);color:var(--ht-fg);background:transparent;border:0;border-radius:var(--ht-radius-sm);text-align:left;text-decoration:none;cursor:pointer}.ryan-menu-item:hover:not(:disabled){background:var(--ht-bg-hover);text-decoration:none}.ryan-btn{display:inline-flex;align-items:center;gap:var(--ht-space-2);height:26px;padding:0 var(--ht-space-3);font-size:var(--ht-text-sm);background:var(--ht-bg-panel);border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius);cursor:pointer;white-space:nowrap}.ryan-btn:hover:not(:disabled){background:var(--ht-bg-hover)}.ryan-btn:active:not(:disabled){background:var(--ht-bg-active)}.ryan-btn:disabled{opacity:.5;cursor:not-allowed}.ryan-btn-primary{background:var(--ht-accent-bg);border-color:var(--ht-accent-border);color:var(--ht-fg-strong);font-weight:500}.ryan-btn-primary:hover:not(:disabled){background:var(--ht-accent);color:#fff}.ryan-btn-lg{height:34px;padding:0 var(--ht-space-5);font-size:var(--ht-text-md)}.ryan-pill{display:inline-flex;align-items:center;gap:var(--ht-space-2);padding:1px var(--ht-space-3);font-size:var(--ht-text-xs);font-family:var(--ht-font-mono);border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ryan-pill-agree{color:var(--ht-agree);background:var(--ht-agree-bg);border-color:var(--ht-agree-border)}.ryan-pill-differ{color:var(--ht-diverge);background:var(--ht-diverge-bg);border-color:var(--ht-diverge-border)}.ryan-pill-unknown{color:var(--ht-unknown);background:var(--ht-unknown-bg);border-color:var(--ht-unknown-border)}.ryan-pill-na{color:var(--ht-absent);background:var(--ht-absent-bg);border-color:var(--ht-absent-border)}.ryan-panes{display:grid;grid-template-columns:1fr 1fr;gap:var(--ht-space-4);align-items:start}.ryan-pane{border:1px solid var(--ht-border);border-radius:var(--ht-radius);background:var(--ht-bg-panel);min-width:0;overflow:hidden}.ryan-pane-header{display:flex;align-items:center;gap:var(--ht-space-3);padding:var(--ht-space-3) var(--ht-space-4);border-bottom:1px solid var(--ht-border);background:var(--ht-bg-raised);font-size:var(--ht-text-sm)}.ryan-side-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--ht-radius-sm);font-family:var(--ht-font-mono);font-size:var(--ht-text-xs);font-weight:700;flex-shrink:0}.ryan-side-a{color:var(--ht-side-a);background:var(--ht-side-a-bg);border:1px solid var(--ht-side-a)}.ryan-side-b{color:var(--ht-side-b);background:var(--ht-side-b-bg);border:1px solid var(--ht-side-b)}.ryan-pane-title{margin:0;font-weight:600;color:var(--ht-fg-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ryan-pane-body{padding:var(--ht-space-4)}.ryan-kv{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:var(--ht-space-2) var(--ht-space-4);font-size:var(--ht-text-base);margin:0}.ryan-kv dt{color:var(--ht-fg-muted);font-size:var(--ht-text-sm)}.ryan-kv dd{margin:0;font-family:var(--ht-font-mono);color:var(--ht-fg);word-break:break-word}.ryan-kv dd.is-diff{background:var(--ht-diverge-bg);color:var(--ht-diverge);padding:0 var(--ht-space-2);border-radius:var(--ht-radius-sm)}.ryan-kv dd.is-absent{color:var(--ht-fg-subtle);font-style:italic;font-family:var(--ht-font-sans)}.ryan-code{font-family:var(--ht-font-mono);font-size:var(--ht-text-base);line-height:var(--ht-leading-relaxed);background:var(--ht-bg-inset);border:1px solid var(--ht-border);border-radius:var(--ht-radius);padding:var(--ht-space-3);overflow:auto;white-space:pre;margin:0}.ryan-diff{font-family:var(--ht-font-mono);font-size:var(--ht-text-base);line-height:var(--ht-leading-relaxed);background:var(--ht-bg-inset);border:1px solid var(--ht-border);border-radius:var(--ht-radius);overflow:auto;white-space:pre;padding:var(--ht-space-3);margin:0}.ryan-diff-ins{background:var(--ht-diff-add-bg);color:var(--ht-diff-add-fg);border-radius:var(--ht-radius-sm)}.ryan-diff-del{background:var(--ht-diff-del-bg);color:var(--ht-diff-del-fg);text-decoration:line-through;border-radius:var(--ht-radius-sm)}.ryan-invisible{color:var(--ht-unknown);background:var(--ht-unknown-bg);border-radius:var(--ht-radius-sm);padding:0 1px;font-style:normal}.ryan-table-wrap{border:1px solid var(--ht-border);border-radius:var(--ht-radius);overflow:auto;background:var(--ht-bg-panel)}.ryan-table{width:100%;border-collapse:collapse;font-family:var(--ht-font-mono);font-size:var(--ht-text-sm)}.ryan-table th{position:sticky;top:0;z-index:var(--ht-z-sticky);background:var(--ht-bg-raised);border-bottom:1px solid var(--ht-border-strong);padding:var(--ht-space-2) var(--ht-space-3);text-align:left;font-family:var(--ht-font-sans);font-size:var(--ht-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ht-fg-muted);white-space:nowrap}.ryan-table td{padding:1px var(--ht-space-3);border-bottom:1px solid var(--ht-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ryan-row-match td{color:var(--ht-fg-muted)}.ryan-row-mismatch td{background:var(--ht-diverge-bg);color:var(--ht-fg-strong)}.ryan-row-only td{background:var(--ht-unknown-bg)}.ryan-row-first-divergence td{background:var(--ht-diverge-bg);box-shadow:inset 0 1px 0 var(--ht-diverge),inset 0 -1px 0 var(--ht-diverge);font-weight:600}.ryan-row-selected td{outline:1px solid var(--ht-accent);outline-offset:-1px}.ryan-special-token{color:var(--ht-accent)}.ryan-virtual{overflow-y:auto;position:relative;max-height:420px}.ryan-virtual-sizer{position:relative;width:100%}.ryan-virtual-window{position:absolute;top:0;left:0;right:0}.ryan-claims{display:grid;gap:var(--ht-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ryan-claim-group{border:1px solid var(--ht-border);border-radius:var(--ht-radius);background:var(--ht-bg-panel);overflow:hidden}.ryan-claim-head{padding:var(--ht-space-2) var(--ht-space-3);font-size:var(--ht-text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;border-bottom:1px solid var(--ht-border)}.ryan-claim-observed .ryan-claim-head{color:var(--ht-accent);background:var(--ht-accent-bg)}.ryan-claim-concluded .ryan-claim-head{color:var(--ht-agree);background:var(--ht-agree-bg)}.ryan-claim-cannot .ryan-claim-head{color:var(--ht-unknown);background:var(--ht-unknown-bg)}.ryan-claim-upstream .ryan-claim-head{color:var(--ht-fg-muted);background:var(--ht-absent-bg)}.ryan-claim-list{margin:0;padding:var(--ht-space-3) var(--ht-space-3) var(--ht-space-3) var(--ht-space-6);font-size:var(--ht-text-base);line-height:var(--ht-leading-relaxed)}.ryan-claim-list li+li{margin-top:var(--ht-space-2)}.ryan-claim-empty{padding:var(--ht-space-3);color:var(--ht-fg-subtle);font-size:var(--ht-text-sm);font-style:italic}.ryan-validity{border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius);padding:var(--ht-space-4);margin-bottom:var(--ht-space-5);background:var(--ht-bg-panel)}.ryan-validity-head{display:flex;align-items:center;gap:var(--ht-space-3);margin-bottom:var(--ht-space-3)}.ryan-validity-title{font-weight:600;color:var(--ht-fg-strong)}.ryan-validity-summary{margin:0 0 var(--ht-space-3);color:var(--ht-fg);font-size:var(--ht-text-base);line-height:var(--ht-leading-normal)}.ryan-validity-term{font-weight:600;color:var(--ht-fg-strong)}.ryan-validity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ht-space-3);font-size:var(--ht-text-base)}.ryan-validity-permits,.ryan-validity-forbids{padding:var(--ht-space-3);border-radius:var(--ht-radius);border:1px solid var(--ht-border)}.ryan-validity-permits{background:var(--ht-agree-bg);border-color:var(--ht-agree-border)}.ryan-validity-forbids{background:var(--ht-diverge-bg);border-color:var(--ht-diverge-border)}.ryan-validity-label{display:block;font-size:var(--ht-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ht-fg-muted);margin-bottom:var(--ht-space-2)}.ryan-center{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--ht-space-6)}.ryan-empty{max-width:660px;width:100%}.ryan-empty h1{font-size:var(--ht-text-2xl);margin:0 0 var(--ht-space-3);color:var(--ht-fg-strong);letter-spacing:-.02em}.ryan-empty-lede{font-size:var(--ht-text-lg);color:var(--ht-fg-muted);margin:0 0 var(--ht-space-6);line-height:var(--ht-leading-relaxed)}.ryan-empty-actions{display:flex;flex-wrap:wrap;gap:var(--ht-space-3);margin-bottom:var(--ht-space-6)}.ryan-notice{border:1px solid var(--ht-border);border-left:3px solid var(--ht-unknown);border-radius:var(--ht-radius);background:var(--ht-bg-panel);padding:var(--ht-space-3) var(--ht-space-4);font-size:var(--ht-text-base)}.ryan-notice-error{border-left-color:var(--ht-diverge)}.ryan-notice-title{font-weight:600;color:var(--ht-fg-strong);margin-bottom:var(--ht-space-2)}.ryan-issue-list{margin:var(--ht-space-2) 0 0;padding-left:var(--ht-space-6);font-family:var(--ht-font-mono);font-size:var(--ht-text-sm);max-height:220px;overflow-y:auto}.ryan-issue-error{color:var(--ht-diverge)}.ryan-issue-warning{color:var(--ht-unknown)}.ryan-statusbar{display:flex;align-items:center;gap:var(--ht-space-4);height:26px;padding:0 var(--ht-space-4);background:var(--ht-bg-raised);border-top:1px solid var(--ht-border);font-size:var(--ht-text-xs);color:var(--ht-fg-muted);font-family:var(--ht-font-mono);flex-shrink:0;overflow:hidden;white-space:nowrap}.ryan-statusbar-spacer{flex:1}.ryan-status-detail{position:relative}.ryan-status-detail>summary{display:inline-flex;align-items:center;min-height:24px;list-style:none;cursor:pointer}.ryan-status-detail>summary::-webkit-details-marker{display:none}.ryan-status-detail:not([open])>span{display:none}.ryan-status-detail[open]>span{position:fixed;left:var(--ht-space-4);bottom:28px;z-index:var(--ht-z-overlay);max-width:min(760px,calc(100vw - 32px));padding:var(--ht-space-3);color:var(--ht-fg);background:var(--ht-bg-panel);border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius);white-space:normal;font-family:var(--ht-font-sans);font-size:var(--ht-text-sm)}kbd{display:inline-block;padding:0 4px;font-family:var(--ht-font-mono);font-size:var(--ht-text-xs);background:var(--ht-bg-inset);border:1px solid var(--ht-border-strong);border-bottom-width:2px;border-radius:var(--ht-radius-sm);color:var(--ht-fg)}.ryan-dialog{border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius-lg);background:var(--ht-bg-panel);color:var(--ht-fg);box-shadow:var(--ht-shadow-overlay);padding:0;max-width:640px;width:calc(100vw - 2rem)}.ryan-dialog::backdrop{background:#0000008c}.ryan-dialog-head{display:flex;align-items:center;gap:var(--ht-space-3);padding:var(--ht-space-4);border-bottom:1px solid var(--ht-border);font-weight:600;color:var(--ht-fg-strong)}.ryan-dialog-body{padding:var(--ht-space-4);max-height:60vh;overflow-y:auto}.ryan-dialog-foot{display:flex;justify-content:flex-end;gap:var(--ht-space-2);padding:var(--ht-space-3) var(--ht-space-4);border-top:1px solid var(--ht-border)}.ryan-share-url{width:100%;font-family:var(--ht-font-mono);font-size:var(--ht-text-sm);padding:var(--ht-space-3);background:var(--ht-bg-inset);border:1px solid var(--ht-border);border-radius:var(--ht-radius);color:var(--ht-fg);resize:vertical;min-height:84px}.ryan-muted{color:var(--ht-fg-muted)}.ryan-subtle{color:var(--ht-fg-subtle)}.ryan-mono{font-family:var(--ht-font-mono)}.ryan-section+.ryan-section{margin-top:var(--ht-space-6)}.ryan-section-title{font-size:var(--ht-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ht-fg-muted);margin:0 0 var(--ht-space-3)}@media(max-width:900px){.ryan-panes{grid-template-columns:1fr}}.ryan-flat-list{margin:0;padding-left:var(--ht-space-6)}.ryan-dropzone{border:1px dashed var(--ht-border-strong);border-radius:var(--ht-radius);background:var(--ht-bg-inset);padding:var(--ht-space-4);margin-bottom:var(--ht-space-4)}.ryan-label{display:grid;gap:var(--ht-space-2);color:var(--ht-fg-muted);font-size:var(--ht-text-sm)}.ryan-lineage{display:grid;gap:var(--ht-space-3);margin:var(--ht-space-5) 0 0;padding-left:var(--ht-space-6)}.ryan-lineage li{display:grid;grid-template-columns:150px 1fr;gap:var(--ht-space-3);align-items:baseline}.ryan-lineage-node{color:var(--ht-accent);font-family:var(--ht-font-mono);font-size:var(--ht-text-sm)}.ryan-message+.ryan-message{margin-top:var(--ht-space-3)}.ryan-candidates{display:grid;gap:var(--ht-space-2);margin:0;padding:0;list-style:none}.ryan-candidates li{display:grid;grid-template-columns:28px 72px minmax(80px,1fr) minmax(48px,120px) 64px;gap:var(--ht-space-3);align-items:center;min-width:0}.ryan-candidate-bar{display:block;height:8px;min-width:2px;border-radius:999px;background:var(--ht-accent)}.ryan-dialog .ryan-panes{align-items:stretch}.ryan-dialog .ryan-code{max-height:45vh;overflow:auto}.ryan-workbench{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:visible;background:var(--ht-bg)}.ryan-workbench-body{display:grid;grid-template-columns:var(--ryan-conversation-width, 320px) 24px minmax(0,1fr);min-width:0;min-height:0;overflow:visible}.ryan-workbench-body-readonly{grid-template-rows:minmax(0,1fr)}.ryan-conversation-frame,.ryan-conversation-editor{min-width:0;min-height:0;overflow:visible}.ryan-conversation-editor{display:flex;flex-direction:column;gap:var(--ht-space-3);height:100%;padding:var(--ht-space-4);background:var(--ht-bg-panel);border-right:1px solid var(--ht-border)}.ryan-conversation-editor h2{margin:0;color:var(--ht-fg-muted);font-size:var(--ht-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ryan-conversation-editor .ryan-panel-head{align-items:center;flex-shrink:0}.ryan-message-grid,.ryan-transcript{min-height:0;overflow:auto}.ryan-message-row{grid-template-columns:86px minmax(0,1fr) auto}.ryan-message-text{min-height:112px;resize:vertical}.ryan-transcript{display:grid;gap:var(--ht-space-3)}.ryan-transcript-message{border:1px solid var(--ht-border);background:var(--ht-bg-inset)}.ryan-transcript-role{padding:var(--ht-space-2) var(--ht-space-3);color:var(--ht-fg-muted);border-bottom:1px solid var(--ht-border);font-family:var(--ht-font-mono);font-size:var(--ht-text-xs)}.ryan-transcript-content{margin:0;padding:var(--ht-space-3);white-space:pre-wrap;word-break:break-word;font-size:var(--ht-text-sm)}.ryan-evidence{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:auto}.ryan-experiment-header{min-width:0;min-height:0;padding:var(--ht-space-3) var(--ht-space-4);border-bottom:1px solid var(--ht-border);background:var(--ht-bg-raised)}.ryan-experiment-header h1{margin:0;color:var(--ht-fg-strong);font-size:var(--ht-text-lg)}.ryan-experiment-header p{margin:var(--ht-space-1) 0 0;color:var(--ht-fg-muted);font-size:var(--ht-text-sm)}.ryan-experiment-actions{display:flex;align-items:center;gap:var(--ht-space-3)}.ryan-run-blocker{max-width:360px;color:var(--ht-unknown);font-size:var(--ht-text-xs);text-align:right}.ryan-tabstrip{display:flex;min-width:0;overflow-x:auto;background:var(--ht-bg-panel);border-bottom:1px solid var(--ht-border)}.ryan-tab{display:inline-flex;align-items:center;gap:var(--ht-space-2);min-height:32px;padding:0 var(--ht-space-4);color:var(--ht-fg-muted);background:transparent;border:0;border-right:1px solid var(--ht-border);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.ryan-tab:hover{background:var(--ht-bg-hover);color:var(--ht-fg)}.ryan-tab[aria-selected=true]{color:var(--ht-fg-strong);background:var(--ht-bg-inset);border-bottom-color:var(--ht-accent)}.ryan-tab-marker{font-family:var(--ht-font-mono);font-size:var(--ht-text-xs)}.ryan-evidence-pane-headers{display:grid;grid-template-columns:minmax(0,var(--ryan-ab-split, 50%)) minmax(0,1fr);min-width:0;border-bottom:1px solid var(--ht-border);background:var(--ht-bg-raised)}.ryan-evidence-pane-head{display:flex;align-items:center;gap:var(--ht-space-2);min-width:0;min-height:34px;padding:0 var(--ht-space-3);border-right:1px solid var(--ht-border);font-size:var(--ht-text-sm);white-space:nowrap;overflow:clip}.ryan-evidence-pane-head>span:not(.ryan-side-badge){overflow:hidden;text-overflow:ellipsis}.ryan-evidence-stage{position:relative;min-width:0;min-height:0;overflow:auto;padding:var(--ht-space-4);scrollbar-gutter:stable}.ryan-evidence-stage:has(.ryan-aligned-stage){padding-block-end:calc(var(--ht-space-4) + 32px)}.ryan-tabpanel{min-width:0;height:100%;overflow:auto}.ryan-evidence-stage .ryan-panes{grid-template-columns:minmax(0,var(--ryan-ab-split, 50%)) minmax(0,1fr);align-items:start}.ryan-pane,.ryan-pane-body,.ryan-code,.ryan-diff,.ryan-table-wrap,.ryan-virtual{min-width:0}.ryan-pane-body{overflow:auto}.ryan-splitter{position:relative;min-width:24px;min-height:24px;background:transparent;border:0;cursor:col-resize;touch-action:none}.ryan-splitter:hover,.ryan-splitter:focus-visible{background:transparent}.ryan-splitter:before{content:"";position:absolute;inset-block:0;left:50%;width:6px;transform:translate(-50%);background:var(--ht-bg-raised);border-inline:1px solid var(--ht-border)}.ryan-splitter:hover:before,.ryan-splitter:focus-visible:before{background:var(--ht-bg-hover)}.ryan-evidence-stage>.ryan-splitter{position:sticky;top:0;left:var(--ryan-ab-split, 50%);z-index:var(--ht-z-sticky);float:left;width:24px;height:100%;margin-left:-12px}.ryan-config-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:0;border-top:1px solid var(--ht-border);background:var(--ht-bg-raised)}.ryan-runtime-pane{display:grid;grid-template-columns:auto 54px minmax(116px,.8fr) minmax(160px,1.2fr) minmax(54px,auto) auto;align-items:center;gap:var(--ht-space-3);min-width:0;min-height:44px;padding:var(--ht-space-2) var(--ht-space-3);border-right:1px solid var(--ht-border)}.ryan-config-title{display:inline-flex;align-items:center;gap:var(--ht-space-2);min-width:0}.ryan-config-title h2{display:inline-flex;align-items:center;gap:var(--ht-space-2);margin:0;font-size:var(--ht-text-sm)}.ryan-config-control{display:block;min-width:0}.ryan-config-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ht-fg-muted);font-size:var(--ht-text-xs);font-family:var(--ht-font-mono)}.ryan-options{position:relative}.ryan-options>summary{list-style:none}.ryan-options>summary::-webkit-details-marker{display:none}.ryan-options:not([open]) .ryan-generation-grid{display:none}.ryan-options[open] .ryan-generation-grid{position:absolute;right:0;bottom:calc(100% + var(--ht-space-2));z-index:var(--ht-z-overlay);min-width:420px;background:var(--ht-bg-panel)}.ryan-generation-grid{grid-template-columns:repeat(5,minmax(68px,1fr));margin:0}.ryan-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ht-space-3);align-items:start}.ryan-prerun{display:grid;gap:var(--ht-space-4);min-height:100%;align-content:start}.ryan-prerun-checkpoint .ryan-kv{grid-template-columns:112px minmax(0,1fr)}.ryan-prerun-checkpoint,.ryan-run-outcome,.ryan-fullwidth-block{position:relative;z-index:calc(var(--ht-z-sticky) + 1);background:var(--ht-bg-panel)}.ryan-prerun .ryan-pane-body{overflow:auto}.ryan-privacy-line{margin:0;padding:var(--ht-space-2) var(--ht-space-4);color:var(--ht-fg-muted);font-size:var(--ht-text-sm);border-top:1px solid var(--ht-border);background:var(--ht-bg-panel)}.ryan-workbench-compare .ryan-evidence{grid-template-rows:auto auto minmax(0,1fr)}@media(max-width:900px){.ryan-statusbar{overflow-x:auto}.ryan-app{height:auto;min-height:100dvh;overflow:auto}.ryan-workbench-body{grid-template-columns:1fr;grid-template-rows:auto auto;overflow:visible}.ryan-workbench,.ryan-conversation-frame,.ryan-conversation-editor,.ryan-evidence{overflow:visible}.ryan-workbench{min-height:calc(100dvh - 66px)}.ryan-workbench .ryan-message-grid{overflow:visible}.ryan-workbench .ryan-message-text{max-height:none}.ryan-workbench-body>.ryan-splitter{display:none}.ryan-evidence-stage>.ryan-splitter{display:none}.ryan-brand-desc{display:none}.ryan-config-bar,.ryan-runtime-pane,.ryan-evidence-stage .ryan-panes,.ryan-evidence-pane-headers{grid-template-columns:1fr}}.ryan-panel-head{display:flex;align-items:start;justify-content:space-between;gap:var(--ht-space-4)}.ryan-panel-head h2{margin:0;color:var(--ht-fg-strong);font-size:var(--ht-text-lg)}.ryan-experiment-actions{display:grid;justify-items:end;gap:var(--ht-space-2)}.ryan-run-blocker{max-width:360px;color:var(--ht-unknown);font-size:var(--ht-text-sm);text-align:right}.ryan-field{width:100%;min-width:0;color:var(--ht-fg);background:var(--ht-bg-inset);border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius-sm);padding:var(--ht-space-2);font:inherit}.ryan-field-select,.ryan-message-text,.ryan-live-output{font-family:var(--ht-font-mono);font-size:var(--ht-text-sm)}.ryan-message-text{min-height:96px;resize:vertical}.ryan-kv-compact{grid-template-columns:92px 1fr;margin-top:var(--ht-space-3);font-size:var(--ht-text-sm)}.ryan-generation-grid{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:var(--ht-space-2);margin:var(--ht-space-4) 0 0;padding:var(--ht-space-3);border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm)}.ryan-generation-grid legend{padding:0 var(--ht-space-2);color:var(--ht-fg-muted);font-size:var(--ht-text-xs);text-transform:uppercase;letter-spacing:.06em}.ryan-support-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--ht-space-2);border:1px solid var(--ht-border-strong);border-radius:999px;font-size:var(--ht-text-xs);font-family:var(--ht-font-mono)}.ryan-support-recommended{color:var(--ht-agree);background:var(--ht-agree-bg)}.ryan-support-likely-workable,.ryan-support-memory-pressure{color:var(--ht-unknown);background:var(--ht-unknown-bg)}.ryan-support-not-recommended,.ryan-support-unsupported{color:var(--ht-diverge);background:var(--ht-diverge-bg)}.ryan-live-output{min-height:72px;max-height:160px;overflow:auto;margin:var(--ht-space-3) 0 0;padding:var(--ht-space-3);color:var(--ht-fg-muted);background:var(--ht-bg-inset);border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm);white-space:pre-wrap}.ryan-workbench .ryan-experiment-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ht-space-4);padding:var(--ht-space-3) var(--ht-space-4);border:0;border-bottom:1px solid var(--ht-border);background:var(--ht-bg-raised)}.ryan-workbench .ryan-experiment-actions{display:flex;align-items:center;justify-items:auto}.ryan-workbench .ryan-runtime-pane{display:grid;grid-template-columns:minmax(72px,auto) minmax(116px,.8fr) minmax(160px,1.2fr) minmax(54px,auto) auto;align-items:center;gap:var(--ht-space-2);min-width:0;min-height:44px;padding:var(--ht-space-2) var(--ht-space-3);border-right:1px solid var(--ht-border);box-shadow:none}.ryan-workbench .ryan-config-title,.ryan-workbench .ryan-config-control,.ryan-workbench .ryan-options{min-width:0}.ryan-workbench .ryan-config-title{display:inline-flex;align-items:center;gap:var(--ht-space-2)}.ryan-workbench .ryan-config-title h2{display:inline-flex;align-items:center;gap:var(--ht-space-2);margin:0;font-size:var(--ht-text-sm)}.ryan-workbench .ryan-support-badge{max-width:86px;min-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ryan-workbench .ryan-config-control{display:block;align-items:center}.ryan-workbench .ryan-config-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ryan-workbench .ryan-generation-grid{display:grid;gap:var(--ht-space-2);padding:var(--ht-space-3);border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm)}.ryan-workbench .ryan-options:not([open]) .ryan-generation-grid,.ryan-status-detail:not([open])>span{display:none}.ryan-workbench .ryan-pane-kicker{color:var(--ht-fg-muted);font-size:var(--ht-text-sm)}.ryan-workbench .ryan-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ht-space-3)}.ryan-workbench .ryan-conversation-editor{border:0;border-right:1px solid var(--ht-border);border-radius:0}.ryan-workbench .ryan-message-grid{display:grid;gap:var(--ht-space-3);min-height:0;overflow:auto}.ryan-workbench .ryan-message-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:var(--ht-space-2);align-items:start;min-width:0}.ryan-workbench .ryan-message-row .ryan-field-select{grid-column:1}.ryan-workbench .ryan-message-row .ryan-btn{width:28px;min-width:28px;padding:0;justify-content:center}.ryan-workbench .ryan-message-text{grid-column:1 / -1;min-height:132px;max-height:min(260px,34dvh);field-sizing:content;overflow:auto;resize:vertical;scrollbar-gutter:stable}.ryan-workbench .ryan-tabpanel{min-height:100%}.ryan-workbench .ryan-tabpanel>.ryan-panes{min-height:100%;align-items:stretch}.ryan-workbench .ryan-pane{display:flex;flex-direction:column}.ryan-workbench .ryan-pane-body{flex:1}.ryan-workbench h1,.ryan-workbench h2,.ryan-workbench h3,.ryan-workbench .ryan-validity-title{font-size:var(--ht-text-sm);line-height:var(--ht-leading-normal)}.ryan-workbench .ryan-config-bar{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(280px,1fr)}.ryan-workbench .ryan-model-picker{display:grid;grid-template-columns:minmax(64px,auto) minmax(140px,1fr) minmax(64px,.65fr) auto;align-items:center;gap:var(--ht-space-2);min-width:0;min-height:44px;padding:var(--ht-space-2) var(--ht-space-3);border-right:1px solid var(--ht-border)}.ryan-workbench .ryan-runtime-pane{grid-template-columns:minmax(92px,auto) minmax(124px,.9fr) minmax(96px,1fr) auto}.ryan-local-runtime-link{min-height:24px;white-space:nowrap}.ryan-local-runtime-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,calc(100vw - var(--ht-space-4)));max-height:min(860px,calc(100dvh - var(--ht-space-4)));overflow:hidden;padding:0;color:var(--ht-fg);background:var(--ht-bg);border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius);box-shadow:var(--ht-shadow-lg)}.ryan-local-runtime-panel:not([open]){display:none}.ryan-local-runtime-panel::backdrop{background:#00000094}.ryan-local-runtime-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--ht-space-3);align-items:start;padding:var(--ht-space-4);border-bottom:1px solid var(--ht-border);background:var(--ht-bg-panel)}.ryan-local-runtime-title-row{display:flex;gap:var(--ht-space-3);min-width:0}.ryan-local-runtime-title-row h2,.ryan-local-runtime-title-row p,.ryan-local-runtime-summary h3,.ryan-local-runtime-summary p,.ryan-local-runtime-card h3,.ryan-local-runtime-card p{margin:0}.ryan-local-runtime-title-row h2,.ryan-local-runtime-summary h3,.ryan-local-runtime-card h3{color:var(--ht-fg);font-size:var(--ht-text-md)}.ryan-local-runtime-title-row p,.ryan-local-runtime-summary p,.ryan-local-runtime-card p{color:var(--ht-fg-muted);font-size:var(--ht-text-sm)}.ryan-local-runtime-status{white-space:nowrap;padding:2px var(--ht-space-2);color:var(--ht-fg);border:1px solid var(--ht-border-strong);border-radius:999px;background:var(--ht-bg-inset);font-family:var(--ht-font-mono);font-size:var(--ht-text-xs);text-transform:uppercase}.ryan-local-runtime-status-bridge-not-running,.ryan-local-runtime-status-ollama-not-found{border-color:var(--ht-diverge);background:var(--ht-diverge-bg)}.ryan-local-runtime-status-model-missing{border-color:var(--ht-unknown);background:var(--ht-unknown-bg)}.ryan-local-runtime-status-ready,.ryan-local-runtime-status-model-installed{border-color:var(--ht-agree);background:var(--ht-agree-bg)}.ryan-local-runtime-close{min-height:32px}.ryan-local-runtime-body{display:grid;gap:var(--ht-space-3);min-height:0;overflow:auto;padding:var(--ht-space-4)}.ryan-local-runtime-summary,.ryan-local-runtime-card{min-width:0;padding:var(--ht-space-3);border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm);background:var(--ht-bg-panel)}.ryan-local-runtime-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ht-space-3);align-items:center}.ryan-local-runtime-large-icon{width:38px;height:38px;color:var(--ht-fg-muted)}.ryan-local-runtime-locality{display:grid;gap:var(--ht-space-1);margin-top:var(--ht-space-3);padding:var(--ht-space-2);border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm);background:var(--ht-bg-inset);font-size:var(--ht-text-sm)}.ryan-local-runtime-locality strong{color:var(--ht-fg)}.ryan-local-runtime-locality span{color:var(--ht-fg-muted)}.ryan-local-runtime-locality-established{border-color:var(--ht-agree)}.ryan-local-runtime-locality-unknown{border-color:var(--ht-unknown);background:var(--ht-unknown-bg)}.ryan-local-runtime-rows{display:grid;gap:var(--ht-space-2);margin:var(--ht-space-3) 0 0}.ryan-local-runtime-row{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:var(--ht-space-3);min-width:0;padding:var(--ht-space-2);border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm);background:var(--ht-bg-inset)}.ryan-local-runtime-row dt,.ryan-local-runtime-row dd{min-width:0;margin:0}.ryan-local-runtime-row dt{color:var(--ht-fg);font-weight:600}.ryan-local-runtime-row dd{display:grid;grid-template-columns:20px minmax(96px,.35fr) minmax(0,1fr);gap:var(--ht-space-2);align-items:baseline;color:var(--ht-fg-muted)}.ryan-local-runtime-row-icon,.ryan-local-runtime-row-label{color:var(--ht-fg);font-family:var(--ht-font-mono)}.ryan-local-runtime-row-label,.ryan-local-runtime-row-detail{min-width:0;overflow-wrap:anywhere}.ryan-local-runtime-row-error{border-color:var(--ht-diverge)}.ryan-local-runtime-row-complete{border-color:var(--ht-agree)}.ryan-local-runtime-command{display:grid;gap:var(--ht-space-2);margin-top:var(--ht-space-3);padding:var(--ht-space-3);border:1px solid var(--ht-unknown);border-radius:var(--ht-radius-sm);background:var(--ht-unknown-bg)}.ryan-local-runtime-command code{width:fit-content;max-width:100%;overflow:auto;padding:var(--ht-space-2);color:var(--ht-fg);background:var(--ht-bg-inset);border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm);font-family:var(--ht-font-mono)}.ryan-local-runtime-actions{display:flex;flex-wrap:wrap;gap:var(--ht-space-2);margin-top:var(--ht-space-3)}.ryan-runtime-icon{flex:0 0 auto;color:var(--ht-fg-muted)}.ryan-conversation-actions{display:inline-flex;align-items:center;gap:var(--ht-space-2);min-width:0}.ryan-example-select{width:150px;min-height:32px}.ryan-run-checklist{display:grid;gap:var(--ht-space-2);margin:0;padding:0;list-style:none}.ryan-run-step{display:grid;grid-template-columns:22px minmax(92px,.7fr) minmax(72px,auto) minmax(0,1.6fr);align-items:center;gap:var(--ht-space-2);min-width:0;padding:var(--ht-space-2);border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm);background:var(--ht-bg-inset);color:var(--ht-fg-muted);font-size:var(--ht-text-sm)}.ryan-run-step-complete{color:var(--ht-fg)}.ryan-run-step-active{color:var(--ht-fg);border-color:var(--ht-accent)}.ryan-run-step-error{color:var(--ht-diverge);border-color:var(--ht-diverge);background:var(--ht-diverge-bg)}.ryan-run-step-icon,.ryan-run-step-status,.ryan-run-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ryan-run-step-icon,.ryan-run-step-status{font-family:var(--ht-font-mono)}.ryan-run-step-status{justify-self:start;padding:1px var(--ht-space-2);border:1px solid var(--ht-border);border-radius:999px;font-size:var(--ht-text-xs);text-transform:uppercase;letter-spacing:.04em}.ryan-run-step-detail,.ryan-progress-metric{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ryan-progress-metric{display:flex;align-items:center;gap:var(--ht-space-2)}.ryan-progress-bar,.ryan-indeterminate{flex:0 0 82px;height:8px;overflow:hidden;border:1px solid var(--ht-border-strong);border-radius:999px;background:var(--ht-bg-panel)}.ryan-progress-bar>span{display:block;height:100%;background:var(--ht-accent)}.ryan-indeterminate{background:repeating-linear-gradient(90deg,var(--ht-border-strong) 0 8px,var(--ht-bg-panel) 8px 16px)}.ryan-comparing-line{margin:0 0 var(--ht-space-3);color:var(--ht-fg);font-family:var(--ht-font-mono);font-size:var(--ht-text-sm)}.ryan-run-outcome{margin-bottom:var(--ht-space-3);border-left-color:var(--ht-unknown);background:var(--ht-unknown-bg)}.ryan-preflight-blocker{margin-bottom:var(--ht-space-3);border-left-color:var(--ht-diverge);background:var(--ht-diverge-bg)}.ryan-preflight-blocker p{margin:0 0 var(--ht-space-2)}@media(max-width:900px){.ryan-workbench .ryan-experiment-header,.ryan-workbench .ryan-experiment-actions{align-items:stretch}.ryan-workbench .ryan-experiment-header,.ryan-workbench .ryan-experiment-actions{flex-direction:column}.ryan-workbench .ryan-run-blocker{max-width:none;text-align:left}}.ryan-runtime-error{background:var(--ht-bg-panel)}.ryan-output-comparison{display:grid;gap:var(--ht-space-2);margin-top:var(--ht-space-3);padding:var(--ht-space-3);border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm);background:var(--ht-bg-panel)}.ryan-output-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ht-space-3);min-width:0}.ryan-output-pane{min-width:0}.ryan-output-label{display:inline-flex;align-items:center;gap:var(--ht-space-2);color:var(--ht-fg-muted);font-family:var(--ht-font-mono);font-size:var(--ht-text-xs)}.ryan-completed-output{max-height:120px;margin-top:var(--ht-space-2)}.ryan-control-with-info{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:var(--ht-space-1);min-width:0}.ryan-info-popover{position:relative}.ryan-info-button,.ryan-term-button{display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;padding:0;cursor:pointer;color:var(--ht-fg-muted);background:var(--ht-bg-inset);border:1px solid var(--ht-border-strong);border-radius:999px;font-family:var(--ht-font-mono);font-size:var(--ht-text-xs);list-style:none}.ryan-info-button::-webkit-details-marker,.ryan-term-button::-webkit-details-marker{display:none}.ryan-info-panel{z-index:var(--ht-z-overlay);padding:var(--ht-space-3);color:var(--ht-fg);background:var(--ht-bg-panel);border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius);box-shadow:var(--ht-shadow-lg)}.ryan-info-panel{position:fixed;left:var(--ryan-info-left, var(--ht-space-2));top:var(--ryan-info-top, var(--ht-space-2));width:var(--ryan-info-width, min(440px, calc(100vw - var(--ht-space-4))));max-height:var(--ryan-info-max-height, 52vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ryan-info-summary{margin:0 0 var(--ht-space-2);color:var(--ht-fg-muted);font-size:var(--ht-text-sm)}.ryan-info-kv{grid-template-columns:140px minmax(0,1fr);margin-top:0}.ryan-info-kv dd{overflow-wrap:anywhere}.ryan-info-list{display:grid;gap:var(--ht-space-1);margin:0;padding-left:var(--ht-space-4)}.ryan-term-help{display:inline-flex;align-items:center;gap:var(--ht-space-1);min-width:0}.ryan-link-button{width:fit-content;padding:0;color:var(--ht-accent);background:transparent;border:0;cursor:pointer;font:inherit;text-decoration:underline}@media(max-width:1700px)and (min-width:901px){.ryan-workbench .ryan-model-picker,.ryan-workbench .ryan-runtime-pane{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;row-gap:var(--ht-space-1)}.ryan-workbench .ryan-config-title{grid-column:1;grid-row:1 / span 2}.ryan-workbench .ryan-config-control{grid-column:2;grid-row:1}.ryan-workbench .ryan-config-meta{grid-column:2;grid-row:2;overflow:visible;text-overflow:clip;white-space:normal;line-height:var(--ht-leading-tight)}.ryan-workbench .ryan-local-runtime-link,.ryan-workbench .ryan-options{grid-column:3;grid-row:1 / span 2;align-self:center}.ryan-workbench .ryan-support-badge{min-width:max-content}}@media(max-width:1152px)and (min-width:901px){.ryan-workbench .ryan-config-bar{grid-template-columns:1fr}}@media(max-width:900px){.ryan-local-runtime-panel{width:calc(100vw - var(--ht-space-3));max-height:calc(100dvh - var(--ht-space-3))}.ryan-local-runtime-head{grid-template-columns:minmax(0,1fr)}.ryan-local-runtime-body{padding:var(--ht-space-3)}.ryan-local-runtime-summary,.ryan-local-runtime-row{grid-template-columns:1fr}.ryan-local-runtime-row dd{grid-template-columns:20px minmax(0,1fr)}.ryan-local-runtime-row-detail{grid-column:2 / -1}.ryan-workbench .ryan-config-bar{grid-template-columns:1fr}.ryan-workbench .ryan-model-picker,.ryan-workbench .ryan-runtime-pane{grid-template-columns:minmax(0,1fr)}.ryan-workbench .ryan-config-meta{overflow:visible;text-overflow:clip;white-space:normal;line-height:var(--ht-leading-tight)}.ryan-output-grid{grid-template-columns:1fr}.ryan-run-step{grid-template-columns:22px minmax(0,1fr) auto}.ryan-run-step-detail,.ryan-progress-metric{grid-column:2 / -1}.ryan-run-step-detail{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.ryan-term-help{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin:0;border:1px solid transparent;border-radius:var(--ht-radius-sm);background:transparent;color:var(--ht-fg-muted);font:inherit;line-height:1;vertical-align:middle;cursor:help}.ryan-term-help:hover,.ryan-term-help[aria-expanded=true]{border-color:var(--ht-border);background:var(--ht-bg-hover);color:var(--ht-fg-strong)}.ryan-term-popover{position:fixed;z-index:var(--ht-z-overlay);width:max-content;max-width:min(320px,calc(100vw - 16px));border:1px solid var(--ht-border-strong);border-radius:var(--ht-radius);background:var(--ht-bg-panel);box-shadow:var(--ht-shadow-panel);color:var(--ht-fg);padding:var(--ht-space-3);font-family:var(--ht-font-sans);font-size:var(--ht-text-sm);line-height:var(--ht-leading-normal)}.ryan-term-popover.is-measuring{left:0;top:0;visibility:hidden}.ryan-term-popover-title{margin-block-end:var(--ht-space-2);color:var(--ht-fg-strong);font-weight:600}.ryan-term-popover p{margin:var(--ht-space-2) 0 0}.ryan-term-help-kicker{display:block;margin-block-end:var(--ht-space-1);color:var(--ht-fg-muted);font-family:var(--ht-font-mono);font-size:var(--ht-text-xs);letter-spacing:.04em;text-transform:uppercase}.ryan-term-learn-more{display:inline-flex;align-items:center;min-height:24px;margin:var(--ht-space-3) 0 0;border:1px solid var(--ht-border);border-radius:var(--ht-radius-sm);background:var(--ht-bg-raised);color:var(--ht-accent);font:inherit;cursor:pointer}.ryan-term-learn-more:hover{background:var(--ht-bg-hover)}@media(prefers-reduced-motion:no-preference){.ryan-term-popover{animation:ryan-term-popover-enter 90ms ease-out}@keyframes ryan-term-popover-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}}.ryan-stage-actions{display:flex;justify-content:flex-end;gap:var(--ht-space-2);margin-block-end:var(--ht-space-3)}.ryan-title-with-help,.ryan-inline-term{display:inline-flex;align-items:center;gap:var(--ht-space-2)}.ryan-inline-term{vertical-align:middle}.ryan-aligned-stage{display:grid;grid-template-rows:auto minmax(84px,1fr) minmax(0,auto);gap:var(--ht-space-3);height:100%;min-height:0}.ryan-aligned-stage>.ryan-notice{margin:0}.ryan-aligned-stage>.ryan-table-wrap{align-self:stretch;height:auto;max-height:none;min-height:0}.ryan-workbench .ryan-aligned-stage>.ryan-table-wrap.ryan-virtual{height:auto;max-height:none;overflow:hidden;position:relative}.ryan-aligned-stage>.ryan-section{min-height:0;overflow:auto}.ryan-overview-summary{display:grid;gap:var(--ht-space-3);border:1px solid var(--ht-border);border-radius:var(--ht-radius);background:var(--ht-bg-panel);padding:var(--ht-space-4)}.ryan-overview-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ht-space-4)}.ryan-overview-summary p{margin:var(--ht-space-1) 0 0;color:var(--ht-fg-muted)}.ryan-overview-headline{margin:0;color:var(--ht-fg-strong);font-size:var(--ht-text-lg);line-height:1.25}.ryan-overview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ht-space-3)}.ryan-overview-facts>div{display:grid;gap:var(--ht-space-1);min-width:0}.ryan-overview-fact-label{color:var(--ht-fg-muted);font-size:var(--ht-text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ryan-overview-actions{display:flex;flex-wrap:wrap;gap:var(--ht-space-2)}.ryan-shared-lineage{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:var(--ht-space-4);align-items:center;border:1px solid var(--ht-border);border-radius:var(--ht-radius);background:var(--ht-bg-panel);padding:var(--ht-space-4);margin-block-end:var(--ht-space-3)}.ryan-shared-lineage-root,.ryan-shared-lineage-branches{min-width:0}.ryan-shared-lineage-root p{margin:var(--ht-space-2) 0 0;color:var(--ht-fg-muted)}.ryan-shared-lineage-checkpoint{display:flex;flex-wrap:wrap;gap:var(--ht-space-2);align-items:center}.ryan-lineage-evidence{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--ht-border-strong);border-radius:999px;padding:0 var(--ht-space-2);font-size:var(--ht-text-xs);font-weight:600}.ryan-lineage-evidence-verified-hash{border-color:var(--ht-agree);color:var(--ht-agree)}.ryan-lineage-evidence-declared-metadata,.ryan-lineage-evidence-user-asserted,.ryan-lineage-evidence-unknown{border-color:var(--ht-unknown);color:var(--ht-unknown)}.ryan-shared-lineage-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ht-space-3)}.ryan-shared-lineage-branches>div{display:grid;justify-items:center;gap:var(--ht-space-2);min-width:0;text-align:center}.ryan-shared-lineage-branches span:last-child{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--ht-fg-strong)}.ryan-table-wrap{display:block;min-height:0;overflow:hidden}.ryan-virtual-frame{height:100%;min-height:0;max-height:none;overflow:hidden;position:relative}.ryan-virtual-body{height:100%;min-height:0;overflow:auto;contain:paint}.ryan-virtual-scroll-metrics{position:absolute;inset-block-start:0;inset-inline-start:0;width:1px;pointer-events:none;visibility:hidden}.ryan-workbench .ryan-grid-header-row>[role=columnheader],.ryan-workbench .ryan-grid-row>[role=cell]{overflow:hidden;text-overflow:ellipsis}.ryan-grid-table{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;width:100%;min-width:min(680px,100%);font-family:var(--ht-font-mono);font-size:var(--ht-text-sm)}.ryan-grid-head{position:sticky;top:0;z-index:var(--ht-z-sticky);background:var(--ht-bg-raised);border-bottom:1px solid var(--ht-border-strong)}.ryan-grid-row{display:grid;grid-template-columns:var(--ryan-cols);min-width:0}.ryan-grid-header-row>[role=columnheader],.ryan-grid-row>[role=cell]{min-width:0;padding:3px var(--ht-space-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.ryan-grid-header-row>[role=columnheader]{font-family:var(--ht-font-sans);font-size:var(--ht-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ht-fg-muted)}.ryan-grid-row>[role=cell]{border-bottom:1px solid var(--ht-border)}.ryan-grid-row-selectable{cursor:pointer}.ryan-grid-row-selectable:hover>[role=cell]{background:var(--ht-bg-hover)}.ryan-virtual-body:focus-visible{outline:2px solid var(--ht-accent);outline-offset:-2px}.ryan-row-match>[role=cell]{color:var(--ht-fg-muted)}.ryan-row-difference>[role=cell]{background:var(--ht-unknown-bg);color:var(--ht-fg-strong)}.ryan-row-mismatch>[role=cell]{background:var(--ht-diverge-bg);color:var(--ht-fg-strong)}.ryan-row-only>[role=cell]{background:var(--ht-absent-bg)}.ryan-row-first-divergence>[role=cell]{background:var(--ht-diverge-bg);box-shadow:inset 0 1px 0 var(--ht-diverge),inset 0 -1px 0 var(--ht-diverge);font-weight:600}.ryan-row-selected>[role=cell]{outline:1px solid var(--ht-accent);outline-offset:-1px}.ryan-cell-position,.ryan-cell-a-id,.ryan-cell-b-id,.ryan-cell-index,.ryan-cell-logprob{color:var(--ht-fg-muted)}.ryan-diff-badge{display:inline-flex;align-items:center;gap:var(--ht-space-2);max-width:100%;min-width:0;min-height:24px;font-family:var(--ht-font-sans);font-size:var(--ht-text-sm)}.ryan-diff-badge>span:first-child{width:1.1em;font-family:var(--ht-font-mono);font-weight:700;text-align:center}.ryan-diff-badge>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ryan-diff-help{flex:0 0 auto}.ryan-cell-status .ryan-diff-badge{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;width:100%}.ryan-diff-agree{color:var(--ht-agree)}.ryan-diff-difference,.ryan-diff-unavailable{color:var(--ht-unknown)}.ryan-diff-divergence{color:var(--ht-diverge)}.ryan-diff-legend{display:flex;flex-wrap:wrap;gap:var(--ht-space-2) var(--ht-space-4);margin:var(--ht-space-2) 0 0;padding:0;pointer-events:none;list-style:none;color:var(--ht-fg-muted);font-size:var(--ht-text-sm)}.ryan-diff-legend .ryan-term-help{pointer-events:auto}.ryan-diff-legend li{display:inline-flex;align-items:center;gap:var(--ht-space-2)}.ryan-explain-drawer{margin-block-start:var(--ht-space-4);border:1px solid var(--ht-border);border-radius:var(--ht-radius);background:var(--ht-bg-panel);padding:var(--ht-space-4)}.ryan-explain-lines{display:grid;gap:var(--ht-space-2);margin:var(--ht-space-3) 0 0;padding:0;list-style:none}.ryan-explain-line{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--ht-space-3);align-items:start}.ryan-explain-kind{font-family:var(--ht-font-mono);font-size:var(--ht-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ht-fg-muted)}.ryan-explain-observed .ryan-explain-kind{color:var(--ht-agree)}.ryan-explain-concluded .ryan-explain-kind{color:var(--ht-diverge)}.ryan-explain-cannot-conclude .ryan-explain-kind,.ryan-explain-upstream .ryan-explain-kind{color:var(--ht-unknown)}.ryan-glossary-drawer{display:grid;gap:var(--ht-space-3)}.ryan-glossary-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ht-space-3)}.ryan-glossary-drawer p{margin:0}
