:root{--bg:#070b17;--panel:#10182b;--panel2:#151f35;--line:#293654;--text:#ecf3ff;--muted:#9daccc;--cyan:#4de2ff;--violet:#a987ff;--green:#72f0bc;--amber:#ffc66d}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 65% 0,#152446 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}.site-header{height:68px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#070b17e8}.brand{color:var(--text);font-weight:800;letter-spacing:.14em;text-decoration:none}.brand span{color:var(--cyan)}nav{display:flex;gap:24px}nav a{color:var(--muted);text-decoration:none}nav a:hover,nav a:focus{color:var(--cyan)}main{width:min(1440px,94%);margin:auto}.breadcrumb{font-size:.82rem;gap:10px;padding:20px 0}.intro{max-width:820px;padding:16px 0 28px}.eyebrow{font-size:.76rem;letter-spacing:.18em;color:var(--cyan);font-weight:700}.intro h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1;margin:.25em 0}.intro>p:last-child{color:var(--muted);font-size:1.08rem}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.stage-panel,.controls,.learn-grid article,.model-note{background:linear-gradient(145deg,#121b30,#0d1425);border:1px solid var(--line);border-radius:16px}.stage-panel{overflow:hidden}.stage-toolbar{padding:14px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line)}.stage-toolbar small{display:block;color:var(--muted)}.legend{display:flex;gap:14px;font-size:.78rem;color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.dot-a{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.dot-b{background:var(--violet);box-shadow:0 0 8px var(--violet)}#diffusionCanvas{display:block;width:100%;height:500px;touch-action:none;cursor:crosshair;background:#080e1d}.metric-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-row div{padding:10px 12px;border-right:1px solid var(--line)}.metric-row div:last-child{border:0}.metric-row span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.metric-row strong{font-size:1rem}.chart-wrap{height:132px;padding:8px 12px}.chart-wrap canvas{width:100%;height:100%}.controls{padding:18px;display:grid;gap:15px;position:sticky;top:16px}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button-row .primary{grid-column:1/-1;background:var(--cyan);color:#04111a;border-color:var(--cyan);font-weight:700}button,select,input{font:inherit}button,select{border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);padding:9px 10px}button{cursor:pointer}button:hover{border-color:var(--cyan)}label{font-size:.84rem;color:var(--muted)}label output{float:right;color:var(--text);font-variant-numeric:tabular-nums}select{width:100%;margin-top:5px}.check{display:flex;align-items:center;gap:8px;color:var(--text)}input[type=range]{width:100%;accent-color:var(--cyan)}input[type=checkbox]{accent-color:var(--cyan);width:17px;height:17px}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.learn-grid article{padding:20px}.learn-grid h2{font-size:1.03rem;margin:0 0 8px}.learn-grid p,.model-note{color:var(--muted);font-size:.9rem}.formula{color:var(--cyan);font-family:Georgia,serif;font-size:1.05rem}.model-note{padding:16px 20px}.model-note strong{color:var(--amber)}footer{text-align:center;color:var(--muted);padding:36px 20px 48px}@media(max-width:980px){.lab-grid{grid-template-columns:1fr}.controls{position:static;grid-template-columns:repeat(2,1fr)}.button-row{grid-column:1/-1}.learn-grid{grid-template-columns:1fr}.site-header nav{gap:12px}}@media(max-width:620px){.site-header{height:auto;padding:14px 16px;align-items:flex-start;gap:12px;flex-direction:column}.site-header nav{font-size:.86rem;flex-wrap:wrap}.controls{grid-template-columns:1fr}.stage-toolbar{align-items:flex-start;flex-direction:column}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-row div{border-bottom:1px solid var(--line)}#diffusionCanvas{height:390px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
