.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}}.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}}