@page{margin:0}body{margin:0}.sheet{box-sizing:border-box;page-break-after:always;margin:0;position:relative;overflow:hidden}body.A3 .sheet{width:297mm;height:419mm}body.A3.landscape .sheet{width:420mm;height:296mm}body.A4 .sheet{width:210mm;height:296mm}body.A4.landscape .sheet{width:297mm;height:209mm}body.A5 .sheet{width:148mm;height:209mm}body.A5.landscape .sheet{width:210mm;height:147mm}body.letter .sheet{width:216mm;height:279mm}body.letter.landscape .sheet{width:280mm;height:215mm}body.legal .sheet{width:216mm;height:356mm}body.legal.landscape .sheet{width:357mm;height:215mm}.sheet.padding-10mm{padding:10mm}.sheet.padding-15mm{padding:15mm}.sheet.padding-20mm{padding:20mm}.sheet.padding-25mm{padding:25mm}@media screen{body{background:#e0e0e0}.sheet{background:#fff;margin:5mm auto;box-shadow:0 .5mm 2mm #0000004d}}@media print{body.A3.landscape{width:420mm}body.A3,body.A4.landscape{width:297mm}body.A4,body.A5.landscape{width:210mm}body.A5{width:148mm}body.letter,body.legal{width:216mm}body.letter.landscape{width:280mm}body.legal.landscape{width:357mm}}.resume-page{background-color:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:12px;line-height:1.42}.resume-sheets{--resume-sheet-column-width:min(calc(100vw - 2 * var(--page-gutter)), calc(var(--resume-sheet-width) * var(--resume-scale-max)));padding-block:32px 64px;padding-inline:var(--page-gutter);-webkit-overflow-scrolling:touch;overflow-x:auto}.sheet-container{width:var(--resume-sheet-column-width);aspect-ratio:216/279;margin-inline:auto;margin-bottom:24px;overflow:hidden;container-type:inline-size}.sheet-container>.sheet{width:var(--resume-sheet-width);height:var(--resume-sheet-height);transform:scale(calc(100cqw / var(--resume-sheet-width-px)));transform-origin:0 0}.sheet-container:last-child{margin-bottom:0}.resume-print-actions{width:var(--resume-sheet-column-width);margin-inline:auto;justify-content:flex-start;align-items:baseline;gap:12px;margin-bottom:12px;padding:0;display:flex}.resume-print-btn{color:var(--link);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.resume-print-btn:hover{color:var(--foreground)}.resume-print-dark-link{cursor:pointer;color:var(--resume-muted);background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.resume-print-dark-link:hover{color:var(--foreground)}.resume-switcher{max-width:216mm;margin:0 auto 16px}.resume-switcher-link{color:var(--resume-green);font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.resume-switcher-link:hover{text-decoration:underline}.resume-sheet{width:216mm;height:var(--resume-sheet-height);box-sizing:border-box;background:var(--card);color:var(--card-foreground);padding:var(--resume-sheet-pad-y) var(--resume-sheet-pad-x);border:1px solid var(--border);margin:0;position:relative;overflow:hidden;box-shadow:0 0 60px -15px #3ad6931f}.resume-sheet.sheet{width:216mm;height:var(--resume-sheet-height);box-sizing:border-box;min-height:0}.resume-center{text-align:center;margin:0;padding:0}.resume-h1{font-family:var(--font-display);letter-spacing:-.5px;color:var(--resume-header);margin:0;font-size:32px;font-weight:700;line-height:1.1}.resume-subtitle{color:var(--resume-muted);margin-top:0;font-size:14px}.resume-contact{color:var(--resume-muted);margin:0;font-size:14px}.resume-skills-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.resume-skill-list{color:var(--resume-body);margin-top:2px;padding-top:0;font-size:13px}.resume-hr{border:0;border-top:1px solid var(--resume-hr);margin:16px 0}.resume-rows{flex-direction:column;gap:10px;display:flex}.resume-section{position:relative}.resume-date{float:right;color:var(--resume-muted);margin-left:16px;font-size:13px}.resume-h2{font-family:var(--font-display);color:var(--resume-header);margin:0;font-size:16px;font-weight:700;line-height:20px}.resume-company-meta{color:var(--resume-muted);font-size:14px;font-weight:400}.resume-footer{text-align:center;color:var(--resume-muted);font-size:13px;position:absolute;bottom:24px;left:0;right:0}.resume-sheet .resume-ul{margin:4px 0 0!important;padding-left:0!important;margin-inline-start:0!important;padding-inline-start:0!important;list-style:none!important}.resume-sheet .resume-ul>li{color:var(--resume-body);font-size:14px;padding-left:0!important;margin:0 0 3px!important;margin-inline-start:0!important;padding-inline-start:0!important;display:block!important;position:relative!important}.resume-sheet .resume-ul>li:last-child{margin-bottom:0!important}.resume-sheet .resume-ul>li:before{content:"";background:var(--resume-green);width:7px;height:7px;box-shadow:0 0 8px color-mix(in oklab,var(--resume-green) 60%,transparent);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:9999px;top:.5em;left:-.95rem;position:absolute!important}.resume-project-metadata{color:var(--resume-body);margin-top:2px;font-size:12px}@media(max-width:640px){.resume-sheets{padding-block:16px 32px}}@page{size:letter;margin:0}@media print{html:not(.print-dark),body:not(.print-dark){background:#fff!important}.resume-page:not(.print-dark),.resume-page:not(.print-dark) *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;box-shadow:none!important;text-shadow:none!important;border-color:#ccc!important}.resume-page:not(.print-dark){min-height:0;background:#fff!important}.resume-page:not(.print-dark) a{color:#0f7a4d!important}.resume-page:not(.print-dark) .resume-ul>li:before,.resume-page:not(.print-dark) .hanging-list>li:before{box-shadow:none!important;background:#0f7a4d!important}.resume-page:not(.print-dark) .resume-date{color:#666!important}.resume-page:not(.print-dark) .resume-hr{border-top-color:#f0f0f0!important}.resume-page:not(.print-dark) .resume-footer{color:#999!important}html.print-dark,body.print-dark{background:var(--background)!important;background-color:var(--background)!important}.resume-page.print-dark{min-height:0;background:var(--background)!important}.resume-page.print-dark .resume-sheet,.resume-page.print-dark .resume-sheet.sheet{background:var(--card,var(--background))!important}.resume-page.print-dark,.resume-page.print-dark *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-page.print-dark .resume-sheet,.resume-page.print-dark .resume-sheet.sheet,.resume-page.print-dark .resume-ul>li:before,.resume-page.print-dark .hanging-list>li:before{box-shadow:none!important}.resume-sheets{padding:0!important;overflow:visible!important}.sheet-container{aspect-ratio:auto!important;width:auto!important;margin:0!important;overflow:visible!important;container-type:normal!important}.sheet-container>.sheet{transform:none!important}.resume-sheet,.resume-sheet.sheet{page-break-after:always;box-shadow:none!important;border-radius:0!important;margin:0 auto!important}.resume-page:not(.print-dark) .resume-sheet,.resume-page:not(.print-dark) .resume-sheet.sheet{box-shadow:none!important;background:#fff!important;border:none!important}.resume-sheet:last-child{page-break-after:auto}.resume-sheet .resume-ul>li:before{box-shadow:none!important}}@media screen{html,body{background-color:var(--background)}}
