.notebook-cell.svelte-1s81vxz{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);min-width:0}.notebook-cell.svelte-1s81vxz .code-panel{border:none;border-radius:0}.output-section.svelte-1s81vxz{border-top:1px solid var(--border);background:var(--surface)}.output-panel.svelte-1s81vxz{border-top:1px solid var(--border)}.output-panel.svelte-1s81vxz:first-child{border-top:none}.output-panel.svelte-1s81vxz .panel-header:where(.svelte-1s81vxz){padding:var(--space-xs) var(--space-md)}.output-stream.svelte-1s81vxz{margin:0;padding:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-base);line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;background:transparent;border:none;max-height:200px;overflow:auto}.output-image.svelte-1s81vxz{padding:var(--space-xs) var(--space-sm);background:transparent}.output-image.svg.svelte-1s81vxz svg{max-width:100%;height:auto;display:block;margin:0 auto}.output-image.svelte-1s81vxz text{fill:var(--text-muted)}.nf.svelte-1b7khfn{display:flex;flex-direction:column;gap:var(--space-md);max-width:480px}.nf-row.svelte-1b7khfn{display:flex;gap:var(--space-sm);flex-wrap:wrap}.nf-input.svelte-1b7khfn{flex:1 1 200px;min-width:0;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-ui);font-size:var(--font-base);outline:none;transition:border-color var(--transition-fast)}.nf-input.svelte-1b7khfn:focus{border-color:var(--accent)}.nf-input.svelte-1b7khfn::placeholder{color:var(--text-disabled)}.nf-input.svelte-1b7khfn:disabled{opacity:.6}.nf-submit.svelte-1b7khfn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--font-base);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.nf-submit.svelte-1b7khfn:hover:not(:disabled){background:var(--accent-hover)}.nf-submit.svelte-1b7khfn:disabled{opacity:.5;cursor:not-allowed}.nf-consent.svelte-1b7khfn{display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--font-sm);color:var(--text-muted);line-height:1.5;cursor:pointer}.nf-checkbox.svelte-1b7khfn{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;margin:1px 0 0;width:16px;height:16px;display:grid;place-content:center;background:var(--surface);border:1px solid var(--border-focus);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.nf-checkbox.svelte-1b7khfn:hover{border-color:var(--accent)}.nf-checkbox.svelte-1b7khfn:checked{background:var(--accent);border-color:var(--accent)}.nf-checkbox.svelte-1b7khfn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nf-checkbox.svelte-1b7khfn:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--transition-fast)}.nf-checkbox.svelte-1b7khfn:checked:after{transform:rotate(45deg) scale(1)}.nf-consent.svelte-1b7khfn a:where(.svelte-1b7khfn){color:var(--accent);text-decoration:none}.nf-consent.svelte-1b7khfn a:where(.svelte-1b7khfn):hover{text-decoration:underline}.nf-err.svelte-1b7khfn{font-size:var(--font-sm);color:var(--error)}.nf-ok.svelte-1b7khfn{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-base);color:var(--accent)}.nf-ok-mark.svelte-1b7khfn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--accent-bg);color:var(--accent)}main.svelte-1uha8ag{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-lg)}section.svelte-1uha8ag{padding:var(--space-xl) 0;scroll-margin-top:calc(var(--header-height) + var(--space-md))}h2.svelte-1uha8ag{font-size:var(--font-base);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-lg)}.hero.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;padding:var(--space-2xl) 0}@media(max-width:900px){.hero.svelte-1uha8ag{grid-template-columns:1fr}}.hero-logo-wrap.svelte-1uha8ag{position:relative;display:inline-block;margin-bottom:var(--space-lg)}.hero-logo.svelte-1uha8ag{display:block;height:140px;width:auto;animation:svelte-1uha8ag-glitch-tear 5s step-end infinite}.hero-logo-wrap.svelte-1uha8ag:before,.hero-logo-wrap.svelte-1uha8ag:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../../../fastsim_logo.png) no-repeat center / contain;pointer-events:none;opacity:0}.hero-logo-wrap.svelte-1uha8ag:before{animation:svelte-1uha8ag-glitch-rgb-r 5s step-end infinite}.hero-logo-wrap.svelte-1uha8ag:after{animation:svelte-1uha8ag-glitch-rgb-b 5s step-end infinite}@keyframes svelte-1uha8ag-glitch-tear{0%,88%,98%,to{clip-path:none;transform:none}89%{clip-path:polygon(0 0,100% 0,100% 12%,0 12%);transform:translate(5px)}90%{clip-path:polygon(0 12%,100% 12%,100% 28%,0 28%);transform:translate(-4px)}91%{clip-path:polygon(0 28%,100% 28%,100% 40%,0 40%);transform:translate(6px)}92%{clip-path:polygon(0 40%,100% 40%,100% 52%,0 52%);transform:translate(-3px)}93%{clip-path:polygon(0 52%,100% 52%,100% 65%,0 65%);transform:translate(4px)}94%{clip-path:polygon(0 65%,100% 65%,100% 78%,0 78%);transform:translate(-5px)}95%{clip-path:polygon(0 78%,100% 78%,100% 90%,0 90%);transform:translate(3px)}96%{clip-path:polygon(0 90%,100% 90%,100% 100%,0 100%);transform:translate(-2px)}97%{clip-path:none;transform:translate(-1px)}}@keyframes svelte-1uha8ag-glitch-rgb-r{0%,88%,98%,to{opacity:0}89%{opacity:.6;transform:translate(-4px,1px);filter:hue-rotate(-50deg) saturate(4);clip-path:polygon(0 0,100% 0,100% 20%,0 20%)}91%{opacity:.6;transform:translate(3px,-1px);filter:hue-rotate(-50deg) saturate(4);clip-path:polygon(0 35%,100% 35%,100% 55%,0 55%)}93%{opacity:.6;transform:translate(-5px);filter:hue-rotate(-50deg) saturate(3);clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%)}95%{opacity:.5;transform:translate(3px,1px);filter:hue-rotate(-50deg) saturate(3);clip-path:polygon(0 10%,100% 10%,100% 45%,0 45%)}97%{opacity:0}}@keyframes svelte-1uha8ag-glitch-rgb-b{0%,88%,98%,to{opacity:0}90%{opacity:.6;transform:translate(4px,-1px);filter:hue-rotate(50deg) saturate(4);clip-path:polygon(0 15%,100% 15%,100% 40%,0 40%)}92%{opacity:.6;transform:translate(-3px,1px);filter:hue-rotate(50deg) saturate(4);clip-path:polygon(0 50%,100% 50%,100% 75%,0 75%)}94%{opacity:.6;transform:translate(5px);filter:hue-rotate(50deg) saturate(3);clip-path:polygon(0 80%,100% 80%,100% 100%,0 100%)}96%{opacity:.5;transform:translate(-2px,-1px);filter:hue-rotate(50deg) saturate(3);clip-path:polygon(0 45%,100% 45%,100% 75%,0 75%)}97%{opacity:0}}.tagline.svelte-1uha8ag{font-size:var(--font-lg);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-md)}.description.svelte-1uha8ag{font-size:var(--font-base);color:var(--text-muted);margin-bottom:var(--space-xl);max-width:450px}.hero-actions.svelte-1uha8ag{display:flex;gap:var(--space-sm)}.code-panel.svelte-1uha8ag{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-align:left}.code-panel-header.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md)}.code-panel-header.svelte-1uha8ag .icon-btn:where(.svelte-1uha8ag){width:24px;height:24px}.code-panel-body.svelte-1uha8ag{min-height:200px;padding:0}.code-panel-body.svelte-1uha8ag .loading:where(.svelte-1uha8ag){display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:var(--font-base)}.code-panel-body.svelte-1uha8ag .cm-editor{height:auto;max-height:400px}@keyframes svelte-1uha8ag-diag-sweep{0%{clip-path:polygon(0% 100%,0% 100%,0% 100%,0% 100%,0% 100%)}25%{clip-path:polygon(0% 50%,0% 100%,50% 100%,50% 100%,0% 50%)}50%{clip-path:polygon(0% 0%,0% 100%,100% 100%,100% 100%,0% 0%)}75%{clip-path:polygon(0% 0%,0% 100%,100% 100%,100% 50%,50% 0%)}to{clip-path:polygon(0% 0%,0% 100%,100% 100%,100% 0%,100% 0%)}}.perf-rotator.svelte-1uha8ag{display:grid}.perf-card.svelte-1uha8ag{grid-area:1 / 1;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;visibility:hidden;transition:visibility 0s .7s}.perf-card-inner.svelte-1uha8ag{clip-path:polygon(0% 0%,0% 100%,100% 100%,100% 0%,100% 0%);height:100%}.perf-card.active.svelte-1uha8ag{visibility:visible;z-index:1;transition:visibility 0s}.perf-card.active.svelte-1uha8ag .perf-card-inner:where(.svelte-1uha8ag){animation:svelte-1uha8ag-diag-sweep .7s cubic-bezier(.4,0,.2,1) forwards}.perf-indicators.svelte-1uha8ag{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:var(--space-md)}.perf-dot.svelte-1uha8ag{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:var(--text-disabled);cursor:pointer;transition:background var(--transition-fast),width var(--transition-fast),border-radius var(--transition-fast)}.perf-dot.active.svelte-1uha8ag{background:var(--accent);width:18px;border-radius:3px}.perf-card-header.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between}.perf-card-body.svelte-1uha8ag{padding:var(--space-md) var(--space-lg) var(--space-lg)}.perf-toggle.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-sm);background:none;border:none;padding:0;cursor:pointer}.toggle-group.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-lg)}.toggle-label.svelte-1uha8ag{font-size:var(--font-sm);font-family:var(--font-mono);color:var(--text-disabled);transition:color var(--transition-fast)}.toggle-label.active.svelte-1uha8ag{color:var(--text-muted)}.toggle-track.svelte-1uha8ag{position:relative;display:inline-block;vertical-align:middle;width:32px;height:16px;background:var(--border);border-radius:8px;flex-shrink:0}.toggle-thumb.svelte-1uha8ag{position:absolute;top:50%;transform:translateY(-50%);left:2px;width:12px;height:12px;background:var(--accent);border-radius:50%;transition:left var(--transition-fast)}.toggle-thumb.right.svelte-1uha8ag{left:calc(100% - 14px)}.perf-desc.svelte-1uha8ag{color:var(--text-muted);font-size:var(--font-base);margin-bottom:var(--space-md)}.plotly-chart.svelte-1uha8ag{width:100%;min-height:450px}.plotly-chart.svelte-1uha8ag .js-plotly-plot .plotly .modebar{display:none!important}@media(max-width:600px){main.svelte-1uha8ag{padding:0 var(--space-md)}.hero.svelte-1uha8ag{padding:var(--space-xl) 0;gap:var(--space-xl)}.hero-content.svelte-1uha8ag,.hero-visual.svelte-1uha8ag{min-width:0;max-width:100%}.hero-logo.svelte-1uha8ag{height:100px}.description.svelte-1uha8ag{max-width:100%}.code-panel.svelte-1uha8ag{max-width:100%;overflow:hidden}}.notify.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.notify-lede.svelte-1uha8ag{color:var(--text-muted);line-height:1.6;margin:0}@media(max-width:900px){.notify.svelte-1uha8ag{grid-template-columns:1fr;gap:var(--space-xl)}}.footer.svelte-1uha8ag{padding:var(--space-xl) 0;text-align:center}.footer-links.svelte-1uha8ag{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--text-muted);text-decoration:none;font-size:var(--font-sm);transition:color var(--transition-fast)}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--accent)}.footer-dot.svelte-1uha8ag,.footer-copy.svelte-1uha8ag{color:var(--text-disabled);font-size:var(--font-sm)}
