.particle-workspace{overflow:hidden}.particle-layout{display:grid;min-height:720px;grid-template-columns:minmax(320px,.78fr) minmax(0,1.42fr)}.particle-controls{min-width:0;padding:clamp(21px,3vw,30px);border-right:1px solid var(--dev-line);background:#f8fdfc}.particle-controls__heading{display:flex;margin-bottom:22px;align-items:flex-start;gap:11px}.particle-controls__heading>svg{width:21px;height:21px;margin-top:1px;color:var(--developer-accent)}.particle-controls__heading>div{display:grid;gap:3px}.particle-controls__heading strong{color:var(--dev-ink);font-size:.86rem}.particle-controls__heading span{color:var(--dev-muted);font-size:.72rem;line-height:1.45}.particle-colours{display:grid;margin-bottom:23px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.particle-colours label{display:grid;min-width:0;gap:7px;color:var(--dev-muted);font-size:.66rem;font-weight:760}.particle-colours input{width:100%;height:42px;padding:4px;border:1.5px solid var(--dev-line);border-radius:10px;background:#fbfefe;cursor:pointer}.particle-control-list{display:grid;gap:18px}.particle-control{display:grid;min-width:0;gap:8px}.particle-control>span,.particle-select>span{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--dev-ink);font-size:.76rem;font-weight:780}.particle-control output{color:var(--developer-accent);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:790}.particle-control__inputs{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:12px}.particle-control input[type=range]{width:100%;height:5px;border-radius:999px;outline:none;accent-color:var(--developer-accent);background:var(--developer-tint);cursor:pointer}.particle-control input[type=range]:focus-visible{outline:3px solid color-mix(in oklab,var(--developer-accent) 18%,transparent);outline-offset:5px}.particle-control input[type=number],.particle-select select{width:100%;min-height:39px;padding:0 9px;border:1.5px solid var(--dev-line);border-radius:9px;outline:none;color:var(--dev-ink);background:#fbfefe;font:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:720}.particle-select{display:grid;margin-top:21px;gap:8px}.particle-select select{min-height:43px;padding-inline:12px}.particle-control input[type=number]:focus-visible,.particle-select select:focus-visible,.particle-colours input:focus-visible{border-color:var(--developer-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--developer-accent) 13%,transparent)}.particle-check{display:flex;min-height:44px;margin-top:16px;padding:0 12px;align-items:center;gap:9px;border:1.5px solid var(--dev-line);border-radius:10px;color:var(--dev-ink);background:#fbfefe;font-size:.74rem;font-weight:750;cursor:pointer}.particle-check input{accent-color:var(--developer-accent)}.particle-check span{display:inline-flex;align-items:center;gap:7px}.particle-check svg{width:16px;color:var(--developer-accent)}.particle-check+.particle-control{margin-top:18px}.particle-control-note{margin:18px 3px 0;color:var(--dev-muted);font-size:.68rem;line-height:1.5}.particle-result{display:grid;min-width:0;grid-auto-rows:max-content;align-content:start;background:#f2faf8}.particle-result__heading{display:flex;min-height:52px;padding:0 18px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--dev-line);color:var(--dev-ink);background:#f7fdfc;font-size:.81rem;font-weight:790}.particle-result__heading>span{display:inline-flex;align-items:center;gap:7px}.particle-result__heading svg{width:17px;color:var(--developer-accent)}.particle-playback{display:inline-flex;min-height:34px;padding:0 11px;align-items:center;gap:6px;border:1px solid var(--dev-line);border-radius:9px;color:var(--dev-ink);background:#fbfefe;font:inherit;font-size:.7rem;font-weight:760;cursor:pointer}.particle-playback:disabled{opacity:.5;cursor:wait}.particle-error{margin:14px 16px 0}.particle-preview{min-width:0;padding:clamp(14px,2vw,20px)}.particle-canvas-shell{position:relative;width:100%;height:clamp(360px,44vw,510px);max-height:510px;overflow:hidden;border:1px solid color-mix(in oklab,var(--dev-line) 88%,transparent);border-radius:15px;background:#e1efec;box-shadow:0 18px 42px color-mix(in oklab,var(--dev-ink) 8%,transparent)}.particle-canvas{width:100%;height:100%}.particle-canvas>canvas{display:block;width:100%!important;height:100%!important}.particle-canvas-message,.particle-canvas-shell--fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--dev-ink);background:#eaf7f4;text-align:center}.particle-canvas-shell--fallback{position:relative}.particle-canvas-message strong,.particle-canvas-shell--fallback strong{font-size:.82rem}.particle-canvas-message span:not(.particle-loading-dots){color:var(--dev-muted);font-size:.7rem}.particle-canvas-message--error{padding:24px;color:#8f3126;background:#ffefec;background:oklch(.965 .025 30)}.particle-loading-dots{display:flex;height:28px;align-items:flex-end;gap:5px}.particle-loading-dots i{width:7px;height:7px;border-radius:50%;background:var(--developer-accent);animation:particle-bob .9s ease-in-out infinite alternate}.particle-loading-dots i:nth-child(2){animation-delay:.1s}.particle-loading-dots i:nth-child(3){animation-delay:.2s}.particle-loading-dots i:nth-child(4){animation-delay:.3s}.particle-loading-dots i:nth-child(5){animation-delay:.4s}@keyframes particle-bob{0%{transform:translateY(0);opacity:.45}to{transform:translateY(-12px);opacity:1}}.particle-metrics{display:grid;padding:0 clamp(14px,2vw,20px);grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.particle-result-note{margin:15px clamp(14px,2vw,20px) 0;padding:12px 14px;border:1px solid var(--dev-line);border-radius:10px;color:var(--dev-muted);background:#fafdfd;font-size:.69rem;line-height:1.5}.particle-actions{display:flex;padding:15px clamp(14px,2vw,20px) 0;flex-wrap:wrap;gap:9px}.particle-format-note{display:flex;margin:13px clamp(14px,2vw,20px) 19px;align-items:center;gap:8px;color:var(--dev-muted);font-size:.66rem;line-height:1.45}.particle-format-note svg{width:15px;flex:0 0 auto;color:var(--developer-accent)}.particle-format-note svg:last-child{margin-left:auto}@media(max-width:860px){.particle-layout{grid-template-columns:1fr}.particle-controls{border-right:0;border-bottom:1px solid var(--dev-line)}.particle-canvas-shell{height:min(72vw,460px);min-height:320px}}@media(max-width:560px){.particle-colours{grid-template-columns:1fr 1fr}.particle-colours label:first-child{grid-column:1 / -1}.particle-metrics{grid-template-columns:1fr 1fr}.particle-actions .dev-button{width:100%}.particle-format-note svg:last-child{display:none}}@media(prefers-reduced-motion:reduce){.particle-loading-dots i{animation:none}}
