:root{--bg-void: #06080c;--bg-base: #0a0e16;--fg: #e8e8e8;--fg-2: #c8c8c8;--fg-3: #8a8a8a;--gold: #ffae20;--gold-soft: rgba(255, 174, 32, .72);--gold-faint: rgba(255, 174, 32, .28);--gold-glow: rgba(255, 174, 32, .45);--cyan: #7dd6ff;--cyan-soft: rgba(125, 214, 255, .65);--cyan-faint: rgba(125, 214, 255, .22);--cyan-glow: rgba(125, 214, 255, .3);--glass-bg: rgba(10, 14, 22, .42);--glass-bg-deep: rgba(8, 12, 18, .55);--glass-bg-modal: rgba(10, 14, 22, .88);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(22px) saturate(1.4);--glass-shadow: 0 10px 28px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);--amber: #f0a030;--amber-dim: #a06820;--amber-glow: rgba(240, 160, 48, .25);--amber-edge: rgba(240, 160, 48, .45);--amber-hot: #ffd080;--led-green: #40d870;--led-cyan: #40e8d0;--led-amber: #f0a030;--led-red: #e05040}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-void);color:var(--fg);font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;overflow:hidden;font-weight:400;-webkit-font-smoothing:antialiased}#root{height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(./PeirastesBanner-jpLfC8b3.jpg);background-size:cover;background-position:center;filter:saturate(.55) brightness(.32) contrast(1.05);opacity:.85}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 25%,rgba(6,8,12,.65) 95%),linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 30%,rgba(0,0,0,.55) 100%)}.cin-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");mix-blend-mode:overlay}.inst-panel{border-radius:6px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:14px 16px}.inst-panel__title{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 8px var(--gold-glow);margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.06)}.inst-panel__title .sub{color:#7dd6ff73;font-weight:500}.inst-panel__title+.inst-panel__title{margin-top:14px}.cin-flank{position:fixed;top:max(1.6rem,env(safe-area-inset-top,0px) + .6rem);z-index:100;display:flex;flex-direction:column;gap:.4rem;opacity:0;transform:translateY(-8px);animation:cin-fade-in .7s ease .25s forwards}.cin-flank--left{left:max(1.6rem,env(safe-area-inset-left,0px) + .6rem);align-items:flex-start}.cin-flank--right{right:max(1.6rem,env(safe-area-inset-right,0px) + .6rem);align-items:flex-end;animation-delay:.4s}@keyframes cin-fade-in{to{opacity:1;transform:translateY(0)}}.cin-wordmark{font-family:Cinzel,serif;font-size:.78rem;font-weight:600;letter-spacing:.28em;color:var(--gold-soft);text-decoration:none;text-shadow:0 0 8px var(--gold-glow);transition:color .2s,text-shadow .2s;line-height:1}.cin-wordmark:hover{color:var(--gold);text-shadow:0 0 14px var(--gold-glow)}.cin-action-row{display:flex;align-items:center;gap:.55rem}.cin-action{background:linear-gradient(180deg,#141a24d1,#080c12e6);border:1px solid rgba(255,255,255,.08);border-left:2px solid transparent;border-radius:3px;color:#dcdcdc9e;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:4px 9px;cursor:pointer;transition:all .14s ease;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d;flex:0 0 auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cin-action__glyph{display:inline-block;line-height:1}.cin-action:hover{color:var(--cyan);background:linear-gradient(180deg,#7dd6ff14,#080c12d9);border-color:#7dd6ff4d;box-shadow:inset 0 1px #7dd6ff26,0 1px 2px #0000004d,0 0 8px var(--cyan-glow)}.cin-action--disabled,.cin-action[disabled]{cursor:not-allowed;opacity:.4;color:#b4b4b480;border-color:#ffffff0f;border-left-color:transparent}.cin-action--disabled:hover,.cin-action[disabled]:hover{background:linear-gradient(180deg,#141a24d1,#080c12e6);border-color:#ffffff0f;color:#b4b4b480;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d}.cin-version{font-family:Inter,sans-serif;font-size:.56rem;font-weight:500;color:#7dd6ff8c;letter-spacing:.2em;white-space:nowrap;text-transform:uppercase}.cin-title{position:fixed;top:max(1.6rem,env(safe-area-inset-top,0px) + .6rem);left:50%;transform:translate(-50%);text-align:center;z-index:100;pointer-events:none;opacity:0;animation:cin-fade-in-centered .7s ease .35s forwards}@keyframes cin-fade-in-centered{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.cin-title__name{font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;color:var(--gold);letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 14px var(--gold-glow),0 0 32px rgba(255,174,32,.18);display:flex;justify-content:center;align-items:baseline;gap:4px;margin-bottom:4px;line-height:1}.cin-title__name span{color:var(--gold)}.cin-title__sub{font-family:Inter,sans-serif;font-size:9px;font-weight:500;color:var(--cyan-soft);letter-spacing:.22em;text-transform:uppercase;margin-bottom:2px}.cin-title__crew{font-family:Inter,sans-serif;font-size:8.5px;font-weight:400;color:#dcdcdc8c;letter-spacing:.18em;text-transform:uppercase}.cin-tick{position:fixed;width:16px;height:16px;z-index:99;pointer-events:none;opacity:0;animation:cin-fade-in .8s ease .6s forwards}.cin-tick:before,.cin-tick:after{content:"";position:absolute;background:#7dd6ff73}.cin-tick--tl{top:max(.9rem,env(safe-area-inset-top,0px) + .3rem);left:max(.9rem,env(safe-area-inset-left,0px) + .3rem)}.cin-tick--tl:before{top:0;left:0;width:12px;height:1px}.cin-tick--tl:after{top:0;left:0;width:1px;height:12px}.cin-tick--tr{top:max(.9rem,env(safe-area-inset-top,0px) + .3rem);right:max(.9rem,env(safe-area-inset-right,0px) + .3rem)}.cin-tick--tr:before{top:0;right:0;width:12px;height:1px}.cin-tick--tr:after{top:0;right:0;width:1px;height:12px}.cin-tick--bl{bottom:max(.9rem,env(safe-area-inset-bottom,0px) + .3rem);left:max(.9rem,env(safe-area-inset-left,0px) + .3rem)}.cin-tick--bl:before{bottom:0;left:0;width:12px;height:1px}.cin-tick--bl:after{bottom:0;left:0;width:1px;height:12px}.cin-tick--br{bottom:max(.9rem,env(safe-area-inset-bottom,0px) + .3rem);right:max(.9rem,env(safe-area-inset-right,0px) + .3rem)}.cin-tick--br:before{bottom:0;right:0;width:12px;height:1px}.cin-tick--br:after{bottom:0;right:0;width:1px;height:12px}.glass-graph{position:relative;width:100%;border-radius:5px;background:linear-gradient(180deg,#0a10188c,#080e1673 40%,#060c1466 60%,#080e1680);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-left-color:#7dd6ff38;border-right-color:#ffae2038;overflow:hidden;box-shadow:0 4px 16px #00000080,0 1px 3px #0000004d,0 0 1px #ffffff0f}.glass-graph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 20%,transparent 45%,transparent 65%,rgba(255,255,255,.01) 85%,rgba(255,255,255,.03) 100%)}.glass-graph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;pointer-events:none;z-index:4;box-shadow:inset 2px 0 8px #7dd6ff0f,inset -2px 0 8px #ffae200f,inset 0 1px 4px #ffffff0a,inset 0 -1px 4px #0003}.glass-graph canvas{display:block;width:100%;position:relative;z-index:1}.rtc-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent}.rtc-col{position:fixed;top:5.5rem;bottom:1.6rem;width:300px;z-index:12;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden}.rtc-col--left{left:1.6rem}.rtc-col--right{right:1.6rem}.rtc-col>*{flex:0 0 auto}.rtc-col::-webkit-scrollbar{width:6px}.rtc-col::-webkit-scrollbar-thumb{background:#7dd6ff2e;border-radius:3px}.rtc-col::-webkit-scrollbar-track{background:transparent}.rtc-graph__label{font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 8px var(--gold-glow);margin-bottom:6px}.rtc-graph__label .sub{color:#7dd6ff73;font-weight:500;letter-spacing:.18em}.rtc-slider-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.rtc-slider-row label{width:58px;flex-shrink:0;text-align:right;font-family:Share Tech Mono,monospace;font-size:9px;color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase}.rtc-slider-row .val{width:64px;flex-shrink:0;text-align:right;font-family:Share Tech Mono,monospace;font-size:10px;color:var(--amber);text-shadow:0 0 5px var(--amber-glow);letter-spacing:.04em}.rtc-group{margin-bottom:4px}.slider{position:relative;height:26px;flex:1;min-width:0;cursor:grab;touch-action:none}.slider:active{cursor:grabbing}.slider:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:3px;background:#020406d9;border:1px solid rgba(255,255,255,.04);border-radius:2px;box-shadow:inset 0 1px 2px #000000b3}.slider-ticks,.slider-tick{display:none}.slider-fill{position:absolute;top:50%;transform:translateY(-50%);left:0;height:3px;width:calc(var(--val) * (100% - 14px) + 7px);background:var(--amber);border-radius:2px;box-shadow:0 0 6px #f0a03059;pointer-events:none}.slider-thumb{position:absolute;top:50%;transform:translateY(-50%);left:calc(var(--val) * (100% - 14px));width:14px;height:14px;border-radius:3px;background:linear-gradient(180deg,#1a1f26,#0a0e14);border:1px solid var(--amber-edge);box-shadow:0 1px 2px #0009,inset 0 1px #ffffff0d;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;z-index:2}.slider-led{position:absolute;top:50%;left:50%;margin:-2px 0 0 -2px;width:4px;height:4px;border-radius:50%;background:var(--amber);opacity:calc(.45 + var(--val, 0) * .55);box-shadow:0 0 3px var(--amber),0 0 6px #f0a03080;transition:opacity .1s ease,background .1s ease,box-shadow .1s ease}.slider-led:after{display:none}.slider:hover .slider-thumb{border-color:var(--amber);box-shadow:0 1px 2px #0009,inset 0 1px #ffffff12,0 0 10px var(--amber-glow)}.slider:active .slider-thumb{background:linear-gradient(180deg,#232932,#0a0e14);border-color:var(--amber-hot);box-shadow:0 1px 2px #0009,inset 0 1px #ffffff1a,0 0 14px #f0a0308c}.slider:active .slider-led{opacity:1;background:var(--amber-hot);box-shadow:0 0 4px var(--amber-hot),0 0 10px var(--amber)}.ctrl-led{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;background:#080c12bf;border:1px solid var(--amber-edge);border-radius:12px;font-family:Share Tech Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);box-shadow:inset 0 1px #f0a0301a,0 0 6px #f0a0301a}.led-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor,0 0 8px currentColor,inset 0 -1px 1px #0000004d;animation:ledPulse 2.5s ease-in-out infinite}.led-dot.green{background:var(--led-green);color:var(--led-green)}.led-dot.cyan{background:var(--led-cyan);color:var(--led-cyan)}.led-dot.amber{background:var(--led-amber);color:var(--led-amber)}.led-dot.red{background:var(--led-red);color:var(--led-red)}@keyframes ledPulse{0%,to{opacity:1}50%{opacity:.6}}.rtc-tests{display:flex;flex-direction:column;gap:6px}.rtc-test{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;border-radius:4px;cursor:pointer;width:100%;background:linear-gradient(180deg,#141a24d1,#080c12e6);border:1px solid rgba(255,255,255,.08);border-left:2px solid transparent;color:var(--fg-2);font-family:Inter,sans-serif;font-size:11px;transition:all .14s ease}.rtc-test:hover:not(:disabled){border-color:#7dd6ff4d;color:var(--cyan)}.rtc-test:disabled{cursor:default;opacity:.6}.rtc-test--active{border-left-color:var(--gold);background:linear-gradient(180deg,#ffae201f,#080c12d9);color:var(--gold)}.rtc-test .tau{color:var(--fg-3);font-family:Share Tech Mono,monospace;font-size:10px}.rtc-test .reg{font-size:9px;letter-spacing:.04em}.rtc-result{margin-top:10px;padding:8px 10px;border-radius:5px;background:#080c1280;border:1px solid rgba(255,255,255,.06);font-family:Share Tech Mono,monospace;font-size:10px;color:var(--fg-3);line-height:1.7}.rtc-badge{padding:2px 9px;border-radius:999px;font-family:Inter,sans-serif;font-weight:600;font-size:10px;letter-spacing:.04em}.rtc-runrow{display:flex;gap:8px;margin-top:12px}.rtc-runrow .cin-action{flex:1;padding:7px 10px;font-size:11px}.rtc-action--go:hover:not([disabled]){color:var(--gold);background:linear-gradient(180deg,#ffae201a,#080c12d9);border-color:#ffae2059;box-shadow:inset 0 1px #ffae2026,0 1px 2px #0000004d,0 0 8px var(--gold-glow)}.rtc-hud{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-family:Share Tech Mono,monospace;font-size:11px}.rtc-hud dt{color:var(--fg-3)}.rtc-hud dd{color:var(--cyan);text-align:right}.rtc-hud .thr{color:var(--fg-3);font-size:10px}.rtc-regime{margin-top:11px;text-align:center}@media (max-width: 768px){html,body{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}#root{height:auto;min-height:100vh;padding-bottom:1.4rem}.rtc-stage{position:relative;inset:auto;margin-top:4.8rem;width:100%;height:55vh;min-height:320px}.rtc-col{position:static;inset:auto;width:auto;max-height:none;overflow-y:visible;overflow-x:hidden;margin:1rem 1rem 0;gap:12px}.rtc-graph-block{margin-top:0}.cin-flank{top:max(.9rem,env(safe-area-inset-top,0px) + .4rem);gap:.3rem}.cin-flank--left{left:max(.9rem,env(safe-area-inset-left,0px) + .3rem)}.cin-flank--right{right:max(.9rem,env(safe-area-inset-right,0px) + .3rem)}.cin-wordmark{font-size:.72rem;letter-spacing:.22em}.cin-title{top:max(.9rem,env(safe-area-inset-top,0px) + .4rem)}.cin-title__name{font-size:14px;letter-spacing:.2em}.cin-title__sub{font-size:8.5px;letter-spacing:.18em}.cin-title__crew,.cin-tick{display:none}}@media (max-width: 420px){.cin-title__sub{display:none}.rtc-col{margin:1rem .7rem 0}.inst-panel{padding:12px 14px}}
