.index-hero.svelte-1uha8ag{background:var(--ink);color:var(--linen);padding:5rem 2rem 4rem;border-bottom:3px solid var(--red)}.index-inner.svelte-1uha8ag{max-width:760px;margin:0 auto}.index-label.svelte-1uha8ag{font-family:Courier Prime,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:1.25rem}.index-hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:3.5rem;font-weight:600;line-height:1.05;color:var(--linen);margin-bottom:.75rem}.tagline.svelte-1uha8ag{font-style:italic;font-size:1.25rem;color:var(--tan);margin-bottom:1.75rem}.mission.svelte-1uha8ag{font-size:1rem;line-height:1.8;color:#b8a88a;max-width:600px;margin-bottom:0}.index-content.svelte-1uha8ag{max-width:760px;margin:0 auto;padding:3rem 2rem 5rem}.section-label.svelte-1uha8ag{font-family:Courier Prime,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--tan)}.method-block.svelte-1uha8ag{border-left:3px solid var(--red);padding:1.25rem 1.5rem;background:var(--white);margin-bottom:3rem}.method-label.svelte-1uha8ag{font-family:Courier Prime,monospace;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem}.method-text.svelte-1uha8ag{font-size:.95rem;line-height:1.8;color:var(--slate);margin-bottom:.75rem}.method-link.svelte-1uha8ag{font-family:Courier Prime,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);text-decoration:none;border-bottom:1px dotted var(--blue)}.method-link.svelte-1uha8ag:hover{color:var(--red);border-color:var(--red)}.master-card.svelte-1uha8ag{display:grid;grid-template-columns:80px 1fr;gap:0 1.5rem;background:var(--white);border:1px solid var(--tan);border-left:4px solid var(--red);padding:1.5rem;text-decoration:none;color:var(--ink);transition:border-left-color .15s,box-shadow .15s;margin-bottom:3rem}.master-card.svelte-1uha8ag:hover{border-left-color:var(--blue);box-shadow:0 2px 8px #1c2b3a1a}.master-card-fig.svelte-1uha8ag{font-family:Courier Prime,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);text-align:center;border-right:1px solid var(--tan);padding-right:.75rem;align-self:center}.master-card-name.svelte-1uha8ag{font-size:1.4rem;font-weight:600;margin-bottom:.3rem;color:var(--ink)}.master-card-treatise.svelte-1uha8ag{font-style:italic;color:var(--slate);font-size:.95rem;margin-bottom:.4rem}.master-card-meta.svelte-1uha8ag{font-family:Courier Prime,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.focus-block.svelte-1uha8ag{background:var(--white);border:1px solid var(--tan);border-left:4px solid var(--blue);overflow:hidden}.focus-header.svelte-1uha8ag{display:grid;grid-template-columns:70px 1fr;gap:0 1.25rem;padding:1.5rem;border-bottom:1px solid var(--tan);align-items:start}.focus-fig.svelte-1uha8ag{font-family:Courier Prime,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);text-align:center;border-right:1px solid var(--tan);padding-right:.75rem;padding-top:.25rem}.focus-title.svelte-1uha8ag{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.3rem}.focus-meta.svelte-1uha8ag{font-size:.8rem;color:var(--slate);margin-bottom:.75rem}.focus-desc.svelte-1uha8ag{font-size:.88rem;color:var(--slate);line-height:1.7;margin-bottom:0}.focus-links.svelte-1uha8ag{padding:1.25rem 1.5rem}.focus-links-label.svelte-1uha8ag{font-family:Courier Prime,monospace;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem}.focus-link-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.focus-link.svelte-1uha8ag{display:flex;flex-direction:column;padding:.6rem .75rem;background:var(--linen);border:1px solid var(--tan);text-decoration:none;color:var(--ink);transition:border-color .12s,background .12s}.focus-link.svelte-1uha8ag:hover{border-color:var(--blue);background:var(--white)}.focus-link-name.svelte-1uha8ag{font-size:.88rem;font-weight:600;color:var(--blue);margin-bottom:.15rem}.focus-link-desc.svelte-1uha8ag{font-family:Courier Prime,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}@media(max-width:600px){.focus-link-grid.svelte-1uha8ag{grid-template-columns:1fr}}
