.content-wrapper:has(.cv-hero){max-width:1120px}:is(.content-wrapper:has(.cv-hero),.content-wrapper:has(.cv-hero) *){font-family:var(--font-mono)}.cv-actions.svelte-z1d2x5{grid-column:2/-1;justify-content:flex-end;margin:-.35rem 0 0;display:flex}.cv-download.svelte-z1d2x5{border:1px solid var(--c-border);color:var(--c-primary);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;box-shadow:none;background:0 0;padding:.75rem 1.35rem;font-weight:700}.cv-download.svelte-z1d2x5:hover{background:var(--c-primary-light)}.cv-hero.svelte-z1d2x5{border-bottom:1px dashed var(--c-border-dashed);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.85rem 1.5rem;margin:0 0 2rem;padding:0 0 .9rem;display:grid}.cv-prompt.svelte-z1d2x5,.cv-section-index.svelte-z1d2x5{color:var(--c-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.cv-hero.svelte-z1d2x5 h1:where(.svelte-z1d2x5){color:var(--c-text);font-family:var(--font-sans);letter-spacing:.04em;margin:0;font-size:clamp(2.75rem,7vw,4.25rem);font-weight:400}h2.svelte-z1d2x5{color:var(--c-primary);font-family:var(--font-mono);letter-spacing:.02em;font-size:1.35rem;font-weight:800}h2.svelte-z1d2x5,h3.svelte-z1d2x5,h4.svelte-z1d2x5{display:inline-block}@media screen and (width<=768px){details.svelte-z1d2x5>summary:where(.svelte-z1d2x5)~:where(.svelte-z1d2x5){margin-left:1rem}}.skill-lists.svelte-z1d2x5>ul:where(.svelte-z1d2x5){margin-top:.5rem;margin-left:0}h4.svelte-z1d2x5{color:var(--c-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;margin-bottom:0;font-size:.88rem}details.svelte-z1d2x5{box-shadow:none;background:0 0;border:none;border-radius:0}details.svelte-z1d2x5>summary:where(.svelte-z1d2x5){border:none;padding:0}details.svelte-z1d2x5>summary:where(.svelte-z1d2x5):after{display:none}details.svelte-z1d2x5 details:where(.svelte-z1d2x5){border:1px solid var(--c-border);margin:1rem 0;padding:0}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) summary:where(.svelte-z1d2x5){border-bottom:1px dashed var(--c-border-dashed);grid-template-columns:5.5rem 1fr auto;align-items:center;gap:1.5rem;min-height:5.4rem;padding:1rem 1.5rem;display:grid}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) summary:where(.svelte-z1d2x5):before{content:"▰";width:4.5rem;height:4.5rem;color:var(--c-primary);border:1px solid var(--c-border);place-items:center;font-size:2rem;line-height:1;display:grid}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) summary:where(.svelte-z1d2x5) br:where(.svelte-z1d2x5){display:none}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) summary:where(.svelte-z1d2x5):after{color:var(--c-text-light);grid-area:1/3;display:block}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) h3:where(.svelte-z1d2x5){color:var(--c-primary);font-family:var(--font-mono);margin:0;font-size:1.35rem;font-weight:800}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) h3:where(.svelte-z1d2x5) a:where(.svelte-z1d2x5){color:inherit}details.svelte-z1d2x5 details:where(.svelte-z1d2x5)>:where(.svelte-z1d2x5):not(summary){max-width:86ch;margin:1.35rem 2rem 1.8rem 7rem}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) p:where(.svelte-z1d2x5){color:var(--c-text-light);line-height:1.65}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) p:where(.svelte-z1d2x5) strong:where(.svelte-z1d2x5),details.svelte-z1d2x5 details:where(.svelte-z1d2x5) p:where(.svelte-z1d2x5) em:where(.svelte-z1d2x5){color:var(--c-primary)}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) ul:where(.svelte-z1d2x5){color:var(--c-text-light);padding-left:1.1rem}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) li:where(.svelte-z1d2x5)::marker{color:var(--c-primary)}@media screen and (width<=768px){.cv-hero.svelte-z1d2x5{grid-template-columns:1fr;gap:.5rem}.cv-actions.svelte-z1d2x5{grid-column:1;margin-top:.25rem}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) summary:where(.svelte-z1d2x5){grid-template-columns:1fr auto}details.svelte-z1d2x5 details:where(.svelte-z1d2x5) summary:where(.svelte-z1d2x5):before{display:none}details.svelte-z1d2x5 details:where(.svelte-z1d2x5)>:where(.svelte-z1d2x5):not(summary){margin:1.25rem}}
