.resume-page{background:var(--color-background);min-height:100svh;color:var(--color-foreground)}.resume-shell{width:min(100%, var(--container-resume));padding:max(clamp(22px, 3vw, 42px), env(safe-area-inset-top)) max(var(--spacing-resume-gutter), env(safe-area-inset-right)) max(var(--spacing-resume-section), env(safe-area-inset-bottom)) max(var(--spacing-resume-gutter), env(safe-area-inset-left));margin-inline:auto}.resume-chrome{font-family:var(--font-mono);font-size:var(--text-terminal);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.resume-chrome a{min-height:44px;color:var(--color-muted);align-items:center;text-decoration:none;transition:color .16s ease-out;display:inline-flex}.resume-chrome a:hover,.resume-chrome a:focus-visible{color:var(--color-foreground)}.resume-chrome a:focus-visible,.resume-contact a:focus-visible{outline:1px solid var(--color-signal);outline-offset:4px}.resume-home-link{justify-self:start;gap:10px}.resume-home-link span:first-child{color:var(--color-signal);font-size:17px;transition:transform .16s ease-out}.resume-home-link:hover span:first-child,.resume-home-link:focus-visible span:first-child{transform:translate(-3px)}.resume-route-label{color:var(--color-foreground);margin:0}.resume-route-label span{color:var(--color-signal)}.resume-download{justify-self:end;gap:10px}.resume-download-icon{width:22px;height:22px;color:var(--color-signal);border-bottom:1px solid;place-items:center;font-size:17px;line-height:1;display:inline-grid}.resume-document{padding-top:clamp(68px,9vw,112px)}.resume-masthead{max-width:940px;margin-left:clamp(0px,10vw,160px)}.resume-eyebrow,.resume-section-heading span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label)}.resume-eyebrow{color:var(--color-signal);font-size:var(--text-terminal);margin:0 0 18px}.resume-masthead h1{max-width:16ch;font-size:var(--text-resume-name);letter-spacing:-.045em;margin:0;font-weight:520;line-height:.96}.resume-contact{color:var(--color-muted);font-size:var(--text-resume-body);flex-wrap:wrap;gap:10px 26px;margin-top:30px;font-style:normal;display:flex}.resume-contact a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);text-underline-offset:4px;transition:color .16s ease-out}.resume-contact a:hover{color:var(--color-foreground)}.resume-section{margin-top:var(--spacing-resume-section);grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,86px);display:grid}.resume-section-heading{gap:12px;display:grid}.resume-section-heading span{color:var(--color-signal);font-size:var(--text-terminal)}.resume-section-heading h2{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-terminal);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:500;line-height:1.55}.resume-section-content{min-width:0}.resume-entry+.resume-entry{margin-top:var(--spacing-resume-entry)}.resume-entry h3{font-size:var(--text-resume-role);letter-spacing:-.015em;margin:0;font-weight:570;line-height:1.35}.resume-entry h3 span{color:var(--color-muted);font-weight:420}.resume-status{color:color-mix(in srgb, var(--color-signal) 74%, var(--color-muted));font-family:var(--font-mono);font-size:var(--text-resume-status);letter-spacing:.035em;margin:9px 0 0;line-height:1.55}.resume-entry ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.resume-entry li{color:color-mix(in srgb, var(--color-foreground) 76%, var(--color-background));font-size:var(--text-resume-body);margin:0;padding-left:18px;line-height:1.72;position:relative}.resume-entry li:before{content:"";background:var(--color-signal);width:5px;height:1px;position:absolute;top:.8em;left:0}.resume-skills{gap:28px;margin:0;display:grid}.resume-skills div{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:24px;display:grid}.resume-skills dt{color:var(--color-foreground);font-size:var(--text-resume-body);font-weight:560;line-height:1.55}.resume-skills dd,.resume-education .resume-entry>p:not(.resume-status){color:color-mix(in srgb, var(--color-foreground) 72%, var(--color-background));font-size:var(--text-resume-body);margin:0;line-height:1.7}.resume-education .resume-entry>p:not(.resume-status){margin-top:8px}@media (max-width:860px){.resume-shell{padding-top:max(14px, env(safe-area-inset-top))}.resume-chrome{grid-template-columns:1fr auto}.resume-route-label{display:none}.resume-document{padding-top:64px}.resume-masthead{margin-left:0}.resume-contact{flex-direction:column;align-items:flex-start;gap:0}.resume-contact a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.resume-section{grid-template-columns:1fr;gap:30px}.resume-section-heading{grid-template-columns:auto 1fr;align-items:baseline;gap:14px}.resume-skills div{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.resume-chrome a,.resume-home-link span:first-child,.resume-contact a{transition:none}.resume-home-link:hover span:first-child,.resume-home-link:focus-visible span:first-child{transform:none}}@page{size:letter;margin:.6in}@media print{.resume-page{color:#171816;background:#fff}.resume-shell{width:100%;max-width:none;padding:0}.resume-chrome{display:none}.resume-document{padding-top:0}.resume-masthead{margin-left:0}.resume-section{margin-top:36px}.resume-entry,.resume-skills div{break-inside:avoid}.resume-section-heading,.resume-entry h3{break-after:avoid}.resume-contact,.resume-section-heading h2,.resume-entry h3 span{color:#4d504b}.resume-eyebrow,.resume-section-heading span,.resume-status{color:#35483a}.resume-entry li,.resume-skills dd,.resume-education .resume-entry>p:not(.resume-status){color:#292b28}}
