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