.resume-container:where(.astro-2bk2yhkw){max-width:52rem;margin:0 auto;padding:1rem 1.5rem 3rem}.toolbar:where(.astro-2bk2yhkw){background:rgba(var(--color-card), .6);border:1px solid rgba(var(--color-border), .3);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.75rem 1rem;display:flex}.toggle-group:where(.astro-2bk2yhkw){border:1px solid rgba(var(--color-border), .4);border-radius:.5rem;display:flex;overflow:hidden}.toggle-btn:where(.astro-2bk2yhkw){cursor:pointer;color:rgba(var(--color-text-base), .6);background:0 0;border:none;padding:.4rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s}.toggle-btn:where(.astro-2bk2yhkw).active{background:rgb(var(--color-accent));color:rgb(var(--color-fill))}.toggle-btn:where(.astro-2bk2yhkw):not(.active):hover{background:rgba(var(--color-text-base), .08)}.action-group:where(.astro-2bk2yhkw){gap:.5rem;display:flex}.action-btn:where(.astro-2bk2yhkw){border:1px solid rgba(var(--color-border), .4);cursor:pointer;color:rgba(var(--color-text-base), .7);background:0 0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.action-btn:where(.astro-2bk2yhkw):hover{background:rgba(var(--color-text-base), .08);color:rgb(var(--color-text-base))}.action-btn:where(.astro-2bk2yhkw).copied{background:rgba(var(--color-accent), .1);color:rgb(var(--color-accent));border-color:rgba(var(--color-accent), .3)}.resume-body:where(.astro-2bk2yhkw){color:rgb(var(--color-text-base));line-height:1.6}.resume-header:where(.astro-2bk2yhkw){border-bottom:2px solid rgb(var(--color-accent));margin-bottom:1.5rem;padding-bottom:1rem}.resume-header:where(.astro-2bk2yhkw) h1:where(.astro-2bk2yhkw){color:rgb(var(--color-text-base));margin:0;font-size:2rem;font-weight:700}.subtitle:where(.astro-2bk2yhkw){color:rgb(var(--color-accent));margin:.25rem 0 .75rem;font-size:1.125rem;font-weight:500}.contact-row:where(.astro-2bk2yhkw){color:rgba(var(--color-text-base), .7);flex-wrap:wrap;gap:.25rem .5rem;font-size:.875rem;display:flex}.contact-row:where(.astro-2bk2yhkw) a:where(.astro-2bk2yhkw){color:rgba(var(--color-text-base), .7);text-underline-offset:3px;text-decoration:underline dashed}.contact-row:where(.astro-2bk2yhkw) a:where(.astro-2bk2yhkw):hover{color:rgb(var(--color-accent))}.separator:where(.astro-2bk2yhkw){color:rgba(var(--color-text-base), .3)}.resume-section:where(.astro-2bk2yhkw){margin-bottom:1.5rem}.resume-section:where(.astro-2bk2yhkw) h2:where(.astro-2bk2yhkw){text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--color-accent));border-bottom:1px solid rgba(var(--color-border), .4);margin:0 0 .75rem;padding-bottom:.25rem;font-size:1.1rem;font-weight:700}.resume-section:where(.astro-2bk2yhkw)>p:where(.astro-2bk2yhkw){color:rgba(var(--color-text-base), .85);margin:0;font-size:.9375rem}.resume-section:where(.astro-2bk2yhkw)>ul:where(.astro-2bk2yhkw){margin:0;padding-left:1.25rem;list-style:outside}.resume-section:where(.astro-2bk2yhkw)>ul:where(.astro-2bk2yhkw) li:where(.astro-2bk2yhkw){color:rgba(var(--color-text-base), .85);margin-bottom:.25rem;font-size:.9375rem}.resume-section:where(.astro-2bk2yhkw) a:where(.astro-2bk2yhkw){color:rgb(var(--color-accent));text-underline-offset:3px;text-decoration:underline dashed}.entry:where(.astro-2bk2yhkw){margin-bottom:1rem}.entry:where(.astro-2bk2yhkw):last-child{margin-bottom:0}.entry-header:where(.astro-2bk2yhkw){justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.entry-header:where(.astro-2bk2yhkw) strong:where(.astro-2bk2yhkw){color:rgb(var(--color-text-base))}.entry-date:where(.astro-2bk2yhkw){white-space:nowrap;color:rgba(var(--color-text-base), .6);font-size:.875rem}.entry-location:where(.astro-2bk2yhkw){color:rgba(var(--color-text-base), .5);margin-bottom:.25rem;font-size:.8125rem}.entry:where(.astro-2bk2yhkw) ul:where(.astro-2bk2yhkw){margin:.25rem 0 0;padding-left:1.25rem;list-style:outside}.entry:where(.astro-2bk2yhkw) li:where(.astro-2bk2yhkw){color:rgba(var(--color-text-base), .85);margin-bottom:.2rem;font-size:.9375rem}.skills-list:where(.astro-2bk2yhkw){flex-direction:column;gap:.35rem;display:flex}.skill-row:where(.astro-2bk2yhkw){color:rgba(var(--color-text-base), .85);font-size:.9375rem}.skill-row:where(.astro-2bk2yhkw) strong:where(.astro-2bk2yhkw){color:rgb(var(--color-text-base))}.resume-body:where(.astro-2bk2yhkw).short :where(.astro-2bk2yhkw)[data-full-only]{display:none}@media print{.screen-only:where(.astro-2bk2yhkw),.newsletter-wrapper{display:none!important}body{font-family:Times New Roman,Times,serif;color:#000!important;background:#fff!important}.resume-container:where(.astro-2bk2yhkw){max-width:none;padding:0}.resume-body:where(.astro-2bk2yhkw){color:#000}.resume-header:where(.astro-2bk2yhkw){border-bottom-color:#000}.resume-header:where(.astro-2bk2yhkw) h1:where(.astro-2bk2yhkw){color:#000;font-size:18pt}.subtitle:where(.astro-2bk2yhkw){color:#333;font-size:12pt}.contact-row:where(.astro-2bk2yhkw),.contact-row:where(.astro-2bk2yhkw) a:where(.astro-2bk2yhkw){color:#444}.separator:where(.astro-2bk2yhkw){color:#999}.resume-section:where(.astro-2bk2yhkw) h2:where(.astro-2bk2yhkw){color:#000;border-bottom-color:#ccc;font-size:11pt}.resume-section:where(.astro-2bk2yhkw)>p:where(.astro-2bk2yhkw),.resume-section:where(.astro-2bk2yhkw)>ul:where(.astro-2bk2yhkw) li:where(.astro-2bk2yhkw),.entry:where(.astro-2bk2yhkw) li:where(.astro-2bk2yhkw),.skill-row:where(.astro-2bk2yhkw){color:#222;font-size:10pt}.entry-header:where(.astro-2bk2yhkw) strong:where(.astro-2bk2yhkw),.skill-row:where(.astro-2bk2yhkw) strong:where(.astro-2bk2yhkw){color:#000}.entry-date:where(.astro-2bk2yhkw){color:#555}.entry-location:where(.astro-2bk2yhkw){color:#666}.resume-section:where(.astro-2bk2yhkw) a:where(.astro-2bk2yhkw){color:#222;text-decoration:none}.resume-section:where(.astro-2bk2yhkw){margin-bottom:.75rem}.entry:where(.astro-2bk2yhkw){-moz-column-break-inside:avoid;break-inside:avoid}@page{margin:0;size:A4}.resume-container:where(.astro-2bk2yhkw){padding:1.5cm}}@media (width<=640px){.toolbar:where(.astro-2bk2yhkw){flex-direction:column;align-items:stretch}.toggle-group:where(.astro-2bk2yhkw){width:100%}.toggle-btn:where(.astro-2bk2yhkw){text-align:center;flex:1}.action-group:where(.astro-2bk2yhkw){width:100%}.action-btn:where(.astro-2bk2yhkw){flex:1;justify-content:center}.entry-header:where(.astro-2bk2yhkw){flex-direction:column;gap:0}.contact-row:where(.astro-2bk2yhkw) .separator:where(.astro-2bk2yhkw){display:none}.contact-row:where(.astro-2bk2yhkw){flex-direction:column;gap:.15rem}}
