.rs{--rs-accent:#7e22ce;--rs-font:Inter, "Segoe UI", Roboto, Arial, sans-serif;--rs-ink:#0f172a;--rs-muted:#475569;--rs-line:#e2e8f0;--rs-base:10.5pt;box-sizing:border-box;width:210mm;min-height:297mm;color:var(--rs-ink);font-family:var(--rs-font);font-size:var(--rs-base);text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:14mm 15mm;line-height:1.45}.rs *,.rs :before,.rs :after{box-sizing:border-box}.rs.rs-page-Letter{width:8.5in;min-height:11in}.rs.rs-size-sm{--rs-base:9.5pt}.rs.rs-size-md{--rs-base:10.5pt}.rs.rs-size-lg{--rs-base:11.5pt}.rs h1,.rs h2,.rs h3,.rs p,.rs ul{margin:0;padding:0}.rs a{color:inherit;text-decoration:none}.rs a:hover{text-decoration:underline}.rs-name{letter-spacing:-.01em;font-size:2.3em;font-weight:700;line-height:1.1}.rs-headline{color:var(--rs-accent);font-size:1.15em;font-weight:500;margin-top:.25em!important}.rs-contact{color:var(--rs-muted);flex-wrap:wrap;gap:.2em 1.1em;font-size:.92em;list-style:none;display:flex;margin-top:.7em!important}.rs-section{break-inside:auto;margin-top:1.25em}.rs-h2{text-transform:uppercase;letter-spacing:.09em;color:var(--rs-accent);font-size:.95em;font-weight:700;margin-bottom:.55em!important}.rs-h3{font-size:1.02em;font-weight:650}.rs-item{break-inside:avoid;margin-bottom:.8em}.rs-item:last-child{margin-bottom:0}.rs-item-head{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.rs-sub{color:var(--rs-muted);font-size:.95em}.rs-date{color:var(--rs-muted);white-space:nowrap;flex-shrink:0;font-size:.9em}.rs-text,.rs-summary{margin-top:.25em!important}.rs-bullets{list-style:outside;margin:.3em 0 0 1.1em!important}.rs-bullets li{margin-bottom:.15em}.rs-plain-list{list-style:none}.rs-plain-list li{margin-bottom:.25em}.rs-skills{gap:.35em;display:grid}.rs-skill-group{align-items:baseline;gap:.6em;display:flex}.rs-skill-name{min-width:6.5em;font-weight:650}.rs-skill-items{flex-wrap:wrap;gap:.15em 0;display:flex}.rs-sep{white-space:pre}.rs-classic .rs-header{text-align:center;border-bottom:2px solid var(--rs-accent);padding-bottom:.9em}.rs-classic .rs-contact{justify-content:center}.rs-classic .rs-h2{color:var(--rs-ink);border-bottom:1px solid var(--rs-line);padding-bottom:.2em}.rs-modern{grid-template-columns:34% 1fr;padding:0;display:grid}.rs-modern .rs-sidebar{background:color-mix(in srgb, var(--rs-accent) 9%, white);padding:14mm 7mm 14mm 10mm}.rs-modern .rs-main{padding:14mm 12mm 14mm 9mm}.rs-modern .rs-main>div:first-child .rs-section{margin-top:0}.rs-modern .rs-name{font-size:1.85em}.rs-modern .rs-contact{word-break:break-word;flex-direction:column;gap:.3em;margin-bottom:.4em!important}.rs-modern .rs-skill-group{flex-direction:column;gap:.15em}.rs-modern .rs-sidebar .rs-h2{border-bottom:2px solid var(--rs-accent);padding-bottom:.2em}.rs-modern .rs-main .rs-h2:after{content:"";background:var(--rs-accent);width:2.2em;height:2px;margin-top:.3em;display:block}.rs-minimal{padding:16mm 17mm}.rs-minimal .rs-name{font-size:2.1em;font-weight:600}.rs-minimal .rs-headline{color:var(--rs-muted)}.rs-minimal .rs-section{grid-template-columns:8.5em 1fr;gap:1em;margin-top:1.4em;display:grid}.rs-minimal .rs-h2{color:var(--rs-muted);padding-top:.2em;font-size:.82em;font-weight:600}.rs-minimal .rs-h2 span{border-left:3px solid var(--rs-accent);padding-left:.5em}.rs-creative{padding:0 0 14mm}.rs-creative .rs-header{background:var(--rs-accent);color:#fff;padding:13mm 15mm 10mm}.rs-creative .rs-headline{color:#ffffffe6}.rs-creative .rs-contact{color:#ffffffe0}.rs-creative .rs-main{padding:0 15mm}.rs-creative .rs-h2 span{background:color-mix(in srgb, var(--rs-accent) 12%, white);color:var(--rs-accent);border-radius:999px;padding:.2em .7em;display:inline-block}.rs-executive .rs-header{border-bottom:3px solid var(--rs-accent);grid-template-columns:1fr auto;align-items:end;column-gap:2em;padding-bottom:.8em;display:grid}.rs-executive .rs-name{text-transform:uppercase;letter-spacing:.06em;font-size:2em}.rs-executive .rs-headline{color:var(--rs-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.95em}.rs-executive .rs-contact{text-align:right;flex-direction:column;grid-area:1/2/3;align-items:flex-end;gap:.15em;margin:0!important}.rs-executive .rs-h2{color:var(--rs-ink);align-items:center;gap:.8em;display:flex}.rs-executive .rs-h2:after{content:"";background:var(--rs-line);flex:1;height:1px}.rs-timeline .rs-header{padding-bottom:.6em}.rs-timeline .rs-name{color:var(--rs-accent)}.rs-timeline .rs-headline{color:var(--rs-muted)}.rs-timeline .rs-section-experience .rs-section-body,.rs-timeline .rs-section-education .rs-section-body{border-left:2px solid color-mix(in srgb, var(--rs-accent) 25%, white);margin-left:.35em;padding-left:1.2em}.rs-timeline .rs-section-experience .rs-item,.rs-timeline .rs-section-education .rs-item{position:relative}.rs-timeline .rs-section-experience .rs-item:before,.rs-timeline .rs-section-education .rs-item:before{content:"";border:2px solid var(--rs-accent);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:.35em;left:calc(-1.2em - 6px)}.rs-timeline .rs-date{color:var(--rs-accent);font-weight:600}.rs-compact{padding:10mm 12mm;line-height:1.35}.rs-compact .rs-name{font-size:1.9em}.rs-compact .rs-headline{font-size:1.05em}.rs-compact .rs-contact{margin-top:.4em!important}.rs-compact .rs-section{margin-top:.8em}.rs-compact .rs-h2{align-items:center;gap:.6em;font-size:.88em;display:flex;margin-bottom:.35em!important}.rs-compact .rs-h2:after{content:"";background:color-mix(in srgb, var(--rs-accent) 35%, white);flex:1;height:1px}.rs-compact .rs-item{margin-bottom:.5em}.rs-compact .rs-bullets{margin-top:.15em!important}.rs-compact .rs-bullets li{margin-bottom:.05em}.rs-elegant{padding:16mm 18mm}.rs-elegant .rs-header{text-align:center}.rs-elegant .rs-name{color:var(--rs-accent);letter-spacing:.02em;font-size:2.4em;font-weight:500}.rs-elegant .rs-headline{color:var(--rs-muted);font-style:italic}.rs-elegant .rs-contact{justify-content:center}.rs-elegant .rs-h2{color:var(--rs-accent);letter-spacing:.18em;align-items:center;gap:.9em;font-weight:600;display:flex}.rs-elegant .rs-h2:before,.rs-elegant .rs-h2:after{content:"";background:color-mix(in srgb, var(--rs-accent) 40%, white);flex:1;height:1px}.rs-corporate{grid-template-columns:1fr 33%;padding:0;display:grid}.rs-corporate .rs-main{padding:14mm 9mm 14mm 13mm}.rs-corporate .rs-sidebar{background:color-mix(in srgb, var(--rs-accent) 88%, black);color:#f8fafc;padding:14mm 9mm 14mm 8mm}.rs-corporate .rs-header{border-bottom:2px solid var(--rs-accent);margin-bottom:.2em;padding-bottom:.7em}.rs-corporate .rs-sidebar .rs-contact{color:#ffffffd9;word-break:break-word;flex-direction:column;gap:.35em;margin:0 0 .4em!important}.rs-corporate .rs-sidebar .rs-h2{color:#fff;border-bottom:1px solid #ffffff4d;padding-bottom:.25em}.rs-corporate .rs-sidebar .rs-sub{color:#ffffffbf}.rs-corporate .rs-sidebar .rs-skill-group{flex-direction:column;gap:.15em}.rs-corporate .rs-sidebar .rs-section:first-child{margin-top:.6em}.rs-bold{border-left:9mm solid var(--rs-accent);padding-left:12mm}.rs-bold .rs-name{letter-spacing:-.02em;font-size:2.9em;font-weight:800;line-height:1}.rs-bold .rs-headline{font-size:1.2em;font-weight:700}.rs-bold .rs-h2{color:var(--rs-ink);align-items:center;gap:.5em;font-weight:800;display:flex}.rs-bold .rs-h2:before{content:"";background:var(--rs-accent);flex-shrink:0;width:.8em;height:.8em}.rs-tech .rs-header{border-bottom:1px dashed color-mix(in srgb, var(--rs-accent) 50%, white);padding-bottom:.8em}.rs-tech .rs-name{font-weight:700}.rs-tech .rs-headline{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.98em}.rs-tech .rs-h2{color:var(--rs-accent);background:color-mix(in srgb, var(--rs-accent) 10%, white);border-left:3px solid var(--rs-accent);letter-spacing:.06em;padding:.15em .6em;display:inline-block}.rs-tech .rs-skill-items{gap:.3em}.rs-tech .rs-chip{border:1px solid var(--rs-line);background:#f1f5f9;border-radius:4px;padding:.05em .45em;font-size:.92em}.rs-tech .rs-sep{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rs-tech .rs-chip{position:relative}.rs-tech .rs-date{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em}.rs-scholar{--rs-muted:#374151}.rs-scholar .rs-header{text-align:center}.rs-scholar .rs-name{font-size:2em;font-weight:700}.rs-scholar .rs-headline{color:var(--rs-ink)}.rs-scholar .rs-contact{color:var(--rs-ink);justify-content:center}.rs-scholar .rs-section{margin-top:1em}.rs-scholar .rs-h2{color:var(--rs-accent);border-bottom:1.5px solid var(--rs-accent);letter-spacing:.04em;padding-bottom:.15em;font-size:1em}.rs-scholar .rs-h3{font-weight:700}.rs-scholar .rs-sub{font-style:italic}@media print{.rs{width:auto;min-height:auto;box-shadow:none!important}.rs-modern,.rs-corporate{min-height:100vh}}
