.landing-container{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;justify-content:center;min-height:100vh;position:relative}.theme-toggle-wrapper{position:fixed;right:12px;top:12px;z-index:1000}.landing-content{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center}.top-link{border-radius:var(--radius-md);color:var(--text-primary);display:inline-block;font-size:1.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.top-link:hover{color:var(--accent);text-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base),0 0 60px var(--neon-glow-base);transform:scale(1.05)}.projects-nav{align-items:center;display:flex;flex-direction:column;gap:1rem}.landing-content h1{color:var(--text-primary);font-size:3rem;margin-bottom:2rem}.landing-link{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:block;font-size:1.2rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.landing-link:hover{background:var(--bg-tertiary);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.sidebar{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.sidebar-link{border-radius:var(--radius-md);color:var(--text-primary);display:inline-block;font-size:1.2rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-link:hover{color:var(--accent);text-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base),0 0 60px var(--neon-glow-base);transform:scale(1.05)}:root{--neon-enabled:1;--bg-primary:#0d0d12;--bg-secondary:#161620;--bg-tertiary:#1e1e2a;--bg-elevated:#262636;--border-color:#ffffff1a;--border-hover:#ffffff2e;--border-focus:#f59e0b80;--text-primary:#f5f5f7;--text-secondary:#a8a8b3;--text-muted:#6b6b7a;--text-inverse:#0d0d12;--accent:#f59e0b;--accent-hover:#fbbf24;--accent-dim:#f59e0b26;--accent-active:#d97706;--neon-glow-base:#f59e0b26;--neon-glow-hover:#f59e0b59;--neon-glow-active:#5fd06866;--error:#ff6b6b;--error-dim:#ff6b6b1f;--success:#5fd068;--success-dim:#5fd0681f;--warning:#ffb347;--warning-dim:#ffb3471f;--graph-line-1:#f59e0b;--graph-line-2:#22d3ee;--graph-line-3:#a78bfa;--graph-line-4:#f472b6;--graph-line-5:#34d399;--canvas-arrow:#4dd0e1;--canvas-point:#f59e0bcc;--canvas-point-last:#fbbf24;--canvas-start-point:#00bcd4;--canvas-start-point-shadow:#00bcd4;--canvas-start-point-shadow-dim:#26c6da80;--canvas-vertex:#4dd0e1;--canvas-vertex-highlight:#4dd0e1;--canvas-vertex-shadow:#26c6da80;--canvas-vertex-gradient-start:#4dd0e1;--canvas-vertex-gradient-mid:#26c6da;--canvas-vertex-gradient-end:#00acc1;--canvas-stroke:#0d0d12;--canvas-bg:#161620;--icon-color-1:#5c6bc0;--icon-color-2:#26a69a;--icon-color-3:#ef5350;--icon-color-4:#ffa726;--icon-color-5:#ab47bc;--icon-color-6:#66bb6a;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 20px #0006;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.35s ease}[data-neon=disabled]{--neon-enabled:0}[data-theme=light]{--bg-primary:#f5f5f7;--bg-secondary:#fff;--bg-tertiary:#e8e8ed;--bg-elevated:#fff;--border-color:#0000001a;--border-hover:#0000002e;--border-focus:#3b5bdb80;--text-primary:#1a1a1f;--text-secondary:#5a5a6e;--text-muted:#8a8a9a;--text-inverse:#f5f5f7;--accent:#3b5bdb;--accent-hover:#5472e4;--accent-dim:#3b5bdb1f;--accent-active:#2f4bc0;--neon-glow-base:#3b5bdb33;--neon-glow-hover:#3b5bdb66;--neon-glow-active:#43a04780;--error:#e53935;--error-dim:#e539351f;--success:#43a047;--success-dim:#43a0471f;--warning:#fb8c00;--warning-dim:#fb8c001f;--graph-line-1:#2979ff;--graph-line-2:#43a047;--graph-line-3:#fb8c00;--graph-line-4:#e91e63;--graph-line-5:#ffc107;--canvas-arrow:#0288d1;--canvas-point:#1976d2e6;--canvas-point-last:#fbbf24;--canvas-start-point:#0277bd;--canvas-start-point-shadow:#0277bd99;--canvas-start-point-shadow-dim:#0277bd80;--canvas-vertex:#0288d1;--canvas-vertex-highlight:#0288d1;--canvas-vertex-shadow:#0288d199;--canvas-vertex-gradient-start:#0288d1;--canvas-vertex-gradient-mid:#0277bd;--canvas-vertex-gradient-end:#01579b;--canvas-stroke:#fff;--canvas-bg:#fff;--icon-color-1:#5c6bc0;--icon-color-2:#26a69a;--icon-color-3:#ef5350;--icon-color-4:#ffa726;--icon-color-5:#ab47bc;--icon-color-6:#66bb6a;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 20px #0000001f}.app-header{align-items:center;background:var(--bg-primary);box-shadow:var(--shadow-sm);display:flex;height:60px;justify-content:space-between;left:0;padding:8px 12px;position:fixed;right:0;top:0;z-index:1000}.header-center,.header-left{align-items:center;display:flex;flex:1 1;gap:8px;height:100%}.header-center{justify-content:center;position:relative}.header-right{align-items:center;display:flex;flex:1 1;gap:8px;height:100%;justify-content:flex-end}.color-scheme-selector,.header-right{position:relative}.color-scheme-toggle{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all var(--transition-fast);width:36px}.color-scheme-toggle:hover{background:var(--bg-secondary);color:var(--accent)}.color-scheme-toggle .pie-chart-icon{height:20px;width:20px}.color-carousel{animation:slideDown .2s ease;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;gap:8px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.color-carousel-item{align-items:center;background:var(--bg-elevated);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;height:50px;justify-content:center;overflow:visible;padding:8px;position:relative;transition:all var(--transition-fast);width:50px}.color-carousel-item:hover{box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);transform:scale(1.1)}.color-carousel-item.active{box-shadow:0 0 0 3px var(--accent-dim),0 0 12px var(--neon-glow-hover)}.color-carousel-item:active{transform:scale(.95)}.color-carousel-item .pie-chart-icon{height:100%;width:100%}.carousel-item-name{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);bottom:-24px;color:var(--text-secondary);font-size:.65rem;left:50%;opacity:0;padding:2px 6px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--transition-fast);white-space:nowrap}.color-carousel-item:hover .carousel-item-name{opacity:1}.color-scheme-toggle,.theme-toggle{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.color-scheme-toggle:hover,.theme-toggle:hover{background:var(--bg-secondary);box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);color:var(--accent);transform:scale(1.1)}.theme-toggle-icon{font-size:1rem;line-height:1}.home-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all var(--transition-fast);width:40px}.home-btn:hover{background:var(--bg-secondary);box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);color:var(--accent)}.home-btn svg{height:22px;width:22px}.reset-btn{color:var(--text-primary);height:40px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.reset-btn:hover{box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);transform:scale(1.1)}.alpha-graph-toggle-btn,.formula-toggle-btn,.mobile-params-toggle-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.alpha-graph-toggle-btn:hover,.formula-toggle-btn:hover,.mobile-params-toggle-btn:hover{transform:scale(1.1)}@media (max-width:768px){.app-header{padding:6px 8px}.color-scheme-toggle,.theme-toggle{font-size:.9rem;height:32px;padding:6px;width:32px}.color-scheme-toggle .pie-chart-icon{height:18px;width:18px}.color-carousel{right:-8px}.color-carousel-item{height:44px;padding:6px;width:44px}.header-left{gap:6px}.home-btn{height:36px;width:36px}.home-btn svg{height:18px;width:18px}.alpha-graph-toggle-btn,.formula-toggle-btn{height:36px;width:36px}.alpha-graph-toggle-btn svg,.formula-toggle-btn svg{height:18px;width:18px}.control-column.collapsed{width:100%!important}.control-panel.collapsed{padding:10px}}*{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;margin:0;padding:0}.app-container,body{height:100vh;overflow:hidden}.app-container{margin:4px 0 0;padding:60px 8px 8px;width:100%}.app-layout{display:flex;gap:8px;height:100%}.main-column{display:flex;flex:1 1;flex-direction:column;gap:0;height:100%;min-height:0;min-width:0;overflow-y:auto}.main-column>:not(:first-child){margin-top:8px}.main-column>*{min-height:0}.main-column::-webkit-scrollbar{width:6px}.main-column::-webkit-scrollbar-track{background:#0000}.main-column::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.main-column::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.control-column{display:flex;flex-direction:column;flex-shrink:0;height:100%;position:relative;transition:width .3s ease;width:380px}.control-column.collapsed{width:80px!important}.control-column::-webkit-scrollbar{width:6px}.control-column::-webkit-scrollbar-track{background:#0000}.control-column::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.control-column::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{margin:0 auto;max-width:1600px;padding:32px;width:100%}h1{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:10px}.subtitle,h1{text-align:center}.subtitle{color:var(--text-secondary);font-size:1.1em;margin-bottom:30px}.main-content{display:flex;justify-content:center;margin-bottom:30px;max-width:100%;width:100%}.controls-grid{grid-gap:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:16px;padding:24px;width:100%}.controls-grid-top{grid-template-columns:repeat(4,1fr);justify-items:center;margin-top:30px}.controls-grid-bottom{grid-template-columns:repeat(5,1fr);justify-items:center;margin-top:20px}.reset-all-container{display:flex;justify-content:center;margin-top:20px}.reset-all-btn{background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:500;min-width:160px;padding:8px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.reset-all-btn:hover{background:var(--bg-secondary);box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);color:var(--accent);text-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base),0 0 60px var(--neon-glow-base);transform:scale(1.05)}.reset-all-btn:active{opacity:.9}.controls-column{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){body{padding:10px}.container{padding:20px}h1{font-size:1.5rem}.controls-grid-bottom,.controls-grid-top{grid-template-columns:repeat(2,1fr)}.controls-grid-bottom .control-group:nth-child(5){grid-column:1/-1;justify-self:center;max-width:300px}.controls-grid{gap:12px;padding:16px}}@media (max-width:480px){body{padding:8px}.container{padding:16px}h1{font-size:1.25rem;margin-bottom:12px}.controls-grid-bottom,.controls-grid-top{grid-template-columns:1fr}.controls-grid-bottom .control-group:nth-child(5){max-width:100%}.controls-grid{gap:10px;padding:12px}}@media (max-width:768px){.app-container{padding:54px 8px 8px}.app-layout{flex-direction:column}.control-column{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:0 -4px 20px #0006;left:0;max-height:75vh;overflow-y:auto;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;width:100%;z-index:100}.control-column.mobile-visible{transform:translateY(0)}.mobile-params-overlay{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:99}.mobile-params-overlay.visible{opacity:1;pointer-events:auto}.main-column{flex:1 1;order:1;width:100%}}@media (max-width:480px){.app-container{padding:50px 6px 6px}}.control-group{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:row;padding:6px 10px;transition:all var(--transition-fast)}.control-group:hover{border-color:var(--accent);box-shadow:calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(8px*var(--neon-enabled)) var(--neon-glow-base),calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(15px*var(--neon-enabled)) var(--neon-glow-base)}.slider-label{align-items:center;color:var(--text-primary);display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:2px;margin:0;white-space:nowrap}.slider-label-value{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.slider-label-divider{background:var(--border-color);flex-shrink:0;height:20px;width:1px}.slider-controls{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.slider-inputs{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.inequality-symbol{color:var(--text-muted);flex-shrink:0;font-size:.85em;font-weight:500;-webkit-user-select:none;user-select:none}.slider-boundary{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.7rem;min-width:0;padding:4px 5px;text-align:center;transition:border-color .15s,box-shadow .15s;width:100%}.slider-boundary:hover{border-color:var(--accent);box-shadow:calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(6px*var(--neon-enabled)) var(--neon-glow-base)}.slider-boundary:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim),calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(10px*var(--neon-enabled)) var(--neon-glow-hover);outline:none}.slider-boundary-min{text-align:right}.slider-boundary-max{text-align:left}.slider-value-input{background:var(--accent-dim);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:.75rem;font-weight:600;min-width:0;padding:4px 5px;text-align:center;transition:border-color .15s,box-shadow .15s;width:100%}.slider-value-input:hover{border-color:var(--accent-hover);box-shadow:calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(8px*var(--neon-enabled)) var(--neon-glow-hover)}.slider-value-input:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-dim),calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(12px*var(--neon-enabled)) var(--neon-glow-hover);outline:none}.slider-boundary.input-error,.slider-value-input.input-error{background:var(--error-dim)!important;border-color:var(--error)!important}.slider-boundary.input-error:focus,.slider-value-input.input-error:focus{border-color:var(--error)!important}.input-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:80px;min-width:45px;position:relative}.error-tooltip{background:var(--error);border-radius:4px;color:#fff;font-size:.75em;left:50%;margin-top:4px;padding:4px 8px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap;z-index:1000}.control-value{background:var(--accent);border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;padding:6px 14px}input[type=range]{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--bg-primary),var(--bg-tertiary));border:1px solid var(--border-color);border-radius:2px;height:4px;margin-top:4px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}input[type=range]:hover{border-color:var(--accent);box-shadow:calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(6px*var(--neon-enabled)) var(--neon-glow-base)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border:none;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:12px;-webkit-transition:transform var(--transition-fast),box-shadow var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:12px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:12px;-moz-transition:transform var(--transition-fast);transition:transform var(--transition-fast);width:12px}input[type=range]::-moz-range-thumb:hover{transform:scale(1.15)}.graphs{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;padding:0;width:100%}.graph{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;height:100%;overflow:hidden}.graph-alpha,.graph-combined{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex:1 1;min-height:200px;overflow:hidden;width:100%}.loading{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.formula-box-container{flex-shrink:0;width:100%}.alpha-graph-toggle-btn,.formula-toggle-btn,.mobile-params-toggle-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all var(--transition-fast);width:40px}.alpha-graph-toggle-btn:hover,.formula-toggle-btn:hover,.mobile-params-toggle-btn:hover{background:var(--bg-secondary);box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);color:var(--accent)}.alpha-graph-toggle-btn.active,.formula-toggle-btn.active,.mobile-params-toggle-btn.active{background:var(--accent-dim);box-shadow:0 0 8px var(--neon-glow-hover),0 0 15px var(--neon-glow-base);color:var(--accent)}.alpha-graph-toggle-btn svg,.formula-toggle-btn svg,.mobile-params-toggle-btn svg{height:22px;width:22px}.alpha-graph-toggle-btn .btn-a-symbol{color:var(--text-primary);font-family:Times New Roman,Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:700;line-height:1}.alpha-graph-toggle-btn.active .btn-a-symbol{color:var(--accent)}.formula-overlay-backdrop{display:none}.formula-overlay{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease-out;width:100%}.formula-close-btn{display:none}.formula-box{background:var(--bg-secondary);max-width:100%;min-width:0;padding:16px;width:100%}.formula-box h3{color:var(--accent);font-size:1rem;font-weight:600;margin:0 0 12px}.formula-item{color:var(--text-secondary);font-size:1.1em;line-height:1.4;margin:8px 0;text-align:center}.formula-item:last-child{margin-bottom:0}.formula-item-split{align-items:stretch;flex-wrap:wrap;gap:16px}.formula-block,.formula-item-split{display:flex;justify-content:center}.formula-block{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex:1 1;flex-direction:column;min-height:100px;min-width:240px;padding:12px}.formula-block:first-child{border-right:1px solid var(--border-color)}.formula-item-split .formula-block:first-child{font-size:.85em}.formula-label{color:var(--text-secondary);font-weight:500;margin-right:8px}.MathJax{color:var(--text-primary)!important;font-size:1.2em!important}.reset-slider-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.8em;height:22px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:22px}.reset-slider-btn:hover{background:var(--bg-elevated);box-shadow:calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(8px*var(--neon-enabled)) var(--neon-glow-hover),calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(15px*var(--neon-enabled)) var(--neon-glow-base);color:var(--accent);transform:scale(1.1)}.reset-slider-btn:active{opacity:.8}.reset-group-btn{background:var(--accent-dim);border:none;border-radius:6px;color:var(--accent);cursor:pointer;font-size:.875rem;font-weight:500;margin-top:10px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .15s;width:100%}.reset-group-btn:hover{background:var(--accent);box-shadow:calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(10px*var(--neon-enabled)) var(--neon-glow-hover),calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(20px*var(--neon-enabled)) var(--neon-glow-base);color:var(--bg-primary);text-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base),0 0 60px var(--neon-glow-base);transform:scale(1.05)}.reset-group-btn:active{opacity:.9}@media (max-width:768px){body{padding:10px}.container{padding:20px}h1{font-size:1.5rem}.controls-grid-bottom,.controls-grid-top{grid-template-columns:repeat(2,1fr)}.controls-grid-bottom .control-group:nth-child(5){grid-column:1/-1;justify-self:center;max-width:300px}.controls-grid{gap:12px;padding:16px}.control-group{padding:12px}.slider-container{flex-wrap:nowrap;gap:6px;width:100%}.inequality-symbol{font-size:1em}.slider-boundary{font-size:.75rem;width:65px}.formula-box{overflow-x:auto;padding:12px}.formula-item{font-size:1em}.formula-item-split{flex-direction:column;gap:12px}.formula-block{min-height:auto;min-width:100%;padding:12px}.formula-block:first-child{border-right:none}.MathJax{font-size:1em!important}.graph-alpha,.graph-combined{flex:1 1;min-height:180px}.reset-all-container{width:100%}.reset-all-btn{max-width:280px;width:100%}}@media (max-width:480px){body{padding:8px}.container{padding:16px}h1{font-size:1.25rem;margin-bottom:12px}.controls-grid-bottom,.controls-grid-top{grid-template-columns:1fr}.controls-grid-bottom .control-group:nth-child(5){max-width:100%}.controls-grid{gap:10px;padding:12px}.control-group{padding:12px}.slider-boundary{font-size:.75rem;padding:6px 8px;width:60px}.formula-box{padding:10px}.formula-item{font-size:.9em;line-height:1.4}.formula-block{padding:10px}.MathJax{font-size:.85em!important}.graph-alpha,.graph-combined{flex:1 1;min-height:150px}.reset-group-btn{font-size:.8rem;padding:8px 16px}.reset-all-btn{max-width:100%}}.control-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.control-panel.collapsed{align-items:center;justify-content:flex-start;padding:0}.collapsed-params{display:flex;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;padding:16px 8px;width:100%}.collapsed-param{align-items:center;background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;padding:6px 4px;transition:all var(--transition-fast)}.collapsed-param:hover{box-shadow:calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(8px*var(--neon-enabled)) var(--neon-glow-base)}.collapsed-param .param-label{color:var(--text-secondary);font-size:.7rem;font-weight:500;white-space:nowrap}.collapsed-param .param-value{font-size:.75rem}.collapsed-param .param-value,.collapsed-param-input{color:var(--accent);font-family:monospace;font-weight:600}.collapsed-param-input{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.7rem;padding:3px 4px;text-align:center;transition:all var(--transition-fast);width:100%}.collapsed-param-input:hover{border-color:var(--accent);box-shadow:calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(6px*var(--neon-enabled)) var(--neon-glow-base)}.collapsed-param-input:focus{background:var(--accent-dim);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim),calc(0px*var(--neon-enabled)) calc(0px*var(--neon-enabled)) calc(10px*var(--neon-enabled)) var(--neon-glow-hover);outline:none}.collapsed-separator{background:var(--border-color);height:1px;margin:4px auto;width:40%}.collapsed-reset-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.collapsed-reset-btn:hover{background:var(--bg-secondary);box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);color:var(--accent);transform:scale(1.1)}.collapsed-reset-btn:active{transform:scale(.95)}.control-panel-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0;display:flex;gap:12px;padding:12px 16px}.control-panel-header h2{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.panel-collapse-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.panel-collapse-btn:hover{background:var(--bg-secondary);box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);color:var(--accent);transform:scale(1.1)}.control-panel.collapsed .control-panel-header{background:#0000;border:none;gap:8px;justify-content:center;padding:12px 8px}.control-panel-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:10px}.control-panel-section{background:#0000;border:none;border-radius:0;display:flex;flex:1 1;flex-direction:column;margin-bottom:10px;padding:0;transition:border-color var(--transition-fast)}.control-panel-section:hover{border-color:#0000}.control-panel-section:last-of-type{margin-bottom:0}.control-panel-section h3{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:center;margin:0 0 8px;padding:0 0 6px;position:relative;text-align:center;-webkit-user-select:none;user-select:none}.control-panel-section h3 .chevron{color:var(--text-muted);font-size:.7em;position:absolute;right:0;transition:transform .3s ease}.control-panel-section h3 .chevron.open{transform:rotate(180deg)}.section-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;transition:max-height .3s ease}.section-content.collapsed{max-height:0}.section-content.expanded{max-height:2000px}.control-panel-sliders{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:space-evenly}.control-panel-footer{border-top:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:center;margin-top:auto;padding-top:8px}.control-panel .control-group{margin-bottom:0}.control-panel::-webkit-scrollbar{width:6px}.control-panel::-webkit-scrollbar-track{background:#0000}.control-panel::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.control-panel::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:1024px){.control-column{width:300px}}@media (max-width:768px){.app-container{padding:54px 8px 8px}.app-layout{flex-direction:column}.control-column{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:0 -4px 20px #0006;left:0;max-height:75vh;overflow-y:auto;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;width:100%;z-index:100}.control-column.mobile-visible{transform:translateY(0)}.mobile-params-overlay{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:99}.mobile-params-overlay.visible{opacity:1;pointer-events:auto}.main-column{flex:1 1;order:1;width:100%}.control-panel-section h3{cursor:pointer}.control-panel-section h3 .chevron{display:inline}}@media (min-width:769px){.control-panel-section h3{cursor:default}.control-panel-section h3 .chevron{display:none}.section-content{max-height:none!important}}@media (max-width:480px){.app-container{padding:50px 6px 6px}.control-panel-header{padding:12px 16px}.control-panel-header h2{font-size:.9rem}.control-panel-content,.control-panel-section{padding:10px}.slider-boundary{font-size:.65rem;width:48px}.slider-value-input{font-size:.65rem;width:50px}}.resize-divider-horizontal{background:#0000;cursor:row-resize;flex-shrink:0;height:8px;position:relative;transition:background var(--transition-fast);z-index:10}.resize-divider-horizontal:before{background:var(--border-color);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--transition-fast);width:40px}.resize-divider-horizontal:hover:before{background:var(--accent);width:60px}.resize-divider-horizontal:active:before{background:var(--accent-hover)}@media (max-width:768px){.resize-divider-horizontal{display:none}}.graphs-container{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;width:100%}.toggle-panel-container{align-items:center;background:#0000;display:flex;flex-shrink:0;padding:8px 0}.toggle-bottom-panel{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:48px}.toggle-bottom-panel:hover{background:var(--bg-tertiary);box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);color:var(--accent);transform:scale(1.05)}.toggle-bottom-panel:active{transform:scale(.95)}.toggle-icon{font-size:.9rem;line-height:1;transition:transform var(--transition-fast)}@media (max-width:768px){.toggle-panel-container{padding:6px 0}.toggle-bottom-panel{height:28px;width:44px}.toggle-icon{font-size:.8rem}}.chaos-game-main-layout{align-items:flex-start;display:flex;gap:8px}.app-container:has(.chaos-game-controls) .main-column{-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.app-container:has(.chaos-game-controls) .main-column::-webkit-scrollbar{display:none}.chaos-game-controls-panel{flex-shrink:0;width:350px}.chaos-game-canvas-panel{margin-top:8px;width:100%}.chaos-game-canvas-panel .chaos-game-canvas-container{width:100%}.canvas-header{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:flex-end;padding:10px 15px}.points-counter{color:var(--text-secondary);font-size:.9rem;font-weight:500;white-space:nowrap}.points-count{color:var(--accent);display:inline-block;font-size:1rem;font-weight:600;min-width:3.5em;text-align:left}.chaos-game-canvas-full .chaos-game-canvas-container{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.chaos-game-description{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;padding:0;width:100%}.chaos-game-description-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;gap:12px;padding:16px 24px}.chaos-game-description-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.description-collapse-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.description-collapse-btn:hover{background:var(--bg-secondary);box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);color:var(--accent);transform:scale(1.1)}.description-content{color:var(--text-secondary);line-height:1.6;margin:0;padding:24px}.description-content p{margin:0 0 12px}.description-content ol,.description-content ul{margin:8px 0 8px 20px;padding:0}.description-content li{margin:4px 0}.formula-inline{display:inline-block}.formula-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.formula-section .formula-block{margin:12px 0}.chaos-game-canvas-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:70vh;min-height:500px;overflow:hidden;position:relative;width:100%}.vertex-labels-overlay{height:100%;left:0;top:0;width:100%}.vertex-label,.vertex-labels-overlay{pointer-events:none;position:absolute;z-index:10}.vertex-label{color:var(--text-primary);font-size:1.1rem;font-weight:500;-webkit-user-select:none;user-select:none;white-space:nowrap}.vertex-label.start-label{color:var(--text-inverse);font-size:1.1rem;font-weight:600}.chaos-game-canvas{display:block;height:100%;width:100%}.chaos-game-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;flex-shrink:0;padding:20px}.chaos-game-controls,.controls-row{box-sizing:border-box;display:flex;gap:20px;min-width:0;overflow:visible;width:100%}.controls-row{align-items:stretch;flex-direction:row;flex-wrap:wrap}.control-group{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;justify-content:flex-start;max-width:100%;min-width:150px;text-align:center}.control-group:has(.points-counter){justify-content:center}.control-group.control-buttons-inline{align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}.control-group label{color:var(--text-primary);font-size:.9rem;font-weight:500}.control-group label.label-inline{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.control-group label.label-inline .slider-value{color:var(--accent);font-weight:600;min-width:auto;text-align:left}.control-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;padding:8px 12px;transition:all var(--transition-fast)}.control-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.control-input:disabled{cursor:not-allowed;opacity:.5}.control-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:1rem;padding:8px 12px;transition:all var(--transition-fast)}.control-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.control-select:disabled{cursor:not-allowed;opacity:.5}.control-buttons-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.slider-container{align-items:center;display:flex;gap:12px;justify-content:center;width:100%}.control-slider{-webkit-appearance:none;background:var(--bg-primary);border-radius:3px;cursor:pointer;flex:1 1;height:6px;outline:none;transition:all var(--transition-fast)}.control-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border-radius:50%;cursor:pointer;height:18px;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast);width:18px}.control-slider::-webkit-slider-thumb:hover{background:var(--accent-hover);transform:scale(1.1)}.control-slider::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;cursor:pointer;height:18px;-moz-transition:all var(--transition-fast);transition:all var(--transition-fast);width:18px}.control-slider::-moz-range-thumb:hover{background:var(--accent-hover);transform:scale(1.1)}.slider-value{color:var(--text-primary);font-weight:500;min-width:50px;text-align:right}.control-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.control-buttons-inline .btn{flex:1 1;min-width:100px}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;min-width:80px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-start{background:var(--success);color:var(--text-inverse)}.btn-start:hover{background:var(--success);box-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base);text-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base),0 0 60px var(--neon-glow-base);transform:scale(1.05)}.btn-pause{background:var(--warning);color:var(--text-inverse)}.btn-pause:hover{background:var(--warning);box-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base);text-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base),0 0 60px var(--neon-glow-base);transform:scale(1.05)}.btn-resume{background:var(--success);color:var(--text-inverse)}.btn-resume:hover{background:var(--success);box-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base);text-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base),0 0 60px var(--neon-glow-base);transform:scale(1.05)}.btn-stop{background:var(--error);color:var(--text-inverse)}.btn-stop:hover{background:var(--error);box-shadow:0 4px 12px var(--error-dim);transform:translateY(-2px)}.btn-clear{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-clear:hover{background:var(--bg-elevated);box-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base);color:var(--accent);text-shadow:0 0 20px var(--neon-glow-hover),0 0 40px var(--neon-glow-base),0 0 60px var(--neon-glow-base);transform:scale(1.05)}.btn-reset{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);display:flex;flex:0 0 auto;justify-content:center;min-width:auto;padding:10px;width:auto}.control-group:has(.btn-reset){align-items:center;justify-content:center}.control-group:has(.theme-toggle){align-items:center;justify-content:center}.btn-reset:hover{background:var(--bg-elevated);box-shadow:0 0 12px var(--neon-glow-hover),0 0 20px var(--neon-glow-base);color:var(--accent);transform:scale(1.1)}.btn-reset svg{height:18px;width:18px}.back-link{align-items:center;border-radius:var(--radius-md);color:var(--text-primary);display:inline-flex;gap:8px;padding:8px 16px;text-decoration:none;transition:all var(--transition-fast)}.back-link:hover{background:var(--bg-secondary);color:var(--accent)}.description-toggle-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all var(--transition-fast);width:36px}.description-toggle-btn.active,.description-toggle-btn:hover{background:var(--bg-secondary);color:var(--accent)}.description-toggle-btn svg{height:20px;width:20px}.reset-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all var(--transition-fast);width:36px}.reset-btn:hover{background:var(--bg-secondary);color:var(--accent)}.reset-btn svg{height:20px;width:20px}@media (max-width:1024px){.chaos-game-main-layout{flex-direction:column}.chaos-game-controls-panel{width:100%}.chaos-game-controls{max-height:none;position:static}.controls-row{flex-direction:row;flex-wrap:wrap}.control-group{flex:1 1 auto;max-width:200px;min-width:150px}.chaos-game-canvas-container{height:60vh;min-height:400px}}@media (max-width:768px){.chaos-game-description-header{padding:12px 16px}.chaos-game-description-header h2{font-size:1.25rem}.chaos-game-controls,.description-content{padding:16px}.chaos-game-canvas-container{height:50vh;min-height:350px}.control-buttons{flex-direction:column}.btn{width:100%}.controls-row{flex-direction:column}.control-group{max-width:none;min-width:100%;width:100%}}
/*# sourceMappingURL=main.084d09fa.css.map*/