.SchedulerSim_sim__NNuNH{margin:0;padding:var(--sg-space-5);border:1px solid var(--sg-rule);border-radius:var(--sg-radius-sm);background:var(--sg-surface-1)}.SchedulerSim_caption__G8HFc{font-family:var(--sg-font-mono);font-size:var(--sg-step--1);letter-spacing:.04em;color:var(--sg-text-3);text-transform:uppercase;margin-bottom:var(--sg-space-4)}.SchedulerSim_controls__5FRQq{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sg-space-3)}.SchedulerSim_field__Nc5Wd{display:flex;flex-direction:column;gap:var(--sg-space-1)}.SchedulerSim_field__Nc5Wd[data-disabled=true]{opacity:.45}.SchedulerSim_fieldLabel__pFJVC{font-size:var(--sg-step--1);color:var(--sg-text-3)}.SchedulerSim_field__Nc5Wd select{font:inherit;font-family:var(--sg-font-mono);font-size:var(--sg-step--1);padding:5px 8px;border-radius:var(--sg-radius-sm);border:1px solid var(--sg-rule-strong);background:var(--sg-surface-2);color:var(--sg-text-1);cursor:pointer}.SchedulerSim_field__Nc5Wd select:hover:not(:disabled){border-color:var(--sg-accent-line)}.SchedulerSim_field__Nc5Wd select:disabled{cursor:not-allowed}.SchedulerSim_setNote__Eb5O_{margin:var(--sg-space-3) 0 0;font-size:var(--sg-step--1);color:var(--sg-text-2);line-height:var(--sg-leading-snug)}.SchedulerSim_compare__s7AMZ,.SchedulerSim_table__e6W87{width:100%;border-collapse:collapse;margin-top:var(--sg-space-5);font-size:var(--sg-step--1)}.SchedulerSim_tableCaption__DO7eW{text-align:left;font-family:var(--sg-font-mono);font-size:var(--sg-step--2);letter-spacing:var(--sg-tracking-label);text-transform:uppercase;color:var(--sg-text-3);padding-bottom:var(--sg-space-2)}.SchedulerSim_compare__s7AMZ td,.SchedulerSim_compare__s7AMZ th,.SchedulerSim_table__e6W87 td,.SchedulerSim_table__e6W87 th{text-align:left;padding:5px var(--sg-space-2);border-bottom:1px solid var(--sg-rule-hairline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SchedulerSim_compare__s7AMZ thead th,.SchedulerSim_table__e6W87 thead th{color:var(--sg-text-3);font-weight:500;border-bottom-color:var(--sg-rule)}.SchedulerSim_compare__s7AMZ th[scope=row],.SchedulerSim_table__e6W87 th[scope=row]{font-family:var(--sg-font-mono);color:var(--sg-text-1);font-weight:600}.SchedulerSim_compare__s7AMZ td,.SchedulerSim_table__e6W87 td{font-family:var(--sg-font-mono);color:var(--sg-text-2)}.SchedulerSim_compare__s7AMZ tr[data-active=true] th[scope=row]{color:var(--sg-accent);box-shadow:inset 2px 0 0 var(--sg-accent)}.SchedulerSim_compare__s7AMZ td[data-best=true]{color:var(--sg-ok);font-weight:600}.SchedulerSim_state__16Fz8{display:inline-block;padding:1px 7px;border-radius:var(--sg-radius-sm);font-family:var(--sg-font-mono);font-size:var(--sg-step--2);white-space:nowrap}.SchedulerSim_state__16Fz8[data-state=running]{color:var(--sg-accent);background:var(--sg-accent-dim)}.SchedulerSim_state__16Fz8[data-state=waiting]{color:var(--sg-warn);background:var(--sg-warn-bg)}.SchedulerSim_state__16Fz8[data-state=done]{color:var(--sg-ok);background:var(--sg-ok-bg)}.SchedulerSim_ready__wjced{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sg-space-2);margin-top:var(--sg-space-4)}.SchedulerSim_readyList__wI67o{display:flex;gap:var(--sg-space-1);list-style:none;margin:0;padding:0}.SchedulerSim_readyList__wI67o li{font-family:var(--sg-font-mono);font-size:var(--sg-step--1);padding:2px 8px;border-radius:var(--sg-radius-sm);border:1px solid var(--sg-rule);background:var(--sg-surface-2);color:var(--sg-text-2)}.SchedulerSim_readyList__wI67o li[data-next=true]{border-color:var(--sg-accent-line);color:var(--sg-accent);background:var(--sg-accent-dim)}.SchedulerSim_readyEmpty__j0__U{font-size:var(--sg-step--1);color:var(--sg-text-3);font-style:italic}.SchedulerSim_gantt__dDLWn{position:relative;height:64px;margin-top:var(--sg-space-4);padding-bottom:16px;border-left:1px solid var(--sg-rule);border-right:1px solid var(--sg-rule);background:var(--sg-surface-inset);border-radius:var(--sg-radius-sm);overflow:hidden}.SchedulerSim_slice__gv3Nk{position:absolute;top:8px;height:30px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--sg-radius-sm);font-family:var(--sg-font-mono);font-size:var(--sg-step--2);font-weight:600;overflow:hidden;transition:opacity var(--sg-dur-base) var(--sg-ease)}.SchedulerSim_slice__gv3Nk[data-kind=run]{color:var(--sg-accent);background:var(--sg-accent-dim);border:1px solid var(--sg-accent-line)}.SchedulerSim_slice__gv3Nk[data-kind=idle]{color:var(--sg-text-4);background:var(--sg-surface-2);border:1px dashed var(--sg-rule)}.SchedulerSim_slice__gv3Nk[data-latest=true]{outline:2px solid var(--sg-focus-ring);outline-offset:1px;z-index:var(--sg-z-map)}.SchedulerSim_sliceLabel___XeZn{padding:0 2px;white-space:nowrap}.SchedulerSim_axis__iOqt8{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:0 var(--sg-space-2);font-family:var(--sg-font-mono);font-size:var(--sg-step--2);color:var(--sg-text-3);border-top:1px solid var(--sg-rule-hairline)}.SchedulerSim_narration__6_CUq{margin:var(--sg-space-4) 0 var(--sg-space-4);min-height:3.2em;color:var(--sg-text-1);font-size:var(--sg-step--1);line-height:1.5}.SchedulerSim_controls__5FRQq button{font:inherit;font-size:var(--sg-step--1);padding:6px 14px;border-radius:var(--sg-radius-sm);border:1px solid var(--sg-rule-strong);background:var(--sg-surface-2);color:var(--sg-text-1);cursor:pointer}.SchedulerSim_controls__5FRQq button:hover:not(:disabled){border-color:var(--sg-accent-line);color:var(--sg-accent)}.SchedulerSim_controls__5FRQq button:disabled{opacity:.45;cursor:not-allowed}.SchedulerSim_stats__5ffgF{display:flex;flex-wrap:wrap;gap:var(--sg-space-6);margin:var(--sg-space-5) 0 0;padding-top:var(--sg-space-4);border-top:1px solid var(--sg-rule)}.SchedulerSim_stats__5ffgF div{display:flex;flex-direction:column;gap:2px}.SchedulerSim_stats__5ffgF dt{font-size:var(--sg-step--1);color:var(--sg-text-3)}.SchedulerSim_stats__5ffgF dd{margin:0;font-family:var(--sg-font-mono);font-size:var(--sg-step-0);color:var(--sg-text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.SchedulerSim_compare__s7AMZ,.SchedulerSim_table__e6W87{display:block;overflow-x:auto}.SchedulerSim_gantt__dDLWn{height:56px}.SchedulerSim_slice__gv3Nk{height:26px}}@media (prefers-reduced-motion:reduce){.SchedulerSim_slice__gv3Nk{transition:none}}.TaskWidget_task__lPIqx{display:grid;grid-gap:var(--sg-space-3);gap:var(--sg-space-3);padding:var(--sg-space-4);border:1px solid var(--sg-rule);border-radius:var(--sg-radius-sm);background:var(--sg-surface-1);list-style:none}.TaskWidget_task__lPIqx[data-solved=true]{border-color:var(--sg-ok-line,var(--sg-ok));background:color-mix(in srgb,var(--sg-ok-bg) 40%,var(--sg-surface-1))}.TaskWidget_prompt__57eVm{margin:0;color:var(--sg-text-1);font-size:var(--sg-step-0)}.TaskWidget_options__NvMqp{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--sg-space-2);gap:var(--sg-space-2)}.TaskWidget_option__HGS3Q{display:flex;align-items:flex-start;gap:var(--sg-space-3);width:100%;padding:var(--sg-space-3);font:inherit;font-size:var(--sg-step--1);text-align:left;color:var(--sg-text-2);background:var(--sg-surface-2);border:1px solid var(--sg-rule);border-radius:var(--sg-radius-sm);cursor:pointer}.TaskWidget_option__HGS3Q:hover{border-color:var(--sg-accent-line);color:var(--sg-text-1)}.TaskWidget_option__HGS3Q[aria-pressed=true]{border-color:var(--sg-accent);background:var(--sg-accent-dim);color:var(--sg-text-1)}.TaskWidget_radio__M_qjf{flex:0 0 16px;width:16px;height:16px;margin-top:2px;border:2px solid var(--sg-rule-strong);border-radius:50%}.TaskWidget_radio__M_qjf[data-on=true]{border-color:var(--sg-accent);background:var(--sg-accent);box-shadow:inset 0 0 0 3px var(--sg-surface-2)}.TaskWidget_orderList__OkE1A{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--sg-space-2);gap:var(--sg-space-2);counter-reset:step}.TaskWidget_orderItem__7YdVv{display:grid;grid-template-columns:26px 1fr auto;align-items:center;grid-gap:var(--sg-space-3);gap:var(--sg-space-3);padding:var(--sg-space-2) var(--sg-space-3);background:var(--sg-surface-2);border:1px solid var(--sg-rule);border-radius:var(--sg-radius-sm)}.TaskWidget_orderNum__5gDmJ{font-family:var(--sg-font-mono);font-size:var(--sg-step--1);color:var(--sg-text-4);text-align:center}.TaskWidget_orderText__lG2ve{font-size:var(--sg-step--1);color:var(--sg-text-2)}.TaskWidget_orderBtns___1REO{display:flex;gap:2px}.TaskWidget_orderBtns___1REO button{width:26px;height:26px;font:inherit;font-size:13px;line-height:1;color:var(--sg-text-3);background:transparent;border:1px solid var(--sg-rule);border-radius:var(--sg-radius-sm);cursor:pointer}.TaskWidget_orderBtns___1REO button:hover:not(:disabled){border-color:var(--sg-accent-line);color:var(--sg-accent)}.TaskWidget_orderBtns___1REO button:disabled{opacity:.3;cursor:not-allowed}.TaskWidget_match__HyZtf{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sg-space-3);gap:var(--sg-space-3)}.TaskWidget_matchCol__y5Llf{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--sg-space-2);gap:var(--sg-space-2);align-content:start}.TaskWidget_matchItem__vpBgO{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sg-space-2);padding:var(--sg-space-3);font:inherit;font-size:var(--sg-step--1);text-align:left;color:var(--sg-text-2);background:var(--sg-surface-2);border:1px solid var(--sg-rule);border-radius:var(--sg-radius-sm);cursor:pointer}.TaskWidget_matchItem__vpBgO:hover{border-color:var(--sg-accent-line);color:var(--sg-text-1)}.TaskWidget_matchItem__vpBgO[aria-pressed=true]{border-color:var(--sg-accent);background:var(--sg-accent-dim);color:var(--sg-text-1)}.TaskWidget_matchItem__vpBgO[data-linked=true]{border-color:var(--sg-ok-line,var(--sg-ok));color:var(--sg-ok)}.TaskWidget_linkMark__F_JK1{font-family:var(--sg-font-mono);color:var(--sg-ok)}@media (max-width:620px){.TaskWidget_match__HyZtf{grid-template-columns:1fr}}.TaskWidget_hints__aDkG_ summary{cursor:pointer;font-family:var(--sg-font-mono);font-size:var(--sg-step--1);color:var(--sg-text-3)}.TaskWidget_hints__aDkG_ ul{margin:var(--sg-space-2) 0 0;padding-left:var(--sg-space-5);font-size:var(--sg-step--1);color:var(--sg-text-2)}.TaskWidget_footer__1ncN_{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sg-space-3);padding-top:var(--sg-space-3);border-top:1px solid var(--sg-rule-hairline)}.TaskWidget_xp__U3Jfs{font-family:var(--sg-font-mono);font-size:var(--sg-step--1);color:var(--sg-text-4)}.TaskWidget_actions__1vNS5{display:flex;flex-wrap:wrap;gap:var(--sg-space-2)}.TaskWidget_check__OHxy7,.TaskWidget_reset__2eeok,.TaskWidget_reveal__sCwN9{font:inherit;font-family:var(--sg-font-mono);font-size:var(--sg-step--1);padding:var(--sg-space-2) var(--sg-space-3);border-radius:var(--sg-radius-sm);cursor:pointer}.TaskWidget_check__OHxy7{border:1px solid var(--sg-accent-line);background:var(--sg-accent-dim);color:var(--sg-accent)}.TaskWidget_check__OHxy7:hover{background:var(--sg-surface-3);color:var(--sg-text-1)}.TaskWidget_reset__2eeok,.TaskWidget_reveal__sCwN9{border:1px solid var(--sg-rule);background:transparent;color:var(--sg-text-3)}.TaskWidget_reset__2eeok:hover,.TaskWidget_reveal__sCwN9:hover{border-color:var(--sg-rule-strong);color:var(--sg-text-1)}.TaskWidget_verdict__kDxzJ{margin:0;padding:var(--sg-space-2) var(--sg-space-3);border-radius:var(--sg-radius-sm);font-size:var(--sg-step--1)}.TaskWidget_verdict__kDxzJ[data-ok=true]{background:var(--sg-ok-bg);color:var(--sg-ok)}.TaskWidget_verdict__kDxzJ[data-ok=false]{background:var(--sg-warn-bg);color:var(--sg-warn)}.TaskWidget_revealBox__DumDx{margin:0;padding:var(--sg-space-3);background:var(--sg-surface-2);border-left:2px solid var(--sg-accent-line);border-radius:0 var(--sg-radius-sm) var(--sg-radius-sm) 0;font-size:var(--sg-step--1);color:var(--sg-text-2)}.TaskWidget_placeholder__vCetb{margin:0;font-size:var(--sg-step--1);font-style:italic;color:var(--sg-text-4)}.TaskWidget_sqlBox__DlVRs{display:grid;grid-gap:var(--sg-space-2);gap:var(--sg-space-2)}.TaskWidget_sqlLabel__O3Cyc{font-size:var(--sg-step--1);color:var(--sg-text-3)}.TaskWidget_sqlInput__98on5{width:100%;padding:var(--sg-space-3);font-family:var(--sg-font-mono);font-size:var(--sg-step--1);line-height:var(--sg-leading-mono);color:var(--sg-text-1);background:var(--sg-surface-2);border:1px solid var(--sg-rule);border-radius:var(--sg-radius-sm);resize:vertical}.TaskWidget_sqlInput__98on5:focus{outline:2px solid var(--sg-focus-ring);outline-offset:1px}.TcpHandshakeSim_sim__5smTG{margin:0;padding:var(--sg-space-5);border:1px solid var(--sg-rule);border-radius:var(--sg-radius-sm);background:var(--sg-surface-1)}.TcpHandshakeSim_caption__Wzuyc{font-family:var(--sg-font-mono);font-size:var(--sg-step--1);letter-spacing:.04em;color:var(--sg-text-3);text-transform:uppercase;margin-bottom:var(--sg-space-4)}.TcpHandshakeSim_stage__gAWm0{display:grid;grid-template-columns:minmax(72px,auto) 1fr minmax(72px,auto);align-items:center;grid-gap:var(--sg-space-4);gap:var(--sg-space-4);padding:var(--sg-space-4) 0}.TcpHandshakeSim_side___O_Sl{display:flex;flex-direction:column;gap:var(--sg-space-1)}.TcpHandshakeSim_side___O_Sl:last-child{align-items:flex-end;text-align:right}.TcpHandshakeSim_sideName__YYvys{font-weight:600;font-size:var(--sg-step--1);color:var(--sg-text-1)}.TcpHandshakeSim_sideState__IK0Yv{font-family:var(--sg-font-mono);font-size:var(--sg-step--1);color:var(--sg-text-3);padding:2px 6px;border-radius:var(--sg-radius-sm);background:var(--sg-surface-2)}.TcpHandshakeSim_sideState__IK0Yv[data-state=ESTABLISHED]{color:var(--sg-ok);background:var(--sg-ok-bg)}.TcpHandshakeSim_sideState__IK0Yv[data-state=SYN_RECEIVED],.TcpHandshakeSim_sideState__IK0Yv[data-state=SYN_SENT]{color:var(--sg-accent);background:var(--sg-accent-dim)}.TcpHandshakeSim_sideState__IK0Yv[data-state=RETRANSMIT]{color:var(--sg-warn);background:var(--sg-warn-bg)}.TcpHandshakeSim_wire__5KBka{position:relative;min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 var(--sg-space-2);border-left:1px dashed var(--sg-rule);border-right:1px dashed var(--sg-rule)}.TcpHandshakeSim_packet__0QQLt{align-self:center;font-family:var(--sg-font-mono);font-size:var(--sg-step--1);font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--sg-accent-line);color:var(--sg-accent);background:var(--sg-accent-dim);white-space:nowrap}.TcpHandshakeSim_packet__0QQLt[data-dir=left]{align-self:flex-start}.TcpHandshakeSim_packet__0QQLt[data-dir=right]{align-self:flex-end}.TcpHandshakeSim_packet__0QQLt[data-lost=true]{color:var(--sg-danger);background:var(--sg-danger-bg);border-color:var(--sg-danger);text-decoration:line-through}.TcpHandshakeSim_packet__0QQLt[data-latest=true]{outline:2px solid var(--sg-focus-ring);outline-offset:2px}.TcpHandshakeSim_narration__hYRMQ{margin:var(--sg-space-2) 0 var(--sg-space-4);min-height:3.2em;color:var(--sg-text-1);font-size:var(--sg-step--1);line-height:1.5}.TcpHandshakeSim_controls__URwxc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sg-space-2)}.TcpHandshakeSim_controls__URwxc button{font:inherit;font-size:var(--sg-step--1);padding:6px 14px;border-radius:var(--sg-radius-sm);border:1px solid var(--sg-rule-strong);background:var(--sg-surface-2);color:var(--sg-text-1);cursor:pointer}.TcpHandshakeSim_controls__URwxc button:hover:not(:disabled){border-color:var(--sg-accent-line);color:var(--sg-accent)}.TcpHandshakeSim_controls__URwxc button:disabled{opacity:.45;cursor:not-allowed}.TcpHandshakeSim_toggle__FOIky{display:inline-flex;align-items:center;gap:6px;font-size:var(--sg-step--1);color:var(--sg-text-3);cursor:pointer}.TcpHandshakeSim_stats__MDEBT{display:flex;gap:var(--sg-space-6);margin:var(--sg-space-5) 0 0;padding-top:var(--sg-space-4);border-top:1px solid var(--sg-rule)}.TcpHandshakeSim_stats__MDEBT div{display:flex;flex-direction:column;gap:2px}.TcpHandshakeSim_stats__MDEBT dt{font-size:var(--sg-step--1);color:var(--sg-text-3)}.TcpHandshakeSim_stats__MDEBT dd{margin:0;font-family:var(--sg-font-mono);font-size:var(--sg-step-0);color:var(--sg-text-1)}.TcpHandshakeSim_stats__MDEBT dd[data-ok=true]{color:var(--sg-ok)}@media (max-width:560px){.TcpHandshakeSim_stage__gAWm0{grid-template-columns:1fr;gap:var(--sg-space-2)}.TcpHandshakeSim_side___O_Sl:last-child{align-items:flex-start;text-align:left}.TcpHandshakeSim_wire__5KBka{border-left:none;border-right:none;border-top:1px dashed var(--sg-rule);border-bottom:1px dashed var(--sg-rule);min-height:72px}.TcpHandshakeSim_packet__0QQLt[data-dir=left],.TcpHandshakeSim_packet__0QQLt[data-dir=right]{align-self:center}}