body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent-color:#000;--accent-text:#fff;--text-primary:#111;--text-secondary:#555;--border-color:#999;--section-gap:1rem;--font-size-base:11.5pt;--font-size-sm:9pt;--font-size-heading:9.5pt;--font-size-name:22pt;--font-size-title:11pt;--page-padding-v:0.45in;--page-padding-h:0.45in}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:#ccc;color:#111;color:var(--text-primary);font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11.5pt;font-size:var(--font-size-base);line-height:1.35}.resume-page{background:#fff;box-shadow:0 2px 12px #0000004d;margin:.75rem auto;min-height:11in;padding:.45in;padding:var(--page-padding-v) var(--page-padding-h);width:8.5in}.resume-columns{align-items:flex-start;display:flex;flex-direction:row;gap:.35in}.left-column{flex:0 0 60%}.right-column{flex:1 1}.resume-header{margin-bottom:.15in}.resume-name{color:#111;color:var(--text-primary);font-size:22pt;font-size:var(--font-size-name);font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase}.resume-title{color:#555;color:var(--text-secondary);font-size:11pt;font-size:var(--font-size-title);font-weight:400;margin-top:.04in}.contact-links{display:flex;flex-wrap:wrap;gap:.2rem .65rem;margin-top:.1in}.contact-link{align-items:center;color:#111;color:var(--text-primary);display:inline-flex;font-size:9pt;font-size:var(--font-size-sm);gap:.25rem;text-decoration:none}.contact-link:hover{text-decoration:underline}.resume-section{margin-bottom:1rem;margin-bottom:var(--section-gap)}.section-heading{border-bottom:1.5px solid #111;border-bottom:1.5px solid var(--text-primary);color:#111;color:var(--text-primary);font-size:9.5pt;font-size:var(--font-size-heading);font-weight:700;letter-spacing:.09em;margin-bottom:.2rem;padding-bottom:.06rem;text-transform:uppercase}.entry{margin-bottom:.4rem}.entry-header{align-items:flex-start;display:flex;gap:.4rem;justify-content:space-between}.entry-left,.entry-right{display:flex;flex-direction:column}.entry-right{align-items:flex-end;flex-shrink:0}.entry-title{font-size:11.5pt;font-size:var(--font-size-base);font-weight:600}.entry-link{color:#111;color:var(--text-primary);text-decoration:none}.entry-link:hover{text-decoration:underline}.entry-subtitle{font-style:italic}.entry-dates,.entry-subtitle,.entry-tech{color:#555;color:var(--text-secondary);font-size:9pt;font-size:var(--font-size-sm)}.entry-dates{white-space:nowrap}.entry-location{color:#555;color:var(--text-secondary);font-size:9pt;font-size:var(--font-size-sm);text-align:right}.bullets{margin:.1rem 0 0 1rem;padding:0}.bullets li{line-height:1.35;margin-bottom:.04rem}.bullets li,.skill-category{font-size:11.5pt;font-size:var(--font-size-base)}.skill-category{line-height:1.4;margin-bottom:.18rem}.skill-label{font-weight:600}.skill-items{color:#555;color:var(--text-secondary)}.icon{font-size:.78em;margin-right:.25rem}@media print{@page{size:letter portrait;margin:.45in}body{background:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-page{box-shadow:none;margin:0;min-height:0;min-height:auto;padding:0;width:100%}a{color:#111!important;color:var(--text-primary)!important;text-decoration:none!important}}
/*# sourceMappingURL=main.7f9e04c0.css.map*/