@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;800&family=JetBrains+Mono:wght@400;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #000000;--bg-gradient: none;--surface-base: rgba(18, 18, 18, .85);--surface-hover: rgba(30, 30, 30, .9);--surface-active: rgba(45, 45, 45, .95);--surface-solid: #121212;--border-light: rgba(255, 255, 255, .12);--border-heavy: rgba(255, 255, 255, .2);--border-focus: rgba(255, 255, 255, .5);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .82);--text-tertiary: rgba(255, 255, 255, .5);--text-inverse: #000000;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .5);--shadow-md: 0 12px 24px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .8);--accent-blue: #0A84FF;--accent-cyan: #64D2FF;--accent-indigo: #5E5CE6;--accent-purple: #BF5AF2;--accent-pink: #FF375F;--accent-red: #FF453A;--accent-orange: #FF9F0A;--accent-yellow: #FFD60A;--accent-green: #32D74B;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--blur-sm: blur(4px);--blur-md: blur(12px);--blur-lg: blur(24px)}[data-theme=light]{--bg-color: #F2F2F7;--bg-gradient: none;--surface-base: rgba(255, 255, 255, .6);--surface-hover: rgba(255, 255, 255, .9);--surface-active: #ffffff;--surface-solid: #ffffff;--border-light: rgba(0, 0, 0, .05);--border-heavy: rgba(0, 0, 0, .15);--border-focus: rgba(0, 0, 0, .3);--text-primary: #000000;--text-secondary: rgba(0, 0, 0, .75);--text-tertiary: rgba(0, 0, 0, .55);--text-inverse: #ffffff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 12px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .12);--accent-blue: #007AFF;--accent-cyan: #32ADE6;--accent-indigo: #5856D6;--accent-purple: #AF52DE;--accent-pink: #FF2D55;--accent-red: #FF3B30;--accent-orange: #FF9500;--accent-yellow: #B45309;--accent-green: #34C759}[data-theme=slate]{--bg-color: #0f172a;--bg-gradient: none;--surface-base: rgba(30, 41, 59, .5);--surface-hover: rgba(51, 65, 85, .6);--surface-active: rgba(71, 85, 105, .8);--surface-solid: #1e293b;--border-light: rgba(255, 255, 255, .05);--border-heavy: rgba(255, 255, 255, .12);--border-focus: rgba(255, 255, 255, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-inverse: #020617;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .4);--shadow-md: 0 12px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .6);--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--accent-indigo: #6366f1;--accent-purple: #a855f7;--accent-pink: #ec4899;--accent-red: #ef4444;--accent-orange: #f97316;--accent-yellow: #eab308;--accent-green: #22c55e}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s ease,color .4s ease;line-height:1.6;font-size:16px}.font-display{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.02em}.font-code{font-family:SF Mono,JetBrains Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-ligatures:none}.glass-panel{background:var(--surface-base);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.25,1,.5,1)}.glass-panel:hover{border-color:var(--border-heavy);box-shadow:var(--shadow-md)}.glass-input{background:var(--surface-base);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);padding:14px 16px;font-size:16px;font-family:inherit;transition:all .2s ease;box-sizing:border-box;display:block;width:100%}.glass-input:focus{outline:none;border-color:var(--accent-blue);background:var(--surface-hover);box-shadow:0 0 0 4px #0a84ff26}.glass-input::placeholder{color:var(--text-tertiary)}.matte-button{background:var(--surface-base);border:1px solid var(--border-light);color:var(--text-primary);border-radius:var(--radius-full);padding:12px 24px;font-weight:600;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.25,1,.5,1);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.matte-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-heavy);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.matte-button:active:not(:disabled){transform:translateY(1px);background:var(--surface-active)}.matte-button.primary{background:var(--text-primary);color:var(--text-inverse);border:none;font-weight:600}.matte-button.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px) scale(1.02);box-shadow:0 8px 16px #00000026}.matte-button.primary:active:not(:disabled){transform:translateY(1px) scale(.98)}.matte-button.active{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}button:disabled,.matte-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.animate-in{animation:floatIn .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-pulse{animation:softPulse 3s ease-in-out infinite}.animate-spin{animation:exactSpin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes floatIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes softPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}@keyframes exactSpin{to{transform:rotate(360deg)}}.bg-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none;position:fixed;inset:0;z-index:9999}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-heavy);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}::selection{background:var(--accent-blue);color:#fff}.print-bw-pdf *{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.print-bw-pdf .glass-panel{border:1px solid #000000!important;border-radius:4px!important}.print-bw-pdf pre{border:1px solid #000000!important;padding:10px!important;white-space:pre-wrap!important}@media(max-width:768px){.hide-on-mobile{display:none!important}}:root{--glow-spread: 12px;--y: #ffea00;--b: #00e5ff;--g: #00ff66;--p: #d400ff;--r: #ff0055;--c: #00ffcc}.loader{width:100%;height:auto;aspect-ratio:16 / 10;animation:ambientFloat 8s ease-in-out infinite}.trace-bg{stroke:#15151a;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;box-shadow:inset 0 0 5px #000}.trace-glow{stroke-width:6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40 400;stroke-dashoffset:450;opacity:.8;animation:flow cubic-bezier(.5,.05,.1,1) infinite}.trace-core{stroke:#fff;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40 400;stroke-dashoffset:450;filter:drop-shadow(0 0 2px #fff);animation:flow cubic-bezier(.5,.05,.1,1) infinite}.yellow .trace-glow{stroke:var(--y);filter:drop-shadow(0 0 var(--glow-spread) var(--y))}.blue .trace-glow{stroke:var(--b);filter:drop-shadow(0 0 var(--glow-spread) var(--b))}.green .trace-glow{stroke:var(--g);filter:drop-shadow(0 0 var(--glow-spread) var(--g))}.purple .trace-glow{stroke:var(--p);filter:drop-shadow(0 0 var(--glow-spread) var(--p))}.red .trace-glow{stroke:var(--r);filter:drop-shadow(0 0 var(--glow-spread) var(--r))}.cyan .trace-glow{stroke:var(--c);filter:drop-shadow(0 0 var(--glow-spread) var(--c))}.flow-1 .trace-glow,.flow-1 .trace-core{animation-duration:2.2s;animation-delay:.1s}.flow-2 .trace-glow,.flow-2 .trace-core{animation-duration:3.1s;animation-delay:.8s}.flow-3 .trace-glow,.flow-3 .trace-core{animation-duration:2.5s;animation-delay:1.5s}.flow-4 .trace-glow,.flow-4 .trace-core{animation-duration:2.8s;animation-delay:.4s}.flow-5 .trace-glow,.flow-5 .trace-core{animation-duration:3.4s;animation-delay:1.1s}.flow-6 .trace-glow,.flow-6 .trace-core{animation-duration:2.6s;animation-delay:.6s}.flow-7 .trace-glow,.flow-7 .trace-core{animation-duration:3s;animation-delay:1.8s}.flow-8 .trace-glow,.flow-8 .trace-core{animation-duration:2.9s;animation-delay:.9s}@keyframes flow{0%{stroke-dashoffset:450;opacity:0}5%{opacity:1}70%{opacity:1}to{stroke-dashoffset:-50;opacity:0}}.chip-group{transform-origin:center;animation:chipHover 6s ease-in-out infinite}.chip-body{rx:12;ry:12;stroke:#0a0a0a;stroke-width:2;filter:drop-shadow(0 20px 30px rgba(0,0,0,1)) drop-shadow(0 0 15px rgba(0,229,255,.1))}.chip-die{rx:6;ry:6;stroke:#333;stroke-width:1;animation:diePulse 3s infinite alternate}.chip-pin{stroke:#221a00;stroke-width:1.5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.9))}@keyframes diePulse{0%{stroke:#222;fill:#0a0a0f;filter:drop-shadow(0 0 0px transparent)}to{stroke:#0fc;fill:#051012;filter:drop-shadow(0 0 8px rgba(0,255,204,.15))}}@keyframes ambientFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.01)}}@keyframes chipHover{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-3px) rotateX(2deg)}}.node-outer{fill:#1a1a1a;stroke:#444;stroke-width:1.5}.node-inner{fill:#000}.glow-y{filter:drop-shadow(0 0 5px var(--y));fill:var(--y)}.glow-b{filter:drop-shadow(0 0 5px var(--b));fill:var(--b)}.glow-g{filter:drop-shadow(0 0 5px var(--g));fill:var(--g)}.glow-p{filter:drop-shadow(0 0 5px var(--p));fill:var(--p)}.glow-r{filter:drop-shadow(0 0 5px var(--r));fill:var(--r)}.glow-c{filter:drop-shadow(0 0 5px var(--c));fill:var(--c)}.fluid-core-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.fluid-loader{--color-one: #ffbf48;--color-two: #be4a1d;--color-three: #ffbf4780;--color-four: #bf4a1d80;--color-five: #ffbf4740;--time-animation: 2s;--size: .85;position:relative;border-radius:50%;transform:scale(var(--size));box-shadow:0 0 25px 0 var(--color-three),0 20px 50px 0 var(--color-four);animation:fluidColorize calc(var(--time-animation) * 6) ease-in-out infinite}.fluid-loader:before{content:"";position:absolute;top:0;left:0;width:100px;height:100px;border-radius:50%;border-top:solid 1px var(--color-one);border-bottom:solid 1px var(--color-two);background:linear-gradient(180deg,var(--color-five),var(--color-four));box-shadow:inset 0 10px 10px 0 var(--color-three),inset 0 -10px 10px 0 var(--color-four)}.fluid-loader .fluid-box{width:100px;height:100px;background:linear-gradient(180deg,var(--color-one) 30%,var(--color-two) 70%);mask:url(#clipping);-webkit-mask:url(#clipping)}.fluid-loader svg.fluid-svg{position:absolute;width:100px;height:100px;pointer-events:none}.fluid-loader svg #clipping{filter:contrast(15);animation:fluidRoundness calc(var(--time-animation) / 2) linear infinite}.fluid-loader svg #clipping polygon{filter:blur(7px)}.fluid-loader svg #clipping polygon:nth-child(1){transform-origin:75% 25%;transform:rotate(90deg)}.fluid-loader svg #clipping polygon:nth-child(2){transform-origin:50% 50%;animation:fluidRotation var(--time-animation) linear infinite reverse}.fluid-loader svg #clipping polygon:nth-child(3){transform-origin:50% 60%;animation:fluidRotation var(--time-animation) linear infinite;animation-delay:calc(var(--time-animation) / -3)}.fluid-loader svg #clipping polygon:nth-child(4){transform-origin:40% 40%;animation:fluidRotation var(--time-animation) linear infinite reverse}.fluid-loader svg #clipping polygon:nth-child(5){transform-origin:40% 40%;animation:fluidRotation var(--time-animation) linear infinite reverse;animation-delay:calc(var(--time-animation) / -2)}.fluid-loader svg #clipping polygon:nth-child(6){transform-origin:60% 40%;animation:fluidRotation var(--time-animation) linear infinite}.fluid-loader svg #clipping polygon:nth-child(7){transform-origin:60% 40%;animation:fluidRotation var(--time-animation) linear infinite;animation-delay:calc(var(--time-animation) / -1.5)}@keyframes fluidRotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fluidRoundness{0%,60%,to{filter:contrast(15)}20%,40%{filter:contrast(3)}}@keyframes fluidColorize{0%{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}to{filter:hue-rotate(360deg)}}@keyframes dissolveOut{0%{opacity:1;filter:blur(0px);transform:scale(1)}to{opacity:0;filter:blur(12px);transform:scale(1.05)}}@keyframes dissolveIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-overlay{position:fixed;inset:0;z-index:10000;background:#000;display:flex;align-items:center;justify-content:center;pointer-events:all;will-change:transform,filter,opacity;transform:translateZ(0);backface-visibility:hidden}.splash-exit{animation:dissolveOut .8s forwards cubic-bezier(.4,0,.2,1);pointer-events:none}.app-dissolve-in{animation:dissolveIn 1s forwards cubic-bezier(.4,0,.2,1);will-change:transform,opacity;transform:translateZ(0)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
