.ptable-header-row.svelte-f2qrn7{position:relative;left:50%;transform:translate(-50%);width:100vw;max-width:1600px;padding:0 var(--space-md);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.ptable-header-row.svelte-f2qrn7 h1:where(.svelte-f2qrn7){margin:0;font-size:var(--font-size-2xl);flex-shrink:0}.ptable-header-controls.svelte-f2qrn7{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.ptable-breakout.svelte-f2qrn7{position:relative;left:50%;transform:translate(-50%);width:100vw;max-width:1600px;padding:0 var(--space-md);box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.ptable-breakout.svelte-f2qrn7{--pt-cell: clamp(52px, 4.6vw, 76px);--pt-gap: clamp(3px, .35vw, 4px);--pt-font-base: clamp(10px, .9vw, 14px);--pt-font-symbol: clamp(14px, 1.6vw, 24px);--pt-font-mass: clamp(9px, .75vw, 12px);--pt-label-w: 28px}.ptable.svelte-f2qrn7{display:grid;grid-template-columns:var(--pt-label-w) repeat(18,var(--pt-cell));grid-template-rows:auto repeat(7,auto);gap:var(--pt-gap);margin-bottom:var(--space-xl);position:relative;padding-bottom:4px}.axis-label.svelte-f2qrn7{display:flex;align-items:center;justify-content:center;font-size:var(--pt-font-mass);color:var(--color-text-muted);font-weight:600;line-height:1}.group-label.svelte-f2qrn7{padding:4px 0}.period-label.svelte-f2qrn7{padding-right:6px;justify-content:flex-end}.cell.dimmed.svelte-f2qrn7{opacity:.2;filter:grayscale(.8)}.cell.dimmed.svelte-f2qrn7:hover{opacity:.5;filter:grayscale(.4)}.cell.svelte-f2qrn7{position:relative;border:1px solid var(--color-border);border-left:3px solid transparent;padding:3px 4px;font-size:var(--pt-font-base);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;min-height:calc(var(--pt-cell) * 1.05);display:flex;flex-direction:column;justify-content:space-between;background:var(--color-surface);color:var(--color-text);border-radius:2px;z-index:1}.cell.svelte-f2qrn7:hover{transform:scale(1.06);z-index:20;box-shadow:0 6px 20px #0000001f;border-color:var(--color-border-light)}.cell.svelte-f2qrn7:hover .cell-symbol:where(.svelte-f2qrn7){text-decoration:underline}.cell-header.svelte-f2qrn7{display:flex;justify-content:space-between;align-items:baseline;gap:2px}.cell-num.svelte-f2qrn7{font-size:var(--pt-font-mass);color:var(--color-text-muted);font-weight:500;line-height:1}.cell-mass.svelte-f2qrn7{font-size:var(--pt-font-mass);color:var(--color-text-secondary);font-weight:500;line-height:1;text-align:right}.cell-symbol.svelte-f2qrn7{font-size:var(--pt-font-symbol);font-weight:700;text-align:center;line-height:1.1;margin:2px 0}.cell-name.svelte-f2qrn7{font-size:var(--pt-font-mass);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);line-height:1.2}.cell-data.svelte-f2qrn7{font-size:clamp(8px,.65vw,11px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-muted);line-height:1.1;margin-top:1px;min-height:0}.radius-viz.svelte-f2qrn7{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#00bcd4;opacity:.22;pointer-events:none;z-index:0}.cell-tooltip.svelte-f2qrn7{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-surface-elevated, #fff);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;z-index:100;box-shadow:0 6px 20px #0000001f;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;min-width:180px;text-align:left;line-height:1.5}.cell.svelte-f2qrn7:hover .cell-tooltip:where(.svelte-f2qrn7){opacity:1;visibility:visible;transition-delay:1s}.tt-title.svelte-f2qrn7{font-weight:700;color:var(--color-text);margin-bottom:4px;font-size:13px}.tt-symbol.svelte-f2qrn7{font-weight:400;color:var(--color-text-muted)}.tt-line.svelte-f2qrn7{white-space:nowrap}.placeholder.svelte-f2qrn7{border:2px dashed var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--pt-font-base);color:var(--color-text-muted);font-weight:600;background:var(--color-bg-secondary);border-radius:2px;min-height:calc(var(--pt-cell) * 1.05)}.f-block-wrapper.svelte-f2qrn7{display:flex;gap:6px;align-items:start;margin-bottom:var(--space-xl);position:relative}.f-period-labels.svelte-f2qrn7{display:grid;grid-template-rows:repeat(2,auto);gap:var(--pt-gap);padding-top:0}.f-period-labels.svelte-f2qrn7 .axis-label:where(.svelte-f2qrn7){min-height:calc(var(--pt-cell) * 1.05);padding-right:0;justify-content:center}.f-block.svelte-f2qrn7{display:grid;grid-template-columns:repeat(15,var(--pt-cell));grid-template-rows:repeat(2,auto);gap:var(--pt-gap);padding-bottom:4px;flex:1;margin-left:calc(var(--pt-label-w) + 2 * var(--pt-cell) + 2 * var(--pt-gap))}.f-block-label.svelte-f2qrn7{position:absolute;left:-22px;top:50%;transform:translateY(-50%);font-size:clamp(16px,1.5vw,24px);font-weight:800;color:var(--color-text-muted);opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.spec-grid.svelte-f2qrn7{display:flex;flex-wrap:wrap;gap:4px;max-width:1168px;margin:0 auto var(--space-xl);padding-bottom:4px;justify-content:flex-start}.spec-cell.svelte-f2qrn7{position:relative;border:1px dashed var(--color-border);border-left:3px solid transparent;padding:3px 4px;font-size:var(--pt-font-base);min-height:calc(var(--pt-cell) * 1.05);width:72px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;background:var(--color-surface);color:var(--color-text);border-radius:2px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;z-index:1}.spec-cell.svelte-f2qrn7:hover{opacity:1;transform:scale(1.05);z-index:20;box-shadow:0 4px 12px #0000001a}.spec-cell.svelte-f2qrn7 .cell-num:where(.svelte-f2qrn7),.spec-cell.svelte-f2qrn7 .cell-name:where(.svelte-f2qrn7){color:var(--color-text-secondary)}.spec-status-bar.svelte-f2qrn7{position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor;opacity:.4}.toggle-btn.svelte-f2qrn7{padding:var(--space-sm) var(--space-lg);margin:var(--space-sm) var(--space-sm) var(--space-sm) 0;border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;font-size:var(--font-size-sm);border-radius:4px;transition:all .15s ease;color:var(--color-text)}.toggle-btn.svelte-f2qrn7:hover{background:var(--color-surface-hover);border-color:var(--color-border-light)}.toggle-btn.active.svelte-f2qrn7{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.search-bar.svelte-f2qrn7{position:relative;width:330px;flex-shrink:1}.search-bar.svelte-f2qrn7 input:where(.svelte-f2qrn7){width:100%;height:41px;box-sizing:border-box;padding:0 32px 0 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-bar.svelte-f2qrn7 input:where(.svelte-f2qrn7):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-clear.svelte-f2qrn7{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:14px;padding:4px;line-height:1}.search-clear.svelte-f2qrn7:hover{color:var(--color-text)}.controls-bar.svelte-f2qrn7{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}.control-group.svelte-f2qrn7{display:flex;align-items:center;gap:var(--space-sm)}.control-label.svelte-f2qrn7{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.control-select.svelte-f2qrn7{height:41px;box-sizing:border-box;padding:0 10px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;outline:none;max-width:330px}.control-select.svelte-f2qrn7:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.filter-clear.svelte-f2qrn7{padding:4px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all .15s ease}.filter-clear.svelte-f2qrn7:hover{background:var(--color-surface-hover);color:var(--color-text)}.mobile-view-toggle.svelte-f2qrn7{display:none;gap:var(--space-sm);margin-bottom:var(--space-lg);align-items:center;flex-wrap:wrap}.mobile-view-btn.svelte-f2qrn7{padding:6px 14px;border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;font-size:var(--font-size-sm);border-radius:4px;transition:all .15s ease;color:var(--color-text)}.mobile-view-btn.svelte-f2qrn7:hover{background:var(--color-surface-hover)}.mobile-view-btn.active.svelte-f2qrn7{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.card-list.svelte-f2qrn7{display:none;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.element-card.svelte-f2qrn7{display:flex;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;overflow:hidden;transition:box-shadow .15s ease,transform .12s ease;cursor:pointer;text-decoration:none;color:inherit}.element-card.svelte-f2qrn7:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-1px)}.card-stripe.svelte-f2qrn7{width:5px;flex-shrink:0}.card-body.svelte-f2qrn7{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);flex:1;min-width:0}.card-symbol.svelte-f2qrn7{font-size:var(--font-size-xl);font-weight:700;min-width:48px;text-align:center;color:var(--color-text)}.card-info.svelte-f2qrn7{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.card-name.svelte-f2qrn7{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta.svelte-f2qrn7{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;gap:var(--space-sm);flex-wrap:wrap}.card-meta.svelte-f2qrn7 span:where(.svelte-f2qrn7){display:flex;align-items:center;gap:4px}.card-arrow.svelte-f2qrn7{color:var(--color-text-muted);padding-right:var(--space-md);display:flex;align-items:center;font-size:var(--font-size-lg)}.category-legend.svelte-f2qrn7{display:flex;flex-wrap:nowrap;gap:3px 6px;margin:0 auto var(--space-lg);padding:0 var(--space-md);max-width:1600px;box-sizing:border-box;justify-content:center;overflow-x:auto;padding-bottom:2px}.legend-item.svelte-f2qrn7{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary);text-transform:capitalize;background:none;border:1px solid transparent;border-radius:4px;padding:2px 6px;cursor:pointer;transition:all .12s ease;font-family:inherit;white-space:nowrap}.legend-item.svelte-f2qrn7:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.legend-item.active.svelte-f2qrn7{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.legend-swatch.svelte-f2qrn7{width:10px;height:10px;border-radius:2px;flex-shrink:0}.mode-description.svelte-f2qrn7{margin-bottom:var(--space-xl);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-radius:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px solid var(--color-border)}.mode-desc-label.svelte-f2qrn7{font-weight:600;color:var(--color-text)}.mode-desc-text.svelte-f2qrn7{opacity:.85}.spec-header.svelte-f2qrn7{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.spec-badge.svelte-f2qrn7{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:600}.scroll-hint.svelte-f2qrn7{display:none;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-sm)}@media(max-width:767px){.ptable-breakout.svelte-f2qrn7{--pt-cell: 44px;--pt-gap: 3px;--pt-font-base: 10px;--pt-font-symbol: 16px;--pt-font-mass: 9px;--pt-label-w: 22px;padding:0 var(--space-sm)}.ptable-header-row.svelte-f2qrn7{flex-direction:column;align-items:stretch;width:100%;left:auto;transform:none;padding:0 var(--space-sm)}.ptable-header-controls.svelte-f2qrn7{flex-direction:column;align-items:stretch}.search-bar.svelte-f2qrn7{width:100%}.controls-bar.svelte-f2qrn7{justify-content:flex-start}.category-legend.svelte-f2qrn7{flex-wrap:wrap}.mobile-view-toggle.svelte-f2qrn7{display:flex}.ptable-breakout.view-list.svelte-f2qrn7 .ptable:where(.svelte-f2qrn7),.ptable-breakout.view-list.svelte-f2qrn7 .f-block:where(.svelte-f2qrn7),.ptable-breakout.view-list.svelte-f2qrn7 .spec-grid:where(.svelte-f2qrn7){display:none}.ptable-breakout.view-list.svelte-f2qrn7 .card-list:where(.svelte-f2qrn7){display:flex}.ptable-breakout.view-list.svelte-f2qrn7 .scroll-hint:where(.svelte-f2qrn7){display:none}.ptable-breakout.view-table.svelte-f2qrn7 .card-list:where(.svelte-f2qrn7){display:none}.ptable-breakout.view-table.svelte-f2qrn7 .ptable:where(.svelte-f2qrn7),.ptable-breakout.view-table.svelte-f2qrn7 .f-block:where(.svelte-f2qrn7){display:grid;overflow-x:auto}.ptable-breakout.view-table.svelte-f2qrn7 .spec-grid:where(.svelte-f2qrn7){display:flex}.ptable-breakout.view-table.svelte-f2qrn7 .scroll-hint:where(.svelte-f2qrn7){display:flex}.ptable.svelte-f2qrn7{min-width:680px}.f-block.svelte-f2qrn7{min-width:600px}.cell.svelte-f2qrn7,.placeholder.svelte-f2qrn7,.spec-cell.svelte-f2qrn7{min-height:52px}}@media(min-width:768px){.ptable-breakout.svelte-f2qrn7 .card-list:where(.svelte-f2qrn7),.ptable-breakout.view-list.svelte-f2qrn7 .card-list:where(.svelte-f2qrn7),.ptable-breakout.view-table.svelte-f2qrn7 .card-list:where(.svelte-f2qrn7){display:none}.ptable-breakout.svelte-f2qrn7 .scroll-hint:where(.svelte-f2qrn7),.ptable-breakout.view-list.svelte-f2qrn7 .scroll-hint:where(.svelte-f2qrn7),.ptable-breakout.view-table.svelte-f2qrn7 .scroll-hint:where(.svelte-f2qrn7){display:none}.ptable-breakout.svelte-f2qrn7 .ptable:where(.svelte-f2qrn7),.ptable-breakout.view-list.svelte-f2qrn7 .ptable:where(.svelte-f2qrn7),.ptable-breakout.view-table.svelte-f2qrn7 .ptable:where(.svelte-f2qrn7){display:grid}.ptable-breakout.svelte-f2qrn7 .f-block:where(.svelte-f2qrn7),.ptable-breakout.view-list.svelte-f2qrn7 .f-block:where(.svelte-f2qrn7),.ptable-breakout.view-table.svelte-f2qrn7 .f-block:where(.svelte-f2qrn7){display:grid}.ptable-breakout.svelte-f2qrn7 .spec-grid:where(.svelte-f2qrn7),.ptable-breakout.view-list.svelte-f2qrn7 .spec-grid:where(.svelte-f2qrn7),.ptable-breakout.view-table.svelte-f2qrn7 .spec-grid:where(.svelte-f2qrn7){display:flex}}@media(hover:none){.cell.svelte-f2qrn7:hover,.spec-cell.svelte-f2qrn7:hover{transform:none}.cell-tooltip.svelte-f2qrn7{display:none}}@media(prefers-reduced-motion:reduce){.cell.svelte-f2qrn7,.spec-cell.svelte-f2qrn7,.element-card.svelte-f2qrn7,.toggle-btn.svelte-f2qrn7,.mobile-view-btn.svelte-f2qrn7{transition:none!important}}
