@page{size:A4;margin:13mm}body:has([data-resume-page]){background:var(--color-paper)!important}body:has([data-resume-page]) .skip-link{display:none}[data-resume-page]{box-sizing:border-box;margin:0;padding:0;min-height:100svh;font-family:Latin Modern Roman,Computer Modern,Georgia,Times New Roman,Times,serif;font-size:10.5pt;line-height:1.38;color:var(--color-ink);background:var(--color-surface);transition:background-color .2s ease,color .2s ease}[data-resume-toolbar]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:.75rem;line-height:1rem;color:var(--color-paper);border-bottom:1px solid var(--color-hairline);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ui-soft [data-resume-toolbar]{color:var(--color-ink);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-paper));border-bottom-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-hairline))}[data-resume-toolbar] button{cursor:pointer;border:0;border-radius:.25rem;padding:7px .875rem;font:inherit;color:#fff;background:var(--color-accent);transition:background-color .2s ease}[data-resume-toolbar] button:hover{background:color-mix(in srgb,var(--color-accent) 85%,var(--color-ink))}[data-resume-toolbar] span{color:var(--color-graphite)}[data-resume-sheet]{box-sizing:border-box;width:100%;margin:1.5rem auto;max-width:210mm;padding:14mm 16mm;color:#000;background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.12)}:root[data-theme=dark] [data-resume-sheet]{box-shadow:0 2px 24px rgba(0,0,0,.45)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-resume-sheet]{box-shadow:0 2px 24px rgba(0,0,0,.45)}}[data-resume-sheet] a{color:inherit}[data-resume-sheet] .resume-link{text-decoration:underline;text-underline-offset:.1em}[data-resume-sheet] header{margin-bottom:.625rem;text-align:center}[data-resume-sheet] h1{margin:0 0 .125rem;font-size:23pt;font-weight:700}[data-resume-sheet] header>p:first-of-type{margin:0 0 5px;font-size:11pt}[data-resume-sheet] header>p:nth-of-type(n+2){margin:0 0 .125rem;font-size:9.5pt}[data-resume-sheet] section>h2{margin:.875rem 0 7px;padding-bottom:.125rem;border-bottom:1px solid #000;font-size:12pt;font-weight:700}[data-resume-sheet] .resume-summary{margin:0 .25rem .375rem .875rem}[data-resume-sheet] .resume-skills-line{margin:0 .25rem .25rem .875rem}[data-resume-sheet] .resume-entry{margin:0 .625rem .875rem .875rem}[data-resume-sheet] .resume-entry-header{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem}[data-resume-sheet] .resume-entry h3{margin:0;font-size:10.5pt;font-weight:700}[data-resume-sheet] .resume-entry-date{white-space:nowrap;font-size:10pt}[data-resume-sheet] .resume-entry-org{margin:0 0 3px;font-size:10pt}[data-resume-sheet] .resume-entry ul{margin:.125rem 0 3px;padding-left:18px}[data-resume-sheet] .resume-entry li{margin-bottom:2.5px}[data-resume-sheet] .resume-entry-note{margin:1px 0 0;font-size:9pt;font-style:italic}[data-resume-sheet] .resume-entry-sub{font-size:9.5pt}[data-resume-sheet] section>ul{margin:0 .25rem 0 .875rem;padding-left:18px}[data-resume-sheet] section>ul>li{margin-bottom:3px}@media screen{[data-resume-sheet] .resume-break-avoid,[data-resume-sheet] .resume-entry,[data-resume-sheet] .resume-entry h3,[data-resume-sheet] .resume-entry li,[data-resume-sheet] .resume-entry-header,[data-resume-sheet] .resume-entry-note,[data-resume-sheet] .resume-entry-org,[data-resume-sheet] section{break-before:auto;break-after:auto;break-inside:auto}}@media screen and (max-width:640px){[data-resume-page]{overflow-x:clip}[data-resume-toolbar]{padding-inline:.75rem}[data-resume-sheet]{margin:0;width:100%;max-width:none;padding:1rem .875rem;box-shadow:none}[data-resume-sheet] h1{font-size:18pt}[data-resume-sheet] header>p:first-of-type{font-size:10pt}[data-resume-sheet] header>p{overflow-wrap:anywhere}[data-resume-sheet] .resume-entry,[data-resume-sheet] .resume-skills-line,[data-resume-sheet] .resume-summary,[data-resume-sheet] section>ul{margin-inline:0}[data-resume-sheet] .resume-entry-header{flex-direction:column;align-items:flex-start;gap:.125rem}[data-resume-sheet] .resume-entry-date{white-space:normal}}@media print{body:has([data-resume-page]){background:#fff!important}[data-resume-page]{min-height:0;color:#000;background:#fff}[data-resume-toolbar]{display:none}[data-resume-sheet]{margin:0;max-width:none;padding:0;color:#000;background:#fff;box-shadow:none!important;orphans:2;widows:2}[data-resume-sheet] section>h2{border-bottom-color:#000;break-inside:avoid}[data-resume-sheet] .resume-entry-header{break-inside:avoid}[data-resume-sheet] .resume-entry h3,[data-resume-sheet] .resume-entry-org{break-after:avoid}[data-resume-sheet] .resume-break-avoid{break-inside:avoid-page}}@media (prefers-reduced-motion:reduce){[data-resume-page],[data-resume-toolbar],[data-resume-toolbar] button{transition:none}}