:root{--bg: #050505;--surface: #0c0c0d;--surface-2: #141415;--border: #232326;--border-focus: #3a3a40;--fg: #e6e1e0;--muted: #8a8586;--accent: #e08784;--accent-rgb: 224, 135, 132;--accent-2: #1793d1;--accent-2-rgb: 23, 147, 209;--ok: #8ec07c;--warn: #e5c07b;--err: #e06c75;--ansi-black: #1e1e20;--ansi-red: #e06c75;--ansi-green: #8ec07c;--ansi-yellow: #e5c07b;--ansi-blue: #61afef;--ansi-magenta: #c678dd;--ansi-cyan: #56b6c2;--ansi-white: #abb2bf;--ansi-bright-black: #5c6370;--ansi-bright-red: #e08784;--ansi-bright-green: #a0d88e;--ansi-bright-yellow: #eacb88;--ansi-bright-blue: #70baff;--ansi-bright-magenta: #d88aef;--ansi-bright-cyan: #69c5d1;--ansi-bright-white: #ffffff;--font-mono: "JetBrainsMono Nerd Font", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--pane-gap: 10px;--radius: 6px;--radius-sm: 4px;--header-height: 40px;--max-width: 1200px;--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=rose]{--accent: #e08784;--accent-rgb: 224, 135, 132}[data-theme=arch-blue]{--accent: #1793d1;--accent-rgb: 23, 147, 209}[data-theme=green]{--accent: #8ec07c;--accent-rgb: 142, 192, 124}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BzTm320d.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-KxRIDzFx.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark;font-size:15px;background-color:var(--bg)}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-mono);line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}::selection{background-color:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent-2);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent);text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}button{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;cursor:pointer}ul,ol{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor-blink,.terminal-cursor{animation:none!important;opacity:1!important}#boot-overlay{display:none!important}}#root{min-height:100vh;isolation:isolate}body{margin:0}.circuit-grid{background-image:linear-gradient(rgba(23,147,209,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,147,209,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black 15%,transparent 92%)}.signal-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1600}.logic-probe{--probe-size: 30px;position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:1700;opacity:0;transform:translate3d(-100px,-100px,0);transition:opacity .12s ease;will-change:transform}.logic-probe__frame{position:absolute;left:0;top:0;width:var(--probe-size);height:var(--probe-size);transform:translate(-50%,-50%)}.logic-probe.is-visible{opacity:1}.logic-probe__corner{position:absolute;width:8px;height:8px;border-color:var(--accent);border-style:solid;transition:inset .16s ease,transform .16s ease,border-color .16s ease;animation:probe-pulse 1.4s ease-in-out infinite}.logic-probe__corner:nth-child(1){inset:0 auto auto 0;border-width:1px 0 0 1px}.logic-probe__corner:nth-child(2){inset:0 0 auto auto;border-width:1px 1px 0 0}.logic-probe__corner:nth-child(3){inset:auto auto 0 0;border-width:0 0 1px 1px}.logic-probe__corner:nth-child(4){inset:auto 0 0 auto;border-width:0 1px 1px 0}.logic-probe__core{position:absolute;left:50%;top:50%;width:4px;height:4px;background:var(--accent-2);box-shadow:0 0 10px rgba(var(--accent-2-rgb),.85);transform:translate(-50%,-50%) rotate(45deg)}.logic-probe__bit{position:absolute;left:1px;top:1px;width:5px;height:5px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 7px rgba(var(--accent-2-rgb),.8);animation:probe-orbit 1.6s linear infinite}.logic-probe.is-inspecting{--probe-size: 46px}.logic-probe.is-inspecting .logic-probe__corner{border-color:var(--accent-2);transform:rotate(45deg)}.logic-probe.is-inspecting .logic-probe__bit{animation-duration:.9s}.logic-probe.is-down{--probe-size: 18px}.logic-probe.is-down .logic-probe__corner{border-color:var(--fg)}.pin-spark{position:fixed;left:0;top:0;width:10px;height:10px;pointer-events:none;z-index:1690;transform:translate(-50%,-50%)}.pin-spark__ring{position:absolute;inset:-8px;border:1px solid var(--accent-2);animation:spark-ring .52s cubic-bezier(.17,.84,.44,1) forwards}.pin-spark__ring--late{inset:-4px;border-color:var(--accent);animation-delay:70ms}.pin-spark__core{position:absolute;inset:2px;background:var(--accent-2);box-shadow:0 0 14px rgba(var(--accent-2-rgb),.9);animation:spark-core .38s ease-out forwards}.pin-spark__pin{--pin-x: 0px;--pin-y: 0px;position:absolute;left:4px;top:4px;width:2px;height:7px;background:var(--fg);animation:spark-pin .48s cubic-bezier(.18,.79,.35,1) forwards}body.probe-enabled,body.probe-enabled a,body.probe-enabled button,body.probe-enabled [role=button]{cursor:none!important}@keyframes probe-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes probe-orbit{0%{transform:translate(0)}25%{transform:translate(calc(var(--probe-size) - 7px))}50%{transform:translate(calc(var(--probe-size) - 7px),calc(var(--probe-size) - 7px))}75%{transform:translateY(calc(var(--probe-size) - 7px))}to{transform:translate(0)}}@keyframes spark-ring{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.9)}}@keyframes spark-core{0%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.15) rotate(90deg)}}@keyframes spark-pin{0%{opacity:1;transform:translate(0) rotate(var(--pin-angle))}to{opacity:0;transform:translate(var(--pin-x),var(--pin-y)) rotate(var(--pin-angle))}}@media(pointer:coarse),(hover:none),(prefers-reduced-motion:reduce){.signal-canvas,.logic-probe,.pin-spark{display:none!important}body.probe-enabled,body.probe-enabled a,body.probe-enabled button,body.probe-enabled [role=button]{cursor:auto!important}}
