.sim-container.svelte-1byjh1x{display:flex;flex-direction:column;gap:1.5rem;background:#0f172a;padding:2rem;border-radius:.5rem;border:1px solid #1e293b;width:auto;margin:1rem -2rem;aspect-ratio:auto;box-shadow:inset 0 2px 4px #0000004d}@media(max-width:640px){.sim-container.svelte-1byjh1x{margin:1rem -1rem;border-radius:0}}.canvas-wrapper.svelte-1byjh1x{width:100%;height:600px;position:relative;background:radial-gradient(circle at center,#1e293b,#0f172a);border-radius:.25rem;overflow:hidden}.accretion-canvas.svelte-1byjh1x{display:block;width:100%;height:100%}.controls.svelte-1byjh1x{display:flex;gap:.5rem;justify-content:center}.btn.svelte-1byjh1x{padding:.5rem 1.5rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:#3b82f6;color:#fff}.btn.svelte-1byjh1x:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1byjh1x:hover:not(:disabled){background:#2563eb}.btn.outline.svelte-1byjh1x{background:transparent;border:1px solid #475569;color:#cbd5e1}.btn.outline.svelte-1byjh1x:hover{border-color:#94a3b8;color:#fff}.description.svelte-1byjh1x{color:#cbd5e1;font-size:.95rem;text-align:center;line-height:1.6;padding:0 1rem;max-width:800px;margin:0 auto}.page-container.svelte-9b923u{max-width:1000px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:3rem}.page-header.svelte-9b923u{text-align:center;margin-bottom:0}.page-header.svelte-9b923u h1:where(.svelte-9b923u){font-size:3rem;margin-bottom:.5rem}.header-row.svelte-9b923u{text-align:center}.viz-title.svelte-9b923u{text-align:center;margin:1rem 0;font-size:1.5rem;color:var(--text-main)}.viz-wrapper.svelte-9b923u{padding:0;overflow:hidden;display:flex;flex-direction:column}.viz-container.svelte-9b923u{background:#0f172a;position:relative;width:100%;aspect-ratio:16/9;display:flex;justify-content:center;align-items:center;overflow:hidden}.gravity-svg.svelte-9b923u{width:100%;height:100%;display:block}.overlay-label.svelte-9b923u{position:absolute;bottom:1rem;right:1rem}.badge.svelte-9b923u{padding:.5rem 1rem;border-radius:9999px;font-weight:700;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.875rem;border:1px solid rgba(255,255,255,.2)}.badge.neutral.svelte-9b923u{background:#3b82f64d}.badge.warning.svelte-9b923u{background:#f59e0b4d}.badge.danger.svelte-9b923u{background:#ef444466;border-color:#ef4444}.controls-container.svelte-9b923u{padding:1.5rem;background:var(--bg-surface);border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1.5rem}.control-group.svelte-9b923u{max-width:600px;margin:0 auto;text-align:center;width:100%}.button-group.svelte-9b923u{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.btn-toggle.svelte-9b923u{padding:.75rem 1.5rem;border-radius:var(--radius-full);border:2px solid #e2e8f0;background:#fff;color:var(--text-main);font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.btn-toggle.svelte-9b923u:hover{border-color:var(--primary);background:#eff6ff}.btn-toggle.active.svelte-9b923u{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 6px -1px #6366f14d}.control-group.svelte-9b923u label:where(.svelte-9b923u){display:block;font-weight:700;margin-bottom:.5rem;font-size:1.1rem;color:var(--text-main)}.value-display.svelte-9b923u{color:var(--primary);display:inline-block;width:3ch;text-align:left}.control-hint.svelte-9b923u{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.simulation-note.svelte-9b923u{max-width:700px;margin:0 auto;color:var(--text-muted);background:var(--bg-surface-alt);padding:1rem;border-radius:var(--radius-sm)}.text-grid.svelte-9b923u{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1rem}.info-card.svelte-9b923u{line-height:1.7}.info-card.svelte-9b923u h3:where(.svelte-9b923u){color:var(--primary);margin-bottom:1rem}.w-full.svelte-9b923u{grid-column:1 / -1}.formula.svelte-9b923u{background:var(--bg-surface-alt);padding:1rem;border-radius:var(--radius-sm);text-align:center;font-family:monospace;font-weight:700;color:var(--text-main);margin-top:1rem;border:1px solid #cbd5e1}.formula-explainer.svelte-9b923u{font-size:.9rem;color:var(--text-muted);margin-top:.5rem}.shine-border.svelte-9b923u{position:relative;overflow:hidden}.shine-border.svelte-9b923u:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary),var(--primary))}.mass-object.svelte-9b923u{transition:r .3s cubic-bezier(.175,.885,.32,1.275)}.info-section.svelte-9b923u{width:100%;margin-top:1rem}.terms-card.svelte-9b923u{background-color:#fff;overflow:hidden;padding:0;border-top:4px solid #7c3aed;box-shadow:0 4px 6px -1px #0000001a;border-radius:.5rem}.terms-header.svelte-9b923u{padding:1.5rem;border-bottom:1px solid #ede9fe;background-color:#f5f3ff}.terms-title.svelte-9b923u{font-size:1.5rem;font-weight:700;color:#6d28d9;margin:0}.table-wrapper.svelte-9b923u{overflow-x:auto}.terms-table.svelte-9b923u{width:100%;text-align:left;border-collapse:collapse}.table-head-row.svelte-9b923u{background-color:#fafaeb;border-bottom:1px solid #e2e8f0}.table-header.svelte-9b923u{padding:1rem;font-weight:700;color:#4c1d95}.table-row.svelte-9b923u{border-bottom:1px solid #f3f4f6}.table-row.svelte-9b923u:last-child{border-bottom:none}.table-cell.svelte-9b923u{padding:1rem;vertical-align:top}.cell-concept.svelte-9b923u{font-weight:700;color:#6d28d9;white-space:nowrap}.cell-text.svelte-9b923u{color:var(--text-main)}.w-25.svelte-9b923u{width:25%}.quark-viz.svelte-9b923u{margin:2rem 0;text-align:center;background:#f8fafc;padding:1.5rem;border-radius:1rem;border:1px solid #e2e8f0}.viz-img.svelte-9b923u{max-width:100%;max-height:400px;height:auto;border-radius:.5rem;box-shadow:0 4px 10px #0000001a;margin-bottom:1rem}.viz-caption.svelte-9b923u{font-size:.95rem;color:var(--text-muted);max-width:90%;margin:0 auto;line-height:1.5}.accordion-toggle.svelte-9b923u{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#f5f3ff;border:none;padding:1.5rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #ede9fe}.accordion-toggle.svelte-9b923u:hover{background-color:#ede9fe}.accordion-icon.svelte-9b923u{font-size:.8rem;color:#6d28d9;transition:transform .3s ease;display:inline-block}.accordion-icon.open.svelte-9b923u{transform:rotate(180deg)}
