.materials-atlas-grid.svelte-1d4alth{width:100%;min-height:100vh;background:#f8f7f5;display:flex;flex-direction:column}.atlas-header.svelte-1d4alth{padding:2rem 0;margin-top:80px;background:#f8f7f5;position:sticky;top:80px;z-index:50}.header-content.svelte-1d4alth{max-width:1440px;margin:0 auto}.header-top.svelte-1d4alth{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.header-text.svelte-1d4alth{flex:0 0 auto}.filter-toggle-button.svelte-1d4alth{flex-shrink:0;width:2rem;height:2rem;display:none;align-items:center;justify-content:center;background:transparent;border:1px solid #2c2a28;border-radius:2px;color:#2c2a28;cursor:pointer;transition:all .2s ease;margin-top:.125rem;margin-right:.5rem;position:relative}.filter-toggle-button.svelte-1d4alth:hover,.filter-toggle-button[aria-expanded=true].svelte-1d4alth{background:#2c2a28;color:#f8f7f5}.filter-badge.svelte-1d4alth{position:absolute;top:-4px;right:-4px;background:#e85d3d;color:#fff;font-size:.5rem;font-weight:600;padding:.125rem .25rem;border-radius:8px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;line-height:1}.onboarding-relaunch.svelte-1d4alth{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #0000ff;border-radius:2px;color:#00f;cursor:pointer;transition:all .2s ease;margin-top:.125rem}.onboarding-relaunch.svelte-1d4alth:hover{background:#00f;color:#fff}.atlas-title.svelte-1d4alth{font-size:1.125rem;font-weight:400;letter-spacing:.25em;margin:0 0 .5rem;color:#2c2a28;font-family:system-ui,-apple-system,sans-serif}.atlas-subtitle.svelte-1d4alth{font-size:.6875rem;color:#5a5652;letter-spacing:.15em;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.separator.svelte-1d4alth{opacity:.3}.search-wrapper.svelte-1d4alth{position:relative;flex:1 1 auto;max-width:500px;margin:0}.search-input.svelte-1d4alth{width:100%;padding:.75rem 3rem .75rem 1rem;border:2px solid #d4cfc8;border-radius:8px;font-size:1rem;background:#fff;color:#2c2a28;transition:all .2s ease}.search-input.svelte-1d4alth:focus{outline:none;border-color:#b8b0a5;box-shadow:0 0 0 3px #b8b0a51a}.search-input.svelte-1d4alth::-moz-placeholder{color:#9a958e}.search-input.svelte-1d4alth::placeholder{color:#9a958e}.search-clear.svelte-1d4alth{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9a958e;font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.search-clear.svelte-1d4alth:hover{color:#2c2a28}.filter-section.svelte-1d4alth{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;opacity:.8}.filter-group.svelte-1d4alth{display:flex;align-items:center;gap:.25rem}.filter-group-label.svelte-1d4alth{font-size:.5rem;font-weight:500;letter-spacing:.1em;color:#999;text-transform:uppercase}.filter-chip.svelte-1d4alth{padding:.1rem .35rem;font-size:.5rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;background:transparent;border:1px solid #e5e2dd;color:#999;cursor:pointer;transition:all .15s ease;border-radius:1px}.filter-chip.svelte-1d4alth:hover{border-color:#999;color:#666}.filter-chip.active.svelte-1d4alth{background:transparent;border-color:#00f;color:#00f}.clear-filters.svelte-1d4alth{padding:0;font-size:.5rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;background:transparent;border:none;color:#ccc;cursor:pointer;text-decoration:none;transition:color .15s ease;margin-left:.5rem}.clear-filters.svelte-1d4alth:hover{color:#999}.color-legend.svelte-1d4alth{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e2dd;display:flex;align-items:center;gap:1.5rem}.legend-title.svelte-1d4alth{font-size:.625rem;font-weight:600;letter-spacing:.15em;color:#7a756e}.legend-items.svelte-1d4alth{display:flex;gap:1.25rem}.legend-item.svelte-1d4alth{display:flex;align-items:center;gap:.375rem}.legend-color.svelte-1d4alth{width:16px;height:16px;border-radius:2px;box-shadow:0 1px 3px #0000001a}.legend-label.svelte-1d4alth{font-size:.625rem;font-weight:500;letter-spacing:.1em;color:#5a5652}.grid-wrapper.svelte-1d4alth{flex:1;padding:2rem 0;overflow-y:auto}.grid-sections.svelte-1d4alth{max-width:1440px;margin:0 auto;padding-bottom:240px}.classification-section.svelte-1d4alth{margin-bottom:2.5rem}.section-header.svelte-1d4alth{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e2dd}.section-color-bar.svelte-1d4alth{width:4px;height:24px;border-radius:2px}.section-title.svelte-1d4alth{font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#2c2a28;margin:0;flex:1}.section-count.svelte-1d4alth{font-size:.625rem;color:#9a958e;letter-spacing:.1em;text-transform:uppercase}.section-grid.svelte-1d4alth{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:4px;grid-auto-flow:dense}.material-square.svelte-1d4alth{aspect-ratio:1;position:relative;padding:0;border:none;background:none;cursor:pointer;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);animation:svelte-1d4alth-fadeIn .4s ease-out backwards;animation-delay:var(--delay);border-radius:3px;box-shadow:0 1px 2px #0000000d}@keyframes svelte-1d4alth-fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.material-square.svelte-1d4alth:hover{transform:scale(1.05);z-index:20;box-shadow:0 4px 16px #00000026,0 1px 3px #00000014}.material-square.selected.svelte-1d4alth{outline:2px solid #2c2a28;outline-offset:2px;animation:svelte-1d4alth-pulse 2s ease-in-out infinite}@keyframes svelte-1d4alth-pulse{0%,to{outline-color:#2c2a28}50%{outline-color:#5a5652}}.material-square.incomplete.svelte-1d4alth{opacity:.75;position:relative}.material-square.incomplete.svelte-1d4alth:after{content:"!";position:absolute;top:4px;right:4px;width:14px;height:14px;background:#ffc107f2;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#fff;box-shadow:0 1px 3px #0003}.material-square.incomplete.svelte-1d4alth .square-color:where(.svelte-1d4alth){filter:grayscale(20%)}.square-color.svelte-1d4alth,.square-image.svelte-1d4alth{width:100%;height:100%;position:relative}.square-image.svelte-1d4alth{background-size:cover;background-position:center}.square-overlay.svelte-1d4alth{position:absolute;inset:0;background:linear-gradient(135deg,#0000000d,#00000026);transition:opacity .2s ease}.material-square.svelte-1d4alth:hover .square-overlay:where(.svelte-1d4alth){opacity:.6}.square-inner.svelte-1d4alth{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px}.square-abbr.svelte-1d4alth{font-size:.625rem;font-weight:600;letter-spacing:.08em;color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s ease}.square-name.svelte-1d4alth{font-size:.5rem;font-weight:400;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.material-square.svelte-1d4alth:hover .square-abbr:where(.svelte-1d4alth){transform:scale(.9);opacity:.7}.material-square.svelte-1d4alth:hover .square-name:where(.svelte-1d4alth){opacity:1}.square-code.svelte-1d4alth{position:absolute;bottom:0;left:0;right:0;padding:.25rem .375rem;background:linear-gradient(to top,#fffffffa,#ffffffeb);backdrop-filter:blur(8px);font-size:.5rem;font-weight:500;letter-spacing:.05em;text-align:center;color:#2c2a28;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.5)}.detail-panel.svelte-1d4alth{position:fixed;bottom:0;left:0;right:0;background:#fdfcfb;border-top:1px solid #ddd9d3;box-shadow:0 -2px 12px #0000000f;z-index:100}.detail-content.svelte-1d4alth{max-width:1200px;margin:0 auto;padding:1.5rem 3rem;display:flex;gap:2rem;align-items:flex-start}.detail-image.svelte-1d4alth{flex-shrink:0;width:120px;height:120px;border-radius:4px;overflow:hidden;background:#f0f0f0;box-shadow:0 2px 8px #0000001a}.detail-image.svelte-1d4alth img:where(.svelte-1d4alth){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.detail-info.svelte-1d4alth{flex:1;min-width:0}.detail-header.svelte-1d4alth{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.detail-id.svelte-1d4alth{font-size:.6875rem;font-weight:600;letter-spacing:.12em;color:#5a5652;text-transform:uppercase}.detail-classification.svelte-1d4alth{display:flex;align-items:center;gap:.5rem;font-size:.625rem}.classification-badge.svelte-1d4alth{padding:.1875rem .4375rem;border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.classification-arrow.svelte-1d4alth{color:#c5c0b8;font-size:.625rem}.detail-title.svelte-1d4alth{font-size:1.375rem;font-weight:400;margin:0 0 .75rem;color:#2c2a28;line-height:1.3}.detail-summary.svelte-1d4alth{font-size:.875rem;line-height:1.6;color:#4a4744;margin:0 0 1rem;max-width:800px}.detail-properties.svelte-1d4alth{display:flex;gap:2rem;margin-bottom:1rem}.property-group.svelte-1d4alth{display:flex;gap:.5rem;font-size:.75rem}.property-label.svelte-1d4alth{font-weight:500;letter-spacing:.08em;color:#7a756e}.property-value.svelte-1d4alth{color:#4a453f}.detail-footer.svelte-1d4alth{padding-top:.75rem;border-top:1px solid #ebe8e4}.click-instruction.svelte-1d4alth{font-size:.6875rem;font-style:italic;color:#9a958e}.incomplete-badge.svelte-1d4alth{display:inline-block;margin-left:.75rem;padding:.125rem .375rem;background:#fff3cd;border:1px solid #ffc107;border-radius:3px;font-size:.625rem;font-weight:500;font-style:normal;letter-spacing:.05em;text-transform:uppercase;color:#856404;vertical-align:middle}@media (max-width: 1440px){.atlas-header.svelte-1d4alth,.grid-wrapper.svelte-1d4alth{padding:2rem}}@media (max-width: 1200px){.section-grid.svelte-1d4alth{grid-template-columns:repeat(auto-fill,minmax(55px,1fr))}.legend-items.svelte-1d4alth{flex-wrap:wrap;gap:.75rem}}@media (max-width: 430px){.section-grid.svelte-1d4alth{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.atlas-header.svelte-1d4alth,.grid-wrapper.svelte-1d4alth{padding:.75rem}.classification-section.svelte-1d4alth{margin-bottom:1.5rem}}@media (max-width: 768px){.atlas-header.svelte-1d4alth{padding:.75rem;padding-top:calc(60px + 1rem);margin-top:0;top:0;position:sticky;background:#f8f7f5;z-index:50;border-bottom:1px solid #e5e2dd}.header-top.svelte-1d4alth{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.search-wrapper.svelte-1d4alth{order:3;flex:1 1 100%;max-width:100%;margin-top:0;margin-bottom:.375rem}.search-input.svelte-1d4alth{padding:.625rem 2.5rem .625rem .75rem;font-size:.875rem;border-radius:6px}.filter-toggle-button.svelte-1d4alth{display:flex}.atlas-title.svelte-1d4alth{font-size:.875rem;letter-spacing:.12em;margin-bottom:.125rem}.atlas-subtitle.svelte-1d4alth{font-size:.5625rem;flex-wrap:wrap;gap:.25rem}.grid-wrapper.svelte-1d4alth{padding:.5rem;padding-bottom:160px}.grid-sections.svelte-1d4alth{padding-bottom:160px}.section-grid.svelte-1d4alth{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:6px}.filter-section.svelte-1d4alth{margin-top:0;padding:.5rem;background:#fefefe;border:1px solid #e5e2dd;border-radius:6px;flex-direction:column;align-items:stretch;gap:.375rem;width:100%;box-sizing:border-box}.filter-group.svelte-1d4alth{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;width:100%}.filter-group-label.svelte-1d4alth{font-size:.5rem;font-weight:600;color:#2c2a28;margin-right:.375rem;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.filter-chip.svelte-1d4alth{font-size:.625rem;padding:.25rem .5rem;margin:0;border:1px solid #d4cfc8;background:#fff;color:#6b7280;letter-spacing:.02em;line-height:1.2;border-radius:4px;font-weight:500;transition:all .15s ease;min-height:28px;display:inline-flex;align-items:center}.filter-chip.active.svelte-1d4alth{background:#2c2a28;color:#f8f7f5;border-color:#2c2a28;font-weight:600}.filter-chip.svelte-1d4alth:active{transform:scale(.97)}.clear-filters.svelte-1d4alth{margin-top:.25rem;padding:.375rem .75rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:transparent;color:#999;border:1px solid #e5e2dd;border-radius:4px;align-self:flex-start;transition:all .15s ease}.clear-filters.svelte-1d4alth:active{background:#f3f4f6;color:#6b7280}.color-legend.svelte-1d4alth{display:flex;flex-direction:row;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.legend-title.svelte-1d4alth{display:none}.legend-items.svelte-1d4alth{display:flex;flex-direction:row;gap:.75rem;flex-wrap:nowrap}.legend-item.svelte-1d4alth{flex-shrink:0}.legend-label.svelte-1d4alth{font-size:.5rem}.detail-content.svelte-1d4alth{padding:1rem;flex-direction:column;gap:.75rem}.detail-image.svelte-1d4alth{width:60px;height:60px}.detail-title.svelte-1d4alth{font-size:1rem}.detail-summary.svelte-1d4alth{font-size:.75rem;line-height:1.4}.detail-properties.svelte-1d4alth{flex-direction:column;gap:.5rem}.detail-panel.svelte-1d4alth{max-height:40vh;overflow-y:auto}.material-square.svelte-1d4alth{min-width:65px;min-height:65px}.square-abbr.svelte-1d4alth{font-size:.75rem;font-weight:700}.square-name.svelte-1d4alth{font-size:.55rem;-webkit-line-clamp:2}.square-code.svelte-1d4alth{font-size:.45rem;padding:.2rem .3rem}.section-header.svelte-1d4alth{padding-bottom:.375rem;margin-bottom:.75rem}.section-title.svelte-1d4alth{font-size:.75rem}.section-count.svelte-1d4alth{font-size:.5rem}}.material-square.svelte-1d4alth{will-change:transform;contain:layout style paint}.grid-wrapper.svelte-1d4alth{-webkit-overflow-scrolling:touch}.onboarding-overlay.svelte-1d4alth{position:fixed;inset:0;background:#2c2a28d9;backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.onboarding-card.svelte-1d4alth{background:#f8f7f5;border-radius:4px;max-width:600px;width:100%;padding:2.5rem;box-shadow:0 20px 60px #2c2a2866;border:1px solid #e5e2dd}.onboarding-header.svelte-1d4alth{text-align:center;margin-bottom:2rem;border-bottom:1px solid #e5e2dd;padding-bottom:1.5rem}.onboarding-header.svelte-1d4alth h2:where(.svelte-1d4alth){font-size:1.125rem;font-weight:400;letter-spacing:.25em;color:#2c2a28;margin:0 0 .5rem;text-transform:uppercase}.onboarding-subtitle.svelte-1d4alth{font-size:.6875rem;color:#5a5652;letter-spacing:.15em;margin:0;text-transform:uppercase}.onboarding-tips.svelte-1d4alth{display:grid;gap:1.25rem;margin-bottom:2rem}.tip.svelte-1d4alth{display:flex;gap:1rem;align-items:flex-start;padding:.75rem;background:#fff;border:1px solid #e5e2dd;border-radius:2px}.tip-icon.svelte-1d4alth{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#00f;color:#fff;border-radius:2px}.tip-content.svelte-1d4alth{flex:1}.tip-content.svelte-1d4alth strong:where(.svelte-1d4alth){display:block;font-size:.75rem;font-weight:500;color:#2c2a28;margin-bottom:.375rem;letter-spacing:.1em;text-transform:uppercase}.tip-content.svelte-1d4alth p:where(.svelte-1d4alth){font-size:.8125rem;color:#5a5652;line-height:1.6;margin:0;letter-spacing:.015em}.color-mineral.svelte-1d4alth{color:#e85d3d;font-weight:600}.color-organic.svelte-1d4alth{color:#5ba644;font-weight:600}.color-composite.svelte-1d4alth{color:#4a9fd8;font-weight:600}.color-synthetic.svelte-1d4alth{color:#b456cc;font-weight:600}.onboarding-button.svelte-1d4alth{width:100%;padding:.875rem 1.5rem;background:#00f;color:#fff;border:1px solid #0000ff;border-radius:2px;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.onboarding-button.svelte-1d4alth:hover{background:transparent;color:#00f;border-color:#00f}.onboarding-button.svelte-1d4alth:active{transform:scale(.98)}@media (max-width: 640px){.onboarding-overlay.svelte-1d4alth{align-items:flex-start;padding:.75rem;overflow-y:auto}.onboarding-card.svelte-1d4alth{padding:1.25rem;margin:auto 0;max-height:none}.onboarding-header.svelte-1d4alth{padding-bottom:.875rem;margin-bottom:1.125rem}.onboarding-header.svelte-1d4alth h2:where(.svelte-1d4alth){font-size:.9375rem;letter-spacing:.2em;margin-bottom:.375rem}.onboarding-subtitle.svelte-1d4alth{font-size:.5625rem;line-height:1.4}.onboarding-tips.svelte-1d4alth{gap:.75rem;margin-bottom:1.25rem}.tip.svelte-1d4alth{gap:.625rem;padding:.5rem}.tip-icon.svelte-1d4alth{width:1.75rem;height:1.75rem}.tip-content.svelte-1d4alth strong:where(.svelte-1d4alth){font-size:.625rem;margin-bottom:.25rem}.tip-content.svelte-1d4alth p:where(.svelte-1d4alth){font-size:.6875rem;line-height:1.45}.onboarding-button.svelte-1d4alth{font-size:.6875rem;padding:.6875rem 1.125rem}}
