@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--color-rgb-000000: 0, 0, 0;--color-rgb-03070e: 3, 7, 14;--color-rgb-030c0e: 3, 12, 14;--color-rgb-030d0f: 3, 13, 15;--color-rgb-050810: 5, 8, 16;--color-rgb-050a12: 5, 10, 18;--color-rgb-050d15: 5, 13, 21;--color-rgb-051316: 5, 19, 22;--color-rgb-071316: 7, 19, 22;--color-rgb-07141d: 7, 20, 29;--color-rgb-07191d: 7, 25, 29;--color-rgb-080d17: 8, 13, 23;--color-rgb-080e1b: 8, 14, 27;--color-rgb-08131e: 8, 19, 30;--color-rgb-08171b: 8, 23, 27;--color-rgb-08181b: 8, 24, 27;--color-rgb-0a1220: 10, 18, 32;--color-rgb-0a1317: 10, 19, 23;--color-rgb-0a1622: 10, 22, 34;--color-rgb-0a191c: 10, 25, 28;--color-rgb-0d1b2b: 13, 27, 43;--color-rgb-0e232f: 14, 35, 47;--color-rgb-0f2326: 15, 35, 38;--color-rgb-101b2c: 16, 27, 44;--color-rgb-102c30: 16, 44, 48;--color-rgb-112231: 17, 34, 49;--color-rgb-131618: 19, 22, 24;--color-rgb-15363a: 21, 54, 58;--color-rgb-183b3b: 24, 59, 59;--color-rgb-192e2f: 25, 46, 47;--color-rgb-1e4950: 30, 73, 80;--color-rgb-203c3b: 32, 60, 59;--color-rgb-2b2622: 43, 38, 34;--color-rgb-377477: 55, 116, 119;--color-rgb-3a9bb4: 58, 155, 180;--color-rgb-3c757c: 60, 117, 124;--color-rgb-415d82: 65, 93, 130;--color-rgb-426252: 66, 98, 82;--color-rgb-4caab0: 76, 170, 176;--color-rgb-526b72: 82, 107, 114;--color-rgb-568e89: 86, 142, 137;--color-rgb-5d3d1e: 93, 61, 30;--color-rgb-607b73: 96, 123, 115;--color-rgb-607b76: 96, 123, 118;--color-rgb-648078: 100, 128, 120;--color-rgb-662633: 102, 38, 51;--color-rgb-66838a: 102, 131, 138;--color-rgb-668a82: 102, 138, 130;--color-rgb-6fc3a2: 111, 195, 162;--color-rgb-6fd5d2: 111, 213, 210;--color-rgb-70d1bd: 112, 209, 189;--color-rgb-719088: 113, 144, 136;--color-rgb-71d3c5: 113, 211, 197;--color-rgb-72c7c0: 114, 199, 192;--color-rgb-72d2c3: 114, 210, 195;--color-rgb-73958e: 115, 149, 142;--color-rgb-73b7e9: 115, 183, 233;--color-rgb-73c5c3: 115, 197, 195;--color-rgb-74c5c3: 116, 197, 195;--color-rgb-74d6bd: 116, 214, 189;--color-rgb-76c4c4: 118, 196, 196;--color-rgb-77928a: 119, 146, 138;--color-rgb-789b95: 120, 155, 149;--color-rgb-78d1bb: 120, 209, 187;--color-rgb-79cccc: 121, 204, 204;--color-rgb-79d0c5: 121, 208, 197;--color-rgb-7dcacf: 125, 202, 207;--color-rgb-7dd1c5: 125, 209, 197;--color-rgb-7e4f23: 126, 79, 35;--color-rgb-7f98ad: 127, 152, 173;--color-rgb-7f9ca1: 127, 156, 161;--color-rgb-7fa8a1: 127, 168, 161;--color-rgb-802e3d: 128, 46, 61;--color-rgb-8091af: 128, 145, 175;--color-rgb-80aaa2: 128, 170, 162;--color-rgb-80aaa9: 128, 170, 169;--color-rgb-80c5a8: 128, 197, 168;--color-rgb-81aaa3: 129, 170, 163;--color-rgb-82a39a: 130, 163, 154;--color-rgb-83b7c3: 131, 183, 195;--color-rgb-86a9ad: 134, 169, 173;--color-rgb-87a69e: 135, 166, 158;--color-rgb-8aa9b1: 138, 169, 177;--color-rgb-8bb4ae: 139, 180, 174;--color-rgb-8da9a0: 141, 169, 160;--color-rgb-8ea2b8: 142, 162, 184;--color-rgb-909999: 144, 153, 153;--color-rgb-91a8bd: 145, 168, 189;--color-rgb-91aaa3: 145, 170, 163;--color-rgb-91acb2: 145, 172, 178;--color-rgb-91c9e9: 145, 201, 233;--color-rgb-92a6b9: 146, 166, 185;--color-rgb-92aed0: 146, 174, 208;--color-rgb-92d4cc: 146, 212, 204;--color-rgb-94ada7: 148, 173, 167;--color-rgb-963630: 150, 54, 48;--color-rgb-96c2d2: 150, 194, 210;--color-rgb-9ab5b8: 154, 181, 184;--color-rgb-9bb9b2: 155, 185, 178;--color-rgb-9bd1aa: 155, 209, 170;--color-rgb-9bddaa: 155, 221, 170;--color-rgb-9bded5: 155, 222, 213;--color-rgb-9cb3ac: 156, 179, 172;--color-rgb-9db4c9: 157, 180, 201;--color-rgb-9dbab1: 157, 186, 177;--color-rgb-9dd4cf: 157, 212, 207;--color-rgb-a0badb: 160, 186, 219;--color-rgb-a6bcb3: 166, 188, 179;--color-rgb-a6bdb6: 166, 189, 182;--color-rgb-a9c9c9: 169, 201, 201;--color-rgb-a9e6db: 169, 230, 219;--color-rgb-aabccc: 170, 188, 204;--color-rgb-aad5c5: 170, 213, 197;--color-rgb-abc0c2: 171, 192, 194;--color-rgb-acd0c2: 172, 208, 194;--color-rgb-aec1d7: 174, 193, 215;--color-rgb-afc6bf: 175, 198, 191;--color-rgb-afc9c2: 175, 201, 194;--color-rgb-b0cbc4: 176, 203, 196;--color-rgb-b4cac2: 180, 202, 194;--color-rgb-b4d4ca: 180, 212, 202;--color-rgb-b6d7cc: 182, 215, 204;--color-rgb-b7d0c8: 183, 208, 200;--color-rgb-b7d6ca: 183, 214, 202;--color-rgb-b8c9d1: 184, 201, 209;--color-rgb-b8d0ca: 184, 208, 202;--color-rgb-b8d0d0: 184, 208, 208;--color-rgb-b8d8cc: 184, 216, 204;--color-rgb-b9cbd6: 185, 203, 214;--color-rgb-b9cdc6: 185, 205, 198;--color-rgb-b9d6d0: 185, 214, 208;--color-rgb-bcd0df: 188, 208, 223;--color-rgb-bcebe0: 188, 235, 224;--color-rgb-c0e0d3: 192, 224, 211;--color-rgb-c1d0c7: 193, 208, 199;--color-rgb-c2d2cc: 194, 210, 204;--color-rgb-c4d8d5: 196, 216, 213;--color-rgb-c6d3df: 198, 211, 223;--color-rgb-c6d7d0: 198, 215, 208;--color-rgb-c7d8de: 199, 216, 222;--color-rgb-cccccc: 204, 204, 204;--color-rgb-d5fff1: 213, 255, 241;--color-rgb-d6e79d: 214, 231, 157;--color-rgb-d9a15b: 217, 161, 91;--color-rgb-dcebe4: 220, 235, 228;--color-rgb-df7d8d: 223, 125, 141;--color-rgb-e17260: 225, 114, 96;--color-rgb-e1f4eb: 225, 244, 235;--color-rgb-e3eee7: 227, 238, 231;--color-rgb-e4a458: 228, 164, 88;--color-rgb-e4edf1: 228, 237, 241;--color-rgb-e5f0e9: 229, 240, 233;--color-rgb-e7a66a: 231, 166, 106;--color-rgb-e7b16b: 231, 177, 107;--color-rgb-e7bc7d: 231, 188, 125;--color-rgb-e7f1eb: 231, 241, 235;--color-rgb-e8a2ad: 232, 162, 173;--color-rgb-e8b56c: 232, 181, 108;--color-rgb-e8f0eb: 232, 240, 235;--color-rgb-e8f1ed: 232, 241, 237;--color-rgb-e8f2ed: 232, 242, 237;--color-rgb-e99a4b: 233, 154, 75;--color-rgb-e99a8e: 233, 154, 142;--color-rgb-e9efe9: 233, 239, 233;--color-rgb-ec9f4b: 236, 159, 75;--color-rgb-ed8655: 237, 134, 85;--color-rgb-ed9d4a: 237, 157, 74;--color-rgb-edf3ec: 237, 243, 236;--color-rgb-edf3ed: 237, 243, 237;--color-rgb-edf3ef: 237, 243, 239;--color-rgb-edf5ef: 237, 245, 239;--color-rgb-ee9588: 238, 149, 136;--color-rgb-eef2e8: 238, 242, 232;--color-rgb-eef2ec: 238, 242, 236;--color-rgb-eef3ec: 238, 243, 236;--color-rgb-eff7ee: 239, 247, 238;--color-rgb-f0a23a: 240, 162, 58;--color-rgb-f0b36a: 240, 179, 106;--color-rgb-f0c584: 240, 197, 132;--color-rgb-f0f4eb: 240, 244, 235;--color-rgb-f1c27e: 241, 194, 126;--color-rgb-f1d4a0: 241, 212, 160;--color-rgb-f1f4e9: 241, 244, 233;--color-rgb-f1f5ec: 241, 245, 236;--color-rgb-f2f6ed: 242, 246, 237;--color-rgb-f3d6a0: 243, 214, 160;--color-rgb-f3f5ea: 243, 245, 234;--color-rgb-f3f5ee: 243, 245, 238;--color-rgb-f45b4f: 244, 91, 79;--color-rgb-f4c37d: 244, 195, 125;--color-rgb-f4f2df: 244, 242, 223;--color-rgb-f4f5e9: 244, 245, 233;--color-rgb-f5c477: 245, 196, 119;--color-rgb-ff9a8e: 255, 154, 142;--color-rgb-ffd18a: 255, 209, 138;--color-rgb-ffd29d: 255, 210, 157;--color-rgb-ffd5da: 255, 213, 218;--color-rgb-fff0ce: 255, 240, 206;--color-transparent: transparent;--color-current: currentColor;font-family:Space Grotesk,sans-serif;color:rgb(var(--color-rgb-e8f1ed));background:rgb(var(--color-rgb-071316));font-synthesis:none;text-rendering:optimizeLegibility;--scrollbar-track: rgba(var(--color-rgb-0f2326), .72);--scrollbar-thumb: rgb(var(--color-rgb-568e89));--scrollbar-thumb-hover: rgb(var(--color-rgb-83b7c3))}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:rgb(var(--color-rgb-071316))}button,input{font:inherit}.param-control{display:grid;gap:7px;color:rgb(var(--color-rgb-afc6bf))}.param-control-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.param-control-label>span{min-width:0}.param-control-label strong{color:rgb(var(--color-rgb-e8f1ed));font-family:DM Mono,monospace;font-weight:400;white-space:nowrap}.param-control-label label{cursor:pointer}.param-control input[type=range]{width:100%}.param-text-input{min-width:0;padding:5px 7px;border:1px solid rgba(var(--color-rgb-b6d7cc),.28);border-radius:0;color:rgb(var(--color-rgb-edf5ef));background:rgba(var(--color-rgb-030d0f),.62);font:11px DM Mono,monospace}.param-text-input:focus{outline:1px solid rgb(var(--color-rgb-f0a23a));outline-offset:1px;border-color:rgb(var(--color-rgb-f0a23a))}.param-color-control{display:grid;gap:7px;margin-top:13px;color:rgb(var(--color-rgb-a6bdb6))}.param-color-control>span{display:flex;align-items:center;gap:8px}.param-color-control>div{display:flex;gap:7px;align-items:center}.param-color-control input[type=color]{width:32px;height:27px;padding:2px;border:1px solid rgba(var(--color-rgb-b6d7cc),.28);background:rgba(var(--color-rgb-030d0f),.62)}.param-color-control .param-text-input{flex:1}.parameter-toggle-control{display:flex;min-width:0;align-items:center;gap:8px;margin-top:12px;color:rgb(var(--color-rgb-b9cdc6));font-size:10px;line-height:1.35}.parameter-toggle-control>label{display:flex;min-width:0;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(var(--color-rgb-92d4cc),.2);border-radius:2px;background:rgba(var(--color-rgb-030d0f),.28);cursor:pointer}.parameter-toggle-control>label span{min-width:0;overflow-wrap:anywhere}.parameter-toggle-control input[type=checkbox]{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:rgb(var(--color-rgb-72c7c0))}.parameter-toggle-control>label:has(input:focus-visible){outline:2px solid rgb(var(--color-rgb-f0a23a));outline-offset:2px}.parameter-toggle-control>label:has(input:disabled){opacity:.55;cursor:not-allowed}.param-reset{margin-left:auto;padding:2px 5px;border:1px solid rgba(var(--color-rgb-f0a23a),.45);color:rgb(var(--color-rgb-f5c477));background:var(--color-transparent);font-family:DM Mono,monospace;cursor:pointer}.param-reset:hover{border-color:rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-fff0ce));background:rgba(var(--color-rgb-f0a23a),.12)}.confirm-button-shell{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:4px}.confirm-button-block{display:flex;width:100%}.confirm-button-confirmation{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border:1px solid rgba(var(--color-rgb-f0a23a),.35);background:rgba(var(--color-rgb-071316),.9)}.confirm-button-message{flex:1 0 100%;color:rgb(var(--color-rgb-e8f1ed));font:8px DM Mono,monospace;line-height:1.4}.confirm-button-confirmation button{padding:3px 6px;border:1px solid rgba(var(--color-rgb-f0a23a),.42);color:rgb(var(--color-rgb-f5c477));background:rgba(var(--color-rgb-f0a23a),.08);font:8px DM Mono,monospace;cursor:pointer}.confirm-button-confirmation button:hover{border-color:rgb(var(--color-rgb-f0a23a));background:rgba(var(--color-rgb-f0a23a),.16)}.confirm-button-confirmation button:focus-visible{outline:2px solid rgb(var(--color-rgb-f5c477));outline-offset:2px}.param-editing-toggle{display:inline-flex;align-items:center;gap:7px;color:rgb(var(--color-rgb-b9cdc6));font-family:DM Mono,monospace;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none}.param-editing-toggle input{accent-color:rgb(var(--color-rgb-f0a23a))}.param-select{min-width:0}.param-select-label{display:block;min-width:0;font-size:12px}.param-select-trigger{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:6px;border:1px solid rgba(var(--color-rgb-92aed0),.25);border-radius:0;color:rgb(var(--color-rgb-e8f0eb));background:rgb(var(--color-rgb-101b2c));font-size:12px;font-family:DM Mono,monospace;text-align:left;cursor:pointer}.param-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-select-trigger:focus{outline:1px solid rgb(var(--color-rgb-72c7c0));outline-offset:1px}.param-select-chevron{flex:0 0 auto;color:rgb(var(--color-rgb-a9c9c9));font:12px DM Mono,monospace;line-height:.8}.param-select-menu{position:fixed;z-index:100;display:grid;gap:2px;overflow-y:auto;padding:4px;border:1px solid rgba(var(--color-rgb-92aed0),.4);background:rgb(var(--color-rgb-101b2c));box-shadow:0 14px 35px rgba(var(--color-rgb-000000),.48);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.param-select-option{min-height:28px;padding:6px 8px;border:0;color:rgb(var(--color-rgb-b9cbd6));background:var(--color-transparent);font-size:12px;font-family:DM Mono,monospace;text-align:left;cursor:pointer}.param-select-option:hover,.param-select-option[data-active=true]{color:rgb(var(--color-rgb-f2f6ed));background:rgba(var(--color-rgb-73c5c3),.18)}.param-select-option[aria-selected=true]{color:rgb(var(--color-rgb-f0a23a));background:rgba(var(--color-rgb-f0a23a),.14);box-shadow:inset 2px 0 rgb(var(--color-rgb-f0a23a));font-weight:600}.param-select-option[aria-selected=true]:hover,.param-select-option[aria-selected=true][data-active=true]{color:rgb(var(--color-rgb-f2f6ed));background:rgba(var(--color-rgb-73c5c3),.24);box-shadow:inset 2px 0 rgb(var(--color-rgb-f0a23a)),0 0 0 1px rgba(var(--color-rgb-73c5c3),.72)}.history-controls{display:flex;gap:5px}.history-controls button{min-width:54px;padding:5px 7px;border:1px solid rgba(var(--color-rgb-b6d7cc),.25);color:rgb(var(--color-rgb-b9cdc6));background:rgba(var(--color-rgb-b6d7cc),.06);font-family:DM Mono,monospace;cursor:pointer}.history-controls button:hover:not(:disabled){border-color:rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-fff0ce))}.history-controls button:disabled{opacity:.38;cursor:default}.frc-editor-toolbar,.attractor-editor-toolbar,.subway-editor-toolbar,.wave-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.app-shell{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 65%,rgb(var(--color-rgb-15363a)) 0,rgb(var(--color-rgb-071316)) 57%)}.app-shell:after{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.15;content:"";background-image:linear-gradient(rgba(var(--color-rgb-c0e0d3),.09) 1px,var(--color-transparent) 1px),linear-gradient(90deg,rgba(var(--color-rgb-c0e0d3),.09) 1px,var(--color-transparent) 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgb(var(--color-rgb-000000)),var(--color-transparent) 85%);mask-image:linear-gradient(to bottom,rgb(var(--color-rgb-000000)),var(--color-transparent) 85%)}.scene-layer{position:absolute;inset:0}.scene-layer canvas{display:block;width:100%;height:100%}.topbar,.scene-title,.panel,.footer-note{position:absolute;z-index:2}.topbar{top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(var(--color-rgb-b4d4ca),.16);background:linear-gradient(180deg,rgba(var(--color-rgb-071316),.74),var(--color-transparent))}.brand-lockup{display:flex;align-items:center;gap:11px;font-family:DM Mono,monospace}.brand-mark{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-f0a23a));font-size:14px}.brand-lockup b,.brand-lockup em{display:block;font-size:10px;font-style:normal;letter-spacing:.08em}.brand-lockup em{margin-top:3px;color:rgb(var(--color-rgb-94ada7));font-size:9px;letter-spacing:.04em}.topbar-meta{display:flex;gap:24px;color:rgb(var(--color-rgb-9dbab1));font:10px DM Mono,monospace;letter-spacing:.08em}.scene-title{top:108px;left:28px;max-width:380px}.scene-title p{margin:0 0 9px;color:rgb(var(--color-rgb-f0a23a));font:11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.scene-title h1{margin:0;color:rgb(var(--color-rgb-f2f6ed));font-size:clamp(30px,4vw,54px);font-weight:600;line-height:.98;letter-spacing:0}.scene-title span{display:block;margin-top:14px;color:rgb(var(--color-rgb-a6bdb6));font-size:13px}.panel{border:1px solid rgba(var(--color-rgb-b6d7cc),.2);background:rgba(var(--color-rgb-08181b),.86);box-shadow:0 22px 55px rgba(var(--color-rgb-000000),.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.telemetry-panel{top:82px;right:28px;width:min(306px,calc(100vw - 56px));max-height:calc(100vh - 96px);overflow-y:auto;padding:19px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.panel-kicker,.legend-unit,.footer-note{color:rgb(var(--color-rgb-87a69e));font:10px DM Mono,monospace;letter-spacing:.08em}.panel-kicker{display:flex;align-items:center;gap:8px}.panel-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-hide{padding:0;border:0;color:rgb(var(--color-rgb-87a69e));background:var(--color-transparent);font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.panel-hide:hover{color:rgb(var(--color-rgb-f0a23a))}.status-dot{width:6px;height:6px;border-radius:50%;background:rgb(var(--color-rgb-80c5a8));box-shadow:0 0 10px rgb(var(--color-rgb-80c5a8))}.status-error{background:rgb(var(--color-rgb-f45b4f));box-shadow:0 0 10px rgb(var(--color-rgb-f45b4f))}.telemetry-heading{display:flex;align-items:end;justify-content:space-between;margin-top:16px;color:rgb(var(--color-rgb-b4cac2));font-size:12px}.telemetry-heading strong{color:rgb(var(--color-rgb-f2f6ed));font-size:25px;font-weight:500;letter-spacing:0}.sparkline{display:block;width:100%;height:58px;margin-top:11px;overflow:visible;border-top:1px solid rgba(var(--color-rgb-acd0c2),.12);border-bottom:1px solid rgba(var(--color-rgb-acd0c2),.12);background:rgba(var(--color-rgb-030d0f),.5)}.sparkline-grid{fill:none;stroke:rgba(var(--color-rgb-acd0c2),.1);stroke-width:1;stroke-dasharray:2 5}.sparkline-line{fill:none;stroke:rgb(var(--color-rgb-f45b4f));stroke-width:2;vector-effect:non-scaling-stroke}.error-copy{margin:11px 0 0;color:rgb(var(--color-rgb-ff9a8e));font:10px DM Mono,monospace;line-height:1.4}.primary-parameter{display:grid;gap:16px;margin-top:21px}.parameter-group{margin-top:17px;padding-top:14px;border-top:1px solid rgba(var(--color-rgb-b6d7cc),.16)}.parameter-group summary{color:rgb(var(--color-rgb-f0a23a));cursor:pointer;font:9px DM Mono,monospace;letter-spacing:.1em;list-style-position:inside;text-transform:uppercase}.parameter-group[open] summary{margin-bottom:14px}.parameter-group .controls-group{margin-top:0}.vent-flow-list{display:grid;gap:18px}.vent-flow-shaft{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(var(--color-rgb-b6d7cc),.1)}.vent-flow-shaft:first-child{padding-top:0;border-top:0}.vent-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vent-endpoint{display:grid;gap:2px;padding:7px;border:1px solid rgba(var(--color-rgb-b6d7cc),.12);background:rgba(var(--color-rgb-030d0f),.42)}.vent-endpoint span{color:rgb(var(--color-rgb-87a69e));font:8px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.vent-endpoint strong{color:rgb(var(--color-rgb-edf3ef));font:11px DM Mono,monospace;font-weight:400}.vent-endpoint small{color:rgb(var(--color-rgb-77928a));font:8px DM Mono,monospace}.vent-chart{background:rgba(var(--color-rgb-030d0f),.5);border-block:1px solid rgba(var(--color-rgb-acd0c2),.1)}.vent-chart-heading{display:flex;justify-content:space-between;padding:5px 6px 0;color:rgb(var(--color-rgb-77928a));font:8px DM Mono,monospace;text-transform:uppercase}.vent-chart-body{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:stretch;margin-top:3px}.vent-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:44px;padding:1px 4px 1px 6px;color:rgb(var(--color-rgb-607b73));font:7px DM Mono,monospace;line-height:1;text-align:right}.vent-chart svg{display:block;width:100%;height:44px}.vent-chart-grid{stroke:rgba(var(--color-rgb-acd0c2),.1);stroke-dasharray:2 4}.vent-chart-line{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.vent-chart-line.intake{stroke:rgb(var(--color-rgb-6fd5d2))}.vent-chart-line.outlet{stroke:rgb(var(--color-rgb-f0a23a))}.vent-chart-legend{display:flex;gap:12px;color:rgb(var(--color-rgb-87a69e));font:8px DM Mono,monospace;text-transform:uppercase}.vent-chart-legend span:before{display:inline-block;width:12px;height:2px;margin-right:5px;vertical-align:middle;content:""}.vent-chart-legend .intake:before{background:rgb(var(--color-rgb-6fd5d2))}.vent-chart-legend .outlet:before{background:rgb(var(--color-rgb-f0a23a))}.controls-group{display:grid;gap:16px;margin-top:21px}.systems-group{display:grid;gap:14px;margin-top:22px;padding-top:17px;border-top:1px solid rgba(var(--color-rgb-b6d7cc),.16)}.subsection-label{color:rgb(var(--color-rgb-f0a23a));font:9px DM Mono,monospace;letter-spacing:.1em}.slider-control{display:grid;gap:7px;color:rgb(var(--color-rgb-a6bdb6));font-size:11px}.control-label{display:flex;justify-content:space-between}.control-label strong{color:rgb(var(--color-rgb-e8f1ed));font:11px DM Mono,monospace;font-weight:400}.parameter-description{color:rgb(var(--color-rgb-77928a));font-size:9px;line-height:1.35}input[type=range]{width:100%;height:3px;margin:0;accent-color:rgb(var(--color-rgb-f0a23a));cursor:pointer}.description-toggle{margin-top:17px;padding-top:15px;border-top:1px solid rgba(var(--color-rgb-b6d7cc),.16)}.toggles-group{display:grid;gap:11px;margin-top:23px;padding-top:17px;border-top:1px solid rgba(var(--color-rgb-b6d7cc),.16)}.toggle-row{position:relative;display:flex;align-items:center;gap:9px;color:rgb(var(--color-rgb-c6d7d0));font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-row input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle-track{display:flex;width:26px;height:14px;align-items:center;padding:2px;border:1px solid rgb(var(--color-rgb-648078));border-radius:20px;pointer-events:none;transition:background .15s ease,border-color .15s ease}.toggle-track span{width:8px;height:8px;border-radius:50%;background:rgb(var(--color-rgb-648078));transition:transform .15s ease,background .15s ease}.toggle-row input:checked+.toggle-track{border-color:rgb(var(--color-rgb-f0a23a));background:rgba(var(--color-rgb-f0a23a),.18)}.toggle-row input:checked+.toggle-track span{background:rgb(var(--color-rgb-f0a23a));transform:translate(11px)}.toggle-copy{display:grid;gap:3px}.sustainability-readout{margin-top:21px;padding-top:17px;border-top:1px solid rgba(var(--color-rgb-b6d7cc),.16)}.sustainability-heading{display:flex;align-items:end;justify-content:space-between;color:rgb(var(--color-rgb-b4cac2));font-size:11px}.sustainability-heading strong{color:rgb(var(--color-rgb-9bd1aa));font:20px DM Mono,monospace;font-weight:400}.sustainability-meter{height:5px;margin-top:10px;overflow:hidden;background:rgb(var(--color-rgb-203c3b))}.sustainability-meter span{display:block;height:100%;background:linear-gradient(90deg,rgb(var(--color-rgb-4caab0)),rgb(var(--color-rgb-9bd1aa)));transition:width .25s ease}.balance-labels{display:flex;justify-content:space-between;margin-top:7px;color:rgb(var(--color-rgb-719088));font:8px DM Mono,monospace}.report-link{display:block;margin-top:13px;padding:0;border:0;color:rgb(var(--color-rgb-f0a23a));background:var(--color-transparent);font:10px DM Mono,monospace;letter-spacing:.04em;cursor:pointer;text-align:left}.report-link:hover{color:rgb(var(--color-rgb-ffd18a))}.report-layer{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:rgba(var(--color-rgb-030c0e),.68)}.report-screen{width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;padding:26px;background:rgba(var(--color-rgb-08181b),.97);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.report-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.report-header h2{margin:13px 0 0;color:rgb(var(--color-rgb-f2f6ed));font-size:clamp(22px,4vw,32px);font-weight:500;letter-spacing:0}.report-close{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(var(--color-rgb-b6d7cc),.3);color:rgb(var(--color-rgb-b4cac2));background:var(--color-transparent);font:10px DM Mono,monospace;cursor:pointer}.report-close:hover{border-color:rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-f0a23a))}.report-score-block{margin-top:24px;padding:17px;border:1px solid rgba(var(--color-rgb-b6d7cc),.16);background:rgba(var(--color-rgb-030d0f),.45)}.report-score-block>span{color:rgb(var(--color-rgb-b4cac2));font-size:12px}.report-score-block>strong{display:block;margin-top:3px;color:rgb(var(--color-rgb-9bd1aa));font:38px DM Mono,monospace;font-weight:400}.report-score-block .sustainability-meter{margin-top:13px}.report-score-block p{margin:11px 0 0;color:rgb(var(--color-rgb-87a69e));font-size:11px;line-height:1.45}.report-equation{display:flex;align-items:baseline;gap:10px;margin-top:17px;color:rgb(var(--color-rgb-87a69e));font:10px DM Mono,monospace}.report-equation strong{color:rgb(var(--color-rgb-e8f1ed));font-size:15px;font-weight:400}.positive-text{color:rgb(var(--color-rgb-9bd1aa))!important}.negative-text{color:rgb(var(--color-rgb-f0a23a))!important}.report-contributions{margin-top:24px}.report-section-heading{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid rgba(var(--color-rgb-b6d7cc),.16);color:rgb(var(--color-rgb-e8f1ed));font-size:12px}.report-section-heading strong{color:rgb(var(--color-rgb-9bd1aa));font:11px DM Mono,monospace;font-weight:400}.report-contributions+.report-contributions .report-section-heading strong{color:rgb(var(--color-rgb-f0a23a))}.contribution-list{display:grid;gap:14px;margin-top:13px}.contribution-row{display:grid;gap:5px}.contribution-label{display:flex;justify-content:space-between;color:rgb(var(--color-rgb-b4cac2));font-size:11px}.contribution-points{font:11px DM Mono,monospace;font-weight:400}.contribution-points.positive{color:rgb(var(--color-rgb-9bd1aa))}.contribution-points.negative{color:rgb(var(--color-rgb-f0a23a))}.contribution-track{height:4px;overflow:hidden;background:rgb(var(--color-rgb-203c3b))}.contribution-track span{display:block;height:100%;transition:width .22s ease}.contribution-track span.positive{background:rgb(var(--color-rgb-6fc3a2))}.contribution-track span.negative{background:rgb(var(--color-rgb-e99a4b))}.contribution-row small{color:rgb(var(--color-rgb-77928a));font-size:9px;line-height:1.35}.report-note{display:grid;gap:5px;margin-top:25px;padding:13px;border-left:2px solid rgb(var(--color-rgb-f0a23a));background:rgba(var(--color-rgb-f0a23a),.08);color:rgb(var(--color-rgb-9dbab1));font-size:10px;line-height:1.45}.report-note strong{color:rgb(var(--color-rgb-f0a23a));font:9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.legend-panel{bottom:47px;left:28px;width:min(280px,calc(100vw - 56px));padding:11px 13px 10px}.legend-heading,.legend-labels{display:flex;justify-content:space-between}.legend-heading{color:rgb(var(--color-rgb-e8f1ed));font-size:11px}.gradient-bar{height:5px;margin:10px 0 6px;background:linear-gradient(90deg,rgb(var(--color-rgb-3a9bb4)),rgb(var(--color-rgb-f0a23a)) 52%,rgb(var(--color-rgb-f45b4f)))}.legend-labels{color:rgb(var(--color-rgb-c2d2cc));font:9px DM Mono,monospace}.legend-labels span:nth-child(2){text-align:center}.legend-labels span:last-child{text-align:right}.legend-labels small{display:block;margin-top:2px;color:rgb(var(--color-rgb-77928a));font:8px Space Grotesk,sans-serif;text-transform:uppercase}.footer-note{right:28px;bottom:19px;left:28px;display:flex;justify-content:space-between}.view-toolbar{top:82px;left:28px;z-index:3;display:flex;max-width:calc(100vw - 390px);align-items:center;gap:7px;padding:5px}.view-modes{display:flex;min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none}.view-modes::-webkit-scrollbar{display:none}.view-toolbar button{min-height:28px;padding:6px 9px;border:1px solid var(--color-transparent);color:rgb(var(--color-rgb-91aaa3));background:var(--color-transparent);font:9px DM Mono,monospace;letter-spacing:0;white-space:nowrap;cursor:pointer}.view-toolbar button:hover{color:rgb(var(--color-rgb-e8f1ed));background:rgba(var(--color-rgb-b6d7cc),.08)}.view-toolbar button.active{border-color:rgba(var(--color-rgb-f0a23a),.55);color:rgb(var(--color-rgb-ffd18a));background:rgba(var(--color-rgb-f0a23a),.12)}.view-toolbar .params-toggle{flex:0 0 auto;margin-left:5px;border-left-color:rgba(var(--color-rgb-b6d7cc),.18);color:rgb(var(--color-rgb-b9cdc6))}@media(max-width:700px){.topbar{padding:16px 18px}.topbar-meta{display:none}.view-toolbar{top:72px;right:18px;left:18px;max-width:none}.view-modes{flex:1 1 auto}.scene-title{top:80px;left:18px}.scene-title h1{font-size:34px}.scene-title span{font-size:12px}.telemetry-panel{inset:122px 18px 82px;width:auto;max-height:none;padding:14px}.controls-group{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.systems-group{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;padding-top:12px}.subsection-label{grid-column:1 / -1}.toggles-group{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding-top:12px}.toggle-row{align-items:start;font-size:10px;line-height:1.15}.legend-panel{display:none}.sustainability-readout{margin-top:14px;padding-top:12px}.footer-note{right:18px;bottom:17px;left:18px;font-size:9px}.footer-note span:last-child{display:none}}@media(max-width:450px){.telemetry-heading strong{font-size:21px}.controls-group,.systems-group,.toggles-group{grid-template-columns:1fr}.subsection-label{grid-column:auto}.toggles-group{gap:8px}.sparkline{height:42px}}.topbar{z-index:4}.mode-switch{margin-left:22px;padding:7px 10px;border:1px solid rgba(var(--color-rgb-f0a23a),.45);color:rgb(var(--color-rgb-ffd18a));background:rgba(var(--color-rgb-f0a23a),.09);font:9px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.mode-switch:hover{border-color:rgb(var(--color-rgb-f0a23a));background:rgba(var(--color-rgb-f0a23a),.18)}.sqg-loader{position:relative;height:100%;min-height:100%;overflow-y:auto;isolation:isolate;padding:30px 42px 28px;color:rgb(var(--color-rgb-e9efe9));background:radial-gradient(circle at 12% 8%,rgb(var(--color-rgb-183b3b)) 0,var(--color-transparent) 34%),radial-gradient(circle at 88% 86%,rgb(var(--color-rgb-2b2622)) 0,var(--color-transparent) 32%),rgb(var(--color-rgb-0a1317));scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.sqg-loader:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.32;background-image:linear-gradient(rgba(var(--color-rgb-aad5c5),.09) 1px,var(--color-transparent) 1px),linear-gradient(90deg,rgba(var(--color-rgb-aad5c5),.09) 1px,var(--color-transparent) 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(135deg,rgb(var(--color-rgb-000000)) 0%,var(--color-transparent) 75%);mask-image:linear-gradient(135deg,rgb(var(--color-rgb-000000)) 0%,var(--color-transparent) 75%)}.sqg-loader-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(var(--color-rgb-b7d6ca),.18)}.sqg-loader-brand,.attractor-topbar>div:first-child{display:flex;align-items:center;gap:12px}.sqg-loader-brand b,.sqg-loader-brand em,.attractor-topbar b,.attractor-topbar em{display:block;font-family:DM Mono,monospace;font-style:normal}.sqg-loader-brand b,.attractor-topbar b{color:rgb(var(--color-rgb-f1f5ec));font-size:12px;letter-spacing:.12em}.sqg-loader-brand em,.attractor-topbar em{margin-top:4px;color:rgb(var(--color-rgb-8da9a0));font-size:9px;letter-spacing:.04em}.sqg-loader-mark,.sqg-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(var(--color-rgb-ed9d4a));color:rgb(var(--color-rgb-ed9d4a));font:10px DM Mono,monospace;letter-spacing:.04em}.sqg-loader-meta,.sqg-loader-kicker,.sqg-loader-footer,.sqg-mode-index,.sqg-mode-footer{color:rgb(var(--color-rgb-82a39a));font:9px DM Mono,monospace;letter-spacing:.1em}.sqg-loader-intro{max-width:650px;margin:92px 0 70px}.sqg-loader-kicker{display:block;margin-bottom:16px;color:rgb(var(--color-rgb-ec9f4b))}.sqg-loader-intro h1{margin:0;color:rgb(var(--color-rgb-f0f4eb));font-size:68px;font-weight:500;line-height:.98;letter-spacing:0}.sqg-loader-intro p{max-width:450px;margin:24px 0 0;color:rgb(var(--color-rgb-a6bcb3));font-size:14px;line-height:1.5}.sqg-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1420px}.sqg-mode-card{display:flex;min-height:310px;flex-direction:column;padding:21px;border:1px solid rgba(var(--color-rgb-b8d8cc),.2);color:rgb(var(--color-rgb-edf3ed));background:rgba(var(--color-rgb-0a191c),.76);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sqg-mode-card:hover{transform:translateY(-5px);border-color:rgb(var(--color-rgb-d9a15b));background:rgba(var(--color-rgb-192e2f),.9)}.sqg-mode-card.blue:hover{border-color:rgb(var(--color-rgb-73b7e9))}.sqg-mode-card.orange:hover{border-color:rgb(var(--color-rgb-ed8655))}.sqg-mode-index{margin-bottom:auto}.sqg-mode-name{display:block;margin-top:50px;color:rgb(var(--color-rgb-f4f5e9));font:22px DM Mono,monospace;letter-spacing:-.02em}.sqg-mode-label{display:block;margin-top:10px;color:rgb(var(--color-rgb-e8b56c));font-size:14px}.sqg-mode-card.blue .sqg-mode-label{color:rgb(var(--color-rgb-91c9e9))}.sqg-mode-card.teal .sqg-mode-label{color:rgb(var(--color-rgb-7dd1c5))}.sqg-mode-description{display:block;max-width:330px;margin-top:17px;color:rgb(var(--color-rgb-9cb3ac));font-size:12px;line-height:1.5}.sqg-mode-footer{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:15px;border-top:1px solid rgba(var(--color-rgb-b8d8cc),.13)}.sqg-mode-footer strong{color:rgb(var(--color-rgb-f1d4a0));font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.sqg-loader-footer{display:flex;justify-content:space-between;max-width:1420px;margin-top:78px;padding-top:17px;border-top:1px solid rgba(var(--color-rgb-b7d6ca),.18)}.attractor-app{position:relative;width:100%;height:100%;overflow:hidden;color:rgb(var(--color-rgb-eef2ec));background:rgb(var(--color-rgb-050810));color-scheme:dark}.attractor-app input,.attractor-app textarea,.attractor-app select{color-scheme:dark}.attractor-app .attractor-axis-group input:focus-visible,.attractor-app .attractor-number input:focus-visible,.attractor-app .attractor-color-inputs input:focus-visible{border-color:rgb(var(--color-rgb-72c7c0));color:rgb(var(--color-rgb-e8f0eb));background-color:rgb(var(--color-rgb-081827));outline:2px solid rgba(var(--color-rgb-72c7c0),.6);outline-offset:1px}.simulator-base-brand{display:flex;align-items:center;gap:12px}.simulator-base-brand b,.simulator-base-brand em{display:block;font-family:DM Mono,monospace;font-style:normal}.simulator-base-description{opacity:1;transition:opacity .26s ease;cursor:help}.simulator-base-description.is-dimmed{opacity:.28}.simulator-base-description:focus-visible{opacity:1;outline:1px dotted currentColor;outline-offset:3px}.simulator-base-meta{display:flex;align-items:center;gap:14px;min-width:0}.simulator-base-home{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid rgba(var(--color-rgb-92d4cc),.32);color:rgb(var(--color-rgb-c6d7d0));background:rgba(var(--color-rgb-08181b),.32);font:9px DM Mono,monospace;text-decoration:none;white-space:nowrap}.simulator-base-home:hover{color:rgb(var(--color-rgb-e4a458))}.simulator-base-topbar:has(.simulator-preset-change-summary[open]){z-index:20}@media(prefers-reduced-motion:reduce){.simulator-base-description{transition:none}}.simulator-preset-change-summary{position:relative;color:rgb(var(--color-rgb-f1c27e));font:9px DM Mono,monospace}.simulator-preset-change-summary>summary{padding:6px 8px;border:1px solid rgba(var(--color-rgb-e4a458),.38);cursor:pointer;list-style:none;white-space:nowrap}.simulator-preset-change-summary>summary::-webkit-details-marker{display:none}.simulator-preset-change-list{position:absolute;top:calc(100% + 6px);right:0;z-index:21;display:grid;width:min(360px,calc(100vw - 24px));max-height:min(60vh,420px);gap:6px;overflow:auto;padding:9px;border:1px solid rgba(var(--color-rgb-92aed0),.35);background:rgb(var(--color-rgb-101b2c));box-shadow:0 12px 35px rgba(var(--color-rgb-000000),.4)}.simulator-preset-change{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid rgba(var(--color-rgb-92aed0),.13)}.simulator-preset-change>span{display:grid;min-width:0;gap:3px}.simulator-preset-change strong{overflow-wrap:anywhere;color:rgb(var(--color-rgb-dbe5df));font-weight:400}.simulator-preset-change small{color:rgb(var(--color-rgb-8ea2b8))}.simulator-preset-change button,.simulator-preset-reset-all{flex:0 0 auto;padding:4px 6px;border:1px solid rgba(var(--color-rgb-e4a458),.3);color:rgb(var(--color-rgb-f1c27e));background:rgba(var(--color-rgb-e4a458),.06);font:8px DM Mono,monospace;cursor:pointer}.simulator-preset-reset-all{width:100%;margin-top:5px}.simulator-perspective-toolbar{position:absolute;top:82px;left:28px;z-index:3;display:flex;max-width:calc(100vw - 390px);align-items:center;gap:4px;padding:5px;border:1px solid rgba(var(--color-rgb-92aed0),.25);background:rgba(var(--color-rgb-080e1b),.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.simulator-perspective-modes{display:flex;min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none}.simulator-perspective-modes::-webkit-scrollbar{display:none}.camera-view-option{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.simulator-perspective-toolbar button{min-height:28px;padding:6px 9px;border:1px solid var(--color-transparent);color:rgb(var(--color-rgb-91a8bd));background:var(--color-transparent);font:9px DM Mono,monospace;white-space:nowrap;cursor:pointer}.simulator-perspective-toolbar button:hover{color:rgb(var(--color-rgb-edf3ed));background:rgba(var(--color-rgb-92aed0),.1)}.simulator-perspective-toolbar button.active{border-color:rgba(var(--color-rgb-73c5c3),.62);color:rgb(var(--color-rgb-bcebe0));background:rgba(var(--color-rgb-73c5c3),.14)}.simulator-perspective-toolbar .camera-orbit-play-toggle{min-width:47px;border-color:rgba(var(--color-rgb-e4a458),.38);color:rgb(var(--color-rgb-f1c27e))}.simulator-perspective-toolbar .camera-orbit-play-toggle:hover{border-color:rgb(var(--color-rgb-e4a458));color:rgb(var(--color-rgb-fff0ce))}.rail-tie-actions,.rail-heat-actions{display:flex;flex:0 0 auto;gap:8px}.rail-tie-app,.rail-heat-app{background:radial-gradient(ellipse at 40% 58%,rgba(var(--color-rgb-27a093),.12),var(--color-transparent) 44%),linear-gradient(125deg,rgb(var(--color-rgb-071316)),rgb(var(--color-rgb-101b2c)) 62%,rgb(var(--color-rgb-272c2a)))}.rail-tie-panel,.rail-heat-panel{width:390px}.rail-tie-presets,.rail-heat-presets{margin-top:14px}.rail-tie-particle-settings,.rail-tie-camera-settings,.rail-tie-view-particles,.rail-heat-camera-settings,.rail-heat-particle-settings{margin-top:12px}.rail-tie-mode-tabs{position:absolute;top:126px;left:28px;z-index:4;display:flex;max-width:min(560px,calc(100vw - 440px));gap:3px;padding:4px;border:1px solid rgba(var(--color-rgb-92d4cc),.24);background:rgba(var(--color-rgb-071316),.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rail-tie-mode-tabs button{min-height:30px;padding:6px 10px;border:1px solid transparent;color:rgb(var(--color-rgb-91a8bd));background:transparent;font:9px DM Mono,monospace;white-space:nowrap;cursor:pointer}.rail-tie-mode-tabs button.active{border-color:rgba(var(--color-rgb-73c5c3),.6);color:rgb(var(--color-rgb-bcebe0));background:rgba(var(--color-rgb-73c5c3),.14)}.telemetry-hud{position:absolute;z-index:2;display:flex;gap:7px;pointer-events:none}.telemetry-hud>div{display:grid;min-width:112px;gap:5px;padding:8px 10px;border-left:2px solid rgb(var(--color-rgb-72c7c0));background:rgba(var(--color-rgb-071316),.8)}.telemetry-hud span,.rail-tie-section-title span{color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.telemetry-hud strong,.rail-tie-section-title strong{color:rgb(var(--color-rgb-f1d4a0));font:10px DM Mono,monospace;font-weight:400}.telemetry-hud strong.is-safe{color:rgb(var(--color-rgb-9bddaa))}.telemetry-hud strong.is-warning{color:rgb(var(--color-rgb-e8b56c))}.rail-tie-hud{top:172px;left:28px}.rail-tie-telemetry-toggle{align-self:stretch;padding:7px 9px;border:1px solid rgba(var(--color-rgb-92d4cc),.3);color:rgb(var(--color-rgb-c6d7d0));background:rgba(var(--color-rgb-071316),.86);font:8px DM Mono,monospace;cursor:pointer;pointer-events:auto}.rail-tie-telemetry-toggle[aria-pressed=true]{border-color:rgba(var(--color-rgb-73c5c3),.55);color:rgb(var(--color-rgb-9bddaa))}.rail-tie-scene-table{position:absolute;top:224px;left:28px;z-index:2;width:min(710px,calc(100vw - 450px));height:var(--rail-tie-telemetry-height, 220px);max-height:min(var(--rail-tie-telemetry-height, 220px),calc(100vh - 250px));overflow:auto;background:rgba(var(--color-rgb-071316),.9);opacity:var(--rail-tie-telemetry-opacity, .88);scrollbar-color:rgb(var(--color-rgb-72c7c0)) rgba(var(--color-rgb-0e232f),.5);scrollbar-width:thin;scrollbar-gutter:stable}.rail-tie-scene-table.is-bottom{top:auto;bottom:22px}.rail-tie-scene-table::-webkit-scrollbar{width:10px;height:10px}.rail-tie-scene-table::-webkit-scrollbar-track{border:1px solid rgba(var(--color-rgb-92d4cc),.14);background:rgba(var(--color-rgb-071316),.75)}.rail-tie-scene-table::-webkit-scrollbar-thumb{border:2px solid rgba(var(--color-rgb-071316),.75);background:rgb(var(--color-rgb-568e89))}.rail-tie-scene-table::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-rgb-72c7c0))}.rail-tie-scene-table .rail-tie-comparison{min-width:620px}.rail-tie-report{position:absolute;inset:168px 418px 22px 28px;z-index:1;overflow:auto;padding:8px 12px 20px 0;color:rgb(var(--color-rgb-e8f1ed));scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.rail-tie-report header>span{color:rgb(var(--color-rgb-71d3c5));font:9px DM Mono,monospace}.rail-tie-report header h1{margin:9px 0 0;color:rgb(var(--color-rgb-f1f5ec));font-size:29px;font-weight:500}.rail-tie-report header p,.rail-tie-report>p{max-width:680px;color:rgb(var(--color-rgb-9bb9b2));font-size:10px;line-height:1.5}.rail-tie-report-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px;margin-top:14px}.rail-tie-report-readouts .thermal-readout{min-height:48px;flex-direction:column;align-items:flex-start}.rail-tie-report-readouts .thermal-readout strong{text-align:left}.rail-tie-comparison-wrap{width:100%;margin-top:12px;overflow-x:auto;border:1px solid rgba(var(--color-rgb-92d4cc),.18)}.rail-tie-comparison{width:100%;min-width:720px;border-collapse:collapse;font:9px DM Mono,monospace}.rail-tie-comparison th,.rail-tie-comparison td{padding:8px;border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.12);text-align:left;white-space:nowrap}.rail-tie-comparison thead{color:rgb(var(--color-rgb-8da9a0));background:rgba(var(--color-rgb-0e232f),.65)}.rail-tie-comparison tbody th{color:rgb(var(--color-rgb-c6d7d0));font-weight:400}.rail-tie-comparison td{color:rgb(var(--color-rgb-f1d4a0))}.rail-tie-comparison tr.is-selected{background:rgba(var(--color-rgb-73c5c3),.1)}.rail-tie-comparison tr.is-warning{background:rgba(var(--color-rgb-e4a458),.1)}.rail-tie-section-title{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-bottom:7px;border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.18)}.rail-tie-chart-frame{position:relative;margin-top:16px;border:1px solid rgba(var(--color-rgb-92d4cc),.2);background:rgba(var(--color-rgb-071316),.68)}.rail-tie-chart-frame svg{display:block;width:100%;height:auto;min-height:210px}.rail-tie-chart-zero{stroke:rgba(var(--color-rgb-e8f1ed),.28);stroke-dasharray:4 4}.rail-tie-chart-label{fill:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.rail-tie-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0 12px 12px;color:rgb(var(--color-rgb-b8d0ca));font:8px DM Mono,monospace}.rail-tie-chart-legend span{display:flex;align-items:center;gap:6px}.rail-tie-chart-legend i{width:12px;height:3px}.rail-tie-scenario-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:12px}.rail-tie-scenario-table>div{display:grid;gap:6px;padding:9px;border-left:1px solid rgba(var(--color-rgb-72c7c0),.5);background:rgba(var(--color-rgb-0e232f),.35)}.rail-tie-scenario-table span{color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.rail-tie-scenario-table strong{color:rgb(var(--color-rgb-f1d4a0));font:10px DM Mono,monospace;font-weight:400}.rail-tie-number-control{display:grid;gap:7px;margin-top:12px;color:rgb(var(--color-rgb-afc9c2));font-size:10px}.rail-tie-number-control>span:last-child{display:flex;align-items:center;gap:7px}.rail-tie-number-control input{width:100%;min-width:0;padding:7px;border:1px solid rgba(var(--color-rgb-92d4cc),.28);color:rgb(var(--color-rgb-e8f0eb));background:rgb(var(--color-rgb-101b2c));font:10px DM Mono,monospace}.rail-tie-isolation-state{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:9px;border-left:2px solid rgb(var(--color-rgb-9bddaa));background:rgba(var(--color-rgb-0e232f),.42)}.rail-tie-isolation-state span{color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.rail-tie-isolation-state strong{color:rgb(var(--color-rgb-9bddaa));font:9px DM Mono,monospace;font-weight:400;text-align:right}.rail-tie-isolation-state.is-warning{border-color:rgb(var(--color-rgb-e8b56c))}.rail-tie-isolation-state.is-warning strong,.rail-tie-warning{color:rgb(var(--color-rgb-e8b56c))}.rail-heat-legend{position:absolute;top:130px;left:28px;z-index:2;display:grid;gap:7px;pointer-events:none}.rail-heat-legend span{display:flex;align-items:center;gap:8px;color:rgb(var(--color-rgb-b8d0ca));font:9px DM Mono,monospace;text-shadow:0 1px 8px rgba(var(--color-rgb-000000),.8)}.rail-heat-legend i{display:grid;width:25px;height:20px;place-items:center;color:rgb(var(--color-rgb-071316));font-style:normal;font-weight:700}.rail-heat-model-details,.rail-heat-comparison-readout{margin-top:10px}.rail-heat-model-description{margin-top:10px;padding:9px;border-left:2px solid rgba(var(--color-rgb-92d4cc),.4);background:rgba(var(--color-rgb-0e232f),.36)}.rail-heat-model-description strong,.rail-heat-comparison-readout>strong{color:rgb(var(--color-rgb-e8f0eb));font-size:10px}.rail-heat-model-description p{margin:5px 0 0;color:rgb(var(--color-rgb-8da9a0));font-size:10px;line-height:1.5}.rail-heat-comparison-readout{display:grid;gap:6px;padding:9px;border:1px solid rgba(var(--color-rgb-92d4cc),.13);background:rgba(var(--color-rgb-0e232f),.42)}.rail-heat-comparison-readout span{display:flex;justify-content:space-between;gap:8px;color:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.rail-heat-comparison-readout b{color:rgb(var(--color-rgb-f1d4a0));font-weight:400}.simulator-camera-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;color:rgb(var(--color-rgb-aabccc));font-size:11px}.simulator-camera-toggle input{accent-color:rgb(var(--color-rgb-73c5c3))}.parameter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.parameter-group-changes,.parameter-changed-field{display:inline-flex;align-items:center;gap:7px;color:rgb(var(--color-rgb-e4a458));font:9px DM Mono,monospace}.parameter-changed-field{margin-left:auto}.parameter-group-changes button,.parameter-changed-field button{padding:3px 5px;border:1px solid rgba(var(--color-rgb-e4a458),.38);color:rgb(var(--color-rgb-f1c27e));background:rgba(var(--color-rgb-e4a458),.08);font:8px DM Mono,monospace;cursor:pointer}.parameter-group-changes button:hover,.parameter-changed-field button:hover{border-color:rgb(var(--color-rgb-e4a458))}.param-control.has-preset-change .param-control-label>span:first-child,.param-select.has-preset-change .param-select-label,.param-color-control.has-preset-change>span{color:rgb(var(--color-rgb-f1c27e))}.attractor-scene{position:absolute;inset:0}.attractor-scene canvas{display:block;width:100%;height:100%}.attractor-topbar,.attractor-panel,.attractor-title,.attractor-view-toolbar{position:absolute;z-index:2}.attractor-topbar{top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:23px 28px;border-bottom:1px solid rgba(var(--color-rgb-a0badb),.15);background:linear-gradient(180deg,rgba(var(--color-rgb-050810),.84),var(--color-transparent))}.attractor-top-actions{display:flex;align-items:center;gap:16px}.attractor-top-meta{color:rgb(var(--color-rgb-8091af));font:9px DM Mono,monospace;letter-spacing:.1em}.attractor-sim-play-toggle{padding:8px 11px;border:1px solid var(--scrollbar-thumb);color:rgb(var(--color-rgb-071316));background:var(--scrollbar-thumb);font:9px DM Mono,monospace;cursor:pointer}.attractor-sim-play-toggle:hover{border-color:var(--scrollbar-thumb-hover);background:var(--scrollbar-thumb-hover)}.attractor-params-toggle{padding:7px 9px;border:1px solid rgba(var(--color-rgb-92aed0),.35);color:rgb(var(--color-rgb-c4d8d5));background:rgba(var(--color-rgb-0a1622),.48);font:9px DM Mono,monospace;cursor:pointer}.attractor-params-toggle:hover{border-color:rgb(var(--color-rgb-72c7c0));color:rgb(var(--color-rgb-d5fff1))}.attractor-view-toolbar{top:82px;left:28px;z-index:3;display:flex;max-width:calc(100vw - 390px);align-items:center;padding:5px;border:1px solid rgba(var(--color-rgb-92aed0),.25);background:rgba(var(--color-rgb-080e1b),.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.attractor-view-modes{display:flex;min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none}.attractor-view-modes::-webkit-scrollbar{display:none}.attractor-view-toolbar button{min-height:28px;padding:6px 9px;border:1px solid var(--color-transparent);color:rgb(var(--color-rgb-91a8bd));background:var(--color-transparent);font:9px DM Mono,monospace;letter-spacing:0;white-space:nowrap;cursor:pointer}.attractor-view-toolbar button:hover{color:rgb(var(--color-rgb-edf3ed));background:rgba(var(--color-rgb-92aed0),.1)}.attractor-view-toolbar button.active{border-color:rgba(var(--color-rgb-73c5c3),.62);color:rgb(var(--color-rgb-bcebe0));background:rgba(var(--color-rgb-73c5c3),.14)}.attractor-panel{top:90px;right:28px;bottom:22px;width:350px;overflow-y:auto;padding:19px;border:1px solid rgba(var(--color-rgb-92aed0),.25);background:rgba(var(--color-rgb-080e1b),.62);box-shadow:0 22px 60px rgba(var(--color-rgb-000000),.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.attractor-panel.is-hidden{visibility:hidden;pointer-events:none}.attractor-panel::-webkit-scrollbar,.attractor-modal textarea::-webkit-scrollbar{width:9px}.attractor-panel::-webkit-scrollbar-track,.attractor-modal textarea::-webkit-scrollbar-track{background:rgba(var(--color-rgb-080e1b),.3)}.attractor-panel::-webkit-scrollbar-thumb,.attractor-modal textarea::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb)}.attractor-panel::-webkit-scrollbar-thumb:hover,.attractor-modal textarea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.attractor-panel-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.attractor-eyebrow{color:rgb(var(--color-rgb-76c4c4));font:9px DM Mono,monospace;letter-spacing:.1em}.attractor-panel h2{margin:10px 0 0;color:rgb(var(--color-rgb-f3f5ee));font-size:22px;font-weight:500}.attractor-back{padding:6px 8px;border:1px solid rgba(var(--color-rgb-92aed0),.35);color:rgb(var(--color-rgb-aec1d7));background:var(--color-transparent);font:9px DM Mono,monospace;cursor:pointer}.attractor-back:hover{border-color:rgb(var(--color-rgb-e7a66a));color:rgb(var(--color-rgb-ffd29d))}.attractor-intro{margin:13px 0 15px;color:rgb(var(--color-rgb-8ea2b8));font-size:12px;line-height:1.45}.attractor-status{padding:9px 0;border-block:1px solid rgba(var(--color-rgb-92aed0),.15);color:rgb(var(--color-rgb-9db4c9));font-family:DM Mono,monospace;font-size:12px;letter-spacing:.05em}.status-pip{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:rgb(var(--color-rgb-70d1bd));box-shadow:0 0 9px rgb(var(--color-rgb-70d1bd))}.attractor-section,.attractor-details{margin-top:18px;padding-top:15px;border-top:1px solid rgba(var(--color-rgb-92aed0),.15)}.attractor-section-heading{display:flex;align-items:center;justify-content:space-between;color:rgb(var(--color-rgb-c6d3df));font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.attractor-section-heading button,.simulator-preset-heading button,.attractor-actions button,.journal-controls button,.attractor-danger{padding:6px 8px;border:1px solid rgba(var(--color-rgb-92aed0),.3);color:rgb(var(--color-rgb-bcd0df));background:rgba(var(--color-rgb-415d82),.16);font-size:12px;font-family:DM Mono,monospace;cursor:pointer}.attractor-section-heading button:hover,.attractor-actions button:hover,.journal-controls button:hover{border-color:rgb(var(--color-rgb-72c7c0));color:rgb(var(--color-rgb-d5fff1))}.attractor-preset-actions{margin-top:0}.attractor-preset-actions button{flex:0 1 auto}.simulator-preset-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:rgb(var(--color-rgb-c6d3df));font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.simulator-preset-save{display:flex;gap:7px;margin-top:10px}.simulator-preset-save input{min-width:0;flex:1;padding:7px 8px;border:1px solid rgba(var(--color-rgb-92aed0),.25);border-radius:0;color:rgb(var(--color-rgb-e8f0eb));background:rgb(var(--color-rgb-101b2c));font:10px DM Mono,monospace}.simulator-preset-save input::placeholder{color:rgb(var(--color-rgb-66838a))}.simulator-preset-save button{flex:0 0 auto;padding:7px 8px;border:1px solid rgba(var(--color-rgb-e4a458),.45);color:rgb(var(--color-rgb-f4c37d));background:rgba(var(--color-rgb-5d3d1e),.28);font:9px DM Mono,monospace;cursor:pointer}.simulator-preset-save button:hover:not(:disabled){border-color:rgb(var(--color-rgb-e4a458));background:rgba(var(--color-rgb-7e4f23),.42)}.simulator-preset-save button:disabled{color:rgb(var(--color-rgb-526b72));background:var(--color-transparent);cursor:not-allowed}.simulator-io-journal{margin-top:18px}.simulator-io-journal>summary{color:rgb(var(--color-rgb-e7b16b));cursor:pointer;font-family:DM Mono,monospace;letter-spacing:.1em;list-style-position:inside;text-transform:uppercase}.simulator-io-journal[open]>summary{margin-bottom:15px}.simulator-io-journal>.attractor-json{min-height:160px;margin-top:2px;padding:8px;resize:vertical;line-height:1.4}.simulator-io-toggle{display:flex;align-items:center;gap:8px;margin-top:14px;color:rgb(var(--color-rgb-aabccc));font-size:11px}.simulator-io-toggle input{accent-color:rgb(var(--color-rgb-73c5c3))}.simulator-io-journal .attractor-danger{width:100%;margin-top:14px}.simulator-replay-log{margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--color-rgb-92aed0),.14)}.simulator-replay-log>summary{color:rgb(var(--color-rgb-aabccc));cursor:pointer;font:10px DM Mono,monospace}.simulator-replay-log[open]>summary{margin-bottom:8px}.simulator-replay-log .param-yaml-textarea textarea{min-height:120px}.simulator-replay-button{width:100%;margin-top:13px;padding:7px 8px;border:1px solid rgba(var(--color-rgb-72c7c0),.45);color:rgb(var(--color-rgb-d5fff1));background:rgba(var(--color-rgb-73c5c3),.12);font:10px DM Mono,monospace;cursor:pointer}.simulator-replay-button:disabled{opacity:.55;cursor:wait}.simulator-replay-status{display:block;margin-top:8px;color:rgb(var(--color-rgb-7dd1c5));font-size:10px;line-height:1.4}.attractor-json,.param-yaml-textarea textarea,.attractor-axis-group input,.attractor-number input{width:100%;border:1px solid rgba(var(--color-rgb-92aed0),.25);border-radius:0;color:rgb(var(--color-rgb-e8f0eb));background:rgb(var(--color-rgb-101b2c));font:12px DM Mono,monospace}.attractor-preset{width:100%;margin-top:10px}.attractor-preset .param-select-trigger{padding:8px}.attractor-details summary{color:rgb(var(--color-rgb-e7b16b));cursor:pointer;font-family:DM Mono,monospace;letter-spacing:.1em;list-style-position:inside;text-transform:uppercase}.attractor-details[open] summary{margin-bottom:15px}.attractor-reset-particles{display:block;width:100%;margin:0 0 12px;padding:7px 9px;border:1px solid rgba(var(--color-rgb-568e89),.55);color:rgb(var(--color-rgb-d5fff1));background:rgba(var(--color-rgb-568e89),.14);font:9px DM Mono,monospace;cursor:pointer;text-align:left}.attractor-reset-particles:hover{border-color:rgb(var(--color-rgb-568e89));background:rgba(var(--color-rgb-568e89),.24)}.attractor-control{display:grid;gap:7px;margin-top:13px;color:rgb(var(--color-rgb-aabccc))}.attractor-control span{display:flex;justify-content:space-between}.attractor-control strong{color:rgb(var(--color-rgb-e4edf1));font-family:DM Mono,monospace;font-weight:400}.attractor-control input[type=range]{width:100%;accent-color:rgb(var(--color-rgb-73c5c3))}.attractor-control input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:var(--color-transparent);background:rgb(var(--color-rgb-426252));border-radius:2px}.attractor-control input[type=range]:focus{outline:none}.attractor-control input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:4px}.attractor-control input[type=range]::-moz-range-track{width:100%;height:4px;border-radius:4px}.attractor-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;color:rgb(var(--color-rgb-b8c9d1));cursor:pointer}.attractor-toggle input{accent-color:rgb(var(--color-rgb-73c5c3))}.attractor-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:rgb(var(--color-rgb-000000))!important;width:16px;height:16px;border:1px solid rgb(var(--color-rgb-cccccc));border-radius:3px;cursor:pointer;display:inline-grid;place-content:center}.attractor-toggle input[type=checkbox]:checked:before{content:"";width:8px;height:8px;background-color:rgb(var(--color-rgb-668a82))}.attractor-select{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:10px;margin-top:12px;color:rgb(var(--color-rgb-aabccc))}.attractor-select .param-select-trigger{padding:6px}.attractor-actions,.journal-controls{display:flex;gap:7px;margin-top:14px}.attractor-actions button,.journal-controls button{flex:1}.attractor-danger{width:100%;margin-top:10px;border-color:rgba(var(--color-rgb-e17260),.35);color:rgb(var(--color-rgb-e99a8e));background:rgba(var(--color-rgb-963630),.11)}.attractor-list{display:grid;gap:6px;margin-top:16px}.attractor-editor{padding:9px;border:1px solid rgba(var(--color-rgb-92aed0),.16);background:rgba(var(--color-rgb-0d1b2b),.52)}.attractor-editor summary{margin:0!important;color:rgb(var(--color-rgb-9dd4cf))}.attractor-axis-group{display:grid;grid-template-columns:65px repeat(3,1fr);gap:5px;align-items:center;margin-top:8px;color:rgb(var(--color-rgb-7f98ad));font-size:12px;font-family:DM Mono,monospace;text-transform:uppercase}.attractor-axis-group input,.attractor-number input{min-width:0;padding:5px;font-size:12px}.attractor-number{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center;margin-top:8px;color:rgb(var(--color-rgb-7f98ad));font-family:DM Mono,monospace}.attractor-color{display:flex;align-items:center;justify-content:space-between;margin-top:11px;color:rgb(var(--color-rgb-b8c9d1));font-size:14px}.attractor-color-inputs{display:flex;align-items:center;gap:7px}.attractor-color-inputs input[type=color]{width:42px;height:21px;padding:0;border:1px solid rgba(var(--color-rgb-92aed0),.35);background:var(--color-transparent);cursor:pointer}.attractor-color-inputs input[type=text]{width:78px;padding:5px 6px;border:1px solid rgba(var(--color-rgb-92aed0),.25);border-radius:0;color:rgb(var(--color-rgb-e8f0eb));background:rgba(var(--color-rgb-101b2c),.8);font-family:monospace}.attractor-color-inputs input:focus{outline:1px solid rgb(var(--color-rgb-72c7c0));outline-offset:1px}.attractor-label{display:grid;gap:3px;text-align:center}.attractor-label strong{color:rgb(var(--color-rgb-f4f2df));font-weight:500}.attractor-label span{color:rgb(var(--color-rgb-b8d0d0))}.param-yaml-textarea{display:grid;gap:7px;margin-top:12px;color:rgb(var(--color-rgb-aabccc));font-size:10px}.param-yaml-textarea textarea{min-height:160px;margin-top:0;padding:8px;resize:vertical;line-height:1.4}.attractor-json{min-height:160px;margin-top:2px;padding:8px;resize:vertical;line-height:1.4}.attractor-title{bottom:27px;left:28px;max-width:440px;pointer-events:none}.attractor-title>span{color:rgb(var(--color-rgb-74c5c3));font:9px DM Mono,monospace;letter-spacing:.12em}.attractor-title h1{margin:12px 0 0;color:rgb(var(--color-rgb-909999));font-size:42px;font-weight:500;line-height:.98;opacity:.2}.attractor-title p{margin:12px 0 0;color:rgb(var(--color-rgb-92a6b9));font-size:12px}.attractor-error{display:block;margin-top:15px;color:rgb(var(--color-rgb-ee9588));font:10px DM Mono,monospace;line-height:1.45}.attractor-label{padding:3px 5px;color:rgb(var(--color-rgb-f4f2df));background:rgba(var(--color-rgb-080e1b),.72);font:10px DM Mono,monospace;white-space:nowrap;text-shadow:0 1px 4px rgb(var(--color-rgb-000000))}.attractor-modal-backdrop{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:rgba(var(--color-rgb-03070e),.7)}.attractor-modal{display:grid;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);gap:15px;padding:20px;border:1px solid rgba(var(--color-rgb-92aed0),.35);background:rgb(var(--color-rgb-0a1220));box-shadow:0 24px 80px rgba(var(--color-rgb-000000),.5)}.attractor-modal header{display:flex;align-items:center;justify-content:space-between}.attractor-modal h3{margin:0;color:rgb(var(--color-rgb-eef3ec));font-size:17px;font-weight:500}.attractor-modal button{padding:6px 8px;border:1px solid rgba(var(--color-rgb-92aed0),.3);color:rgb(var(--color-rgb-bcd0df));background:var(--color-transparent);font:9px DM Mono,monospace;cursor:pointer}.attractor-modal textarea{width:100%;min-height:360px;resize:vertical;border:1px solid rgba(var(--color-rgb-92aed0),.2);color:rgb(var(--color-rgb-c7d8de));background:rgb(var(--color-rgb-050a12));font:10px DM Mono,monospace;line-height:1.4;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.wave-app{position:relative;width:100%;height:100%;overflow:hidden;color:rgb(var(--color-rgb-edf3ec));background:rgb(var(--color-rgb-080d17))}.wave-scene{position:absolute;inset:0}.wave-scene canvas{display:block;width:100%;height:100%}.wave-topbar,.wave-title,.wave-panel,.wave-footer{position:absolute;z-index:2}.wave-topbar{top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:23px 28px;border-bottom:1px solid rgba(var(--color-rgb-96c2d2),.16);background:linear-gradient(180deg,rgba(var(--color-rgb-080d17),.9),var(--color-transparent))}.wave-brand{display:flex;align-items:center;gap:12px}.wave-brand b,.wave-brand em{display:block;font-family:DM Mono,monospace;font-style:normal}.wave-brand b{color:rgb(var(--color-rgb-eef2e8));font-size:12px;letter-spacing:.12em}.wave-brand em{margin-top:4px;color:rgb(var(--color-rgb-8aa9b1));font-size:9px;letter-spacing:.04em}.wave-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(var(--color-rgb-e4a458));color:rgb(var(--color-rgb-e4a458));font:10px DM Mono,monospace;letter-spacing:.04em}.wave-top-meta{display:flex;align-items:center;gap:20px;color:rgb(var(--color-rgb-8aa9b1));font:9px DM Mono,monospace;letter-spacing:.1em}.wave-run-toggle,.wave-params-toggle,.wave-hide-button,.wave-actions button{border:1px solid rgba(var(--color-rgb-79cccc),.38);color:rgb(var(--color-rgb-a9e6db));background:rgba(var(--color-rgb-1e4950),.3);font:9px DM Mono,monospace;cursor:pointer}.wave-run-toggle,.wave-params-toggle{padding:7px 10px}.wave-run-toggle:hover,.wave-params-toggle:hover,.wave-hide-button:hover,.wave-actions button:hover{border-color:rgb(var(--color-rgb-79d0c5));background:rgba(var(--color-rgb-377477),.35)}.wave-title{bottom:45px;left:28px;max-width:510px;pointer-events:none}.wave-title p{margin:0 0 12px;color:rgb(var(--color-rgb-e4a458));font:10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.wave-title h1{margin:0;color:rgb(var(--color-rgb-f1f4e9));font-size:clamp(34px,4vw,57px);font-weight:500;line-height:.98}.wave-title span{display:block;max-width:390px;margin-top:15px;color:rgb(var(--color-rgb-9ab5b8));font-size:12px;line-height:1.45}.wave-oam-readout{position:absolute;top:207px;left:28px;z-index:1;display:grid;gap:7px;max-width:min(420px,calc(100vw - 56px));color:rgb(var(--color-rgb-dcebe4));font:9px DM Mono,monospace;pointer-events:none}.wave-oam-kicker{color:rgb(var(--color-rgb-e4a458));font-size:8px}.wave-oam-state-list{display:flex;flex-wrap:wrap;gap:6px}.wave-oam-state{padding:4px 6px;border-left:1px solid rgba(var(--color-rgb-79cccc),.55);background:rgba(var(--color-rgb-080d17),.58)}.wave-detector-oam-label{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(var(--color-rgb-79cccc),.4);background:rgba(var(--color-rgb-080d17),.86);color:rgb(var(--color-rgb-dcebe4));font:9px DM Mono,monospace;white-space:nowrap;pointer-events:none}.wave-oam-readout small{color:rgb(var(--color-rgb-9ab5b8));font:8px DM Mono,monospace;line-height:1.4}.wave-wigner-quantity-settings{display:grid;gap:4px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(var(--color-rgb-7dcacf),.14)}.wave-wigner-readout{min-width:180px;max-width:280px;padding:7px 9px;border:1px solid rgba(var(--color-rgb-79cccc),.45);background:rgba(var(--color-rgb-080d17),.9);color:rgb(var(--color-rgb-dcebe4));font:8px DM Mono,monospace;pointer-events:none}.wave-wigner-readout strong{color:rgb(var(--color-rgb-e4a458));font-size:8px;font-weight:400}.wave-wigner-readout pre{margin:5px 0 0;color:rgb(var(--color-rgb-b9d6d0));font:inherit;line-height:1.5;white-space:pre-wrap}.wave-panel{top:90px;right:28px;bottom:22px;width:360px;overflow-y:auto;padding:19px;border:1px solid rgba(var(--color-rgb-7dcacf),.25);background:rgba(var(--color-rgb-08131e),.78);box-shadow:0 22px 60px rgba(var(--color-rgb-000000),.38);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.wave-panel.is-hidden{display:none}.wave-panel::-webkit-scrollbar{width:9px}.wave-panel::-webkit-scrollbar-track{background:var(--scrollbar-track)}.wave-panel::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb)}.wave-panel-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.wave-panel-kicker,.wave-section-label,.wave-status{color:rgb(var(--color-rgb-80aaa9));font:9px DM Mono,monospace;letter-spacing:.08em}.wave-panel-kicker{display:flex;align-items:center;gap:8px}.wave-panel-kicker i,.wave-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:rgb(var(--color-rgb-78d1bb));box-shadow:0 0 9px rgb(var(--color-rgb-78d1bb))}.wave-hide-button{padding:0;border:0;color:rgb(var(--color-rgb-80aaa9));background:var(--color-transparent)}.wave-hide-button:hover{color:rgb(var(--color-rgb-e4a458));background:var(--color-transparent)}.wave-panel h2{margin:16px 0 0;color:rgb(var(--color-rgb-f1f4e9));font-size:23px;font-weight:500}.wave-intro{margin:11px 0 16px;color:rgb(var(--color-rgb-91acb2));font-size:11px;line-height:1.45}.wave-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-block:1px solid rgba(var(--color-rgb-7dcacf),.15)}.wave-status span{display:flex;align-items:center;gap:8px}.wave-status strong{color:rgb(var(--color-rgb-d6e79d));font-weight:400}.wave-control-section{margin-top:18px;padding-top:15px;border-top:1px solid rgba(var(--color-rgb-7dcacf),.15)}.wave-frequency-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:end;gap:12px}.wave-frequency-controls .wave-range-control{min-width:0}.wave-current-hertz-toggle{min-height:36px;margin:0 0 1px;padding:7px 9px;border:1px solid rgba(var(--color-rgb-7dcacf),.2);background:rgba(var(--color-rgb-080d17),.42)}.wave-current-hertz-toggle input{accent-color:rgb(var(--color-rgb-72c7c0))}.wave-current-hertz-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px 14px;margin-top:8px;padding:8px 9px;border-left:2px solid rgba(var(--color-rgb-72c7c0),.55);background:rgba(var(--color-rgb-0e232f),.4)}.wave-current-hertz-readout>div{display:flex;justify-content:space-between;gap:8px;color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.wave-current-hertz-readout strong{color:rgb(var(--color-rgb-f1d4a0));font-weight:400;text-align:right}.wave-range-control{display:grid;gap:7px;margin-top:14px;color:rgb(var(--color-rgb-abc0c2));font-size:10px}.wave-range-control>span{display:flex;justify-content:space-between}.wave-range-control strong{color:rgb(var(--color-rgb-e3eee7));font:10px DM Mono,monospace;font-weight:400}.wave-range-control input[type=range]{width:100%;accent-color:rgb(var(--color-rgb-e4a458))}.wave-select{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:10px;margin-top:13px;color:rgb(var(--color-rgb-abc0c2))}.wave-select .param-select-trigger{min-width:0;padding:6px;border-color:rgba(var(--color-rgb-7dcacf),.25);color:rgb(var(--color-rgb-e5f0e9));background:rgb(var(--color-rgb-112231));font-family:DM Mono,monospace}.wave-vector-control{display:grid;gap:7px;margin-top:14px;padding-top:11px;border-top:1px solid rgba(var(--color-rgb-7dcacf),.12)}.wave-vector-label{color:rgb(var(--color-rgb-abc0c2));font-size:10px}.wave-vector-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wave-vector-axes label{display:grid;gap:5px;color:rgb(var(--color-rgb-7f9ca1));font:8px DM Mono,monospace}.wave-vector-axes label>span{display:flex;justify-content:space-between}.wave-vector-axes strong{color:rgb(var(--color-rgb-dcebe4));font-weight:400}.wave-vector-axes input[type=range]{width:100%}.wave-description{margin:11px 0 0;color:rgb(var(--color-rgb-7f9ca1));font-size:9px;line-height:1.4}.palette-param-control{display:grid;gap:6px;margin-top:14px}.palette-param-label{color:rgb(var(--color-rgb-abc0c2));font-size:10px}.palette-param-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.palette-param-options button{min-width:0;padding:4px 2px;border:1px solid rgba(var(--color-rgb-7dcacf),.2);color:rgb(var(--color-rgb-abc0c2));background:rgba(var(--color-rgb-8aa9b1),.04);font:7px DM Mono,monospace;cursor:pointer}.palette-param-options button.active{border-color:rgb(var(--color-rgb-e4a458));color:rgb(var(--color-rgb-f1f4e9));background:rgba(var(--color-rgb-e4a458),.1)}.palette-param-swatch{display:block;height:12px;margin-bottom:4px;border:1px solid rgba(var(--color-rgb-eef2e8),.15)}.wave-palette-control{margin-top:15px}.wave-palette-label{color:rgb(var(--color-rgb-abc0c2));font-size:10px}.wave-palette-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px}.wave-palette-options button{min-width:0;padding:5px 2px;border:1px solid rgba(var(--color-rgb-7dcacf),.2);color:rgb(var(--color-rgb-abc0c2));background:rgba(var(--color-rgb-8aa9b1),.04);font:7px DM Mono,monospace;cursor:pointer}.wave-palette-options button.active{border-color:rgb(var(--color-rgb-e4a458));color:rgb(var(--color-rgb-f1f4e9));background:rgba(var(--color-rgb-e4a458),.1)}.wave-palette-swatch{display:block;height:13px;margin-bottom:5px;border:1px solid rgba(var(--color-rgb-eef2e8),.15)}.wave-detector-notes{margin-top:18px;padding-top:14px;border-top:1px solid rgba(var(--color-rgb-7dcacf),.15);color:rgb(var(--color-rgb-abc0c2))}.wave-detector-notes summary{color:rgb(var(--color-rgb-80aaa9));font:9px DM Mono,monospace;cursor:pointer}.wave-detector-notes h3{margin:13px 0 0;color:rgb(var(--color-rgb-e3eee7));font-size:10px;font-weight:500}.wave-detector-notes p{margin:5px 0 0;color:rgb(var(--color-rgb-7f9ca1));font-size:9px;line-height:1.5}.wave-detector-model-params{margin-top:11px;padding:8px;border:1px solid rgba(var(--color-rgb-7dcacf),.16);background:rgba(var(--color-rgb-0e232f),.34)}.wave-detector-model-params summary{color:rgb(var(--color-rgb-b9d6d0));font:9px DM Mono,monospace;cursor:pointer}.wave-detector-score-table-wrap{max-width:100%;margin-top:12px;overflow-x:auto}.wave-detector-ranking-table,.wave-detector-score-table{width:100%;border-collapse:collapse;color:rgb(var(--color-rgb-abc0c2));font:8px DM Mono,monospace}.wave-detector-ranking-table caption,.wave-detector-score-table caption{margin-bottom:6px;color:rgb(var(--color-rgb-e4a458));text-align:left}.wave-detector-ranking-table th,.wave-detector-ranking-table td,.wave-detector-score-table th,.wave-detector-score-table td{padding:6px 4px;border-bottom:1px solid rgba(var(--color-rgb-7dcacf),.14);text-align:left}.wave-detector-ranking-table td:nth-child(n+3){text-align:right;white-space:nowrap}.wave-detector-score-table td{color:rgb(var(--color-rgb-e3eee7));text-align:right;white-space:nowrap}.wave-actions{display:flex;gap:7px;margin-top:15px}.wave-actions button{flex:1;padding:7px 8px}.wave-state-section{margin-top:16px}.wave-state-select{margin-top:12px}.wave-state-description{min-height:27px;margin-top:10px}.wave-state-save{display:flex;gap:7px;margin-top:12px}.wave-state-save input{min-width:0;flex:1;padding:7px 8px;border:1px solid rgba(var(--color-rgb-7dcacf),.25);border-radius:0;color:rgb(var(--color-rgb-e5f0e9));background:rgb(var(--color-rgb-112231));font:9px DM Mono,monospace}.wave-state-save input::placeholder{color:rgb(var(--color-rgb-66838a))}.wave-state-save button{flex:0 0 auto;padding:7px 8px;border:1px solid rgba(var(--color-rgb-e4a458),.45);color:rgb(var(--color-rgb-f4c37d));background:rgba(var(--color-rgb-5d3d1e),.28);font:9px DM Mono,monospace;cursor:pointer}.wave-state-save button:hover:not(:disabled){border-color:rgb(var(--color-rgb-e4a458));background:rgba(var(--color-rgb-7e4f23),.42)}.wave-state-save button:disabled{color:rgb(var(--color-rgb-526b72));background:var(--color-transparent);cursor:not-allowed}.wave-state-message{margin:9px 0 0;color:rgb(var(--color-rgb-d6e79d));font:9px DM Mono,monospace;line-height:1.4}.wave-interference-modes{display:grid;gap:7px;margin-top:13px}.wave-interference-mode{padding:8px;border:1px solid rgba(var(--color-rgb-7dcacf),.16);background:rgba(var(--color-rgb-0e232f),.42)}.wave-interference-mode:has(input:checked){border-color:rgba(var(--color-rgb-e4a458),.42);background:rgba(var(--color-rgb-5d3d1e),.2)}.wave-editor{margin-top:10px;padding:9px;border:1px solid rgba(var(--color-rgb-7dcacf),.16);background:rgba(var(--color-rgb-0e232f),.48)}.wave-editor summary{display:flex;align-items:center;gap:7px;color:rgb(var(--color-rgb-b9d6d0));cursor:pointer;font:10px DM Mono,monospace;list-style:none}.wave-editor summary::-webkit-details-marker{display:none}.wave-editor summary strong{margin-left:auto;color:rgb(var(--color-rgb-e4a458));font-size:8px;font-weight:400}.wave-swatch{width:7px;height:7px;border-radius:50%;box-shadow:0 0 7px var(--color-current)}.wave-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.wave-editor-buttons{display:flex;gap:6px}.wave-editor-actions button{padding:5px 7px;border:1px solid rgba(var(--color-rgb-7dcacf),.25);color:rgb(var(--color-rgb-9dd4cf));background:rgba(var(--color-rgb-1e4950),.24);font:8px DM Mono,monospace;cursor:pointer}.wave-editor-actions button:hover:not(:disabled){border-color:rgb(var(--color-rgb-79d0c5));color:rgb(var(--color-rgb-d5fff1))}.wave-editor-actions .wave-remove-button{border-color:rgba(var(--color-rgb-df7d8d),.38);color:rgb(var(--color-rgb-e8a2ad));background:rgba(var(--color-rgb-662633),.2)}.wave-editor-actions .wave-remove-button:hover:not(:disabled){border-color:rgb(var(--color-rgb-df7d8d));color:rgb(var(--color-rgb-ffd5da));background:rgba(var(--color-rgb-802e3d),.35)}.wave-editor-actions button:disabled{color:rgb(var(--color-rgb-526b72));background:var(--color-transparent);cursor:not-allowed}.wave-toggle{display:flex;align-items:center;gap:8px;color:rgb(var(--color-rgb-abc0c2));font-size:10px;cursor:pointer}.wave-toggle input{width:13px;height:13px;margin:0;accent-color:rgb(var(--color-rgb-e4a458))}.wave-visualization-toggle,.wave-parameter-placement{margin-top:14px}.wave-editor-workbench{display:grid;grid-template-columns:minmax(105px,.82fr) minmax(0,1.18fr);grid-template-areas:"orbit params";gap:10px;align-items:start;margin-top:10px}.wave-editor-workbench.placement-above{grid-template-columns:1fr;grid-template-areas:"params" "orbit"}.wave-editor-workbench.placement-below{grid-template-columns:1fr;grid-template-areas:"orbit" "params"}.wave-editor-workbench.placement-outward{grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr);grid-template-areas:"orbit params"}.wave-editor-workbench.placement-inward{grid-template-columns:minmax(0,1.28fr) minmax(105px,.72fr);grid-template-areas:"params orbit"}.wave-source-orbit{grid-area:orbit;min-width:0;padding:8px;border:1px solid rgba(var(--color-rgb-7dcacf),.18);background:rgba(var(--color-rgb-07141d),.42)}.wave-source-orbit-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;color:rgb(var(--color-rgb-abc0c2));font:9px DM Mono,monospace;text-transform:uppercase}.wave-source-orbit-heading strong{color:rgb(var(--color-rgb-e4a458));font-size:8px;font-weight:400}.wave-source-orbit-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:8px}.wave-source-orbit-modes button{min-width:0;padding:5px 2px;border:1px solid rgba(var(--color-rgb-7dcacf),.2);color:rgb(var(--color-rgb-86a9ad));background:var(--color-transparent);font:8px DM Mono,monospace;cursor:pointer}.wave-source-orbit-modes button.active,.wave-source-orbit-modes button:hover{border-color:rgba(var(--color-rgb-e4a458),.58);color:rgb(var(--color-rgb-f1c27e));background:rgba(var(--color-rgb-5d3d1e),.24)}.wave-source-orbit-pad{position:relative;aspect-ratio:1;min-height:108px;margin-top:9px;overflow:hidden;border:1px solid rgba(var(--color-rgb-7dcacf),.25);border-radius:50%;background:radial-gradient(circle at center,rgba(var(--color-rgb-3c757c),.18),rgba(var(--color-rgb-050d15),.72) 68%);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.wave-source-orbit-pad:before,.wave-source-orbit-pad:after{position:absolute;content:"";background:rgba(var(--color-rgb-7dcacf),.2);pointer-events:none}.wave-source-orbit-pad:before{top:50%;right:7%;left:7%;height:1px}.wave-source-orbit-pad:after{top:7%;bottom:7%;left:50%;width:1px}.wave-source-orbit-crosshair{position:absolute;inset:19%;border:1px dashed rgba(var(--color-rgb-7dcacf),.22);border-radius:50%;pointer-events:none}.wave-source-orbit-handle{position:absolute;width:12px;height:12px;border:2px solid rgb(var(--color-rgb-f1c27e));border-radius:50%;background:rgb(var(--color-rgb-e4a458));box-shadow:0 0 0 4px rgba(var(--color-rgb-e4a458),.18),0 0 14px rgba(var(--color-rgb-e4a458),.8);transform:translate(-50%,-50%);pointer-events:none}.wave-source-orbit .wave-range-control{margin-top:10px}.wave-parameter-dock{grid-area:params;min-width:0}.wave-parameter-dock>.wave-range-control:first-child{margin-top:0}.wave-parameter-dock>.wave-vector-control:first-of-type{margin-top:12px}.wave-footer{right:28px;bottom:19px;left:28px;display:flex;justify-content:space-between;color:rgb(var(--color-rgb-80aaa9));font:9px DM Mono,monospace;letter-spacing:.08em}@media(max-width:700px){.wave-oam-readout{top:140px;left:14px;max-width:calc(100vw - 28px)}.wave-topbar{padding:16px 18px}.simulator-base-meta,.wave-top-meta{gap:8px}.wave-brand b{font-size:10px}.wave-hide-button{font-size:8px}.wave-top-meta>span{display:none}.wave-panel{inset:78px 14px 14px;width:auto;padding:14px}.wave-editor-workbench,.wave-editor-workbench.placement-above,.wave-editor-workbench.placement-below,.wave-editor-workbench.placement-outward,.wave-editor-workbench.placement-inward{grid-template-columns:1fr;grid-template-areas:"orbit" "params"}.wave-title{display:none}.wave-footer{right:18px;bottom:17px;left:18px}.wave-footer span:last-child{display:none}}@media(max-width:900px){.sqg-loader{padding:24px 22px}.sqg-loader-intro{margin-top:70px}.sqg-loader-intro h1{font-size:52px}.sqg-mode-grid{grid-template-columns:1fr;max-width:620px}.sqg-mode-card{min-height:245px}.sqg-mode-name{margin-top:30px}}@media(max-width:700px){.mode-switch{margin-left:8px;padding:6px}.topbar{padding:16px 18px}.topbar .brand-lockup b{font-size:9px}.topbar .mode-switch{font-size:8px}.sqg-loader{padding:18px}.sqg-loader-header{align-items:start}.sqg-loader-meta,.sqg-loader-footer span:last-child{display:none}.sqg-loader-intro{margin:65px 0 44px}.sqg-loader-intro h1{font-size:42px}.sqg-loader-intro p{font-size:13px}.sqg-mode-card{min-height:230px;padding:17px}.sqg-mode-name{font-size:18px}.sqg-loader-footer{margin-top:48px}.attractor-topbar{padding:16px 18px}.attractor-top-meta{display:none}.attractor-top-actions{gap:8px}.attractor-view-toolbar{top:72px;right:18px;left:18px;max-width:none}.attractor-view-modes{flex:1 1 auto}.attractor-panel{inset:122px 14px 14px;width:auto;padding:14px}.attractor-title{display:none}.attractor-panel h2{font-size:19px}}.amplitude-app,.ftle-app,.quantum-app,.thermal-app,.signal-app{position:relative;width:100%;height:100%;overflow:hidden;color:rgb(var(--color-rgb-e8f1ed));background:rgb(var(--color-rgb-071316))}.amplitude-app,.ftle-app,.quantum-app{background:rgb(var(--color-rgb-071316))}.thermal-app{background:rgb(var(--color-rgb-0a1317))}.signal-app{background:linear-gradient(135deg,rgb(var(--color-rgb-071316)),rgb(var(--color-rgb-101b2c)) 54%,rgb(var(--color-rgb-131618)))}.amplitude-scene,.ftle-scene,.quantum-scene,.thermal-scene{position:absolute;inset:0}.amplitude-scene canvas,.ftle-scene canvas,.quantum-scene canvas,.thermal-scene canvas{display:block;width:100%;height:100%}.amplitude-topbar,.ftle-topbar,.quantum-topbar,.thermal-topbar,.signal-topbar,.amplitude-panel,.ftle-panel,.quantum-panel,.thermal-panel,.signal-panel,.amplitude-title,.ftle-title,.quantum-title,.thermal-title{position:absolute;z-index:2}.amplitude-topbar,.ftle-topbar,.quantum-topbar,.thermal-topbar,.signal-topbar{top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 28px;border-bottom:1px solid rgba(var(--color-rgb-9bded5),.18);background:linear-gradient(180deg,rgba(var(--color-rgb-071316),.9),var(--color-transparent))}.amplitude-topbar>div,.ftle-topbar>div,.quantum-topbar>div,.thermal-topbar>div,.signal-topbar>div{display:flex;min-width:0;align-items:center;gap:12px}.amplitude-topbar b,.amplitude-topbar em,.ftle-topbar b,.ftle-topbar em,.quantum-topbar b,.quantum-topbar em,.thermal-topbar b,.thermal-topbar em,.signal-topbar b,.signal-topbar em{display:block;font-family:DM Mono,monospace;font-style:normal;letter-spacing:0}.amplitude-topbar b,.ftle-topbar b,.quantum-topbar b,.thermal-topbar b,.signal-topbar b{color:rgb(var(--color-rgb-f1f5ec));font-size:11px}.amplitude-topbar em,.ftle-topbar em,.quantum-topbar em,.thermal-topbar em,.signal-topbar em{margin-top:4px;color:rgb(var(--color-rgb-8bb4ae));font-size:9px}.amplitude-mark,.ftle-mark,.quantum-mark,.thermal-mark,.signal-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-f0a23a));font:9px DM Mono,monospace}.ftle-mark,.quantum-mark,.signal-mark{border-color:rgb(var(--color-rgb-72c7c0));color:rgb(var(--color-rgb-72c7c0))}.amplitude-topbar button,.ftle-topbar button,.quantum-topbar button,.thermal-topbar button,.signal-topbar button,.amplitude-panel button,.ftle-panel button,.quantum-panel button,.thermal-panel button,.signal-panel button{padding:7px 9px;border:1px solid rgba(var(--color-rgb-92d4cc),.32);color:rgb(var(--color-rgb-c6d7d0));background:rgba(var(--color-rgb-08181b),.72);font:9px DM Mono,monospace;cursor:pointer}.amplitude-topbar button:hover,.ftle-topbar button:hover,.quantum-topbar button:hover,.thermal-topbar button:hover,.signal-topbar button:hover,.amplitude-panel button:hover,.ftle-panel button:hover,.quantum-panel button:hover,.thermal-panel button:hover,.signal-panel button:hover{border-color:rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-fff0ce))}.amplitude-panel,.ftle-panel,.quantum-panel,.thermal-panel,.signal-panel{top:82px;right:28px;bottom:22px;width:370px;overflow-y:auto;padding:18px;border:1px solid rgba(var(--color-rgb-92d4cc),.24);background:rgba(var(--color-rgb-07191d),.88);box-shadow:0 22px 60px rgba(var(--color-rgb-000000),.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.amplitude-panel.is-hidden,.ftle-panel.is-hidden,.quantum-panel.is-hidden,.thermal-panel.is-hidden,.signal-panel.is-hidden{visibility:hidden;pointer-events:none}.amplitude-panel-heading,.ftle-panel-heading,.quantum-panel-heading,.thermal-panel-heading,.signal-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.amplitude-panel-heading>div>span,.ftle-panel-heading>div>span,.quantum-panel-heading>div>span,.thermal-panel-heading>div>span,.signal-panel-heading>div>span,.amplitude-title>span,.ftle-title>span,.quantum-title>span,.thermal-title>span{color:rgb(var(--color-rgb-71d3c5));font:9px DM Mono,monospace;letter-spacing:.08em}.amplitude-panel h2,.ftle-panel h2,.quantum-panel h2,.thermal-panel h2,.signal-panel h2{margin:8px 0 0;color:rgb(var(--color-rgb-f1f5ec));font-size:22px;font-weight:500;letter-spacing:0}.amplitude-title,.ftle-title,.quantum-title,.thermal-title{bottom:34px;left:28px;max-width:470px;pointer-events:none}.amplitude-title h1,.ftle-title h1,.quantum-title h1,.thermal-title h1{margin:10px 0 0;color:rgb(var(--color-rgb-f1f4e9));font-size:clamp(32px,4vw,48px);font-weight:500;line-height:.98}.amplitude-title p,.ftle-title p,.quantum-title p,.thermal-title p{max-width:390px;margin:12px 0 0;color:rgb(var(--color-rgb-9bb9b2));font-size:11px;line-height:1.45}.amplitude-warning,.amplitude-note,.ftle-warning,.quantum-warning,.thermal-citation,.signal-warning{margin:13px 0;padding-left:10px;border-left:2px solid rgba(var(--color-rgb-f0a23a),.68);color:rgb(var(--color-rgb-a6bdb6));font-size:10px;line-height:1.45}.amplitude-select,.ftle-select,.quantum-select,.thermal-select,.signal-select{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:10px;margin-top:13px;color:rgb(var(--color-rgb-afc9c2))}.amplitude-select .param-select-trigger,.ftle-select .param-select-trigger,.quantum-select .param-select-trigger,.thermal-select .param-select-trigger,.signal-select .param-select-trigger{min-width:0;border-color:rgba(var(--color-rgb-92d4cc),.25);color:rgb(var(--color-rgb-e8f0eb));background:rgb(var(--color-rgb-101b2c))}.amplitude-range,.ftle-range,.quantum-range,.thermal-range,.signal-range{display:grid;gap:7px;margin-top:12px;color:rgb(var(--color-rgb-afc9c2));font-size:10px}.amplitude-range input[type=range],.ftle-range input[type=range],.quantum-range input[type=range],.thermal-range input[type=range],.signal-range input[type=range]{width:100%;accent-color:rgb(var(--color-rgb-72c7c0))}.amplitude-toggle,.signal-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;color:rgb(var(--color-rgb-b9cdc6));font-size:10px;cursor:pointer}.amplitude-toggle input,.signal-toggle input{accent-color:rgb(var(--color-rgb-72c7c0))}.amplitude-actions,.quantum-actions{display:flex;justify-content:flex-end;margin-top:14px}.amplitude-astronomy-hud{top:126px;left:28px;max-width:min(820px,calc(100vw - 448px));overflow-x:auto;scrollbar-width:none}.amplitude-astronomy-hud::-webkit-scrollbar{display:none}.amplitude-astronomy-hud>div{min-width:116px}.amplitude-date-control{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:10px;margin-top:13px;color:rgb(var(--color-rgb-afc9c2));font-size:10px}.amplitude-date-control input{min-width:0;padding:7px 8px;border:1px solid rgba(var(--color-rgb-92d4cc),.25);color:rgb(var(--color-rgb-e8f0eb));background:rgb(var(--color-rgb-101b2c));font:10px DM Mono,monospace;color-scheme:dark}.amplitude-focus-action{display:flex;justify-content:flex-end;margin-top:7px}.amplitude-panel .amplitude-focus-action button{min-width:82px;border-color:rgba(var(--color-rgb-f0a23a),.58);color:rgb(var(--color-rgb-fff0ce))}.amplitude-panel .amplitude-focus-action button[aria-pressed=true]{background:rgba(var(--color-rgb-f0a23a),.18)}.amplitude-body-facts>p{color:rgb(var(--color-rgb-b3c7c0));font-size:10px;line-height:1.5;overflow-wrap:anywhere}.amplitude-body-facts .amplitude-invariant{align-items:flex-start;flex-direction:column;gap:5px}.amplitude-body-facts .amplitude-invariant strong{max-width:100%;text-align:left;overflow-wrap:anywhere}.amplitude-source-link{color:rgb(var(--color-rgb-71d3c5));font-size:10px}.amplitude-launch-controls{margin-top:16px;padding-top:13px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.16)}.amplitude-launch-controls h3{margin:0 0 8px;color:rgb(var(--color-rgb-f1f5ec));font-size:13px;font-weight:500}.amplitude-launch-button{min-height:34px;margin-top:14px;padding:8px 14px;border:1px solid rgba(var(--color-rgb-f0a23a),.62);color:rgb(var(--color-rgb-fff0ce));background:rgba(var(--color-rgb-f0a23a),.16);font:10px DM Mono,monospace;cursor:pointer}.amplitude-launch-button:hover{background:rgba(var(--color-rgb-f0a23a),.3)}.orbital-validation-panel{margin-top:15px;padding-top:12px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.2)}.amplitude-validation-run{width:100%;min-height:36px;margin-top:10px;border:1px solid rgba(var(--color-rgb-92d4cc),.58);color:rgb(var(--color-rgb-071b23));background:rgb(var(--color-rgb-92d4cc));font:10px DM Mono,monospace;cursor:pointer}.amplitude-validation-run:hover:not(:disabled){background:rgb(var(--color-rgb-f1d4a0))}.amplitude-validation-run:disabled{opacity:.65;cursor:progress}.amplitude-note.is-warning{border-color:rgba(var(--color-rgb-f0a23a),.85);color:rgb(var(--color-rgb-ffe2ad))}.orbital-validation-readout{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 0;border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.13);color:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.orbital-validation-readout strong{color:rgb(var(--color-rgb-f1d4a0));font-size:16px;font-weight:400}.orbit-validation-table-wrap{max-height:240px;margin-top:9px;overflow:auto;border:1px solid rgba(var(--color-rgb-92d4cc),.15);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.orbit-validation-table{width:100%;border-collapse:collapse;color:rgb(var(--color-rgb-b9cdc6));font:8px DM Mono,monospace}.orbit-validation-table th,.orbit-validation-table td{padding:7px 8px;border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.1);text-align:right;white-space:nowrap}.orbit-validation-table thead{position:sticky;top:0;z-index:1;background:rgb(var(--color-rgb-101b2c));color:rgb(var(--color-rgb-71d3c5))}.orbit-validation-table thead th:first-child,.orbit-validation-table tbody th{text-align:left}.orbit-validation-table tbody th{color:rgb(var(--color-rgb-d6e5de));font-weight:400}.orbit-validation-table tbody tr.is-selected{background:rgba(var(--color-rgb-72c7c0),.12)}.orbit-validation-distance-table{min-width:620px}.orbit-validation-distance-samples{min-width:430px;max-height:150px;overflow:auto}.orbit-validation-distance-samples p{margin:5px 0;color:rgb(var(--color-rgb-a6bdb6));font:8px DM Mono,monospace;text-align:left}.orbit-validation-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:rgb(var(--color-rgb-a6bdb6));font:9px DM Mono,monospace}.orbit-validation-legend span{display:inline-flex;align-items:center;gap:6px}.orbit-validation-legend i{width:10px;height:2px;background:#a6dce0}.orbit-validation-legend i.is-predicted{background:#f1b95c}.amplitude-panel .amplitude-about-sim{margin-top:18px;padding-top:14px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.2)}.amplitude-citation-list,.amplitude-extension-list{display:grid;gap:12px;margin:10px 0 16px;padding-left:20px;color:rgb(var(--color-rgb-a6bdb6));font-size:10px;line-height:1.5}.amplitude-citation-list li::marker,.amplitude-extension-list li::marker{color:rgb(var(--color-rgb-f0a23a))}.amplitude-citation-list strong{color:rgb(var(--color-rgb-f1f5ec));font-weight:500}.amplitude-citation-list p{margin:5px 0}.amplitude-about-sim h3{margin:17px 0 7px;color:rgb(var(--color-rgb-71d3c5));font:9px DM Mono,monospace;text-transform:uppercase}.amplitude-panel details,.ftle-panel details,.quantum-panel details,.quantum-control-group,.thermal-panel details,.signal-panel details{margin-top:16px;padding-top:13px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.16)}.quantum-control-group>:first-child{margin-top:0}.amplitude-panel summary,.ftle-panel summary,.quantum-panel summary,.thermal-panel summary,.signal-panel summary{color:rgb(var(--color-rgb-71d3c5));cursor:pointer;font:9px DM Mono,monospace;letter-spacing:.08em;list-style-position:inside;text-transform:uppercase}.amplitude-panel details[open] summary,.ftle-panel details[open] summary,.quantum-panel details[open] summary,.thermal-panel details[open] summary,.signal-panel details[open] summary{margin-bottom:10px}.amplitude-minors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}.amplitude-minors>div,.amplitude-invariant,.ftle-readout,.quantum-readout,.thermal-readout,.signal-readout,.signal-event-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:8px;border:1px solid rgba(var(--color-rgb-92d4cc),.13);background:rgba(var(--color-rgb-0e232f),.42)}.amplitude-minors>div{display:grid;gap:4px}.amplitude-invariant span,.ftle-readout span,.quantum-readout span,.thermal-readout span,.signal-readout span,.signal-event-list span{color:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.amplitude-invariant strong,.ftle-readout strong,.quantum-readout strong,.thermal-readout strong,.signal-readout strong,.signal-event-list strong,.amplitude-minors strong{color:rgb(var(--color-rgb-f1d4a0));font:10px DM Mono,monospace;font-weight:400;text-align:right}.thermal-provenance{margin:10px 0;color:rgb(var(--color-rgb-9bddaa));font:9px DM Mono,monospace}.thermal-provenance.estimated{color:rgb(var(--color-rgb-e8b56c))}.thermal-citation{color:rgb(var(--color-rgb-9bb9b2))}.signal-workbench{position:absolute;inset:72px 410px 18px 28px;z-index:1;overflow-y:auto;padding-right:10px}.signal-heading{margin:15px 0 22px}.signal-heading>span{color:rgb(var(--color-rgb-71d3c5));font:9px DM Mono,monospace;letter-spacing:.08em}.signal-heading h1{margin:9px 0 0;color:rgb(var(--color-rgb-edf3ec));font-size:34px;font-weight:500;letter-spacing:0}.signal-heading p{margin:8px 0 0;color:rgb(var(--color-rgb-94ada7));font-size:11px}.signal-trace{margin-top:10px;padding:10px;border:1px solid rgba(var(--color-rgb-72c7c0),.18);background:rgba(var(--color-rgb-071316),.68)}.signal-trace>div{display:flex;justify-content:space-between;margin-bottom:6px;color:rgb(var(--color-rgb-87a69e));font:9px DM Mono,monospace}.signal-trace svg{display:block;width:100%;height:130px;background-image:linear-gradient(rgba(var(--color-rgb-568e89),.1) 1px,var(--color-transparent) 1px),linear-gradient(90deg,rgba(var(--color-rgb-568e89),.1) 1px,var(--color-transparent) 1px);background-size:25% 25%}.signal-zero{stroke:rgba(var(--color-rgb-b9d6d0),.22);stroke-width:1}.signal-event{stroke-width:1.5;stroke-dasharray:5 4}.signal-event.phase-slip{stroke:rgb(var(--color-rgb-91a8bd))}.signal-event.fracture{stroke:rgb(var(--color-rgb-e99a4b))}.signal-trace text{fill:rgb(var(--color-rgb-dcebe4));font:9px DM Mono,monospace}.signal-event-list{margin-top:6px}.quantum-circuit-app{background:radial-gradient(ellipse at 32% 24%,rgba(var(--color-rgb-0e232f),.72),var(--color-transparent) 48%),linear-gradient(132deg,rgb(var(--color-rgb-071316)),rgb(var(--color-rgb-101b2c)) 58%,rgb(var(--color-rgb-131618)))}.quantum-circuit-app .signal-mark{border-color:rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-f0a23a))}.qc-workbench{display:flex;flex-direction:column;gap:15px}.qc-heading{margin-bottom:0}.qc-heading h1{max-width:720px;line-height:1.08}.qc-heading p{max-width:720px;line-height:1.55}.qc-circuit-section{min-width:0;padding:12px 0 0;border-top:1px solid rgba(var(--color-rgb-92d4cc),.2)}.qc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:rgb(var(--color-rgb-71d3c5));font:9px DM Mono,monospace}.qc-section-heading strong{color:rgb(var(--color-rgb-f1d4a0));font-weight:400}.qc-field-mode-readout{display:block;margin:-3px 0 10px;color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.qc-circuit-scroll{max-width:100%;overflow-x:auto;padding-bottom:5px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.qc-circuit-grid{position:relative;display:grid;grid-template-rows:34px repeat(2,62px);width:max-content;min-width:100%;border:1px solid rgba(var(--color-rgb-72c7c0),.2);background-color:rgba(var(--color-rgb-071316),.74);background-image:linear-gradient(rgba(var(--color-rgb-72c7c0),.055) 1px,transparent 1px);background-size:100% 62px}.qc-grid-corner,.qc-empty-heading{display:grid;place-items:center;color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.qc-gate-heading{display:flex;align-items:center;justify-content:center;gap:4px;color:rgb(var(--color-rgb-f1d4a0));font:9px DM Mono,monospace}.qc-gate-heading button{width:18px;height:20px;padding:0;border:0;color:rgb(var(--color-rgb-8da9a0));background:transparent;font-size:14px;cursor:pointer}.qc-gate-heading button:hover{color:rgb(var(--color-rgb-e98567))}.qc-wire-label{display:flex;align-items:center;padding-left:13px;color:rgb(var(--color-rgb-dcebe4));font:10px DM Mono,monospace;font-weight:400}.qc-gate-cell{position:relative;display:grid;height:62px;place-items:center}.qc-wire-line{position:absolute;right:0;left:0;height:1px;background:rgba(var(--color-rgb-92d4cc),.42)}.qc-single-node{z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(var(--color-rgb-f0a23a),.75);color:rgb(var(--color-rgb-fff0ce));background:rgb(var(--color-rgb-101b2c));font:10px DM Mono,monospace}.qc-control-dot{z-index:2;width:10px;height:10px;border-radius:50%;background:rgb(var(--color-rgb-72c7c0))}.qc-target-node{z-index:2;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgb(var(--color-rgb-72c7c0));border-radius:50%;color:rgb(var(--color-rgb-72c7c0));background:rgb(var(--color-rgb-071316));font:18px DM Mono,monospace;line-height:1}.qc-cnot-connector{position:absolute;z-index:1;width:2px;transform:translate(-50%);background:rgb(var(--color-rgb-72c7c0));box-shadow:0 0 5px rgba(var(--color-rgb-72c7c0),.5);pointer-events:none}.qc-output-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr);gap:22px}.qc-intensity-section,.qc-measurement-section{min-width:0;padding-top:12px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.2)}.qc-intensity-list{display:grid;gap:9px}.qc-intensity-row{display:grid;grid-template-columns:42px minmax(50px,1fr) 50px minmax(100px,auto);align-items:center;gap:8px;min-width:0}.qc-ket{color:rgb(var(--color-rgb-f1d4a0));font:11px DM Mono,monospace;font-weight:400}.qc-intensity-track{height:8px;overflow:hidden;background:rgba(var(--color-rgb-72c7c0),.14)}.qc-intensity-track span{display:block;height:100%;background:linear-gradient(90deg,rgb(var(--color-rgb-72c7c0)),rgb(var(--color-rgb-f0a23a)));transition:width .18s ease-out}.qc-probability{color:rgb(var(--color-rgb-e8f0eb));font:10px DM Mono,monospace;font-weight:400;text-align:right}.qc-intensity-row code{overflow:hidden;color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.qc-intensity-row small{grid-column:2 / -1;color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.qc-measurement-section p{margin:0 0 10px;color:rgb(var(--color-rgb-9bb9b2));font-size:10px;line-height:1.45}.qc-model-comparison{min-width:0;margin-top:2px;padding-top:12px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.2)}.qc-model-comparison>p{margin:0 0 8px;color:rgb(var(--color-rgb-9bb9b2));font:9px DM Mono,monospace}.qc-comparison-table-wrap{max-width:100%;overflow-x:auto}.qc-comparison-table{width:100%;border-collapse:collapse;color:rgb(var(--color-rgb-b9cdc6));font:9px DM Mono,monospace}.qc-comparison-table th,.qc-comparison-table td{padding:7px 8px;border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.12);text-align:right;white-space:nowrap}.qc-comparison-table thead{color:rgb(var(--color-rgb-71d3c5));background:rgba(var(--color-rgb-101b2c),.7)}.qc-comparison-table th:first-child,.qc-comparison-table tbody th{text-align:left}.qc-comparison-table tbody th{color:rgb(var(--color-rgb-f1d4a0));font-weight:400}.qc-measurement-actions,.qc-preset-row{display:flex;flex-wrap:wrap;gap:7px}.qc-workbench .qc-measurement-actions button{flex:1 1 auto;min-height:34px;padding:7px 9px;border:1px solid rgba(var(--color-rgb-72c7c0),.42);color:rgb(var(--color-rgb-e8f0eb));background:rgba(var(--color-rgb-08181b),.72);font:9px DM Mono,monospace;cursor:pointer}.qc-workbench .qc-measurement-actions button:first-child,.signal-panel .qc-append-gate{color:rgb(var(--color-rgb-071b23));background:rgb(var(--color-rgb-72c7c0))}.qc-workbench .qc-measurement-actions button:hover,.signal-panel .qc-preset-row button:hover{border-color:rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-fff0ce))}.signal-panel .qc-preset-row button{flex:1 1 auto;min-height:34px;border-color:rgba(var(--color-rgb-72c7c0),.42)}.qc-last-shot{display:flex;justify-content:space-between;margin-top:10px;padding:9px 0;border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.16);color:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.qc-last-shot strong{color:rgb(var(--color-rgb-f1d4a0));font-size:13px;font-weight:400}.signal-panel .qc-clear-shots{width:100%;margin-top:8px}.qc-preset-row{margin-top:14px}.signal-panel .qc-preset-row button{min-height:31px}.qc-gate-editor .signal-select{margin-top:10px}.signal-panel .qc-append-gate,.signal-panel .qc-reset-circuit{width:100%;min-height:35px;margin-top:12px}.qc-gate-key{display:grid;gap:6px}.qc-gate-description{display:flex;align-items:center;gap:10px;color:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.qc-gate-description strong{display:grid;width:28px;height:24px;place-items:center;border:1px solid rgba(var(--color-rgb-f0a23a),.45);color:rgb(var(--color-rgb-f1d4a0));font-weight:400}.signal-panel .qc-reset-circuit{border-color:rgba(var(--color-rgb-e98567),.42)}.qc-comparison-toggle{margin-bottom:8px}.qc-detector-settings{display:grid;gap:9px}.qc-model-note{margin:0;color:rgb(var(--color-rgb-9bb9b2));font-size:9px;line-height:1.45}.qc-parameter{display:grid;gap:6px;margin-top:8px;color:rgb(var(--color-rgb-afc9c2));font-size:9px}.qc-parameter .param-control-label{display:flex;justify-content:space-between;gap:10px;font:9px DM Mono,monospace}.qc-parameter .param-control-label strong{color:rgb(var(--color-rgb-f1d4a0));font-weight:400}.qc-parameter input[type=range]{width:100%;accent-color:rgb(var(--color-rgb-72c7c0))}.signal-panel .qc-optimize,.signal-panel .qc-apply-optimization{width:100%;min-height:35px;margin-top:8px;border-color:rgba(var(--color-rgb-f0a23a),.52);color:rgb(var(--color-rgb-fff0ce))}.signal-panel .qc-optimize:disabled{opacity:.65;cursor:progress}.qc-optimization-result{display:grid;gap:4px;margin-top:8px}.qc-optimization-result>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.12);color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.qc-optimization-result strong{color:rgb(var(--color-rgb-f1d4a0));font-weight:400;text-align:right}.qc-optimization-result .qc-optimization-stale,.qc-optimization-error{margin:8px 0;color:rgb(var(--color-rgb-e4a458));font-size:9px;line-height:1.4}.oam-app{background:radial-gradient(ellipse at 34% 55%,rgba(var(--color-rgb-0e232f),.55),var(--color-transparent) 55%),linear-gradient(120deg,rgb(var(--color-rgb-071316)),rgb(var(--color-rgb-0a1e26)) 55%,rgb(var(--color-rgb-17191b)))}.oam-3d-field{position:absolute;inset:0;z-index:0}.oam-3d-field canvas{display:block;width:100%;height:100%}.oam-canvas-fallback{display:grid;width:100%;height:100%;place-items:center;color:rgb(var(--color-rgb-a6bdb6));font:12px DM Mono,monospace}.oam-three-gate-label,.oam-three-rail-label{color:rgb(var(--color-rgb-e8f1ed));font:9px DM Mono,monospace;letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px 8px rgba(var(--color-rgb-000000),.9)}.oam-three-gate-label{padding:5px 8px;border:1px solid rgba(var(--color-rgb-72c7c0),.45);background:rgba(var(--color-rgb-071316),.78);color:rgb(var(--color-rgb-f0c584))}.oam-three-rail-label{color:rgb(var(--color-rgb-8da9a0))}.oam-three-rail-label.output{color:rgb(var(--color-rgb-f0c584))}.oam-top-actions{display:flex;gap:8px}.oam-mark{width:48px;flex-basis:48px;font-size:8px}.oam-workbench{inset:72px 410px 18px 28px;display:flex;flex-direction:column;gap:12px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.oam-workbench.is-3d{inset:72px 0 0;display:block;overflow:hidden;padding:28px;pointer-events:none}.oam-workbench::-webkit-scrollbar{width:8px}.oam-workbench::-webkit-scrollbar-track{background:var(--scrollbar-track)}.oam-workbench::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb)}.oam-workbench::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.oam-heading{flex:0 0 auto;margin:8px 0 0}.oam-workbench.is-3d .oam-heading{position:absolute;top:24px;left:28px;max-width:min(420px,calc(100vw - 56px));margin:0}.oam-heading h1{font-family:DM Sans,sans-serif;font-size:34px;font-weight:500;line-height:1.08}.oam-heading p{max-width:640px}.oam-stage{min-height:0;flex:0 0 auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(var(--color-rgb-92d4cc),.2);background:rgba(var(--color-rgb-071316),.75)}.oam-stage-heading,.oam-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 0;padding:10px 14px;color:rgb(var(--color-rgb-8da9a0));font:14px DM Mono,monospace;letter-spacing:.08em}.oam-stage-heading{border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.12)}.oam-stage-heading>span:last-child{display:inline-flex;align-items:center;gap:7px}.oam-stage-heading i{width:6px;height:6px;border-radius:50%;background:rgb(var(--color-rgb-71817e))}.oam-stage-heading .oam-live{color:rgb(var(--color-rgb-8bd59d))}.oam-stage-heading .oam-live i{background:rgb(var(--color-rgb-8bd59d));box-shadow:0 0 10px rgba(var(--color-rgb-8bd59d),.75)}.oam-diagram{display:block;width:100%;height:auto;aspect-ratio:1000 / 490;min-height:0;flex:0 0 auto}.oam-bus-rail{stroke:rgba(var(--color-rgb-138e89),.3);stroke-width:1;stroke-dasharray:3 6}.oam-lane-label,.oam-lane-output,.oam-diagram-kicker,.oam-axis-label{fill:rgb(var(--color-rgb-8da9a0));font:14px DM Mono,monospace;letter-spacing:.08em}.oam-lane-output{fill:rgb(var(--color-rgb-e7bc7d))}.oam-coupling,.oam-signal-branch{fill:none}.oam-gate{fill:rgba(var(--color-rgb-0e232f),.92);stroke:rgba(var(--color-rgb-72c7c0),.65)}.oam-gate-ring{fill:rgba(var(--color-rgb-72c7c0),.16);stroke:rgb(var(--color-rgb-72c7c0))}.oam-gate-mark{fill:rgb(var(--color-rgb-f1f5ec));font:500 16px DM Mono,monospace}.oam-gate-name{fill:rgb(var(--color-rgb-8da9a0));font:14px DM Mono,monospace}.oam-gate-angle{fill:rgb(var(--color-rgb-f0c584));font:14px monospace;letter-spacing:.03em}.oam-travel-dot{fill:rgb(var(--color-rgb-f1f5ec));filter:url(#oam-glow)}.oam-travel-dot.secondary{fill:rgb(var(--color-rgb-f0a23a))}.oam-moving-packet{filter:url(#oam-glow)}.oam-stage-footer{min-height:38px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.12);font-size:14px;letter-spacing:.02em}.oam-stage-footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oam-mode-legend{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px 14px;color:rgb(var(--color-rgb-8da9a0));font:14px DM Mono,monospace}.oam-scene-readout{position:absolute;right:430px;bottom:18px;left:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace;text-shadow:0 1px 8px rgba(var(--color-rgb-000000),.9)}.oam-scene-readout>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oam-scene-readout strong{flex:0 0 auto;color:rgb(var(--color-rgb-f0c584));font-weight:400}.oam-workbench.is-3d .oam-mode-legend{position:absolute;bottom:36px;left:28px;max-width:min(520px,calc(100vw - 56px))}.oam-mode-legend span{display:inline-flex;align-items:center;gap:5px}.oam-mode-legend i{width:7px;height:7px;border-radius:50%}.oam-spectrum-mode,.oam-spectrum-value{fill:rgb(var(--color-rgb-d5e3dd));font:12px DM Mono,monospace}.oam-spectrum-value{fill:rgb(var(--color-rgb-e7bc7d))}.oam-spectrum-track{stroke:rgba(var(--color-rgb-138e89),.22);stroke-width:2}.oam-spectrum-bar{filter:drop-shadow(0 0 5px currentColor)}.oam-panel{width:374px}.oam-control-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oam-control-pair .signal-range,.oam-control-pair .signal-select{min-width:0;grid-template-columns:1fr;gap:5px}.oam-preset-group .simulator-preset-heading{display:none}.oam-preset-group .simulator-preset-controls{margin-top:0}.signal-panel .oam-representation-settings{margin-top:12px;padding-top:11px}.oam-representation-settings .param-select,.oam-representation-settings .param-control{margin-top:12px;color:rgb(var(--color-rgb-afc9c2));font-size:10px}.oam-representation-settings .param-control.has-preset-change .param-control-label>span:first-child,.oam-representation-settings .param-select.has-preset-change .param-select-label,.oam-representation-settings .param-color-control.has-preset-change>span{color:rgb(var(--color-rgb-afc9c2))}.oam-representation-settings .parameter-toggle-control{margin-top:12px}.oam-representation-settings .parameter-toggle{display:flex;align-items:center;gap:8px;color:rgb(var(--color-rgb-b9cdc6));font-size:10px;cursor:pointer}.oam-representation-settings .parameter-toggle input{flex:0 0 auto;accent-color:rgb(var(--color-rgb-72c7c0))}.oam-splatter-settings{margin-top:14px}.oam-color-controls,.oam-operator-controls,.oam-output-details{margin-top:14px;padding-top:12px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.16)}.oam-operator-controls>summary,.oam-output-details>summary{color:rgb(var(--color-rgb-71d3c5));cursor:pointer;font:9px DM Mono,monospace;letter-spacing:.08em;list-style-position:inside;text-transform:uppercase}.oam-operator-controls[open]>summary,.oam-output-details[open]>summary{margin-bottom:8px}.oam-operator-equation{margin-top:10px;padding:8px;overflow-wrap:anywhere;border-left:2px solid rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-f0c584));background:rgba(var(--color-rgb-0e232f),.42);font:9px DM Mono,monospace;line-height:1.5}.oam-register-note{margin:6px 0 0;color:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.oam-selected-matrix{margin-top:12px;padding-top:10px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.16)}.oam-matrix-heading{display:flex;justify-content:space-between;margin-bottom:6px;color:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.oam-matrix-scroll,.oam-catalog-scroll{max-width:100%;overflow:auto;border:1px solid rgba(var(--color-rgb-92d4cc),.18);background:rgba(var(--color-rgb-071316),.56);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.oam-matrix-scroll{max-height:220px}.oam-matrix-table,.oam-catalog-table{border-collapse:collapse;color:rgb(var(--color-rgb-c6d7d0));font:9px DM Mono,monospace;white-space:nowrap}.oam-matrix-table th,.oam-matrix-table td,.oam-catalog-table th,.oam-catalog-table td{padding:5px 7px;border-right:1px solid rgba(var(--color-rgb-92d4cc),.12);border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.12);text-align:right}.oam-matrix-table th,.oam-catalog-table th{position:sticky;top:0;z-index:1;color:rgb(var(--color-rgb-f0c584));background:rgb(var(--color-rgb-0e232f));font-weight:500}.oam-matrix-table td{min-width:48px}.oam-matrix-table th:first-child,.oam-matrix-table td:first-child{position:sticky;left:0;z-index:2;background:rgb(var(--color-rgb-0e232f))}.oam-operator-catalog{margin-top:12px;padding-top:10px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.16)}.oam-operator-catalog>summary{color:rgb(var(--color-rgb-71d3c5));cursor:pointer;font:9px DM Mono,monospace;letter-spacing:.08em;list-style-position:inside;text-transform:uppercase}.oam-operator-catalog[open]>summary{margin-bottom:8px}.oam-catalog-scroll{max-height:280px}.oam-catalog-table th,.oam-catalog-table td{max-width:220px;text-align:left;white-space:normal;vertical-align:top}.oam-catalog-table th{white-space:nowrap}.oam-catalog-table th:first-child,.oam-catalog-table td:first-child{position:sticky;left:0;z-index:2;background:rgb(var(--color-rgb-0e232f))}.oam-bus-toggle{margin-top:14px}.oam-mode-readout{margin-top:9px}.oam-mode-readout>div{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:7px;color:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.oam-mode-readout>div>div{height:4px;overflow:hidden;background:rgba(var(--color-rgb-138e89),.18)}.oam-mode-readout i{display:block;height:100%;min-width:0}.oam-mode-readout strong{color:rgb(var(--color-rgb-d5e3dd));font-weight:400;text-align:right}.oam-model-note{margin:13px 0 2px;padding-left:10px;border-left:2px solid rgba(var(--color-rgb-f0a23a),.68);color:rgb(var(--color-rgb-a6bdb6));font-size:10px;line-height:1.45}.frc-app{position:relative;width:100%;height:100%;overflow:hidden;color:rgb(var(--color-rgb-e8f2ed));background:rgb(var(--color-rgb-08171b))}.frc-scene{position:absolute;inset:0;z-index:0}.frc-scene canvas{display:block;width:100%;height:100%}.frc-topbar,.frc-title,.frc-panel,.frc-view-toolbar,.frc-footer,.frc-key-readouts{position:absolute;z-index:2}.frc-topbar{top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:23px 28px;border-bottom:1px solid rgba(var(--color-rgb-9bded5),.16);background:linear-gradient(180deg,rgba(var(--color-rgb-08171b),.9),var(--color-transparent))}.frc-brand{display:flex;align-items:center;gap:12px}.frc-brand b,.frc-brand em{display:block;font-family:DM Mono,monospace;font-style:normal}.frc-brand b{color:rgb(var(--color-rgb-eff7ee));font-size:12px;letter-spacing:.12em}.frc-brand em{margin-top:4px;color:rgb(var(--color-rgb-8bb4ae));font-size:9px;letter-spacing:.04em}.frc-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-f0a23a));font:10px DM Mono,monospace;letter-spacing:.04em}.frc-top-meta{display:flex;gap:24px;color:rgb(var(--color-rgb-81aaa3));font:9px DM Mono,monospace;letter-spacing:.1em}.frc-header-actions{margin-left:auto}.frc-back-button,.frc-view-toolbar button{border:1px solid rgba(var(--color-rgb-f0a23a),.42);color:rgb(var(--color-rgb-ffd18a));background:rgba(var(--color-rgb-f0a23a),.09);font:9px DM Mono,monospace;cursor:pointer}.frc-back-button{padding:7px 10px}.frc-back-button:hover,.frc-view-toolbar button:hover{border-color:rgb(var(--color-rgb-f0a23a));background:rgba(var(--color-rgb-f0a23a),.18)}.frc-title{bottom:44px;left:28px;max-width:500px;pointer-events:none}.frc-title p{margin:0 0 12px;color:rgb(var(--color-rgb-71d3c5));font:10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.frc-title h1{margin:0;color:rgb(var(--color-rgb-f3f5ea));font-size:clamp(34px,4vw,56px);font-weight:500;line-height:.98}.frc-title span{display:block;max-width:380px;margin-top:15px;color:rgb(var(--color-rgb-9bb9b2));font-size:12px;line-height:1.45}.frc-view-toolbar{top:82px;left:28px;display:flex;align-items:center;gap:12px;padding:5px;border:1px solid rgba(var(--color-rgb-9bded5),.19);background:rgba(var(--color-rgb-08171b),.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.frc-view-toolbar button{padding:7px 9px}.frc-view-toolbar span{padding-right:7px;color:rgb(var(--color-rgb-7fa8a1));font:9px DM Mono,monospace;letter-spacing:.06em}.frc-key-readouts{top:137px;left:28px;z-index:5;display:grid;width:255px;gap:8px;pointer-events:none}.frc-q-factor{display:grid;gap:5px;padding:14px;border:1px solid rgba(var(--color-rgb-f0a23a),.42);background:rgba(var(--color-rgb-07191d),.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.frc-q-factor span{color:rgb(var(--color-rgb-80aaa2));font:9px DM Mono,monospace;letter-spacing:.08em}.frc-q-factor strong{color:rgb(var(--color-rgb-ffd18a));font:32px DM Mono,monospace;font-weight:500;line-height:1}.frc-q-factor small{color:rgb(var(--color-rgb-c1d0c7));font-size:9px;line-height:1.4}.frc-net-electric{border-color:rgba(var(--color-rgb-f45b4f),.52);background:rgba(var(--color-rgb-131618),.92)}.frc-net-electric strong{color:rgb(var(--color-rgb-ff9a8e));font-size:26px}.frc-net-electric.is-positive{border-color:rgba(var(--color-rgb-74d6bd),.55)}.frc-net-electric.is-positive strong{color:rgb(var(--color-rgb-9bddaa))}.frc-panel{top:90px;right:28px;bottom:22px;z-index:20;width:350px;overflow-y:auto;padding:19px;border:1px solid rgba(var(--color-rgb-92d4cc),.24);background:rgba(var(--color-rgb-07191d),.77);box-shadow:0 22px 60px rgba(var(--color-rgb-000000),.35);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.frc-panel::-webkit-scrollbar{width:9px}.frc-panel::-webkit-scrollbar-track{background:var(--scrollbar-track)}.frc-panel::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb)}.frc-panel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sqg-loader::-webkit-scrollbar,.telemetry-panel::-webkit-scrollbar,.report-screen::-webkit-scrollbar,.attractor-panel::-webkit-scrollbar,.attractor-modal textarea::-webkit-scrollbar,.frc-panel::-webkit-scrollbar{width:9px;height:9px}.sqg-loader::-webkit-scrollbar-track,.telemetry-panel::-webkit-scrollbar-track,.report-screen::-webkit-scrollbar-track,.attractor-panel::-webkit-scrollbar-track,.attractor-modal textarea::-webkit-scrollbar-track,.frc-panel::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sqg-loader::-webkit-scrollbar-thumb,.telemetry-panel::-webkit-scrollbar-thumb,.report-screen::-webkit-scrollbar-thumb,.attractor-panel::-webkit-scrollbar-thumb,.attractor-modal textarea::-webkit-scrollbar-thumb,.frc-panel::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb)}.sqg-loader::-webkit-scrollbar-thumb:hover,.telemetry-panel::-webkit-scrollbar-thumb:hover,.report-screen::-webkit-scrollbar-thumb:hover,.attractor-panel::-webkit-scrollbar-thumb:hover,.attractor-modal textarea::-webkit-scrollbar-thumb:hover,.frc-panel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.frc-panel-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.frc-panel-kicker,.frc-section-label,.frc-status,.frc-readout-grid span,.frc-footer{color:rgb(var(--color-rgb-80aaa2));font:9px DM Mono,monospace;letter-spacing:.08em}.frc-panel-kicker{display:flex;align-items:center;gap:8px}.frc-panel-kicker i{width:6px;height:6px;border-radius:50%;background:rgb(var(--color-rgb-74d6bd));box-shadow:0 0 9px rgb(var(--color-rgb-74d6bd))}.frc-hide-button{padding:0;border:0;color:rgb(var(--color-rgb-80aaa2));background:var(--color-transparent);font:9px DM Mono,monospace;cursor:pointer}.frc-hide-button:hover{color:rgb(var(--color-rgb-f0a23a))}.frc-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:11px 0;border-block:1px solid rgba(var(--color-rgb-92d4cc),.15)}.frc-status strong{color:rgb(var(--color-rgb-9bddaa));font-weight:400;text-align:right}.frc-gpu-error{margin:12px 0 0;padding:9px;border-left:2px solid rgb(var(--color-rgb-f45b4f));color:rgb(var(--color-rgb-ff9a8e));background:rgba(var(--color-rgb-f45b4f),.08);font:9px DM Mono,monospace;line-height:1.4}.frc-select-grid{display:grid;gap:12px;margin-top:18px}.frc-select-grid .param-select{display:grid;grid-template-columns:.9fr 1.4fr;align-items:center;gap:10px;color:rgb(var(--color-rgb-b0cbc4));font-size:10px}.frc-select-grid .param-select-trigger{min-width:0;padding:7px;border-color:rgba(var(--color-rgb-92d4cc),.28);color:rgb(var(--color-rgb-e7f1eb));background:rgb(var(--color-rgb-102c30));font:9px DM Mono,monospace}.frc-description{margin:0 0 4px;color:rgb(var(--color-rgb-789b95));font-size:10px;line-height:1.45}.frc-readout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:18px;border:1px solid rgba(var(--color-rgb-92d4cc),.13);background:rgba(var(--color-rgb-92d4cc),.13)}.frc-readout-grid div{display:grid;gap:7px;min-height:68px;padding:11px 9px;background:rgba(var(--color-rgb-051316),.78)}.frc-readout-grid strong{color:rgb(var(--color-rgb-f3d6a0));font:14px DM Mono,monospace;font-weight:400}.frc-output-section{display:grid;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.15)}.frc-output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid rgba(var(--color-rgb-92d4cc),.13);background:rgba(var(--color-rgb-92d4cc),.13)}.frc-output-grid div{display:grid;gap:6px;min-height:79px;padding:10px 9px;background:rgba(var(--color-rgb-051316),.78)}.frc-output-grid span{color:rgb(var(--color-rgb-80aaa2));font:8px DM Mono,monospace;letter-spacing:.06em}.frc-output-grid strong{color:rgb(var(--color-rgb-f3d6a0));font:13px DM Mono,monospace;font-weight:400}.frc-output-grid small{color:rgb(var(--color-rgb-73958e));font-size:8px;line-height:1.3}.frc-control-group{display:grid;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.15)}.frc-section-label{color:rgb(var(--color-rgb-f0a23a))}.frc-range-control{display:grid;gap:7px;color:rgb(var(--color-rgb-afc9c2));font-size:10px}.frc-control-label{display:flex;justify-content:space-between;gap:12px}.frc-control-label strong{color:rgb(var(--color-rgb-e8f2ed));font:10px DM Mono,monospace;font-weight:400;white-space:nowrap}.frc-range-control input[type=range]{accent-color:rgb(var(--color-rgb-72d2c3))}.frc-range-slider{position:relative;display:block;height:14px}.frc-range-slider input[type=range]{position:relative;z-index:1;width:100%;margin:0}.frc-range-ticks{position:absolute;z-index:2;inset:50% 7px 0;pointer-events:none}.frc-range-ticks i{position:absolute;top:-3px;width:1px;height:7px;background:rgba(var(--color-rgb-e1f4eb),.66);transform:translate(-50%)}.frc-toggle-row{display:flex;align-items:center;gap:9px;color:rgb(var(--color-rgb-b7d0c8));font-size:10px;cursor:pointer}.frc-toggle-row.is-disabled{color:rgb(var(--color-rgb-607b76));cursor:not-allowed;opacity:.62}.frc-toggle-row input{accent-color:rgb(var(--color-rgb-f0a23a))}.frc-toggle-mark{min-width:29px;color:rgb(var(--color-rgb-f0b36a));font:8px DM Mono,monospace}.frc-flow-swatch{width:8px;height:8px;flex:0 0 8px;border-radius:50%;box-shadow:0 0 8px var(--color-current)}.frc-input-label,.frc-device-label{z-index:3;pointer-events:none}.frc-annotation-target{pointer-events:auto;cursor:pointer}.frc-annotation-target:focus-visible{outline:1px solid rgb(var(--color-rgb-f1c27e));outline-offset:3px}.frc-input-label>div,.frc-device-label>div{display:grid;width:240px;gap:6px;padding:9px 11px;border-left:2px solid var(--frc-input-color);background:rgba(var(--color-rgb-07191d),.82);box-shadow:0 5px 18px rgba(var(--color-rgb-000000),.22);text-align:left;font-size:1em}.frc-input-label strong,.frc-device-label strong{color:var(--frc-input-color);font:1.5em DM Mono,monospace;font-weight:500}.frc-input-label span,.frc-device-label span{color:rgb(var(--color-rgb-b8d0ca));font-size:1.25em;line-height:1.35}.frc-reset-button{padding:8px 9px;border:1px solid rgba(var(--color-rgb-f0a23a),.42);color:rgb(var(--color-rgb-ffd18a));background:rgba(var(--color-rgb-f0a23a),.09);font:9px DM Mono,monospace;cursor:pointer;text-align:left}.frc-reset-button:hover{border-color:rgb(var(--color-rgb-f0a23a));background:rgba(var(--color-rgb-f0a23a),.18)}.frc-footer{right:28px;bottom:19px;left:28px;display:flex;justify-content:space-between}@media(max-width:700px){.amplitude-topbar,.ftle-topbar,.quantum-topbar,.thermal-topbar,.signal-topbar{padding:14px 16px}.amplitude-topbar b,.amplitude-topbar em,.ftle-topbar b,.ftle-topbar em,.quantum-topbar b,.quantum-topbar em,.thermal-topbar b,.thermal-topbar em,.signal-topbar b,.signal-topbar em{display:none}.amplitude-panel,.ftle-panel,.quantum-panel,.thermal-panel,.signal-panel{inset:72px 12px 12px;width:auto;padding:14px}.amplitude-app .simulator-perspective-toolbar{top:72px;right:12px;left:12px;max-width:none}.amplitude-astronomy-hud{top:122px;left:12px;display:grid;width:calc(100vw - 24px);max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:visible}.amplitude-astronomy-hud>div{min-width:0;padding:6px}.rail-tie-panel,.rail-heat-panel{top:122px}.rail-tie-perspectives,.rail-heat-perspectives{top:72px;right:12px;left:12px;max-width:none}.rail-tie-panel{top:160px}.rail-tie-mode-tabs{top:118px;right:12px;left:12px;max-width:none;overflow-x:auto}.rail-tie-hud{top:166px;left:12px;gap:4px}.rail-tie-hud>div{min-width:88px;padding:6px}.rail-tie-scene-table{top:216px;left:12px;width:calc(100vw - 24px);height:min(var(--rail-tie-telemetry-height, 180px),calc(100vh - 390px));max-height:min(var(--rail-tie-telemetry-height, 180px),calc(100vh - 390px))}.rail-tie-scene-table.is-bottom{top:auto;bottom:12px}.rail-tie-app:has(.rail-tie-scene-table.is-bottom) .rail-tie-title{top:280px;bottom:auto}.rail-tie-report{inset:164px 12px 12px;padding-right:0}.rail-heat-legend,.amplitude-title,.ftle-title,.quantum-title,.thermal-title{display:none}.signal-workbench{inset:72px 12px 12px;padding-right:0}.qc-output-grid{grid-template-columns:minmax(0,1fr);gap:14px}.qc-intensity-row{grid-template-columns:38px minmax(30px,1fr) 46px;gap:6px}.qc-intensity-row code{grid-column:2 / -1}.qc-workbench{gap:12px}.oam-workbench.is-3d{inset:72px 0 0;padding:16px}.oam-workbench.is-3d .oam-heading{top:60px;left:16px;max-width:calc(100vw - 32px)}.oam-workbench.is-3d .oam-heading h1{max-width:340px;font-size:26px}.oam-workbench.is-3d .oam-heading p{max-width:330px}.oam-workbench.is-3d .oam-heading p{display:none}.oam-scene-readout{right:16px;bottom:16px;left:16px;padding:7px 0;font-size:8px}.oam-workbench.is-3d .oam-mode-legend{bottom:55px;left:16px;max-width:calc(100vw - 32px);gap:7px 10px}.signal-heading{margin:10px 0 14px}.signal-heading h1{font-size:27px}.signal-trace svg{height:100px}.amplitude-select,.ftle-select,.quantum-select,.thermal-select,.signal-select{grid-template-columns:1fr;gap:5px}.frc-topbar{padding:16px 18px}.frc-brand b{font-size:9px}.frc-brand em,.frc-top-meta{display:none}.frc-back-button{padding:6px;font-size:8px}.frc-view-toolbar{top:72px;right:18px;left:18px;justify-content:space-between}.frc-view-toolbar span{font-size:8px}.frc-key-readouts{top:126px;right:18px;left:18px;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.frc-key-readouts .frc-q-factor{gap:4px;padding:8px}.frc-key-readouts .frc-q-factor strong{font-size:18px}.frc-key-readouts .frc-q-factor small{display:none}.frc-panel{inset:222px 18px 58px;width:auto;padding:14px}.frc-title{display:none}.frc-footer{right:18px;bottom:17px;left:18px;font-size:8px}.frc-footer span:last-child{display:none}}@media(max-width:450px){.frc-select-grid .param-select{grid-template-columns:1fr;gap:5px}.frc-readout-grid strong{font-size:12px}.frc-output-grid strong{font-size:11px}}@media(orientation:landscape)and (max-height:560px){.rail-tie-topbar{gap:8px;padding:8px 18px}.rail-tie-topbar .simulator-base-brand b{font-size:9px}.rail-tie-topbar .simulator-base-brand em{display:block;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-tie-topbar .simulator-base-mark{width:30px;height:30px;flex-basis:30px}.rail-tie-topbar .simulator-base-meta{gap:6px}.rail-tie-actions{gap:5px}.rail-tie-topbar button{padding:6px 7px;font-size:8px}.rail-tie-perspectives{top:60px;left:18px;max-width:calc(100vw - 36px)}.rail-tie-mode-tabs{top:105px;right:auto;left:18px;max-width:calc(100vw - 36px)}.rail-tie-hud{top:151px;left:18px;gap:5px}.rail-tie-hud>div{min-width:100px;padding:6px 8px}.rail-tie-scene-table{top:203px;left:18px;width:min(620px,calc(100vw - 440px));height:min(var(--rail-tie-telemetry-height, 180px),calc(100vh - 250px));max-height:min(var(--rail-tie-telemetry-height, 180px),calc(100vh - 250px))}.rail-tie-scene-table.is-bottom{top:auto;bottom:12px}.rail-tie-title{display:none}.rail-tie-panel{inset:148px 12px 12px auto;width:min(390px,calc(100vw - 24px));padding:12px}.rail-tie-report{inset:150px 18px 12px}}.laser-app{position:relative;width:100%;height:100%;overflow:hidden;color:#e8eee7;background:#101718}.space-tie-app{position:relative;width:100%;height:100%;overflow:hidden;color:rgb(var(--color-rgb-e8f1ed));background:radial-gradient(ellipse at 48% 48%,rgba(var(--color-rgb-27a093),.11),var(--color-transparent) 44%),linear-gradient(130deg,rgb(var(--color-rgb-071316)),rgb(var(--color-rgb-101b2c)) 58%,rgb(var(--color-rgb-1c2223)))}.space-tie-scene{position:absolute;inset:0}.space-tie-scene canvas{display:block;width:100%;height:100%}.space-tie-topbar{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;border-bottom:1px solid rgba(var(--color-rgb-9bded5),.18);background:linear-gradient(180deg,rgba(var(--color-rgb-071316),.94),var(--color-transparent))}.space-tie-topbar .simulator-base-brand{display:flex;min-width:0;align-items:center;gap:10px}.space-tie-topbar .simulator-base-brand b,.space-tie-topbar .simulator-base-brand em{display:block;font-family:DM Mono,monospace;font-style:normal;letter-spacing:0}.space-tie-topbar .simulator-base-brand b{color:rgb(var(--color-rgb-f1f5ec));font-size:10px}.space-tie-topbar .simulator-base-brand em{margin-top:3px;color:rgb(var(--color-rgb-8bb4ae));font-size:8px}.space-tie-topbar .simulator-base-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgb(var(--color-rgb-72c7c0));color:rgb(var(--color-rgb-72c7c0));font:9px DM Mono,monospace}.space-tie-top-actions{display:flex;flex:0 0 auto;gap:6px}.space-tie-topbar button{padding:7px 9px;border:1px solid rgba(var(--color-rgb-92d4cc),.32);color:rgb(var(--color-rgb-c6d7d0));background:rgba(var(--color-rgb-08181b),.78);font:9px DM Mono,monospace;cursor:pointer}.space-tie-topbar button:hover{border-color:rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-fff0ce))}.space-tie-topbar button:disabled{cursor:not-allowed;opacity:.45}.space-tie-perspectives{top:82px;max-width:min(640px,calc(100vw - 430px))}.space-tie-panel{position:absolute;z-index:3;top:82px;right:28px;bottom:22px;width:370px;overflow-y:auto;padding:18px;border:1px solid rgba(var(--color-rgb-92d4cc),.24);background:rgba(var(--color-rgb-07191d),.9);box-shadow:0 22px 60px rgba(var(--color-rgb-000000),.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.space-tie-panel.is-hidden{visibility:hidden;pointer-events:none}.space-tie-panel details{margin-top:15px;padding-top:12px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.16)}.space-tie-panel summary{color:rgb(var(--color-rgb-71d3c5));cursor:pointer;font:9px DM Mono,monospace;list-style-position:inside;text-transform:uppercase}.space-tie-panel details[open] summary{margin-bottom:9px}.space-tie-panel .space-tie-mode-parameters{border-top-color:rgba(var(--color-rgb-e5a653),.32)}.space-tie-panel .space-tie-mode-parameters summary{color:rgb(var(--color-rgb-f1d4a0))}.space-tie-panel-heading>div>span{color:rgb(var(--color-rgb-71d3c5));font:9px DM Mono,monospace}.space-tie-panel-heading h2{margin:7px 0 0;color:rgb(var(--color-rgb-f1f5ec));font-size:20px;font-weight:500}.space-tie-panel-heading>div>p{margin:7px 0 0;color:rgb(var(--color-rgb-a6bdb6));font-size:10px;line-height:1.45}.space-tie-select{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:8px;margin-top:10px;color:rgb(var(--color-rgb-afc9c2));font-size:10px}.space-tie-select .param-select-trigger{min-width:0;border-color:rgba(var(--color-rgb-92d4cc),.25);color:rgb(var(--color-rgb-e8f0eb));background:rgb(var(--color-rgb-101b2c))}.space-tie-range{display:grid;gap:6px;margin-top:10px;color:rgb(var(--color-rgb-afc9c2));font-size:10px}.space-tie-range input[type=range]{width:100%;accent-color:rgb(var(--color-rgb-72c7c0))}.space-tie-readout,.space-tie-metric{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:8px;border:1px solid rgba(var(--color-rgb-92d4cc),.13);background:rgba(var(--color-rgb-0e232f),.42)}.space-tie-readout span,.space-tie-metric span{color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.space-tie-readout strong,.space-tie-metric strong{color:rgb(var(--color-rgb-f1d4a0));font:9px DM Mono,monospace;font-weight:400;text-align:right}.space-tie-caveat{margin:12px 0;padding-left:9px;border-left:2px solid rgba(var(--color-rgb-e4a458),.7);color:rgb(var(--color-rgb-a6bdb6));font-size:9px;line-height:1.45}.space-tie-caveat.is-warning{color:rgb(var(--color-rgb-e8b56c))}.space-tie-view-heading{position:absolute;top:132px;left:28px;z-index:2;display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw - 430px));padding:7px 10px;border-left:2px solid rgb(var(--color-rgb-72c7c0));background:rgba(var(--color-rgb-071316),.78);pointer-events:none}.space-tie-view-heading span{color:rgb(var(--color-rgb-71d3c5));font:9px DM Mono,monospace}.space-tie-view-heading strong{color:rgb(var(--color-rgb-f1d4a0));font:9px DM Mono,monospace;font-weight:400}.space-tie-scene-readout{position:absolute;right:420px;bottom:28px;left:28px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.space-tie-scene-readout .space-tie-metric{min-width:118px}.space-tie-view-caveat{position:absolute;right:420px;bottom:8px;left:28px;z-index:2;pointer-events:none}.space-tie-view-caveat span{color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.space-tie-view-caveat p{margin:3px 0;color:rgb(var(--color-rgb-8da9a0));font-size:8px}.space-tie-workspace{position:absolute;inset:82px 420px 18px 28px;z-index:1;overflow:auto;padding:40px 10px 24px 0}.space-tie-workspace-heading{max-width:860px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid rgba(var(--color-rgb-92d4cc),.2)}.space-tie-workspace-heading>span{color:rgb(var(--color-rgb-71d3c5));font:9px DM Mono,monospace}.space-tie-workspace-heading h2{margin:6px 0;color:rgb(var(--color-rgb-f1f5ec));font-size:18px;font-weight:500}.space-tie-workspace-heading p{max-width:680px;margin:0;color:rgb(var(--color-rgb-a6bdb6));font-size:11px;line-height:1.5}.space-tie-analysis{display:grid;gap:14px;max-width:860px}.space-tie-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.space-tie-profile{padding:10px;border:1px solid rgba(var(--color-rgb-92d4cc),.18);background:rgba(var(--color-rgb-071316),.55)}.space-tie-profile>span{color:rgb(var(--color-rgb-71d3c5));font:9px DM Mono,monospace}.space-tie-profile svg{display:block;width:100%;height:auto;margin-top:8px}.space-tie-profile line{stroke:rgba(var(--color-rgb-92d4cc),.15)}.space-tie-profile text{fill:rgb(var(--color-rgb-8da9a0));font:9px DM Mono,monospace}.space-tie-chart-grid{stroke:rgba(var(--color-rgb-92d4cc),.12)}.space-tie-energy-flow{display:grid;gap:12px;max-width:820px}.space-tie-flow-row{display:grid;grid-template-columns:170px 1fr 110px;align-items:center;gap:12px;color:rgb(var(--color-rgb-b8d0ca));font:9px DM Mono,monospace}.space-tie-flow-row>div{height:12px;background:rgba(var(--color-rgb-92d4cc),.12)}.space-tie-flow-row i{display:block;height:100%;min-width:2px}.space-tie-flow-row strong{color:rgb(var(--color-rgb-f1d4a0));font-weight:400;text-align:right}.space-tie-energy-flow>p{color:rgb(var(--color-rgb-8da9a0));font-size:9px;line-height:1.45}.space-tie-logistics{display:flex;align-items:stretch;gap:7px;max-width:900px;overflow-x:auto;padding:18px 0}.space-tie-logistics-step{position:relative;display:grid;min-width:130px;gap:8px;align-content:start;padding:12px;border:1px solid rgba(var(--color-rgb-72c7c0),.3);background:rgba(var(--color-rgb-0e232f),.6)}.space-tie-logistics-step>span{color:rgb(var(--color-rgb-e5a653));font:9px DM Mono,monospace}.space-tie-logistics-step strong{color:rgb(var(--color-rgb-e8f1ed));font-size:11px;font-weight:500}.space-tie-logistics-step small{color:rgb(var(--color-rgb-8da9a0));font-size:9px}.space-tie-logistics-step>i{position:absolute;top:50%;right:-13px;z-index:1;color:rgb(var(--color-rgb-70e6c3));font-style:normal}.space-tie-architecture-list{display:grid;gap:8px}.space-tie-architecture-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:9px;border:1px solid rgba(var(--color-rgb-92d4cc),.16)}.space-tie-architecture-list span{color:rgb(var(--color-rgb-b8d0ca));font-size:10px}.space-tie-architecture-list strong{color:rgb(var(--color-rgb-f1d4a0));font:9px DM Mono,monospace}.space-tie-architecture-list i{grid-column:1 / -1;display:block;height:4px;background:rgb(var(--color-rgb-70e6c3))}.space-tie-architecture-list small{grid-column:1 / -1;color:rgb(var(--color-rgb-8da9a0));font-size:8px}@media(max-width:700px){.space-tie-topbar{gap:6px;padding:11px 12px}.space-tie-topbar .simulator-base-brand b{display:none}.space-tie-topbar .simulator-base-brand em{display:block;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-tie-topbar .simulator-base-mark{width:30px;height:30px;flex-basis:30px}.space-tie-top-actions{gap:4px}.space-tie-topbar button{padding:6px;font-size:8px}.space-tie-perspectives{top:72px;right:12px;left:12px;max-width:none}.space-tie-view-heading{top:126px;left:12px;max-width:calc(100vw - 24px)}.space-tie-scene-readout{right:12px;bottom:20px;left:12px;gap:4px}.space-tie-scene-readout .space-tie-metric{min-width:100px;padding:6px}.space-tie-view-caveat{right:12px;bottom:4px;left:12px}.space-tie-view-caveat p{display:none}.space-tie-panel{inset:122px 12px 12px;width:auto;padding:14px}.space-tie-workspace{inset:72px 12px 12px;padding:16px 0}.space-tie-select{grid-template-columns:1fr;gap:5px}.space-tie-flow-row{grid-template-columns:125px 1fr 82px;gap:7px;font-size:8px}}.halbach-app{position:relative;width:100%;height:100%;overflow:hidden;color:rgb(var(--color-rgb-e8f1ed));background:radial-gradient(ellipse at 47% 55%,rgba(var(--color-rgb-27a093),.12),var(--color-transparent) 44%),linear-gradient(130deg,rgb(var(--color-rgb-071316)),rgb(var(--color-rgb-101b2c)) 58%,rgb(var(--color-rgb-1c2223)))}.halbach-scene{position:absolute;inset:0}.halbach-scene canvas{display:block;width:100%;height:100%}.halbach-topbar{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;border-bottom:1px solid rgba(var(--color-rgb-9bded5),.18);background:linear-gradient(180deg,rgba(var(--color-rgb-071316),.94),var(--color-transparent))}.halbach-topbar .simulator-base-brand b{color:rgb(var(--color-rgb-f1f5ec));font:10px DM Mono,monospace}.halbach-topbar .simulator-base-brand em{margin-top:3px;color:rgb(var(--color-rgb-8bb4ae));font:8px DM Mono,monospace}.halbach-topbar button{padding:7px 9px;border:1px solid rgba(var(--color-rgb-92d4cc),.32);color:rgb(var(--color-rgb-c6d7d0));background:rgba(var(--color-rgb-08181b),.78);font:9px DM Mono,monospace;cursor:pointer}.halbach-topbar button:hover{border-color:rgb(var(--color-rgb-f0a23a));color:rgb(var(--color-rgb-fff0ce))}.halbach-perspectives{top:82px;max-width:min(640px,calc(100vw - 460px))}.halbach-panel{position:absolute;z-index:3;top:82px;right:28px;bottom:22px;width:390px;overflow-y:auto;padding:18px;border:1px solid rgba(var(--color-rgb-92d4cc),.24);background:rgba(var(--color-rgb-07191d),.91);box-shadow:0 22px 60px rgba(var(--color-rgb-000000),.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.halbach-panel h2{margin:0;color:rgb(var(--color-rgb-f1f5ec));font-size:19px;font-weight:500}.halbach-panel details{margin-top:16px;padding-top:12px;border-top:1px solid rgba(var(--color-rgb-92d4cc),.16)}.halbach-panel summary{color:rgb(var(--color-rgb-71d3c5));cursor:pointer;font:9px DM Mono,monospace;list-style-position:inside;text-transform:uppercase}.halbach-panel details[open] summary{margin-bottom:9px}.halbach-select{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8px;margin-top:10px;color:rgb(var(--color-rgb-afc9c2));font-size:10px}.halbach-select .param-select-trigger{min-width:0;border-color:rgba(var(--color-rgb-92d4cc),.25);color:rgb(var(--color-rgb-e8f0eb));background:rgb(var(--color-rgb-101b2c))}.halbach-range{display:grid;gap:6px;margin-top:10px;color:rgb(var(--color-rgb-afc9c2));font-size:10px}.halbach-range input[type=range]{width:100%;accent-color:rgb(var(--color-rgb-72c7c0))}.halbach-readouts{position:absolute;right:445px;bottom:28px;left:28px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.halbach-metric{display:flex;min-width:135px;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:8px;border:1px solid rgba(var(--color-rgb-92d4cc),.16);background:rgba(var(--color-rgb-071316),.78)}.halbach-metric span{color:rgb(var(--color-rgb-8da9a0));font:8px DM Mono,monospace}.halbach-metric strong{color:rgb(var(--color-rgb-f1d4a0));font:9px DM Mono,monospace;font-weight:400;text-align:right}.halbach-caveat{position:absolute;right:445px;bottom:5px;left:28px;z-index:2;margin:0;color:rgb(var(--color-rgb-8da9a0));font-size:8px;pointer-events:none}@media(max-width:700px){.halbach-topbar{gap:6px;padding:11px 12px}.halbach-topbar .simulator-base-brand b{display:none}.halbach-topbar .simulator-base-brand em{display:block;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.halbach-topbar button{padding:6px;font-size:8px}.halbach-perspectives{top:72px;right:12px;left:12px;max-width:none}.halbach-panel{inset:122px 12px 12px;width:auto;padding:14px}.halbach-readouts{right:12px;bottom:22px;left:12px;gap:3px}.halbach-metric{min-width:105px;padding:6px}.halbach-caveat{right:12px;bottom:4px;left:12px}.halbach-select{grid-template-columns:1fr;gap:5px}}.laser-scene{position:absolute;inset:0}.laser-scene canvas{display:block;width:100%;height:100%}.laser-topbar,.laser-title,.laser-panel,.laser-footer,.laser-scene-status,.laser-panel-toggle{position:absolute;z-index:2}.laser-topbar{top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 28px;border-bottom:1px solid rgba(173,208,189,.16);background:linear-gradient(180deg,#0c1314f0,#0c131440)}.laser-brand,.laser-top-meta{display:flex;align-items:center;gap:12px}.laser-brand b,.laser-brand em{display:block;font-family:DM Mono,monospace;font-style:normal}.laser-brand b{color:#eef2e8;font-size:11px;letter-spacing:.12em}.laser-brand em{margin-top:4px;color:#91aaa0;font-size:9px}.laser-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e4a458;color:#f1c27e;font:10px DM Mono,monospace}.laser-top-meta{gap:18px;color:#9ab5b0;font:9px DM Mono,monospace}.laser-top-meta button,.laser-panel-toggle,.laser-hide,.laser-actions button{border:1px solid rgba(121,204,204,.38);color:#b9e1d6;background:#132a2ad9;font:9px DM Mono,monospace;cursor:pointer}.laser-top-meta button{padding:8px 10px}.laser-top-meta button:hover,.laser-panel-toggle:hover,.laser-actions button:hover{border-color:#e4a458;color:#f4d5a2}.laser-perspectives{max-width:min(650px,calc(100vw - 420px))}.laser-title{bottom:54px;left:30px;width:min(430px,calc(100vw - 430px));pointer-events:none;text-shadow:0 2px 20px #101718}.laser-title p{margin:0 0 12px;color:#f0b36a;font:9px DM Mono,monospace}.laser-title h1{margin:0;color:#edf1e8;font-size:43px;font-weight:500;line-height:1.02}.laser-title span{display:block;max-width:360px;margin-top:13px;color:#b1c3b9;font-size:11px;line-height:1.5}.laser-scene-status{top:128px;left:28px;display:flex;align-items:center;gap:20px;padding:9px 11px;border:1px solid rgba(173,208,189,.18);color:#b5c6bd;background:#0f1b1bc2;font:9px DM Mono,monospace}.laser-scene-status span{display:flex;align-items:center;gap:8px}.laser-scene-status i,.laser-readout i{width:6px;height:6px;border-radius:50%;background:#708078}.laser-scene-status i.is-running,.laser-readout i{background:#81dfbf;box-shadow:0 0 10px #81dfbfb3}.laser-scene-status strong{color:#f1c27e;font-weight:400}.laser-panel{top:82px;right:22px;bottom:20px;width:350px;overflow-y:auto;padding:17px;border:1px solid rgba(143,191,171,.32);background:#0f1919f0;box-shadow:0 22px 60px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-color:#496a5c #14201e;scrollbar-width:thin}.laser-panel.is-hidden{display:none}.laser-panel::-webkit-scrollbar{width:8px}.laser-panel::-webkit-scrollbar-track{background:#14201e}.laser-panel::-webkit-scrollbar-thumb{border:2px solid #14201e;background:#496a5c}.laser-panel-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.laser-kicker,.laser-section-title,.laser-reference summary{color:#83aaa0;font:9px DM Mono,monospace;letter-spacing:.06em}.laser-panel-head h2{margin:8px 0 0;color:#f0f1e8;font-size:21px;font-weight:500}.laser-hide{width:27px;height:27px;padding:0;color:#a8b9b0;font:19px Space Grotesk,sans-serif}.laser-readout{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 0;border-block:1px solid rgba(143,191,171,.18);color:#a2b8ad;font:9px DM Mono,monospace}.laser-readout>span{display:flex;align-items:center;gap:7px}.laser-readout strong{color:#f0c37f;font-weight:400}.laser-section{margin-top:16px;padding-top:13px;border-top:1px solid rgba(143,191,171,.16)}.laser-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.laser-section-title strong{color:#d0d9ce;font-size:8px;font-weight:400;text-align:right}.laser-count-control,.laser-layout-options{display:grid;gap:4px}.laser-count-control{grid-template-columns:repeat(5,minmax(0,1fr))}.laser-layout-options{grid-template-columns:repeat(3,minmax(0,1fr))}.laser-count-control button,.laser-layout-options button{min-width:0;min-height:31px;padding:5px 4px;border:1px solid rgba(143,191,171,.22);color:#a9bcb2;background:#354b4124;font:9px DM Mono,monospace;cursor:pointer}.laser-layout-options button{font-size:8px}.laser-count-control button[aria-pressed=true],.laser-layout-options button[aria-pressed=true]{border-color:#e4a458;color:#f4d29a;background:#784e223d}.laser-count-control button:hover,.laser-layout-options button:hover{border-color:#81cdb4}.laser-select{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8px;margin-top:11px;color:#a9bcb2;font-size:9px}.laser-select select{min-width:0;padding:7px 8px;border:1px solid rgba(143,191,171,.24);border-radius:0;color:#dbe6dc;background:#182725;font:9px DM Mono,monospace}.laser-range{display:grid;gap:5px;margin-top:10px;color:#adbbb2;font-size:9px}.laser-range>span{display:flex;justify-content:space-between;gap:8px}.laser-range strong{color:#e1e8dc;font:9px DM Mono,monospace;font-weight:400}.laser-range input{width:100%;margin:0;accent-color:#e4a458}.laser-focus-readout{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding:9px;background:#57836a21}.laser-focus-readout span{color:#8fa99a;font:8px DM Mono,monospace}.laser-focus-readout strong{color:#d0e49f;font:12px DM Mono,monospace;font-weight:400}.laser-module{margin-top:6px;border:1px solid rgba(143,191,171,.2);background:#1e2d2875}.laser-module summary{display:flex;min-height:44px;align-items:center;gap:9px;padding:6px 9px;color:var(--module-color);cursor:pointer;font:9px DM Mono,monospace;list-style:none}.laser-module summary::-webkit-details-marker{display:none}.laser-module summary>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#515d57}.laser-module summary>i.is-on{background:var(--module-color);box-shadow:0 0 9px var(--module-color)}.laser-module summary>span{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px}.laser-module summary small{color:#a6b6ab;font-size:8px}.laser-enable{position:relative;display:block;width:28px;height:15px;flex:0 0 auto;cursor:pointer}.laser-enable input{position:absolute;width:1px;height:1px;opacity:0}.laser-enable span{position:absolute;inset:0;border:1px solid #65766c;background:#26342e}.laser-enable span:after{position:absolute;top:2px;left:2px;width:9px;height:9px;background:#95a69b;content:"";transition:transform .14s ease}.laser-enable input:checked+span{border-color:var(--module-color)}.laser-enable input:checked+span:after{background:var(--module-color);transform:translate(13px)}.laser-enable input:focus-visible+span{outline:1px solid #f1c27e;outline-offset:2px}.laser-module-controls{padding:0 9px 11px;border-top:1px solid rgba(143,191,171,.12)}.laser-focus-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}.laser-module .laser-select{margin-top:12px}.laser-module .laser-select select{padding:6px}.laser-exposure-section{padding-bottom:4px}.laser-progress-track{height:4px;overflow:hidden;background:#2b3a34}.laser-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#75cdb8,#f2b45f);transition:width .12s linear}.laser-actions{display:flex;gap:7px;margin-top:11px}.laser-actions button{flex:1;min-height:32px;padding:6px}.laser-actions .laser-primary-action{border-color:#e4a4588f;color:#f3ca8d;background:#744a2147}.laser-toggle{display:flex;align-items:center;gap:7px;margin-top:12px;color:#a8b9af;font-size:9px;cursor:pointer}.laser-toggle input{accent-color:#e4a458}.laser-reference{margin-top:15px;padding-top:12px;border-top:1px solid rgba(143,191,171,.16)}.laser-reference summary{cursor:pointer}.laser-reference p{color:#a7b5ac;font-size:9px;line-height:1.55}.laser-reference a{color:#e9bd79;font:8px DM Mono,monospace}.laser-panel-toggle{top:82px;left:28px;padding:9px 11px}.laser-footer{right:390px;bottom:17px;left:28px;display:flex;justify-content:space-between;gap:12px;color:#a3b3a8;font:8px DM Mono,monospace;text-shadow:0 1px 8px #101718}@media(max-width:700px){.laser-topbar{padding:14px 16px}.laser-brand b{font-size:9px}.laser-brand em,.laser-top-meta>span{display:none}.laser-mark{width:32px;height:32px}.laser-top-meta button{padding:7px 8px}.laser-perspectives{top:72px;right:12px;left:12px;max-width:none;overflow-x:auto}.laser-panel{inset:72px 10px 10px;width:auto;padding:14px}.laser-title,.laser-scene-status{display:none}.laser-panel-toggle{top:72px;left:12px}.laser-footer{display:none}.laser-footer span:last-child{display:none}}@media(max-width:420px){.laser-scene-status{max-width:calc(100vw - 24px)}.laser-scene-status span{font-size:7px}.laser-section-title strong{max-width:55%;font-size:7px}.laser-module summary>span{align-items:start;flex-direction:column;gap:3px}}
