:root{color-scheme:dark;--bg: #1a1a2e;--panel: #262640;--accent: #B272FF;--accent-dim: rgba(178, 114, 255, .2);--text: #eaeaea;--text-dim: #999999;--border: rgba(178, 114, 255, .12);--shadow: 0 18px 40px rgba(0, 0, 0, .4);--radius: 16px;--header-height: 48px;--font-body: Helvetica, "Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box}html{margin:0;padding:0;height:100%;overflow:hidden}body{margin:0;padding:0;height:100%;overflow:hidden;background:radial-gradient(circle at top,#2a2a40,#1a1a2e,#112);color:var(--text);font-family:var(--font-body);display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.dia-brand{position:fixed;top:10px;left:0;z-index:20;font-family:Helvetica,sans-serif;font-size:1rem;font-weight:700;color:var(--accent);background:#333;padding:10px 16px;margin:0;border:3px solid var(--accent);border-left:none;border-top-right-radius:15px;border-bottom-right-radius:15px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);flex-shrink:0;padding:0 28px 0 140px;background:#1a1a2ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px}.brand-title{font-size:1.1rem;font-weight:700;letter-spacing:.02em;color:var(--accent)}.site-nav{display:flex;gap:16px;font-size:.85rem;color:var(--text-dim)}.site-nav a{padding:6px 10px;border-radius:999px;transition:all .2s ease}.site-nav a:hover{color:var(--text);background:var(--accent-dim)}.site-nav .external-link{color:#fff;background:var(--accent);font-weight:600}.page{display:flex;flex-direction:column;padding:24px 28px 0;max-width:1400px;margin:0 auto;flex:1;min-height:0;width:100%}.panel{background:linear-gradient(160deg,#2a2a40e6,#1a1a2ef2);border:1px solid rgba(178,114,255,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px 20px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible;position:relative}.panel-title{position:absolute;top:-10px;left:24px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--bg);padding:2px 10px;border-radius:6px;z-index:1}.panel-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;flex:1;min-height:0;overflow:auto;border-radius:var(--radius)}.panel-canvas{background:#112c;border-radius:12px;border:1px solid var(--border);padding:0;min-height:240px;position:relative;overflow:hidden}.panel-controls,.panel-readouts{display:grid;gap:12px}.control-row{display:grid;gap:6px}.control-row label{font-size:.8rem;color:var(--text-dim)}.control-row input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:999px;background:#b272ff29;outline:none}.control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-dim);cursor:pointer}.control-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:none;background:var(--accent);box-shadow:0 0 0 4px var(--accent-dim);cursor:pointer}.control-row .value{font-weight:600;color:#fff;font-size:.9rem}.readout{background:#b272ff0f;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-dim);border:1px solid rgba(178,114,255,.08)}.readout span{color:var(--text);font-weight:600}.site-footer{padding:10px 28px;text-align:center;color:var(--text-dim);font-size:.8rem;flex-shrink:0}.site-footer a{margin-left:8px;color:var(--accent);font-weight:600}@media(max-width:768px){.site-header{padding-left:28px;flex-direction:column;height:auto;gap:8px;padding-top:12px;padding-bottom:12px}.dia-brand{top:auto;bottom:10px;font-size:.85rem;padding:8px 12px}.page{padding:12px 16px 0}}.panel-canvas canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.panel-body{grid-template-rows:minmax(240px,1fr) auto auto;min-height:0}.panel-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.panel-readouts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.callout{background:#e9456026;border:1px solid rgba(233,69,96,.5);color:#ffd6dd;padding:8px 12px;border-radius:10px;font-size:.8rem}
