*,*:before,*:after{box-sizing:border-box}*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}ul,ol{list-style:none;padding:0}.CodeMirror{border:0!important}:root{--ratio: 1.5;--time-x: .1s;--time-0: calc(var(--time-x) * 3);--time-1: calc(var(--time-0) * var(--ratio));--time-2: calc(var(--time-1) * var(--ratio));--time-3: calc(var(--time-2) * var(--ratio));--s-5: calc(var(--s-4) / var(--ratio));--s-4: calc(var(--s-3) / var(--ratio));--s-3: calc(var(--s-2) / var(--ratio));--s-2: calc(var(--s-1) / var(--ratio));--s-1: calc(var(--s0) / var(--ratio));--s0: 1rem;--s1: calc(var(--s0) * var(--ratio));--s2: calc(var(--s1) * var(--ratio));--s3: calc(var(--s2) * var(--ratio));--s4: calc(var(--s3) * var(--ratio));--s5: calc(var(--s4) * var(--ratio));--measure: 60ch;--color-teal-50: #f0fdfc;--color-teal-100: #ccfbf8;--color-teal-200: #99f6f3;--color-teal-300: #5eebe8;--color-teal-400: #2dd4d1;--color-teal-500: #1fcecb;--color-teal-600: #14a5a3;--color-teal-700: #158283;--color-teal-800: #166869;--color-teal-900: #175658;--color-teal-950: #083338;--color-coral-50: #fff4f5;--color-coral-100: #ffe6e9;--color-coral-200: #ffd1d8;--color-coral-300: #ffb0be;--color-coral-400: #ff849a;--color-coral-500: #ff5c7a;--color-coral-600: #ed3d60;--color-coral-700: #c82d4c;--color-coral-800: #a5283f;--color-coral-900: #882435;--color-purple-50: #f7f6f9;--color-purple-100: #efedf3;--color-purple-200: #dcd9e5;--color-purple-300: #bfb9cf;--color-purple-400: #9d93b5;--color-purple-500: #7f739d;--color-purple-600: #675b83;--color-purple-700: #4a3f6b;--color-purple-800: #40375a;--color-purple-900: #37304c;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-900: #064e3b;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-900: #7f1d1d;--color-info-50: #f0f9ff;--color-info-500: #0ea5e9;--color-info-900: #0c4a6e;--color-gray-50: #f8f9fa;--color-gray-100: #f1f3f5;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #868e96;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--color-gray-950: #16191c;--color-surface: #fefefe;--color-surface-elevated: #ffffff;--color-border: var(--color-gray-200);--color-border-subtle: var(--color-gray-100);--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-600);--color-text-subtle: var(--color-gray-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-purple-200);--color-primary-subtle: var(--color-teal-50);--color-accent-warm: var(--color-coral-500);--color-accent-cool: var(--color-purple-700);--font-display: "Playfair Display", Georgia, serif;--font-serif: Georgia, Cambria, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono Regular", "Menlo", "Monaco", "Consolas", monospace;--text-xs: .667rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.05em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--border-1: 2px;--border-2: 3px;--border-3: 4.5px;--sidebar-min-width: var(--s3);--sidebar-max-width: 16.875rem}body{font-family:var(--font-sans);font-size:1rem;line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3,h4,h5,h6{font-size:var(--text-base)}p{line-height:var(--leading-normal)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}strong,b{font-weight:600}small{font-size:var(--text-sm)}code,pre{font-family:var(--font-mono);font-size:.9em}*{max-inline-size:var(--measure)}div[class]{border-radius:var(--s0)}html,body,div,header,nav,main,footer,markdown-editor{max-inline-size:none}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:focus{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-2) var(--s0);border-radius:var(--s-4);font-weight:500;transition:all var(--time-0) ease;white-space:nowrap;border:var(--border-2) solid transparent}.btn.primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn.primary:hover:not(:disabled){background-color:var(--color-teal-600);border-color:var(--color-teal-600)}.btn.primary:active:not(:disabled){background-color:var(--color-teal-700);border-color:var(--color-teal-700)}.btn.secondary{background-color:var(--color-purple-700);color:#fff;border-color:var(--color-purple-700)}.btn.secondary:hover:not(:disabled){background-color:var(--color-purple-600);border-color:var(--color-purple-600)}.btn.secondary:active:not(:disabled){background-color:var(--color-purple-800);border-color:var(--color-purple-800)}.btn.accent{background-color:var(--color-coral-500);color:#fff;border-color:var(--color-coral-500)}.btn.accent:hover:not(:disabled){background-color:var(--color-coral-600);border-color:var(--color-coral-600)}.btn.accent:active:not(:disabled){background-color:var(--color-coral-700);border-color:var(--color-coral-700)}.btn.subtle{background-color:var(--color-gray-100);color:var(--color-text);border-color:transparent}.btn.subtle:hover:not(:disabled){background-color:var(--color-gray-200)}.btn.subtle:active:not(:disabled){background-color:var(--color-gray-300)}.btn.ghost{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.btn.ghost:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.btn.ghost:active:not(:disabled){background-color:var(--color-gray-200)}.btn.outline.primary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn.outline.primary:hover:not(:disabled){background-color:var(--color-primary-subtle)}.btn.outline.secondary{background-color:transparent;color:var(--color-purple-700);border-color:var(--color-purple-700)}.btn.outline.secondary:hover:not(:disabled){background-color:var(--color-purple-50)}.btn.outline.accent{background-color:transparent;color:var(--color-coral-600);border-color:var(--color-coral-500)}.btn.outline.accent:hover:not(:disabled){background-color:var(--color-coral-50)}.btn.outline.subtle{background-color:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.btn.outline.subtle:hover:not(:disabled){background-color:var(--color-gray-100)}.btn.sm{padding:var(--s-3) var(--s-2);font-size:var(--text-sm)}.btn.lg{padding:var(--s-1) var(--s1);font-size:var(--text-lg)}.btn.icon{padding:var(--s-2);aspect-ratio:1}.btn.icon.sm{padding:var(--s-3)}.btn.icon.lg{padding:var(--s-1)}.btn.block{width:100%}#computer-program{container-type:inline-size;display:grid;height:100svh}.sidebar-root{container-type:inline-size;display:grid;gap:var(--s0);grid-template-columns:auto 1fr;grid-row:1 / -1;grid-template-rows:var(--s4) 1fr var(--s4);overflow:hidden;--sidebar-background-color: --color-gray-100;padding-inline:var(--s-1);padding-block-end:var(--s-1)}.sidebar-root img{width:var(--s1);border:solid var(--color-border);border-radius:100%}.sidebar-root[data-expanded=true]{--expanded-opacity-multiplier: 1;--sidebar-second-column: calc(5 * var(--s2));--expanded-item-border-width: var(--border-1);--expanded-item-selected-background-color: var(--color-surface-elevated)}.sidebar-root[data-expanded=false]{--expanded-opacity-multiplier: 0;--sidebar-second-column: 0;--expanded-item-border-width: 0;--expanded-item-selected-background-color: var(--sidebar-background-color)}.sidebar-root aside.sidebar{overflow:hidden;transition:grid-template-columns var(--time-1) ease;background-color:var(--sidebar-background-color);display:grid;grid-template-columns:var(--s2) var(--sidebar-second-column);grid-template-rows:subgrid;grid-row:1 / -1}.sidebar-root aside.sidebar a{color:inherit;text-decoration:none}.sidebar-root aside.sidebar a:visited{color:inherit}.sidebar-root aside.sidebar a:hover,.sidebar-root aside.sidebar a:focus,.sidebar-root aside.sidebar a:active{color:inherit;text-decoration:none}.sidebar-root aside.sidebar .items{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.sidebar-root aside.sidebar .groups{padding-block-start:var(--s1);grid-column:1 / -1;display:grid;grid-template-columns:subgrid;grid-row:2 / 3;align-content:start;row-gap:var(--s2)}.sidebar-root aside.sidebar .group,.sidebar-root aside.sidebar .passthru{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.sidebar-root aside.sidebar h2.group-title-hidden{display:none}.sidebar-root aside.sidebar h2.group-title{white-space:nowrap;grid-column:1 / -1;overflow:hidden;opacity:calc(var(--expanded-opacity-multiplier) * 1);transition:opacity var(--time-0) ease;padding:var(--s0)}.sidebar-root aside.sidebar .item{cursor:pointer;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:var(--s1)}.sidebar-root aside.sidebar .item[data-menu-expanded=true]{background-color:var(--color-gray-50)}.sidebar-root aside.sidebar .item[data-is-selected]:hover{background-color:var(--color-primary-hover)}.sidebar-root aside.sidebar .item[data-is-selected=true]{background-color:var(--expanded-item-selected-background-color);border:var(--expanded-item-border-width) solid var(--color-teal-300);border-radius:var(--s-4);font-weight:700}.sidebar-root aside.sidebar .item .icon{place-self:center;align-self:center;align-items:center}.sidebar-root aside.sidebar .item .label{white-space:nowrap;align-self:center;opacity:calc(var(--expanded-opacity-multiplier) * 1);transition:opacity var(--time-0) ease;overflow:hidden;align-items:center;display:flex;justify-content:space-between}.sidebar-root aside.sidebar .item .label .menu-expand{opacity:calc(var(--expanded-opacity-multiplier) * .5);transition:opacity var(--time-0) ease}.sidebar-root aside.sidebar .item .label .menu-expand:hover{opacity:calc(var(--expanded-opacity-multiplier) * 1);transition:opacity var(--time-0) ease}.sidebar-root aside.sidebar .header{grid-row:1 / 2;align-items:center}.sidebar-root aside.sidebar .header .item{grid-template-rows:var(--s3)}.sidebar-root aside.sidebar .footer{align-items:center;grid-row:3 / 4}.sidebar-root aside.sidebar .footer .item{grid-template-rows:var(--s3)}.sidebar-root aside.sidebar .items .item-menu{background-color:var(--color-gray-50);grid-column:1 / -1;display:grid;grid-template-columns:subgrid;opacity:calc(var(--expanded-opacity-multiplier) * 1)}.sidebar-root aside.sidebar .items .item-menu[data-expanded=false] .item-menu-item{opacity:0;transition:opacity var(--time-2) ease;height:0}.sidebar-root aside.sidebar .items .item-menu[data-expanded=true] .item-menu-item{grid-column:2;opacity:1;transition:opacity var(--time-2) ease;font-style:italic;font-size:var(--text-sm)}.sidebar-root aside.sidebar .link-item{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;padding-left:var(--s0);padding-right:var(--s0)}.sidebar-root aside.sidebar .link-item .label{grid-column:1 / -1}.sidebar-root .sidebar-adjacent-content{display:grid;grid-row:1 / -1;grid-template-rows:subgrid}@container (width < 74ch){.sidebar-root[data-expanded=true] aside.sidebar{width:90svw;transition:width var(--time-1) ease}.sidebar-root[data-expanded=true] .sidebar-adjacent-content{opacity:.5;transition:opacity var(--time-0) ease}}stack-l{display:flex;flex-direction:column;justify-content:flex-start}stack-l>*+*{margin-block-start:var(--s1)}box-l{display:block;padding:var(--s1);border-width:var(--border-1);outline:var(--border-1) solid transparent;outline-offset:calc(var(--border-1) * -1)}.grid{display:grid;grid-gap:var(--s0)}.parent-grid{display:grid;grid-template-columns:subgrid}@supports (width: min(250px,100%)){.grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}}center-l{display:block;box-sizing:content-box;margin-inline:auto;max-inline-size:var(--measure)}.markdown{display:grid;gap:var(--s-1)}.markdown ul,.markdown ol{list-style:inside;padding:var(--s0)}.markdown li>p{display:inline}.markdown p+p{margin-block:var(--s-2)}.view-workspace{grid-row:1 / -1;display:grid;grid-template-columns:1fr auto;grid-template-rows:subgrid}.view-workspace .view-conversation-pane{grid-row:1 / -1;display:grid;grid-column:1 / 2;grid-template-columns:auto;grid-template-rows:subgrid;width:-webkit-fill-available;scrollbar-width:thin}.view-workspace .view-conversation-pane h1.view-conversation-pane-header{align-self:center;justify-self:center}.view-workspace .view-conversation-pane h1.view-conversation-pane-header span{color:var(--color-gray-700);margin-left:var(--s-3)}.view-workspace .view-conversation-pane section.view-conversation-pane-section{grid-row:span 2;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr;row-gap:var(--s0)}.view-workspace .view-conversation-pane section.view-conversation-pane-section .view-conversation-input{align-self:end;display:grid;grid-template-rows:auto auto;grid-template-columns:subgrid;background:#fff;padding:var(--s-1);row-gap:var(--s-1);border-style:solid;border-color:var(--color-primary-subtle);box-shadow:0 0 20px #1fcecb4d}.view-workspace .view-conversation-pane section.view-conversation-pane-section .view-conversation-input .send-message-button{align-self:center;justify-self:end}@keyframes pulse{0%,to{background-color:#10b98103}50%{background-color:#10b98108}}.timeline{padding-inline:var(--s1);display:grid;grid-template-columns:subgrid;overflow-y:scroll;row-gap:var(--s1)}.timeline .timeline-item{display:grid;grid-template-columns:subgrid;border:var(--border-3) solid var(--color-surface);row-gap:var(--s0)}.timeline .timeline-item[data-expanded] .data-expanded-controls button{border:none;font-size:var(--text-sm);color:var(--color-gray-500);padding:0}.timeline .timeline-item[data-expanded=false] .data-expanded-content{max-height:calc(2 * var(--s5));transition:height var(--time-2) ease;overflow:hidden}.timeline .timeline-item[data-expanded=false] .data-expanded-controls .show-less{display:none}.timeline .timeline-item[data-expanded=true] .data-expanded-content{transition:height var(--time-2) ease}.timeline .timeline-item[data-expanded=true] .data-expanded-controls .show-more,.timeline .timeline-item.car{display:none}.timeline .timeline-item.agent_message{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-1)}.timeline .timeline-item.agent_message.streaming{animation:pulse 2s ease-in infinite}.timeline .timeline-item.user_message{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-1)}.timeline .timeline-item.setup{display:grid;border-color:var(--color-primary);padding:var(--s-1);background-color:var(--color-surface-elevated)}.timeline .timeline-item.setup .data-expanded-content{display:grid;grid-template-columns:auto;row-gap:var(--s-1)}.timeline .timeline-item.setup .heading .tag{color:var(--color-primary);font-weight:700;font-size:var(--text-sm)}.timeline .timeline-item.setup .heading .name{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-muted)}.timeline .timeline-item.setup .objective{color:var(--color-text-muted);font-size:var(--text-sm)}.timeline .timeline-item.setup .markdown h1:first-child{display:none}.timeline .timeline-item.active_lap_session{display:grid;border-color:var(--color-accent-warm);padding:var(--s-1);background-color:var(--color-surface-elevated)}.timeline .timeline-item.active_lap_session .data-expanded-content{display:grid;row-gap:var(--s-1)}.timeline .timeline-item.active_lap_session .heading .tag{color:var(--color-accent-warm);font-weight:700;font-size:var(--text-sm)}.timeline .timeline-item.active_lap_session .heading .name{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text-muted)}.timeline .timeline-item.active_lap_session .objective{color:var(--color-text-muted);font-size:var(--text-sm)}.timeline .timeline-item.active_lap_session .stat-cards{display:flex;gap:var(--s-1);flex-wrap:wrap}.timeline .timeline-item.active_lap_session .stat-card{flex:1;min-width:6rem;padding:var(--s-1);border-radius:var(--s-2);text-align:center;box-shadow:0 1px 3px #0000001a;display:grid;gap:var(--s-3)}.timeline .timeline-item.active_lap_session .stat-card .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.timeline .timeline-item.active_lap_session .stat-card .value{font-family:var(--font-display);font-size:var(--text-xl)}.timeline .timeline-item.active_lap_session .stat-card.coral{background:var(--color-coral-50)}.timeline .timeline-item.active_lap_session .stat-card.coral .value{color:var(--color-coral-600)}.timeline .timeline-item.active_lap_session .stat-card.purple{background:var(--color-purple-50)}.timeline .timeline-item.active_lap_session .stat-card.purple .value{color:var(--color-purple-700)}.timeline .timeline-item.active_lap_session .stat-card.teal{background:var(--color-teal-50)}.timeline .timeline-item.active_lap_session .stat-card.teal .value{color:var(--color-teal-600)}.timeline .timeline-item.active_lap_session .lap-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--s-2);overflow:hidden;box-shadow:0 1px 3px #0000001a}.timeline .timeline-item.active_lap_session .lap-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);background:var(--color-gray-50);padding:var(--s-2) var(--s-1);text-align:left}.timeline .timeline-item.active_lap_session .lap-table td{padding:var(--s-2) var(--s-1);border-top:1px solid var(--color-border-subtle)}.timeline .timeline-item.active_lap_session .lap-table tr.fastest td{background:var(--color-coral-50);color:var(--color-coral-600);font-weight:500}.timeline .timeline-item.active_lap_session[data-expanded=false] .laps,[data-is-hidden=true]{display:none}
