.simulations-page{position:relative;min-height:calc(100svh - var(--navbar-height));padding:clamp(1rem,2vw,1.5rem) 1rem 3rem;background:radial-gradient(circle at 12% 12%,rgba(var(--primary-color-rgb),.18),transparent 24%),radial-gradient(circle at 88% 18%,rgba(16,185,129,.12),transparent 20%),linear-gradient(180deg,color-mix(in srgb,var(--background-color) 92%,#020617),var(--background-color));color:var(--text-color);overflow:clip}.simulations-page:after,.simulations-page:before{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(70px);opacity:.22}.simulations-page:before{width:18rem;height:18rem;top:6rem;left:-4rem;background:rgba(var(--primary-color-rgb),.42)}.simulations-page:after{width:20rem;height:20rem;right:-5rem;bottom:6rem;background:rgba(34,197,94,.24)}.simulations-layout{position:relative;z-index:1;width:min(1380px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.2rem;min-width:0}.simulations-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:end;padding:clamp(1.25rem,2.4vw,2rem);border-radius:24px;border:1px solid hsla(0,0%,100%,.08);border-top-color:hsla(0,0%,100%,.14);background:linear-gradient(140deg,rgba(var(--primary-color-rgb),.16),transparent 62%),var(--card-background-color);box-shadow:0 8px 0 rgba(0,0,0,.5),0 14px 28px rgba(2,6,23,.38),inset 0 1px 0 hsla(0,0%,100%,.12);overflow:hidden}.light-mode .simulations-hero{border-color:hsla(0,0%,100%,.85) rgba(15,23,42,.15) rgba(15,23,42,.15);box-shadow:0 8px 0 rgba(15,23,42,.18),0 14px 28px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.95)}.simulations-hero-grainient-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9}.simulations-hero-copy,.simulations-metrics-carousel-wrap{position:relative;z-index:1}.sim-browser-kicker,.sim-stage-kicker,.simulations-kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;border-radius:999px;padding:.28rem .7rem;background:rgba(var(--primary-color-rgb),.12);color:var(--link-hover-color);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.simulations-title{margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.93;letter-spacing:-.04em}.simulations-subtitle{max-width:60ch;margin:.85rem 0 0;font-size:1.02rem;line-height:1.55;color:var(--text-color-secondary)}.simulations-metrics-carousel-wrap{display:flex;width:100%;min-height:306px;align-items:center;justify-content:flex-end}.simulations-metrics-carousel-wrap .carousel-container{background-color:#0d0d0d}.light-mode .simulations-metrics-carousel-wrap .carousel-container{background-color:#fff}.sim-card-step,.sim-stage-meta{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--link-hover-color);background:rgba(var(--primary-color-rgb),.12)}.sim-browser-title{margin:0;font-size:1.35rem;line-height:1.1}.sim-stage-note{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-color-secondary)}.simulations-workspace{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.sim-browser{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + 1rem);display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-radius:24px;border:1px solid rgba(var(--primary-color-rgb),.16);background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.1),transparent 24%),var(--card-background-color);box-shadow:var(--shadow-lg)}.sim-browser-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.sim-browser-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border-radius:999px;font-weight:700;color:var(--text-color);background:rgba(var(--primary-color-rgb),.12);border:1px solid rgba(var(--primary-color-rgb),.24)}.sim-selector{display:grid;grid-gap:.75rem;gap:.75rem}.sim-tab{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:.8rem;gap:.8rem;width:100%;padding:.88rem .95rem;border-radius:18px;border:1px solid hsla(0,0%,100%,.07);border-top-color:hsla(0,0%,100%,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.06),rgba(0,0,0,.08)),color-mix(in srgb,var(--card-background-color) 94%,#020617);color:var(--text-color-secondary);cursor:pointer;font-family:inherit;text-align:left;overflow:hidden;box-shadow:0 5px 0 rgba(0,0,0,.5),0 8px 16px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.sim-tab:hover{transform:translateY(-2px);border-color:rgba(var(--primary-color-rgb),.34);box-shadow:0 7px 0 rgba(0,0,0,.52),0 12px 24px rgba(0,0,0,.36),inset 0 1px 0 hsla(0,0%,100%,.15);color:var(--text-color)}.sim-tab:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.28),inset 0 2px 5px rgba(0,0,0,.32)}.sim-tab.active{border-color:rgba(var(--primary-color-rgb),.46);color:var(--text-color);box-shadow:0 5px 0 rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.36),0 0 0 1px rgba(var(--primary-color-rgb),.26),inset 0 1px 0 hsla(0,0%,100%,.14)}.light-mode .sim-tab{border-color:hsla(0,0%,100%,.8) rgba(15,23,42,.14) rgba(15,23,42,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(15,23,42,.04)),var(--card-background-color);box-shadow:0 5px 0 rgba(15,23,42,.18),0 8px 16px rgba(15,23,42,.1),inset 0 1px 0 hsla(0,0%,100%,.95)}.light-mode .sim-tab:hover{box-shadow:0 7px 0 rgba(15,23,42,.2),0 12px 24px rgba(15,23,42,.14),inset 0 1px 0 hsla(0,0%,100%,.98)}.light-mode .sim-tab:active{box-shadow:0 1px 0 rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.1),inset 0 2px 5px rgba(15,23,42,.1)}.sim-tab-pill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(var(--primary-color-rgb),.16),rgba(var(--primary-color-rgb),.06));z-index:0;pointer-events:none}.sim-tab-body,.sim-tab-icon,.sim-tab-index{position:relative;z-index:1}.sim-tab-index{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--text-color-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:14px;background:rgba(var(--primary-color-rgb),.1);font-size:1.2rem;line-height:1;flex-shrink:0}.sim-tab-body{display:flex;flex-direction:column;gap:.18rem}.sim-tab-title{font-size:.92rem;font-weight:700;line-height:1.2}.sim-tab-tag{font-size:.7rem;font-weight:700;color:var(--link-color);text-transform:uppercase;letter-spacing:.08em}.sim-stage{display:flex;flex-direction:column;gap:.9rem}.sim-stage-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 .15rem}.sim-card{background:linear-gradient(180deg,rgba(var(--primary-color-rgb),.08),transparent 18%),var(--card-background-color);border:1px solid rgba(var(--primary-color-rgb),.18);border-radius:26px;overflow:hidden;box-shadow:0 24px 50px rgba(2,6,23,.18);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.sim-card:hover{box-shadow:0 30px 60px rgba(2,6,23,.22);border-color:rgba(var(--primary-color-rgb),.3)}.sim-desktop-only,.sim-loading-panel{display:flex;align-items:center;gap:1rem;width:100%;min-height:260px;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:26px;background:linear-gradient(140deg,rgba(var(--primary-color-rgb),.12),transparent 58%),var(--card-background-color);box-shadow:0 18px 44px rgba(2,6,23,.2)}.sim-desktop-only-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border-radius:16px;border:1px solid rgba(var(--primary-color-rgb),.26);background:rgba(var(--primary-color-rgb),.12);color:var(--link-color);font-size:1.35rem}.sim-desktop-only-kicker,.sim-loading-kicker{display:inline-flex;align-items:center;margin-bottom:.6rem;color:var(--link-hover-color);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sim-desktop-only h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05}.sim-desktop-only p,.sim-loading-panel p{max-width:58ch;margin:.55rem 0 0;color:var(--text-color-secondary);font-size:.98rem;line-height:1.6}.sim-loading-panel{display:block;min-height:320px;border-radius:0;border-right:0;border-bottom:0;border-left:0;box-shadow:none}.light-mode .sim-desktop-only{box-shadow:0 18px 44px rgba(15,23,42,.1)}.sim-card-header{padding:1.3rem 1.45rem 1.15rem;border-bottom:1px solid var(--border-color);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sim-card-copy{max-width:68ch}.sim-card-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.sim-card-icon{font-size:1.1rem;line-height:1}.sim-card-tag-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--link-color);background:color-mix(in srgb,var(--link-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--link-color) 26%,transparent);border-radius:999px;padding:.18rem .6rem}.sim-card-title{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.04}.sim-card-desc{margin:.55rem 0 0;font-size:.95rem;color:var(--text-color-secondary);max-width:60ch;line-height:1.6}.sim-info-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .95rem;border-radius:999px;border:1px solid rgba(var(--primary-color-rgb),.28);border-top-color:rgba(var(--primary-color-rgb),.18);background:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.08)),rgba(var(--primary-color-rgb),.12);color:var(--link-color);font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.5),0 6px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.14);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.sim-info-btn:hover{transform:translateY(-1px);border-color:rgba(var(--primary-color-rgb),.42);background:linear-gradient(180deg,hsla(0,0%,100%,.1),rgba(0,0,0,.06)),rgba(var(--primary-color-rgb),.18);color:var(--link-hover-color);box-shadow:0 5px 0 rgba(0,0,0,.52),0 8px 16px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.16)}.sim-info-btn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.5),0 2px 5px rgba(0,0,0,.28),inset 0 2px 5px rgba(0,0,0,.3)}.sim-info-btn.active{background:var(--link-color);color:#0c101a;border-color:transparent;box-shadow:0 4px 0 rgba(0,0,0,.45),0 6px 12px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.22)}.sim-info-btn.active:hover{background:var(--link-hover-color);color:#0c101a}.light-mode .sim-info-btn{border-color:rgba(15,23,42,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(15,23,42,.04)),var(--card-background-color);box-shadow:0 4px 0 rgba(15,23,42,.18),0 6px 12px rgba(15,23,42,.1),inset 0 1px 0 hsla(0,0%,100%,.95)}.light-mode .sim-info-btn:hover{box-shadow:0 5px 0 rgba(15,23,42,.2),0 8px 16px rgba(15,23,42,.14),inset 0 1px 0 hsla(0,0%,100%,.98)}.light-mode .sim-info-btn:active{box-shadow:0 1px 0 rgba(15,23,42,.18),0 2px 5px rgba(15,23,42,.1),inset 0 2px 5px rgba(15,23,42,.1)}.sim-info-panel{overflow:hidden;background:color-mix(in srgb,var(--card-background-color) 92%,#020617);border-bottom:1px solid var(--border-color)}.sim-info-content{padding:1.15rem 1.45rem;font-size:.9rem;line-height:1.65;color:var(--text-color-secondary)}.sim-info-content p{margin-top:0;margin-bottom:var(--spacing-md)}.sim-info-content p:last-child{margin-bottom:0}.sim-info-content ol,.sim-info-content ul{margin-top:0;margin-bottom:var(--spacing-md);padding-left:20px}.sim-info-content li{margin-bottom:6px}.sim-info-content strong{color:var(--text-color);font-weight:700}.sim-info-content pre{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--border-color);overflow-x:auto;font-size:.8125rem;color:var(--text-color);margin-bottom:var(--spacing-md)}.sim-info-content code,.sim-info-content pre{background:var(--background-color);font-family:monospace}.sim-info-content code{padding:2px 4px;border-radius:3px;font-size:.85em;color:var(--link-color)}.sim-info-content .katex-display{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--link-color) 5%,var(--background-color));border-left:2px solid color-mix(in srgb,var(--link-color) 40%,transparent);border-radius:0 var(--border-radius) var(--border-radius) 0;overflow-x:auto;text-align:center}.sim-info-content .katex{font-size:1.05em;color:var(--text-color)}.sim-info-content .katex-display .katex{font-size:1.1em}.sim-info-content li .katex-display{margin-left:0}.sim-card-controls{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.sim-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);border-top-color:hsla(0,0%,100%,.13);background:linear-gradient(180deg,hsla(0,0%,100%,.07),rgba(0,0,0,.07)),rgba(var(--primary-color-rgb),.1);color:var(--text-color);font-size:.8125rem;cursor:pointer;font-family:inherit;box-shadow:0 4px 0 rgba(0,0,0,.48),0 6px 12px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.12);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.sim-btn:hover{transform:translateY(-1px);border-color:rgba(var(--primary-color-rgb),.3);background:linear-gradient(180deg,hsla(0,0%,100%,.09),rgba(0,0,0,.05)),rgba(var(--primary-color-rgb),.15);box-shadow:0 5px 0 rgba(0,0,0,.5),0 8px 16px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.14)}.sim-btn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.48),0 2px 5px rgba(0,0,0,.26),inset 0 2px 5px rgba(0,0,0,.28)}.sim-btn.primary{background:var(--link-color);border-color:transparent;color:#0c101a;font-weight:700;box-shadow:0 4px 0 rgba(0,0,0,.45),0 6px 12px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.22)}.sim-btn.primary:hover{background:var(--link-hover-color)}.light-mode .sim-btn{border-color:hsla(0,0%,100%,.85) rgba(15,23,42,.14) rgba(15,23,42,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(15,23,42,.04)),var(--card-background-color);box-shadow:0 4px 0 rgba(15,23,42,.18),0 6px 12px rgba(15,23,42,.1),inset 0 1px 0 hsla(0,0%,100%,.95)}.light-mode .sim-btn:hover{box-shadow:0 5px 0 rgba(15,23,42,.2),0 8px 16px rgba(15,23,42,.14),inset 0 1px 0 hsla(0,0%,100%,.98)}.light-mode .sim-btn:active{box-shadow:0 1px 0 rgba(15,23,42,.18),0 2px 5px rgba(15,23,42,.1),inset 0 2px 5px rgba(15,23,42,.1)}.sim-number-input{width:60px;padding:4px 8px;border-radius:8px;background:rgba(var(--primary-color-rgb),.06);border:1px solid rgba(var(--primary-color-rgb),.28);color:var(--text-color);font-family:inherit;font-size:.84rem;transition:border-color var(--transition-fast),background var(--transition-fast)}.sim-number-input:focus{outline:none;border-color:rgba(var(--primary-color-rgb),.52);background:rgba(var(--primary-color-rgb),.1)}.sim-canvas-wrapper{position:relative;width:100%;background:radial-gradient(circle at top,rgba(var(--primary-color-rgb),.14),transparent 38%),#0a0e17}.sim-canvas-wrapper canvas{display:block;width:100%;height:auto}.boids-stage{aspect-ratio:16/9;min-height:320px;overflow:hidden}.boids-stage canvas{height:100%!important}.boids-mode-param{min-width:172px}.boids-mode-toggle{display:inline-flex;padding:3px;border-radius:999px;border:1px solid rgba(var(--primary-color-rgb),.26);background:rgba(var(--primary-color-rgb),.08);box-shadow:inset 0 1px 3px rgba(0,0,0,.22)}.boids-mode-option{min-height:30px;min-width:54px;padding:0 .75rem;border:0;border-radius:999px;background:transparent;color:var(--text-color-secondary);cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:800;letter-spacing:.08em;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.boids-mode-option:hover{color:var(--text-color)}.boids-mode-option.active{background:var(--link-color);color:#0c101a;box-shadow:0 2px 8px rgba(2,6,23,.22)}.sim-param-row{padding:1rem 1.45rem;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);background:color-mix(in srgb,var(--card-background-color) 90%,#020617)}.sim-param{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;color:var(--text-color-secondary)}.sim-param label{white-space:nowrap;min-width:80px}.sim-param input[type=range]{width:120px;accent-color:var(--link-color);cursor:pointer}.sim-param span{min-width:36px;text-align:right;color:var(--link-color);font-weight:700}.eca-shell{display:flex;flex-direction:column;background:color-mix(in srgb,var(--card-background-color) 94%,#020617)}.eca-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-color)}.eca-stat{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.85rem 1rem;background:color-mix(in srgb,var(--card-background-color) 96%,#020617);border-right:1px solid var(--border-color)}.eca-stat:last-child{border-right:0}.eca-block-head span,.eca-control-label,.eca-stat span{font-size:.68rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.06em}.eca-stat strong{color:var(--text-color);font-size:1rem;line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eca-stat small,.eca-stat strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eca-stat small{color:color-mix(in srgb,var(--link-color) 74%,var(--text-color-secondary));font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eca-canvas-shell{overflow:hidden;background:#070d19}.eca-canvas-shell,.eca-canvas-shell canvas{image-rendering:pixelated}.eca-controls{align-items:center;justify-content:space-between;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--card-background-color) 94%,#020617)}.eca-rule-control{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:min(100%,380px)}.eca-control-label{min-width:0}.eca-rule-input{width:72px;text-align:center}.eca-rule-bits{display:grid;grid-template-columns:repeat(8,minmax(20px,1fr));grid-gap:3px;gap:3px;padding:3px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background-color) 90%,#020617)}.eca-rule-bit{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:24px;border-radius:6px;color:var(--text-color-secondary);font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eca-rule-bit.on{background:color-mix(in srgb,var(--link-color) 18%,transparent);color:var(--text-color)}.eca-speed-control label{min-width:auto}.eca-controls .sim-btn,.eca-preset{border-radius:8px;box-shadow:none}.eca-controls .sim-btn:active,.eca-controls .sim-btn:hover,.eca-preset:active,.eca-preset:hover{transform:none;box-shadow:none}.eca-lower{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(260px,.84fr);border-top:1px solid var(--border-color)}.eca-block{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.2rem 1.2rem;background:color-mix(in srgb,var(--card-background-color) 90%,#020617);border-right:1px solid var(--border-color)}.eca-block:last-child{border-right:0}.eca-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.eca-block-head h3{margin:0;color:var(--text-color);font-size:.95rem;font-weight:600}.eca-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.eca-rule-card{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0;padding:.55rem .6rem;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--background-color) 88%,#020617)}.eca-neighborhood{display:inline-flex;gap:3px}.eca-cell{width:12px;height:12px;border:1px solid rgba(148,163,184,.34);border-radius:2px;background:rgba(15,23,42,.72)}.eca-cell.on{border-color:color-mix(in srgb,var(--link-color) 58%,transparent);background:var(--link-color)}.eca-output{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-color-secondary);background:transparent;font-size:.75rem;font-weight:700}.eca-output.on{color:var(--text-color);background:color-mix(in srgb,var(--link-color) 18%,transparent)}.eca-preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.eca-preset{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:64px;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--background-color) 88%,#020617);color:var(--text-color);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.eca-preset strong{font-size:.9rem;font-weight:600}.eca-preset span{color:var(--text-color-secondary);font-size:.76rem}.eca-preset.active{border-color:color-mix(in srgb,var(--link-color) 48%,transparent);background:color-mix(in srgb,var(--link-color) 12%,var(--background-color))}.efb-shell{display:flex;flex-direction:column;background:color-mix(in srgb,var(--card-background-color) 94%,#020617)}.efb-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:0;gap:0;padding:0;background:transparent;border-bottom:1px solid var(--border-color)}.efb-stat{--efb-accent:var(--link-color);display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--card-background-color) 96%,#020617);border-right:1px solid var(--border-color);min-width:0}.efb-stat:last-child{border-right:0}.efb-stat-label{font-size:.68rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.06em}.efb-stat-value{font-size:1rem;line-height:1.2;color:var(--text-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.efb-stat-hint,.efb-stat-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.efb-stat-hint{font-size:.72rem;color:color-mix(in srgb,var(--efb-accent) 82%,var(--text-color-secondary));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.efb-canvas-shell{overflow:hidden;background:#070d19}.efb-controls{background:color-mix(in srgb,var(--card-background-color) 94%,#020617)}.efb-controls,.efb-split{border-top:1px solid var(--border-color)}.efb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;background:transparent}.efb-block{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.2rem 1.2rem;background:color-mix(in srgb,var(--card-background-color) 90%,#020617);border-right:1px solid var(--border-color)}.efb-block:last-child{border-right:0}.efb-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.efb-block-head h3{margin:0;font-size:.95rem;color:var(--text-color);font-weight:600}.efb-block-head span{font-size:.78rem;color:var(--text-color-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.efb-family-list{gap:.9rem}.efb-family-list,.efb-family-row{display:flex;flex-direction:column}.efb-family-row{gap:.42rem}.efb-family-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem}.efb-family-name{display:inline-flex;align-items:center;gap:.52rem;color:var(--text-color);font-weight:600}.efb-family-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;box-shadow:none}.efb-family-share{color:var(--text-color-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.efb-family-track{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--border-color) 72%,transparent);overflow:hidden}.efb-family-fill{--efb-accent:var(--link-color);height:100%;border-radius:inherit;background:color-mix(in srgb,var(--efb-accent) 86%,var(--text-color))}.efb-weeks-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.efb-week-cell{display:flex;flex-direction:column;align-items:center;gap:.45rem}.efb-week-label{font-size:.68rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.06em}.efb-week-bar{position:relative;width:100%;min-width:22px;height:104px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--background-color) 90%,#020617);border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);display:flex;align-items:flex-end;overflow:hidden}.efb-week-threshold{position:absolute;left:4px;right:4px;border-top:1px dashed rgba(148,163,184,.46)}.efb-week-fill{--efb-fill:#38bdf8;width:100%;border-radius:inherit;background:color-mix(in srgb,var(--efb-fill) 82%,var(--text-color))}.efb-week-value{font-size:.82rem;color:var(--text-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rw-metrics{padding:1.15rem 1.45rem 1.35rem;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--card-background-color) 92%,#020617)}.rw-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.rw-metric-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:14px;padding:var(--spacing-md);display:flex;flex-direction:column;gap:4px}.rw-metric-label{font-size:.75rem;color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.05em}.rw-metric-value{font-size:1.375rem;font-weight:700;color:var(--text-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.rw-metric-value.highlight{color:var(--link-color)}.rw-metric-sub{font-size:.75rem;line-height:1.4}.rw-done-note,.rw-metric-sub{color:var(--text-color-secondary)}.rw-done-note{margin-top:var(--spacing-md);font-size:.8125rem;border-top:1px solid var(--border-color);padding-top:var(--spacing-sm)}.rw-done-note strong{color:var(--link-color)}@media (max-width:1180px){.simulations-hero,.simulations-workspace{grid-template-columns:1fr}.sim-browser{position:static}.sim-selector{display:flex;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity}.sim-selector::-webkit-scrollbar{height:7px}.sim-selector::-webkit-scrollbar-thumb{background:rgba(var(--primary-color-rgb),.26);border-radius:999px}.sim-tab{min-width:250px;flex:0 0 auto;scroll-snap-align:start}}@media (max-width:1080px){.eca-lower{grid-template-columns:1fr}.eca-block{border-right:0}.eca-block+.eca-block{border-top:1px solid var(--border-color)}.efb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.efb-stat:nth-child(4n){border-right:0}.efb-split{grid-template-columns:1fr}.efb-block{border-right:0}.efb-block+.efb-block{border-top:1px solid var(--border-color)}}@media (max-width:768px){.simulations-page{padding:max(.75rem,env(safe-area-inset-top)) max(.72rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(.72rem,env(safe-area-inset-left))}.sim-browser,.sim-card,.simulations-hero{border-radius:22px}.simulations-metrics-carousel-wrap{min-height:292px}.sim-stage-header{flex-direction:column;align-items:flex-start}.rw-metrics,.sim-card-header,.sim-info-content,.sim-param-row{padding-left:1rem;padding-right:1rem}.eca-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.eca-stat:nth-child(2n){border-right:0}.eca-controls{align-items:flex-start}.efb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.efb-stat:nth-child(2n){border-right:0}.sim-card-desc,.simulations-subtitle{font-size:.94rem}.sim-card-controls{width:100%}}@media (max-width:576px){.simulations-page{padding:max(.68rem,env(safe-area-inset-top)) max(.6rem,env(safe-area-inset-right)) max(1.6rem,env(safe-area-inset-bottom)) max(.6rem,env(safe-area-inset-left))}.simulations-title{font-size:2.1rem}.simulations-metrics-carousel-wrap{min-height:268px}.sim-tab{min-width:220px;padding:.78rem .82rem}.sim-card-header{gap:.8rem}.sim-info-btn{width:100%}.sim-param{width:100%;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.45rem .75rem}.sim-param label{min-width:0}.sim-param input[type=range]{width:100%;flex:1 1 100%}.sim-param span{min-width:0;text-align:left}.sim-card-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.eca-rule-bits,.eca-rule-control{width:100%}.eca-preset-list,.eca-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-btn{width:100%;justify-content:center}.boids-stage{min-height:260px}.efb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.efb-block-head{flex-direction:column;align-items:flex-start;gap:.2rem}.efb-week-bar{height:98px}}@media (max-width:440px){.efb-weeks-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}