.collection-grid.svelte-14nwmnv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sg-wrapper.svelte-14nwmnv{display:flex;flex-direction:column}.sg-wrapper.sg-expanded.svelte-14nwmnv{grid-column:1 / -1}.sg-card.svelte-14nwmnv{position:relative;display:flex;flex-direction:column;min-height:186px;padding:32px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .3s ease,transform .2s ease;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;width:100%}.sg-expanded.svelte-14nwmnv .sg-card:where(.svelte-14nwmnv){border-color:var(--sg-accent);border-bottom-left-radius:0;border-bottom-right-radius:0;min-height:auto}.sg-card.svelte-14nwmnv:hover{border-color:var(--sg-accent);transform:translateY(-2px)}.sg-expanded.svelte-14nwmnv .sg-card:where(.svelte-14nwmnv):hover{transform:none}.sg-num.svelte-14nwmnv{position:absolute;top:-10px;right:16px;font-family:var(--font-mono, monospace);font-size:5rem;font-weight:900;line-height:1;color:var(--color-text);opacity:.04;transition:opacity .3s ease,color .3s ease;pointer-events:none}.sg-card.svelte-14nwmnv:hover .sg-num:where(.svelte-14nwmnv),.sg-expanded.svelte-14nwmnv .sg-num:where(.svelte-14nwmnv){opacity:.12;color:var(--sg-accent)}.sg-head.svelte-14nwmnv{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sg-step.svelte-14nwmnv{font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sg-accent);line-height:1}.sg-step.svelte-14nwmnv:before{content:"// ";opacity:.65}.sg-title.svelte-14nwmnv{font-size:1.1rem;font-weight:700;color:var(--color-text);line-height:1.25;margin-bottom:8px;position:relative;z-index:1}.sg-desc.svelte-14nwmnv{font-size:.75rem;line-height:1.6;color:var(--color-text-muted);opacity:.7;position:relative;z-index:1}.sg-chevron.svelte-14nwmnv{position:absolute;bottom:12px;right:16px;font-size:1rem;color:var(--color-text-muted);opacity:.4;transition:transform .2s ease,opacity .2s ease}.sg-card.svelte-14nwmnv:hover .sg-chevron:where(.svelte-14nwmnv){opacity:.8;color:var(--sg-accent)}.sg-chevron-open.svelte-14nwmnv{transform:rotate(180deg);opacity:.8;color:var(--sg-accent)}.sg-detail.svelte-14nwmnv{background:var(--color-bg-secondary);border:1px solid var(--sg-accent);border-top:none;border-bottom-left-radius:var(--radius-lg, 16px);border-bottom-right-radius:var(--radius-lg, 16px);padding:24px 32px 32px}.sg-narrative.svelte-14nwmnv{font-size:.875rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:24px;text-align:justify}.sg-standards.svelte-14nwmnv{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.sg-std.svelte-14nwmnv{padding:12px 16px;background:color-mix(in srgb,var(--color-bg) 50%,transparent);border-radius:var(--radius-md, 8px);border-left:3px solid var(--sg-accent)}.sg-std-header.svelte-14nwmnv{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.sg-std-name.svelte-14nwmnv{font-size:.8125rem;font-weight:700;color:var(--color-text);text-decoration:none}a.sg-std-name.svelte-14nwmnv{color:var(--sg-accent)}a.sg-std-name.svelte-14nwmnv:hover{text-decoration:underline;text-underline-offset:3px}.sg-badge.svelte-14nwmnv{font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:3px;background:color-mix(in srgb,var(--badge-color) 15%,transparent);color:var(--badge-color);white-space:nowrap}.sg-std-desc.svelte-14nwmnv{font-size:.75rem;line-height:1.5;color:var(--color-text-muted);opacity:.8}.sg-touchpoints.svelte-14nwmnv{border-top:1px solid var(--color-border);padding-top:16px}.sg-tp-label.svelte-14nwmnv{font-family:var(--font-mono, monospace);font-size:.6rem;font-weight:700;letter-spacing:.15em;color:var(--sg-accent);display:block;margin-bottom:10px}.sg-tp-list.svelte-14nwmnv{display:flex;flex-wrap:wrap;gap:8px}.sg-tp.svelte-14nwmnv{font-family:var(--font-mono, monospace);font-size:.7rem;padding:4px 10px;background:color-mix(in srgb,var(--color-bg) 70%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);color:var(--color-text-muted)}@media (max-width: 1024px){.collection-grid.svelte-14nwmnv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.collection-grid.svelte-14nwmnv{grid-template-columns:1fr}.sg-card.svelte-14nwmnv{padding:24px 20px;min-height:140px}.sg-detail.svelte-14nwmnv{padding:20px}.sg-num.svelte-14nwmnv{font-size:3.5rem}}
