.case-study-page.svelte-1dj5xky{color:var(--text-primary);min-height:100vh;padding:8rem 2rem 5rem}.hero.svelte-1dj5xky,.facts-grid.svelte-1dj5xky,.content-grid.svelte-1dj5xky,.faq-section.svelte-1dj5xky,.author-box.svelte-1dj5xky{margin-left:auto;margin-right:auto;max-width:1120px}.hero.svelte-1dj5xky{padding:3rem 0 2.5rem}.eyebrow.svelte-1dj5xky{color:var(--accent-primary);font-family:var(--font-family-pixel);font-size:.8rem;letter-spacing:0;margin-bottom:1rem;text-transform:uppercase}h1.svelte-1dj5xky{font-family:var(--font-family-display);font-size:clamp(2.4rem,7vw,5rem);line-height:1.05;margin:0 0 1.5rem;max-width:980px}h2.svelte-1dj5xky{font-family:var(--font-family-heading);font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 1rem}.lede.svelte-1dj5xky{color:var(--text-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.8;max-width:860px}.hero-actions.svelte-1dj5xky{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.primary-action.svelte-1dj5xky,.secondary-action.svelte-1dj5xky,.panel-link.svelte-1dj5xky{border:4px solid var(--accent-border-strong);box-shadow:var(--shadow-accent-hard);color:var(--text-primary);display:inline-block;font-family:var(--font-family-pixel);font-size:.78rem;padding:.95rem 1.25rem;text-transform:uppercase;transition:all .2s steps(4)}.primary-action.svelte-1dj5xky{background:var(--gradient-accent)}.secondary-action.svelte-1dj5xky,.panel-link.svelte-1dj5xky{background:var(--bg-tertiary)}.primary-action.svelte-1dj5xky:hover,.secondary-action.svelte-1dj5xky:hover,.panel-link.svelte-1dj5xky:hover{box-shadow:var(--shadow-accent-hard-sm);color:var(--text-primary);transform:translate(2px,2px)}.facts-grid.svelte-1dj5xky{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:4rem}.fact-card.svelte-1dj5xky,.proof-panel.svelte-1dj5xky,.update-box.svelte-1dj5xky,.author-box.svelte-1dj5xky,details.svelte-1dj5xky{background:var(--bg-glass-card);border:1px solid var(--border-light-medium)}.fact-card.svelte-1dj5xky{padding:1.2rem}.fact-card.svelte-1dj5xky span:where(.svelte-1dj5xky){color:var(--text-dim);display:block;font-size:.8rem;margin-bottom:.45rem;text-transform:uppercase}.fact-card.svelte-1dj5xky strong:where(.svelte-1dj5xky){font-size:1.05rem}.content-grid.svelte-1dj5xky{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 340px}.story.svelte-1dj5xky{max-width:760px}.story.svelte-1dj5xky h2:where(.svelte-1dj5xky):not(:first-child){margin-top:3rem}.story.svelte-1dj5xky p:where(.svelte-1dj5xky),.author-box.svelte-1dj5xky p:where(.svelte-1dj5xky),.update-box.svelte-1dj5xky p:where(.svelte-1dj5xky),.proof-panel.svelte-1dj5xky p:where(.svelte-1dj5xky),details.svelte-1dj5xky p:where(.svelte-1dj5xky){color:var(--text-muted);line-height:1.8}.update-box.svelte-1dj5xky{margin-bottom:3rem;padding:1.25rem}.story.svelte-1dj5xky ul:where(.svelte-1dj5xky){display:grid;gap:.8rem;list-style:none;margin:1.5rem 0 0;padding:0}.story.svelte-1dj5xky li:where(.svelte-1dj5xky){color:var(--text-secondary);line-height:1.7;padding-left:1.5rem;position:relative}.story.svelte-1dj5xky li:where(.svelte-1dj5xky):before{color:var(--accent-primary);content:">";font-family:var(--font-family-pixel);left:0;position:absolute;top:.15rem}table.svelte-1dj5xky{border-collapse:collapse;margin-top:1.5rem;width:100%}th.svelte-1dj5xky,td.svelte-1dj5xky{border:1px solid var(--border-light-medium);padding:.9rem;text-align:left;vertical-align:top}th.svelte-1dj5xky{background:var(--bg-accent-muted);color:var(--text-primary)}td.svelte-1dj5xky{color:var(--text-secondary);line-height:1.6}.proof-panel.svelte-1dj5xky{padding:1.5rem;position:sticky;top:7rem}.stack-list.svelte-1dj5xky{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.stack-list.svelte-1dj5xky span:where(.svelte-1dj5xky){background:var(--bg-accent-muted);border:1px solid var(--border-accent-strong);color:var(--text-primary);font-size:.78rem;padding:.35rem .65rem}.faq-section.svelte-1dj5xky{margin-top:5rem}.author-box.svelte-1dj5xky{margin-top:3rem;padding:1.5rem}.author-box.svelte-1dj5xky a:where(.svelte-1dj5xky){color:var(--accent-primary)}.faq-list.svelte-1dj5xky{display:grid;gap:1rem}details.svelte-1dj5xky{padding:1.25rem}summary.svelte-1dj5xky{cursor:pointer;font-family:var(--font-family-heading);font-size:1.05rem}@media(max-width:900px){.case-study-page.svelte-1dj5xky{padding-left:1rem;padding-right:1rem}.content-grid.svelte-1dj5xky{grid-template-columns:1fr}.proof-panel.svelte-1dj5xky{position:static}}
