@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-vietnamese-400-normal.0mwsv-uf0gi39.woff2)format("woff2"),url(../media/barlow-vietnamese-400-normal.0xnqv2pt9cm-e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-ext-400-normal.0zk.wvnaxmn2c.woff2)format("woff2"),url(../media/barlow-latin-ext-400-normal.0o86p6jjnmo.k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.0sn9ngvzer_19.woff2)format("woff2"),url(../media/barlow-latin-400-normal.03_gp_0whngwj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-vietnamese-500-normal.0u7y01sw~j80j.woff2)format("woff2"),url(../media/barlow-vietnamese-500-normal.16gd92ayvjzrh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-ext-500-normal.0ltmp2f-p8nzr.woff2)format("woff2"),url(../media/barlow-latin-ext-500-normal.0771n3v4cpvu8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.0g0ouzzez-60v.woff2)format("woff2"),url(../media/barlow-latin-500-normal.06zytbmpjvyjp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-vietnamese-600-normal.0s.xtvx.i.t-m.woff2)format("woff2"),url(../media/barlow-vietnamese-600-normal.0hv_soo534qp6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-ext-600-normal.0wg2etz0fyyh9.woff2)format("woff2"),url(../media/barlow-latin-ext-600-normal.057f7yplmtnwb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.0npmbs6qquuu-.woff2)format("woff2"),url(../media/barlow-latin-600-normal.0.-kugnzxnpxz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.02-0t9z9jd-uq.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0s.68cpy0amf-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.06uziraombnwl.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.0z0q6lyz-8zbk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.0~6zm384jrs6s.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0tvr4.esbc4ir.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.0h2gyl-d.cdr1.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.07bv7l84.0p0~.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.15bn-bt6r468-.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.0t~9uo.86bpiw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.0q3bhks_n_0su.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.17c5ew7w3a5ai.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.0pg7f66dx0dkx.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.0g2p4r3r~_iny.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.08oyj9~0rbrq8.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.0sdgzjd9~7ldm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.0foptdln-x42y.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.0ks84uvmhzz2f.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.0c7_spa399b67.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.0gg~2yiu7s.0a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#090d0f;--surface:#101619;--surface-2:#151d20;--line:#283236;--line-soft:#1d272a;--text:#edf1eb;--muted:#8e9b9c;--dim:#5e6b6c;--cyan:#59ccdc;--amber:#e6a84a;--coral:#d87568;--green:#88b775;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--text);margin:0}body{font-family:Barlow,sans-serif;overflow-x:hidden}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.simulation-shell{background:var(--ink);grid-template-rows:58px minmax(0,1fr);height:100dvh;display:grid}.simulation-shell.with-timeline{grid-template-rows:58px minmax(0,1fr) 154px}.control-bar{z-index:20;border-bottom:1px solid var(--line);background:#0d1214f5;align-items:center;gap:18px;padding:0 14px;display:flex;position:relative;box-shadow:0 8px 30px #0000002e}.brand{min-width:174px;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark,.boot-mark{width:30px;height:30px;color:var(--cyan);letter-spacing:-.03em;border:1px solid #455155;place-items:center;font:600 11px/1 IBM Plex Mono,monospace;display:grid;transform:rotate(-4deg)}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:.015em;font-size:15px}.brand small{color:var(--dim);letter-spacing:.12em;margin-top:5px;font:500 8px/1 IBM Plex Mono,monospace}.control-cluster{align-items:center;gap:8px;display:flex}.control-cluster.grow{flex:1}.field{border:1px solid var(--line-soft);background:#111719;flex-direction:column;justify-content:center;height:38px;padding:5px 9px;display:flex}.field span{color:var(--dim);letter-spacing:.09em;text-transform:uppercase;font:500 8px/1 IBM Plex Mono,monospace}.field select,.field input{background:0 0;border:0;outline:0;min-width:0;padding:2px 16px 0 0;font-size:12px;font-weight:550}.field select{appearance:auto}.field.compact{width:164px}.seed-field{width:94px}.seed-field input{width:74px;font-family:IBM Plex Mono,monospace}.transport,.utility-actions{align-items:center;gap:5px;display:flex}.icon-button,.transport .speed{border:1px solid var(--line);color:#aeb8b8;background:#151c1f;place-items:center;width:34px;height:34px;text-decoration:none;transition:color .16s,border-color .16s,transform .16s,background .16s;display:grid}.icon-button:hover{color:var(--text);border-color:#526064;transform:translateY(-1px)}.icon-button.primary{background:var(--text);border-color:var(--text);color:var(--ink)}.icon-button.is-disabled{opacity:.42;cursor:default}.transport .speed{width:52px;padding:0 5px;font:500 10px IBM Plex Mono,monospace}.agent-counter{border:1px solid var(--line-soft);height:38px;color:var(--dim);background:#111719;align-items:center;gap:7px;padding:0 5px 0 9px;display:flex}.agent-counter strong{color:#bac4c2;min-width:28px;font:500 9px IBM Plex Mono,monospace}.agent-counter button{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#151d20;place-items:center;padding:0;display:grid}.agent-counter button:disabled{opacity:.35}.simulation-stage{min-height:0;position:relative;overflow:hidden}.viewport{position:absolute;inset:0}.viewport canvas{display:block}.viewport:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0408093d,#0000 17% 78%,#04080947);position:absolute;inset:0}.viewport-corner{color:var(--dim);letter-spacing:.13em;flex-direction:column;font:500 8px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:17px;left:18px}.viewport-corner strong{color:#9ba8a8;margin-top:4px;font-size:10px;font-weight:500}.runtime-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;background:#0b1012d1;border:1px solid #3c4b4fbd;align-items:center;gap:8px;padding:8px 10px;font:500 8px IBM Plex Mono,monospace;display:flex;position:absolute;top:14px;left:16px}.runtime-badge i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #88b77599}.runtime-badge i.paused{background:var(--amber);box-shadow:none}.runtime-badge strong{color:#a7b3b3;margin-left:7px;font-weight:500}.stage-links{gap:5px;display:flex;position:absolute;top:55px;left:16px}.stage-links a,.stage-links button{color:#a7b3b3;background:#0b1012cc;border:1px solid #3c4b4fb3;align-items:center;gap:7px;height:31px;padding:0 10px;font-size:11px;text-decoration:none;display:flex}.stage-links a:hover,.stage-links button:hover{color:var(--text);border-color:#536267}.notice-toast{border:0;border-left:2px solid var(--coral);color:#d7c3bf;background:#0d1416f5;max-width:400px;padding:10px 12px;font:500 10px IBM Plex Mono,monospace;animation:.2s both panel-in;position:absolute;top:96px;left:16px}.inspector,.debug-drawer{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1416ed;border:1px solid #3b474bd9;width:276px;max-height:calc(100% - 28px);position:absolute;top:14px;overflow:auto;box-shadow:0 18px 50px #00000045}.inspector{right:14px}.debug-drawer{width:258px;top:94px;left:14px}.about-panel{z-index:18;background:#0d1315fa;border:1px solid #3c484c;width:min(460px,100% - 28px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0000008c}.about-identity{border-bottom:1px solid var(--line);gap:16px;padding:20px;display:flex}.about-identity i{height:46px;color:var(--cyan);border:1px solid #465357;flex:0 0 46px;place-items:center;font:600 12px IBM Plex Mono,monospace;display:grid;transform:rotate(-3deg)}.about-identity h2{margin:1px 0 6px;font-size:20px;font-weight:520}.about-identity p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.version-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.version-list div{border-right:1px solid var(--line-soft);padding:12px}.version-list div:last-child{border-right:0}.version-list dt{color:var(--dim);text-transform:uppercase;font-size:8px}.version-list dd{color:#c6cfcc;margin:4px 0 0;font:500 10px IBM Plex Mono,monospace}.shortcut-list{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 34px 1fr;align-items:center;gap:8px;padding:14px 20px;display:grid}.shortcut-list span{border:1px solid var(--line);text-align:center;color:var(--cyan);padding:4px;font:500 8px IBM Plex Mono,monospace}.shortcut-list b{color:var(--muted);font-size:10px;font-weight:450}.about-links{justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.about-links a{color:#b7c1bf;align-items:center;gap:6px;font-size:10px;text-decoration:none;display:flex}.panel-heading{border-bottom:1px solid var(--line);color:#aeb9b8;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font:600 9px IBM Plex Mono,monospace;display:flex}.panel-heading button{color:var(--dim);background:0 0;border:0;padding:5px}.inspector section,.debug-drawer section{border-bottom:1px solid var(--line-soft);padding:14px 13px}.agent-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.status-dot{border:2px solid var(--cyan);width:8px;height:8px;transform:rotate(45deg)}.agent-title small,.section-label{color:var(--dim);letter-spacing:.1em;font:500 8px IBM Plex Mono,monospace}.agent-title h2{margin:3px 0 0;font-size:18px;font-weight:550;line-height:1}.metric-grid{background:var(--line-soft);grid-template-columns:1fr 1fr;gap:1px;display:grid}.metric{background:#12191b;flex-direction:column;justify-content:center;min-height:42px;padding:8px 9px;display:flex}.metric span{color:var(--dim);font-size:9px}.metric strong{color:#cbd2ce;margin-top:3px;font:500 10px IBM Plex Mono,monospace}.section-label{text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-label b{color:var(--green);background:#88b7751a;padding:3px 5px;font-size:7px;font-weight:500}.timing-row{min-height:24px;color:var(--muted);grid-template-columns:72px 1fr 53px;align-items:center;gap:7px;font-size:9px;display:grid}.timing-row i{background:var(--cyan);opacity:.72;min-width:2px;height:2px}.timing-row strong{text-align:right;color:#aeb7b6;font:500 8px IBM Plex Mono,monospace}.stats-list{background:var(--line-soft);grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid}.stats-list .metric{min-height:39px}.follow-button{border:1px solid var(--line);width:100%;height:34px;color:var(--muted);background:#131a1c;justify-content:space-between;align-items:center;margin-top:9px;padding:0 10px;font-size:10px;display:flex}.follow-button.active{border-color:var(--cyan);color:var(--text)}.follow-button span{color:var(--dim);font:500 8px IBM Plex Mono,monospace}.score-breakdown{margin-top:14px}.score-breakdown>div:last-child{background:var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.score-breakdown .metric{min-height:38px;padding-inline:6px}.empty-state{color:var(--dim);font-size:11px}.mode-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.mode-grid button{border:1px solid var(--line);height:34px;color:var(--muted);background:#131a1c;align-items:center;gap:7px;padding:0 8px;font-size:10px;display:flex}.mode-grid button.active{border-color:var(--cyan);color:var(--text);background:#59ccdc0f}.toggle-row{border:0;border-bottom:1px solid var(--line-soft);color:#9eaaaa;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0;font-size:10px;display:flex}.toggle-row>span{align-items:center;gap:7px;display:flex}.toggle-row i{border:1px solid #3a4649;border-radius:9px;width:26px;height:14px;padding:2px}.toggle-row i b{background:#5d6869;border-radius:50%;width:8px;height:8px;transition:transform .15s,background .15s;display:block}.toggle-row i.on b{background:var(--cyan);transform:translate(11px)}.field.full{width:100%;margin-bottom:6px}.drawer-note{color:var(--dim);padding:11px 13px;font-size:9px;line-height:1.45}.preset-label{color:var(--dim);text-transform:uppercase;margin:10px 0 5px;font:500 8px IBM Plex Mono,monospace}.preset-row{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.preset-row.three{grid-template-columns:repeat(3,1fr)}.preset-row button{border:1px solid var(--line);height:28px;color:var(--muted);background:#131a1c;padding:0;font:500 8px IBM Plex Mono,monospace}.preset-row button.active{border-color:var(--amber);color:var(--text)}.stress-warning{color:var(--amber);margin:10px 0 0;font-size:9px;line-height:1.4}.timeline{z-index:15;border-top:1px solid var(--line);background:#0e1416;min-width:0;position:relative}.timeline-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;height:42px;padding:0 14px;display:flex}.timeline-head>div:first-child{color:#9eaaaa;align-items:center;gap:12px;font-size:10px;display:flex}.timeline-head strong{color:var(--dim);font:500 8px IBM Plex Mono,monospace}.timeline-status{flex:1;justify-content:center;display:flex}.timeline-status span{letter-spacing:.08em;align-items:center;gap:5px;font:500 7px IBM Plex Mono,monospace;display:flex}.timeline-status .verified{color:var(--green)}.timeline-status .diverged{color:var(--coral)}.timeline-actions{gap:5px;display:flex}.timeline-actions button{border:1px solid var(--line);height:27px;color:var(--muted);background:#131b1d;align-items:center;gap:6px;padding:0 8px;font-size:9px;display:flex}.timeline-actions button:disabled{opacity:.35;cursor:default}.timeline-actions .recording{color:var(--coral)}.timeline-actions select{border:1px solid var(--line);height:27px;color:var(--muted);background:#131b1d;font:500 8px IBM Plex Mono,monospace}.pulse-dot{background:var(--coral);border-radius:50%;width:6px;height:6px;animation:1.2s infinite pulse}.timeline-body{grid-template-columns:64px 1fr;height:72px;display:grid}.event-filters{border-right:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:2px;padding:5px;display:grid}.event-filters button{color:var(--dim);background:0 0;border:1px solid #0000;padding:0;font:500 6px IBM Plex Mono,monospace}.event-filters button.active{color:var(--cyan);border-color:#3b494c}.event-strip{gap:7px;height:72px;padding:7px 10px;display:flex;overflow-x:auto}.event-strip button{border:1px solid var(--line-soft);color:#9eaaaa;background:#11181a;flex-direction:column;align-items:flex-start;min-width:168px;padding:5px 8px;display:flex}.event-strip small{color:var(--dim);font:500 7px IBM Plex Mono,monospace}.event-strip span{white-space:nowrap;margin-top:3px;font-size:9px}.empty-event{color:var(--dim);font-size:9px}.scrubber-row{border-top:1px solid var(--line-soft);height:38px;color:var(--dim);grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;padding:0 14px;font:500 7px IBM Plex Mono,monospace;display:grid}.scrubber-row span:last-child{text-align:right}.scrubber-row input{width:100%;accent-color:var(--cyan)}.divergence-panel{z-index:2;color:#c9aaa5;background:#171617;border:1px solid #d8756873;gap:12px;padding:6px 8px;font:500 7px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:39px;right:14px}.comparison-panel{z-index:17;background:#0d1315fa;border:1px solid #3b484c;width:min(920px,100% - 32px);position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 26px 80px #0000007a}.comparison-progress{height:48px;color:var(--muted);grid-template-columns:190px 1fr 40px;align-items:center;gap:10px;padding:0 14px;font-size:9px;display:grid}.comparison-progress i{background:var(--line);height:2px}.comparison-progress b{background:var(--cyan);height:100%;display:block}.comparison-progress strong{font:500 8px IBM Plex Mono,monospace}.comparison-table{overflow-x:auto}.comparison-row{border-top:1px solid var(--line-soft);grid-template-columns:1.5fr repeat(5,1fr) .8fr;min-width:780px;display:grid}.comparison-row>span{border-right:1px solid var(--line-soft);color:#aeb8b6;flex-direction:column;justify-content:center;min-height:43px;padding:9px;font:500 8px IBM Plex Mono,monospace;display:flex}.comparison-row>span:last-child{border-right:0}.comparison-row b{color:var(--text);font-size:10px}.comparison-row small{color:var(--dim);margin-top:3px;font-size:7px}.comparison-row.header span{min-height:28px;color:var(--dim);text-transform:uppercase;font-size:7px}.comparison-panel>p{border-top:1px solid var(--line);color:var(--dim);margin:0;padding:10px 14px;font-size:9px}.boot-screen{min-height:100dvh;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:radial-gradient(circle at 50% 44%,#172023,#090d0f 48%);flex-direction:column;justify-content:center;align-items:center;gap:13px;font:500 10px IBM Plex Mono,monospace;display:flex}.boot-screen .boot-mark{width:46px;height:46px;margin-bottom:15px;font-size:14px}.spin{animation:1s linear infinite spin}.error-screen{text-align:center;text-transform:none;letter-spacing:0}.error-screen svg{color:var(--coral)}.error-screen h1{color:var(--text);margin:4px 0;font:500 24px Barlow,sans-serif}.error-screen p{max-width:460px;color:var(--muted);margin:0}.error-screen button{border:1px solid var(--line);background:var(--surface-2);margin-top:10px;padding:8px 18px}.error-screen dl{border:1px solid var(--line);width:min(520px,100% - 32px);margin:10px 0 0}.error-screen dl div{border-bottom:1px solid var(--line-soft);text-align:left;grid-template-columns:110px 1fr;padding:8px;display:grid}.error-screen dl div:last-child{border-bottom:0}.error-screen dt{color:var(--dim)}.error-screen dd{overflow-wrap:anywhere;color:var(--muted);margin:0}.benchmark-page{background:#0a0e10;min-height:100vh;padding:0 5vw 80px}.benchmark-page>header{border-bottom:1px solid var(--line);height:64px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font:500 9px IBM Plex Mono,monospace;display:flex}.benchmark-page>header a{color:#a7b1b0;align-items:center;gap:8px;text-decoration:none;display:flex}.benchmark-hero{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;min-height:390px;padding:76px 0 50px;display:grid}.benchmark-hero small,.methodology small{color:var(--cyan);letter-spacing:.16em;font:500 9px IBM Plex Mono,monospace}.benchmark-hero h1{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(54px,8vw,112px);font-weight:560;line-height:.78}.benchmark-hero h1 em{color:var(--dim);font-weight:370}.benchmark-hero p{max-width:390px;color:var(--muted);font-size:16px;line-height:1.5}.benchmark-grid{grid-template-columns:repeat(3,1fr);display:grid}.benchmark-grid article{border-right:1px solid var(--line);min-height:230px;padding:30px}.benchmark-grid article:last-child{border-right:0}.benchmark-grid article>span{color:var(--dim);font:500 9px IBM Plex Mono,monospace}.benchmark-grid svg{color:var(--cyan);margin:45px 0 18px;display:block}.benchmark-grid h2{margin:0;font-size:21px;font-weight:520}.benchmark-grid p{color:var(--dim)}.methodology{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;padding:68px 0;display:grid}.methodology h2{margin:10px 0;font-size:35px}.methodology ol{margin:0;padding:0;list-style:none}.methodology li{border-bottom:1px solid var(--line-soft);grid-template-columns:160px 1fr;padding:15px 0;display:grid}.methodology li b{font-weight:520}.methodology li span{color:var(--muted)}.results-captured{border:1px solid var(--line);background:var(--surface);padding:35px}.results-captured>span{color:var(--amber);letter-spacing:.14em;font:500 8px IBM Plex Mono,monospace}.results-captured h2{font-weight:430}.results-captured code{background:var(--ink);color:var(--cyan);padding:12px;font-size:11px;display:block;overflow-x:auto}.results-captured p{color:var(--dim);margin:14px 0 0;font-size:11px}.panel-enter{animation:.22s cubic-bezier(.2,.75,.3,1) both panel-in}.about-panel.panel-enter{animation-name:modal-in}.comparison-panel.panel-enter{animation-name:comparison-in}@keyframes panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes comparison-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media (max-width:900px){.simulation-shell,.simulation-shell.with-timeline{grid-template-rows:auto 62vh auto;height:auto;min-height:100dvh}.control-bar{flex-wrap:wrap;gap:7px;min-height:102px;padding:8px 10px}.brand{min-width:calc(100% - 84px)}.brand+.control-cluster{flex-basis:100%;order:3}.field.compact{flex:1}.seed-field{flex:0 0 100px}.utility-actions{position:absolute;top:10px;right:10px}.inspector{width:min(276px,100% - 16px);max-height:58%;top:auto;bottom:8px;right:8px}.debug-drawer{max-height:calc(100% - 63px);top:55px;left:8px}.timeline{min-height:122px}.event-strip{height:62px}.comparison-panel{bottom:8px}.about-panel{position:fixed}.benchmark-hero,.methodology{grid-template-columns:1fr;gap:35px}.benchmark-grid{grid-template-columns:1fr}.benchmark-grid article{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:560px){.brand{flex:none;width:140px;min-width:140px}.control-cluster.grow{flex-basis:100%;grid-template-columns:minmax(120px,1fr) 78px 34px;display:grid}.control-cluster.grow .seed-field{width:auto;min-width:0}.control-cluster.grow .seed-field input{width:100%}.control-cluster.grow .agent-counter{grid-column:1/-1;justify-self:start}.transport{order:4}.control-bar{padding-bottom:10px}.simulation-shell,.simulation-shell.with-timeline{grid-template-rows:auto 58vh auto}.runtime-badge{top:8px;left:8px}.stage-links{top:48px;left:8px}.viewport-corner{display:none}.timeline-head{align-items:flex-start;gap:8px;height:auto;min-height:72px;padding:34px 8px 8px;position:relative}.timeline-head>div:first-child{display:none}.timeline-actions{justify-content:flex-end;width:100%}.timeline-status{display:flex;position:absolute;top:9px;left:9px}.timeline-actions button{padding-inline:6px}.timeline-actions button:not(.close){font-size:0}.timeline-actions button svg,.timeline-actions button span{font-size:initial}.timeline-body{grid-template-columns:48px 1fr}.event-filters{grid-template-columns:1fr}.event-filters button:nth-child(n+5){display:none}.agent-counter{order:5}.comparison-panel{max-height:72%;overflow:auto}.version-list{grid-template-columns:1fr 1fr}.shortcut-list{grid-template-columns:32px 1fr}.benchmark-page{padding-inline:20px}.benchmark-hero{min-height:330px;padding-top:55px}.benchmark-hero h1{font-size:58px}.methodology li{grid-template-columns:1fr;gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
