.element-cell.svelte-1b8rauk{appearance:none;aspect-ratio:1;border:1px solid #e2e8f0;border-top:2px solid var(--category-color);color:#334155;cursor:pointer;text-align:left;background:#fff;flex-direction:column;width:100%;min-width:0;padding:0;transition:opacity .15s,border-color .15s,box-shadow .15s;display:flex;container-type:inline-size}.dark .element-cell.svelte-1b8rauk{color:#e2e8f0;background:#1e293b;border-color:#334155}.element-cell.svelte-1b8rauk:hover:not(.dimmed){border-color:var(--app-accent-border);box-shadow:0 0 0 1px var(--app-accent-soft)}.element-cell.focused.svelte-1b8rauk,.element-cell.svelte-1b8rauk:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;box-shadow:0 0 0 3px var(--app-accent-soft)}.element-cell.dimmed.svelte-1b8rauk{opacity:.22}.cell-body.svelte-1b8rauk{flex:1;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;gap:0 .25rem;min-height:0;padding:clamp(.12rem,8cqw,.2rem) clamp(.2rem,10cqw,.35rem) clamp(.15rem,10cqw,.3rem);display:grid}.number.svelte-1b8rauk{color:#64748b;font-size:clamp(.42rem,20cqw,.58rem);line-height:1}.symbol.svelte-1b8rauk{color:var(--app-accent-text);grid-column:1/-1;font-size:clamp(.75rem,45cqw,1.15rem);font-weight:600;line-height:1}.name.svelte-1b8rauk{color:#64748b;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:clamp(.42rem,18cqw,.52rem);line-height:1.15;overflow:hidden}.mass.svelte-1b8rauk{color:#94a3b8;grid-column:1/-1;font-size:clamp(.4rem,16cqw,.5rem)}.controls.svelte-hadno6{flex-direction:column;gap:.85rem;display:flex}.search-wrap.svelte-hadno6{flex-direction:column;gap:.35rem;display:flex}.label.svelte-hadno6,.group-label.svelte-hadno6{text-transform:uppercase;letter-spacing:.08em;color:var(--app-accent-text);font-size:.68rem;font-weight:600}.search-input.svelte-hadno6{border:1px solid var(--app-accent-border);color:#334155;background:#fff;border-radius:.75rem;width:min(100%,22rem);padding:.55rem .75rem;font-size:.875rem}.dark .search-input.svelte-hadno6{color:#e2e8f0;background:#334155;border-color:#475569}.search-input.svelte-hadno6:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.chip-groups.svelte-hadno6{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.chip-group.svelte-hadno6{flex-direction:column;gap:.4rem;display:flex}.chips.svelte-hadno6{flex-wrap:wrap;gap:.35rem;display:flex}.chip.svelte-hadno6{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.25rem .55rem;font-size:.72rem;transition:background .15s,border-color .15s,color .15s}.dark .chip.svelte-hadno6{color:#cbd5e1;background:#334155;border-color:#475569}.chip.svelte-hadno6:hover{border-color:var(--app-accent-border);color:#0f172a}.dark .chip.svelte-hadno6:hover{color:#fff}.chip.svelte-hadno6:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.chip.active.svelte-hadno6{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.clear-btn.svelte-hadno6{border:1px dashed var(--app-accent-border);color:var(--app-accent-text);cursor:pointer;background:0 0;border-radius:.75rem;align-self:flex-start;padding:.35rem .65rem;font-size:.72rem}.clear-btn.svelte-hadno6:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.table-section.svelte-wlbyy7{flex-direction:column;gap:1rem;display:flex}.table-scroll.svelte-wlbyy7{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:.5rem;overflow-x:auto}.periodic-grid.svelte-wlbyy7{width:100%;min-width:min(100%, calc(var(--cell-min) * var(--grid-cols) + .25rem * (var(--grid-cols) - 1)));--cell-min:2.25rem;flex-direction:column;gap:.25rem;display:flex}.grid-row.svelte-wlbyy7{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:.25rem;display:grid}.spacer-row.svelte-wlbyy7{height:1.1rem;padding-left:calc(100% / var(--grid-cols) * 2 + .5rem);align-items:center;display:flex}.spacer-label.svelte-wlbyy7{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:.58rem}.placeholder-cell.svelte-wlbyy7,.empty-cell.svelte-wlbyy7{aspect-ratio:1;width:100%}.placeholder-cell.svelte-wlbyy7{background:#f8fafc;border:1px dashed #cbd5e1;justify-content:center;align-items:center;display:flex}.dark .placeholder-cell.svelte-wlbyy7{background:#1e293b80;border-color:#475569}.placeholder-cell.svelte-wlbyy7 span:where(.svelte-wlbyy7){color:#94a3b8;font-size:.62rem}.fallback-wrap.svelte-1kyb0mc{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;height:100%;padding:.75rem;display:flex}svg.svelte-1kyb0mc{width:min(100%,240px);height:auto}.notice.svelte-1kyb0mc{text-align:center;margin:0;font-size:.62rem}.label.svelte-1kyb0mc{fill:#94a3b8;font-size:10px}div.svelte-clyidt{width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-clyidt{width:100%;height:100%;display:block;position:relative}.model-3d.svelte-7zsthx{flex-direction:column;height:100%;display:flex}.toolbar.svelte-7zsthx{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.dark .toolbar.svelte-7zsthx{border-color:#334155}.view-toggle.svelte-7zsthx{gap:.25rem;display:flex}.view-toggle.svelte-7zsthx button:where(.svelte-7zsthx),.pause-btn.svelte-7zsthx{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.25rem .55rem;font-size:.62rem}.dark .view-toggle.svelte-7zsthx button:where(.svelte-7zsthx),.dark .pause-btn.svelte-7zsthx{color:#cbd5e1;background:#334155;border-color:#475569}.view-toggle.svelte-7zsthx button.active:where(.svelte-7zsthx){border-color:var(--app-accent);color:var(--app-accent-text);background:var(--app-accent-soft)}.view-toggle.svelte-7zsthx button:where(.svelte-7zsthx):focus-visible,.pause-btn.svelte-7zsthx:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.particle-counts.svelte-7zsthx{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.65rem;padding:.28rem .55rem;display:flex}.dark .particle-counts.svelte-7zsthx{background:#0f172a80;border-color:#334155}.count.svelte-7zsthx{color:#334155;align-items:center;gap:.3rem;font-size:.65rem;display:flex}.dark .count.svelte-7zsthx{color:#e2e8f0}.dot.svelte-7zsthx{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.shells-hint.svelte-7zsthx{color:#94a3b8;margin-left:auto;font-size:.58rem}.canvas-wrap.svelte-7zsthx{flex:1;min-height:220px}.canvas-wrap.svelte-7zsthx canvas{display:block;width:100%!important;height:100%!important}.disclaimer.svelte-7zsthx{color:#94a3b8;margin:0;padding:.35rem .55rem .5rem;font-size:.55rem;line-height:1.4}.atom-model.svelte-1hfgc2q{width:100%;height:100%;min-height:280px}.modal-backdrop.svelte-6e74rb{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-6e74rb{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040}.dark .modal.svelte-6e74rb{background:#1e293b;border-color:#334155}.modal-header.svelte-6e74rb{border-bottom:1px solid #e2e8f0}.dark .modal-header.svelte-6e74rb{border-color:#334155}.header-main.svelte-6e74rb{grid-template-columns:1fr auto auto;align-items:start;gap:.75rem;padding:.75rem 1rem 1rem;display:grid}.atomic-number.svelte-6e74rb{color:#64748b;margin:0;font-size:.75rem}.symbol.svelte-6e74rb{color:var(--app-accent-text);margin:0;font-size:2rem;line-height:1}.name.svelte-6e74rb{color:#64748b;margin:.15rem 0 0;font-size:.95rem}.badge.svelte-6e74rb{border:1px solid color-mix(in srgb, var(--badge-color) 60%, transparent);background:color-mix(in srgb, var(--badge-color) 12%, transparent);color:var(--badge-color);text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;align-self:center;padding:.25rem .55rem;font-size:.68rem;font-weight:600}.close-btn.svelte-6e74rb{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.75rem;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.dark .close-btn.svelte-6e74rb{color:#cbd5e1;border-color:#475569}.close-btn.svelte-6e74rb:focus-visible,.nav-btn.svelte-6e74rb:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.modal-body.svelte-6e74rb{flex:1;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid;overflow:auto}.readouts.svelte-6e74rb{flex-direction:column;gap:.85rem;min-width:0;display:flex}.data-grid.svelte-6e74rb{grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0;display:grid}.data-grid.svelte-6e74rb div:where(.svelte-6e74rb){flex-direction:column;gap:.1rem;display:flex}dt.svelte-6e74rb{text-transform:uppercase;letter-spacing:.06em;color:var(--app-accent-text);font-size:.62rem;font-weight:600}dd.svelte-6e74rb{color:#334155;margin:0;font-size:.78rem}.dark dd.svelte-6e74rb{color:#e2e8f0}.summary.svelte-6e74rb{color:#64748b;margin:0;font-size:.82rem;line-height:1.55}.model-panel.svelte-6e74rb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;min-height:280px;overflow:hidden}.dark .model-panel.svelte-6e74rb{background:#0f172abf;border-color:#334155}.model-loading.svelte-6e74rb{color:#64748b;text-align:center;place-items:center;gap:.5rem;height:100%;min-height:280px;padding:1rem;font-size:.75rem;display:grid}.model-loading.svelte-6e74rb p:where(.svelte-6e74rb){margin:0}.retry-btn.svelte-6e74rb{border:1px solid var(--app-accent-border);color:var(--app-accent-text);cursor:pointer;background:#fff;border-radius:.75rem;padding:.3rem .6rem;font-size:.68rem}.dark .retry-btn.svelte-6e74rb{background:#334155}.modal-footer.svelte-6e74rb{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.dark .modal-footer.svelte-6e74rb{border-color:#334155}.nav-btn.svelte-6e74rb{color:var(--app-accent-text);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.45rem .75rem;font-size:.72rem}.dark .nav-btn.svelte-6e74rb{background:#334155;border-color:#475569}.nav-btn.svelte-6e74rb:disabled{opacity:.35;cursor:not-allowed}.nav-label.svelte-6e74rb{color:#64748b;font-size:.72rem}@media (width<=720px){.modal-backdrop.svelte-6e74rb{padding:0}.modal.svelte-6e74rb{border:none;border-radius:0;width:100%;height:100vh;max-height:100vh}.modal-body.svelte-6e74rb{grid-template-columns:1fr}.model-panel.svelte-6e74rb{min-height:240px}}
