:root{--bg-main: linear-gradient(135deg, #0f1419 0%, #1a1f2e 50%, #1e2738 100%);--bg-canvas: linear-gradient(135deg, #1e2330 0%, #252b3a 100%);--fg-text: #e6eaf0;--fg-pill-bg: linear-gradient(135deg, #3a4150 0%, #434a5a 100%);--pill-shadow: 0 2px 8px rgba(0, 0, 0, .4);--font-family: "Fira Code", "SF Mono", Monaco, "Cascadia Code", system-ui, monospace;--font-mono: "Fira Code", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--accent-primary: #4a9eff;--accent-secondary: #26a69a;--accent-gradient: linear-gradient(135deg, #4a9eff 0%, #26a69a 100%);--circle-alpha: .85;--circle-stroke-alpha: .9;--circle-a-normal: rgb(74 158 255 / var(--circle-alpha));--circle-a-hit: rgb(255 152 102 / var(--circle-alpha));--circle-b-normal: rgb(102 187 106 / var(--circle-alpha));--circle-b-hit: rgb(229 115 115 / var(--circle-alpha));--circle-a-stroke: rgb(74 158 255 / var(--circle-stroke-alpha));--circle-a-stroke-hit: rgb(255 152 102 / var(--circle-stroke-alpha));--circle-b-stroke: rgb(102 187 106 / var(--circle-stroke-alpha));--circle-b-stroke-hit: rgb(229 115 115 / var(--circle-stroke-alpha));--line-color: rgba(230, 234, 240, .6);--line-glow: rgba(74, 158, 255, .4);--line-style: 4, 8;--line-dashed: rgba(230, 234, 240, .3);--ortho-right-side: rgba(102, 187, 106, .8);--ortho-left-side: rgba(255, 152, 102, .8);--ortho-on-line: rgba(229, 115, 115, .8)}html,body{height:100%;margin:0;background:var(--bg-main);color:var(--fg-text);font-family:var(--font-family);font-size:13px;line-height:1.4;font-weight:400;font-feature-settings:"liga" 1,"calt" 1;font-variant-ligatures:normal;overflow:hidden}.grid-layout{display:grid;height:100%;min-height:0;padding:8px;box-sizing:border-box}.two-column{grid-template-columns:1fr 350px;gap:20px;min-height:0}.glass-panel{padding:24px;background:#3e475566;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(230,234,240,.12);box-shadow:0 8px 32px #0006}.modern-canvas{background:var(--bg-canvas);border-radius:12px;display:block;width:100%;height:100%;min-width:0;min-height:0;box-shadow:0 8px 32px #00000080,inset 0 1px #e6eaf014;border:1px solid rgba(230,234,240,.12);touch-action:none}.modern-canvas:active{cursor:grabbing}.gradient-title{margin:0 0 24px;font-size:18px;font-weight:600;font-family:var(--font-family);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.description-text{margin:24px 0 0;line-height:1.5;color:#e6eaf0bf;font-size:12px;font-family:var(--font-family)}.stat-row{margin:16px 0;display:flex;justify-content:space-between;align-items:center;font-weight:500}.pill{display:inline-block;padding:6px 16px;border-radius:20px;background:var(--fg-pill-bg);box-shadow:var(--pill-shadow);font-weight:600;font-family:var(--font-family);font-size:11px;border:1px solid rgba(230,234,240,.18);min-width:60px;text-align:center;transition:all .2s ease}.pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}.code-highlight{background:#4a9eff2e;color:var(--accent-primary);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:500;font-feature-settings:"liga" 1,"calt" 1;font-variant-ligatures:normal}code,pre{font-family:var(--font-mono);font-feature-settings:"liga" 1,"calt" 1;font-variant-ligatures:normal}.app{display:flex;flex-direction:column;height:100vh}.navigation{background:#3e4755a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(230,234,240,.12);padding:0 20px;z-index:1000}.nav-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px}.nav-title{margin:0;font-size:20px;font-weight:700;font-family:var(--font-family)}.nav-links{display:flex;gap:24px}.nav-link{color:var(--fg-text);text-decoration:none;padding:8px 16px;border-radius:8px;font-weight:500;font-family:var(--font-family);font-size:13px;transition:all .2s ease;border:1px solid transparent}.nav-link:hover{background:#4a9eff1f;border-color:#4a9eff40;color:var(--accent-primary)}.nav-link.active{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px #4a9eff40}.main-content{flex:1;min-height:0;padding:8px}.home-container{max-width:1200px;margin:0 auto;padding:40px 20px}.home-panel{max-width:800px;margin:0 auto}.demo-grid{display:grid;gap:24px;margin:32px 0}.demo-card{display:block;padding:24px;background:#3a415066;border-radius:12px;border:1px solid rgba(230,234,240,.12);text-decoration:none;color:inherit;transition:all .3s ease}.demo-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080;border-color:#4a9eff40}.demo-card h3{margin:0 0 12px;font-size:16px;font-weight:600;font-family:var(--font-family);color:var(--accent-primary)}.demo-card p{margin:0 0 16px;color:#e6eaf0cc;line-height:1.5;font-size:12px;font-family:var(--font-family)}.demo-features{display:flex;gap:8px;flex-wrap:wrap}.tech-info{margin-top:40px;padding-top:24px;border-top:1px solid rgba(230,234,240,.12)}.tech-info h3{margin:0 0 16px;font-size:14px;font-weight:600;font-family:var(--font-family);color:var(--accent-primary)}.tech-tags{display:flex;gap:12px;flex-wrap:wrap}.loading-container{display:flex;justify-content:center;align-items:center;height:100%;padding:40px}.loading-container .glass-panel{text-align:center;max-width:400px}@media(max-width:768px){.two-column{grid-template-columns:1fr;grid-template-rows:1fr auto}.glass-panel{padding:16px;max-height:40vh;overflow-y:auto}.grid-layout{padding:6px;gap:16px;height:100%}.nav-container{flex-direction:column;height:auto;padding:12px 0;gap:16px}.nav-links{gap:16px}.main-content{padding:6px}.home-container{padding:20px 0}.demo-card{padding:20px}.tech-tags{gap:8px}}.demo-container{display:flex;flex-direction:column;height:100%;gap:16px}.demo-header{text-align:center;padding:20px}.demo-content{display:grid;grid-template-columns:1fr 350px;gap:20px;flex:1;min-height:0}.canvas-container{position:relative;background:#3e475566;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(230,234,240,.12);box-shadow:0 8px 32px #0006;overflow:hidden}.demo-canvas{display:block;width:100%;height:100%;background:#0a0a0a;border-radius:16px}.canvas-overlay{position:absolute;top:16px;right:16px;pointer-events:none}.stats-panel{background:#3e4755cc;border-radius:8px;padding:12px;border:1px solid rgba(230,234,240,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:16px;align-items:center;pointer-events:auto}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label{font-size:10px;color:#e6eaf0b3;font-weight:500;text-transform:uppercase}.stat-value{font-size:14px;color:var(--accent-primary);font-weight:600;font-family:var(--font-mono)}.control-button{padding:8px 12px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.control-button.pause,.control-button.play{background:var(--accent-gradient);color:#fff}.control-button.reset{background:#ff6347cc;color:#fff}.control-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.controls-panel{overflow-y:auto;max-height:100%}.control-group{margin-bottom:24px}.control-group h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--accent-primary);border-bottom:1px solid rgba(230,234,240,.12);padding-bottom:6px}.control-item{margin-bottom:12px}.control-item label{display:block;margin-bottom:6px;font-size:11px;font-weight:500;color:#e6eaf0e6}.control-item input[type=range]{width:100%;height:4px;border-radius:2px;background:#e6eaf033;outline:none;-webkit-appearance:none}.control-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;box-shadow:0 2px 6px #0000004d}.control-item input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-primary);cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}.control-section{margin-bottom:32px;padding:16px;background:#3a41504d;border-radius:8px;border:1px solid rgba(230,234,240,.08)}.control-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.control-row{display:flex;gap:12px;margin-bottom:16px}
