/* Built from src/ by `npm run build`. Edit the sources, not this file. */
.rs-cv{--cv-paper: var(--pf-bg1);--cv-paper2: var(--pf-panel2);--cv-ink: var(--pf-text2);--cv-navy: var(--pf-text);--cv-acc: var(--pf-brand3);--cv-warm: var(--pf-pink);--cv-gray: var(--pf-muted);--cv-line: var(--pf-line);--cv-font: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif}.rs-cv__title{font-size:clamp(2.2rem,5vw,3.6rem)}.rs-cv__roles{display:flex;flex-wrap:wrap;gap:.3rem 0;margin:1rem 0 0;padding:0;list-style:none;font-size:1.05rem;font-weight:600;color:var(--pf-text2)}.rs-cv__roles li:not(:last-child):after{content:"";display:inline-block;width:.45rem;height:.45rem;margin:0 .85rem;border-radius:2px;transform:rotate(45deg) translateY(-1px);background:linear-gradient(135deg,var(--pf-brand2),var(--pf-pink))}.rs-cv .rs-pf__bio{max-width:44rem}.rs-cv__section{margin-top:clamp(1.25rem,2.5vw,1.75rem)}.rs-cv__showcase{margin-top:clamp(2rem,4vw,3rem)}.rs-cv__showcase-head{display:flex;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1rem}.rs-cv__showcase-head .rs-pf__eyebrow{margin-bottom:.45rem}.rs-cv__showcase-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;color:var(--pf-text)}.rs-cv__showcase-intro{max-width:25rem;margin:0;font-size:.95rem;line-height:1.55;color:var(--pf-muted)}.rs-cv__projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.rs-cv__project{--project-accent: var(--pf-brand2);position:relative;display:flex;min-height:14.5rem;flex-direction:column;padding:1.2rem 1.25rem 1.1rem;border:1px solid var(--pf-line);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--project-accent) 13%,var(--pf-bg)),var(--pf-bg) 72%);color:var(--pf-text);text-decoration:none;box-shadow:0 12px 32px #00000024;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rs-cv__project:nth-child(2){--project-accent: var(--pf-pink)}.rs-cv__project:nth-child(3){--project-accent: var(--pf-blue)}.rs-cv__project:before{content:"";position:absolute;top:0;left:1.25rem;width:2.5rem;height:3px;border-radius:0 0 3px 3px;background:var(--project-accent)}.rs-cv__project:hover,.rs-cv__project:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--project-accent) 65%,var(--pf-line));box-shadow:0 20px 44px #00000038;color:var(--pf-text)}.rs-cv__project:focus-visible{outline:2px solid var(--project-accent);outline-offset:3px}.rs-cv__project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--pf-muted)}.rs-cv__project-index{font-size:1rem;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--project-accent)}.rs-cv__project-title{display:block;margin:1.5rem 0 0;font-size:1.4rem;font-weight:750;letter-spacing:-.025em;line-height:1.15}.rs-cv__project-text{margin-top:.55rem;font-size:.88rem;line-height:1.55;color:var(--pf-text2)}.rs-cv__project-text strong{color:var(--pf-text)}.rs-cv__project-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:1rem;font-size:.82rem;font-weight:700;color:var(--project-accent)}.rs-cv__project-link svg{width:.9rem;height:.9rem}@media (max-width: 850px){.rs-cv__projects{grid-template-columns:1fr 1fr}.rs-cv__project:last-child{grid-column:1 / -1;min-height:12rem}}@media (max-width: 560px){.rs-cv__showcase-head{align-items:flex-start;flex-direction:column;gap:.55rem}.rs-cv__projects{grid-template-columns:1fr}.rs-cv__project,.rs-cv__project:last-child{grid-column:auto;min-height:12rem}}.rs-cv__sheet{position:relative;padding:clamp(1.5rem,4vw,3rem) clamp(1.1rem,4vw,3.25rem) clamp(1.75rem,4vw,3rem);border:1px solid var(--pf-line);border-radius:20px;background:radial-gradient(circle,rgba(255,255,255,.025) 1px,transparent 1.2px) 0 0 / 26px 26px,linear-gradient(165deg,var(--pf-bg1),var(--pf-bg0) 76%);color:var(--pf-text2);font-family:var(--cv-font);font-size:.95rem;line-height:1.6;box-shadow:0 42px 90px -46px #6c4cff80,0 24px 48px -28px #000000b3;color-scheme:dark;overflow:hidden}.rs-cv__sheet:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--pf-brand),var(--pf-pink),var(--pf-blue),var(--pf-green))}.rs-cv__sheet a{color:var(--cv-acc);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.rs-cv__sheet a:hover,.rs-cv__sheet a:focus-visible{color:var(--cv-warm);border-bottom-color:currentColor}.rs-cv__sheet :focus-visible{outline:2px solid var(--pf-key);outline-offset:2px}.rs-cv__sheet ::selection{background:#8f74ff59}.rs-cv__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem 2rem;margin-bottom:1.45rem;padding-bottom:1.1rem;border-bottom:1px solid var(--cv-line)}.rs-cv__name{margin:0;font-family:var(--cv-font);font-size:clamp(1.6rem,3.4vw,2.35rem);font-weight:800;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--cv-navy)}.rs-cv__tag{margin:.4rem 0 0;font-size:1rem;font-weight:600;color:var(--cv-warm)}.rs-cv__contact{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;font-size:.84rem;line-height:1.45;text-align:right;color:var(--cv-gray)}@media (max-width: 640px){.rs-cv__head{align-items:flex-start}.rs-cv__contact{text-align:left}}.rs-cv__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:clamp(.7rem,1.4vw,1rem)}.rs-cv__card{--cv-card-accent: var(--pf-brand2);position:relative;min-width:0;grid-column:span 12;padding:clamp(1rem,1.7vw,1.45rem);border:1px solid color-mix(in srgb,var(--cv-card-accent) 24%,var(--pf-line));border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--cv-card-accent) 12%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--cv-card-accent) 5%,var(--pf-bg1)),var(--pf-bg0) 88%);box-shadow:0 14px 34px #00000029}.rs-cv__card:before{content:"";position:absolute;top:0;left:1.2rem;width:2.4rem;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--cv-card-accent),color-mix(in srgb,var(--cv-card-accent) 25%,var(--pf-pink)))}.rs-cv__card--profile{--cv-card-accent: var(--pf-brand2);grid-column:span 7}.rs-cv__card--highlights{--cv-card-accent: var(--pf-pink);grid-column:span 5}.rs-cv__card--experience{--cv-card-accent: var(--pf-brand);grid-column:1 / -1}.rs-cv__card--tools{--cv-card-accent: var(--pf-blue);grid-column:span 5}.rs-cv__card--skills{--cv-card-accent: var(--pf-pink);grid-column:span 7}.rs-cv__card--learning{--cv-card-accent: var(--pf-green);grid-column:1 / -1}.rs-cv__card .rs-cv__h{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .85rem;padding:0 0 .45rem;border-bottom:1px solid color-mix(in srgb,var(--cv-card-accent) 22%,var(--cv-line));font-family:var(--cv-font);font-size:.76rem;font-weight:750;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--cv-card-accent)}.rs-cv__card .rs-cv__h small{font-size:.76rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--cv-gray)}.rs-cv__lede{margin:0;font-size:1rem;line-height:1.7}.rs-cv__hl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.rs-cv__hl li{padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--pf-pink) 20%,var(--pf-line));border-radius:11px;background:color-mix(in srgb,var(--pf-pink) 6%,var(--pf-bg0));font-size:.84rem;line-height:1.5}.rs-cv__hl strong{font-weight:750;color:var(--cv-warm)}.rs-cv__jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rs-cv__job{position:relative;min-width:0;margin:0;padding:1rem 1rem .95rem;border:1px solid var(--pf-line);border-radius:12px;background:color-mix(in srgb,var(--pf-bg1) 82%,transparent)}.rs-cv__job:nth-child(3n+2){border-color:color-mix(in srgb,var(--pf-pink) 24%,var(--pf-line))}.rs-cv__job:nth-child(3n){border-color:color-mix(in srgb,var(--pf-blue) 24%,var(--pf-line))}.rs-cv__job-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .8rem}.rs-cv__job-title{margin:0;font-family:var(--cv-font);font-size:.98rem;font-weight:750;line-height:1.35;color:var(--cv-navy)}.rs-cv__job-dates{font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--cv-gray)}.rs-cv__job-org{margin:.2rem 0 .5rem;font-size:.86rem;font-style:italic;color:var(--cv-acc)}.rs-cv__list{margin:0;padding-left:1.05rem}.rs-cv__list li{margin:0 0 .3rem;padding-left:.15rem}.rs-cv__list li::marker{color:var(--cv-warm)}.rs-cv__list strong{font-weight:700;color:var(--cv-navy)}.rs-cv__list--tight{font-size:.82rem;line-height:1.48}.rs-cv__list--tight li{margin-bottom:.2rem}.rs-cv__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.rs-cv__tool{min-width:0;margin:0;padding:.7rem .75rem;border:1px solid var(--pf-line);border-radius:10px;background:color-mix(in srgb,var(--pf-bg1) 82%,transparent);font-size:.84rem;line-height:1.5}.rs-cv__tool-name{display:block;font-weight:750}.rs-cv__tool-names{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .35rem;margin-bottom:.1rem;font-weight:750}.rs-cv__tool-names .rs-cv__tool-name{display:inline}.rs-cv__tool-name-separator{color:var(--cv-gray)}.rs-cv__tool-kind{display:block;margin:.15rem 0 .35rem;font-size:.76rem;color:var(--cv-gray)}.rs-cv__skills{display:grid;grid-template-columns:1fr;gap:.65rem}.rs-cv__skill{min-width:0;margin:0;padding:.7rem;border:1px solid var(--pf-line);border-radius:10px;background:color-mix(in srgb,var(--pf-bg1) 82%,transparent)}.rs-cv__skill-group{margin:0 0 .35rem;font-family:var(--cv-font);font-size:.86rem;font-weight:750;line-height:1.4;color:var(--cv-navy)}.rs-cv__education{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.rs-cv__edu{margin:0;padding:.75rem .85rem;border:1px solid var(--pf-line);border-radius:10px;background:color-mix(in srgb,var(--pf-bg1) 82%,transparent);font-size:.86rem;line-height:1.5}.rs-cv__edu strong,.rs-cv__edu span{display:block}.rs-cv__edu strong{margin-bottom:.2rem;font-weight:750;color:var(--cv-navy)}.rs-cv__languages{display:flex;align-items:baseline;gap:.6rem 1rem;margin-top:.7rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--pf-green) 23%,var(--pf-line));border-radius:10px;background:color-mix(in srgb,var(--pf-green) 6%,var(--pf-bg0))}.rs-cv__languages .rs-cv__skill-group{flex:0 0 auto;margin:0;color:var(--pf-green)}.rs-cv__languages p{margin:0;font-size:.88rem}@media (max-width: 899px){.rs-cv__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.rs-cv__card--profile,.rs-cv__card--highlights,.rs-cv__card--tools,.rs-cv__card--skills{grid-column:span 3}.rs-cv__card--experience,.rs-cv__card--learning{grid-column:1 / -1}.rs-cv__skills{grid-template-columns:1fr}.rs-cv__education{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.rs-cv__grid{grid-template-columns:1fr}.rs-cv__card--profile,.rs-cv__card--highlights,.rs-cv__card--experience,.rs-cv__card--tools,.rs-cv__card--skills,.rs-cv__card--learning{grid-column:1 / -1}.rs-cv__hl,.rs-cv__jobs,.rs-cv__tools,.rs-cv__skills,.rs-cv__education{grid-template-columns:1fr}.rs-cv__languages{align-items:flex-start;flex-direction:column;gap:.25rem}}.rs-cv__note{margin:1.4rem 0 0;font-size:.86rem;text-align:center;color:var(--pf-muted)}.rs-cv__note a{color:var(--pf-text2);text-decoration:none;border-bottom:1px solid var(--pf-line)}.rs-cv__note a:hover,.rs-cv__note a:focus-visible{color:var(--pf-text);border-bottom-color:var(--pf-brand2)}.rs-cv__note svg{width:.8em;height:.8em;margin-left:.2em;vertical-align:-.05em}@media print{@page{size:A4;margin:14mm 14mm 16mm}.rs-cv{--cv-paper: #fff;--cv-paper2: #f1edff;--cv-ink: #111827;--cv-navy: #1e293b;--cv-acc: #6c4cff;--cv-warm: #9a32c7;--cv-gray: #5b6472;--cv-line: #cbd5e1;padding:0!important;background:#fff!important;color:var(--cv-ink);color-scheme:light}.rs-pf__glow,.rs-cv__hero,.rs-cv__showcase,.rs-cv__note,.rs-footer{display:none!important}.rs-cv__section,.rs-cv .rs-pf__wrap{max-width:none;margin:0;padding:0}.rs-cv__sheet{padding:0;border:0;border-radius:0;background:#fff;font-size:10.5pt;line-height:1.45;box-shadow:none;overflow:visible}.rs-cv__sheet:before{display:none}.rs-cv__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4mm}.rs-cv__card{--cv-card-accent: #6c4cff;grid-column:1 / -1;padding:4mm;border:.3mm solid var(--cv-line);border-radius:3mm;background:#fff;box-shadow:none;break-inside:auto}.rs-cv__card--profile,.rs-cv__card--highlights,.rs-cv__card--tools,.rs-cv__card--skills{grid-column:auto}.rs-cv__card:before{display:none}.rs-cv__jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.rs-cv__tools,.rs-cv__skills{grid-template-columns:1fr}.rs-cv__education{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-cv__job,.rs-cv__tool,.rs-cv__skill,.rs-cv__edu,.rs-cv__languages{padding:2.5mm;border:.25mm solid var(--cv-line);border-radius:2mm;background:#fff;box-shadow:none}.rs-cv__hl{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-cv__h{break-after:avoid}.rs-cv__job,.rs-cv__hl li,.rs-cv__tool,.rs-cv__film,.rs-cv__skill{break-inside:avoid}.rs-cv__sheet a{border-bottom:0}}
