.cv-aurora{--display: "Fraunces", Georgia, serif;--script: "Dancing Script", cursive;--paper: #fffaf5;--peach: #fde1cf;--pink: #fbd3e4;--lilac: #e1dcfb;--muted: #7a6f7f;--line: #efe3e6;position:relative;isolation:isolate;padding:15mm 15mm 14mm;font-family:Nunito,sans-serif;font-size:9.5pt;line-height:1.5}.au-paper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--paper)}.au-glow{position:absolute;inset:0 0 auto;z-index:-1;height:125mm;overflow:hidden}.au-glow span{position:absolute;border-radius:50%}.au-glow span:nth-child(1){top:-45mm;right:-35mm;width:135mm;height:115mm;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 38%,transparent),transparent)}.au-glow span:nth-child(2){top:-20mm;left:-40mm;width:120mm;height:100mm;background:radial-gradient(closest-side,#f9a8c9,transparent);opacity:.55}.au-glow span:nth-child(3){top:30mm;right:35mm;width:90mm;height:75mm;background:radial-gradient(closest-side,#fdba8c,transparent);opacity:.45}.au-head{display:flex;gap:7mm;align-items:center;margin-bottom:5mm}.au-photo{flex:none;width:36mm;height:36mm;border-radius:62% 38% 54% 46%/49% 58% 42% 51%;object-fit:cover;box-shadow:0 0 0 1.5mm #fff}.au-hello{margin-bottom:.5mm;font-family:var(--script);font-size:17pt;font-weight:600;line-height:1;color:var(--accent);transform:rotate(-3deg);transform-origin:left bottom}.au-head h1{font-family:var(--display);font-size:36pt;font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.au-title{margin-top:1.5mm;font-size:11pt;font-weight:700;color:var(--muted)}.au-contact{display:flex;flex-wrap:wrap;gap:1.8mm;margin-bottom:6mm}.au-contact li{padding:.8mm 3mm;border-radius:10mm;background:#ffffffbf;box-shadow:0 .3mm 1.2mm #50283c14;font-size:8.5pt;font-weight:600}.au-summary{position:relative;padding-left:10mm;margin-bottom:7mm;font-size:10.5pt;line-height:1.55;color:var(--ink)}.au-summary:before{content:"“";position:absolute;top:-3.5mm;left:0;font-family:var(--display);font-size:40pt;font-weight:600;line-height:1;color:var(--accent)}.au-body{display:flex;align-items:flex-start;gap:7mm}.au-main{flex:1;min-width:0}.au-side{flex:none;width:58mm}.cv-aurora .cv-section{margin-bottom:6mm}.cv-aurora .cv-h2{margin-bottom:3mm;font-family:var(--script);font-size:19pt;font-weight:700;line-height:1.1;color:var(--accent)}.cv-aurora .cv-h2:after{content:"";display:block;width:24mm;height:2.2mm;margin-top:.6mm;background:var(--accent);opacity:.6;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 6' preserveAspectRatio='none'><path d='M1 4 Q 8 0 15 3 T 30 3 T 45 3 T 59 2' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/></svg>") center / 100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 6' preserveAspectRatio='none'><path d='M1 4 Q 8 0 15 3 T 30 3 T 45 3 T 59 2' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/></svg>") center / 100% 100% no-repeat}.au-card{padding:3.5mm 4mm;margin-bottom:3.5mm;border-radius:4mm;background:#fff;box-shadow:0 .5mm 2.5mm #50283c14;box-decoration-break:clone;-webkit-box-decoration-break:clone}.au-card:last-child{margin-bottom:0}.au-card-head{display:flex;justify-content:space-between;gap:3mm;align-items:baseline;break-after:avoid}.au-card-head h3{font-family:var(--display);font-size:11.5pt;font-weight:600;line-height:1.25;color:var(--ink)}.au-pill{flex:none;padding:.3mm 2.2mm;border-radius:10mm;background:var(--lilac);font-size:7.5pt;font-weight:700;white-space:nowrap;color:var(--ink)}.au-card:nth-child(3n+2) .au-pill{background:var(--peach)}.au-card:nth-child(3n) .au-pill{background:var(--pink)}.au-org{margin:.3mm 0 1.2mm;font-weight:700;color:var(--accent);break-after:avoid}.au-desc{margin-bottom:1.2mm;font-style:italic;color:var(--muted)}.cv-aurora .cv-bullets li:before{background:color-mix(in srgb,var(--accent) 55%,#fff)}.cv-aurora .cv-tags li{border:0;border-radius:10mm;padding:.4mm 2.2mm;background:var(--peach);font-weight:700}.cv-aurora .cv-tags li:nth-child(3n+2){background:var(--pink)}.cv-aurora .cv-tags li:nth-child(3n){background:var(--lilac)}.au-card .cv-tags{margin-top:2mm}.au-skill{margin-bottom:3mm}.au-skill:last-child{margin-bottom:0}.au-skill h3{margin-bottom:1.2mm;font-weight:800;color:var(--ink)}.au-skill p{color:var(--muted)}@media print{.au-paper{position:fixed}}.cv-bauhaus{--display: "Unbounded", sans-serif;--ink: #111111;--body: #1f1f1f;--muted: #5c5c5c;--line: #d9d3c7;--cream: #f3ede2;--yellow: #f2b632;--red: #e4572e;--page-y: 13mm;--page-x: 15mm;padding:var(--page-y) var(--page-x);font-family:Lexend,sans-serif;font-size:9pt;line-height:1.5}.bh-head{position:relative;isolation:isolate;overflow:hidden;min-height:74mm;padding:15mm var(--page-x) 9mm;margin:calc(var(--page-y) * -1) calc(var(--page-x) * -1) 8mm;background:var(--cream)}.bh-shape{position:absolute;z-index:-1}.bh-circle{top:-20mm;right:-16mm;width:78mm;height:78mm;border-radius:50%;background:var(--accent)}.bh-bar{top:9mm;right:70mm;width:2.6mm;height:46mm;background:var(--ink)}.bh-half{right:44mm;bottom:0;width:40mm;height:20mm;border-radius:20mm 20mm 0 0;background:var(--yellow)}.bh-tri{right:8mm;bottom:0;width:34mm;height:30mm;background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%)}.bh-photo{position:absolute;top:12mm;right:16mm;width:36mm;height:36mm;border:1.2mm solid var(--cream);border-radius:50%;object-fit:cover}.bh-id{max-width:112mm}.bh-id h1{font-family:var(--display);font-size:27pt;font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.bh-title{display:inline-block;margin-top:3.5mm;padding:1mm 2.5mm;background:var(--ink);color:var(--cream);font-size:8pt;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.bh-id .cv-contact{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:1.2mm 6mm;margin-top:5mm;font-size:8.5pt}.bh-id .cv-icon{color:var(--ink)}.cv-bauhaus .cv-section{margin-bottom:7mm}.cv-bauhaus .cv-h2{display:flex;align-items:center;gap:3mm;margin-bottom:3.5mm;font-family:var(--display);font-size:11pt;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.cv-bauhaus .cv-h2:before{content:"";flex:none;width:4.2mm;height:4.2mm;border-radius:50%;background:var(--accent)}.cv-bauhaus .cv-section:nth-of-type(3n+2) .cv-h2:before{border-radius:0;background:var(--yellow)}.cv-bauhaus .cv-section:nth-of-type(3n) .cv-h2:before{border-radius:0;background:var(--red);clip-path:polygon(50% 0,100% 100%,0 100%)}.bh-summary{font-size:10pt;line-height:1.55}.bh-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(52mm,1fr));gap:4mm}.bh-skills h3{margin-bottom:1.8mm;font-family:var(--display);font-size:8pt;font-weight:600;color:var(--ink)}.bh-tags{display:flex;flex-wrap:wrap;gap:1.4mm}.bh-tags li{padding:.4mm 2.4mm;border:.35mm solid var(--ink);border-radius:10mm;font-size:8pt;font-weight:500}.bh-job{padding-left:4mm;margin-bottom:4.5mm;border-left:1.2mm solid var(--accent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.bh-job:nth-child(3n+2){border-left-color:var(--yellow)}.bh-job:nth-child(3n){border-left-color:var(--red)}.bh-job:last-child{margin-bottom:0}.bh-job-head{display:flex;justify-content:space-between;gap:4mm;align-items:baseline;break-after:avoid}.bh-job-head h3,.bh-project h3{font-family:var(--display);font-size:10pt;font-weight:600;line-height:1.3;color:var(--ink)}.bh-date{flex:none;padding:.3mm 2mm;background:var(--ink);color:var(--cream);font-size:7.5pt;font-weight:600;white-space:nowrap}.bh-org{margin:.5mm 0 1.2mm;font-weight:600;color:var(--accent);break-after:avoid}.bh-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;padding:0 1.5mm 1.5mm 0}.bh-project{padding:4mm;border:.45mm solid var(--ink);background:#fff;box-shadow:1.5mm 1.5mm 0 var(--ink)}.bh-project:nth-child(2n){box-shadow:1.5mm 1.5mm 0 var(--accent)}.bh-meta{margin:.8mm 0 1.5mm;font-size:7.5pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bh-desc{margin-bottom:1.5mm}.bh-tech{margin-top:2mm;padding-top:1.5mm;border-top:.3mm dashed var(--line);font-size:7.5pt;font-weight:600;color:var(--accent)}.cv-bauhaus .cv-bullets li:before{border-radius:0;background:var(--ink)}.bh-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm}.bh-columns .cv-section{margin-bottom:0}.bh-edu{margin-bottom:2.5mm}.bh-edu h3{font-weight:600;color:var(--ink)}.bh-edu p{color:var(--muted)}.bh-foot{display:flex;gap:1.5mm;margin-top:9mm;break-before:avoid}.bh-foot span{height:2.5mm}.bh-foot span:nth-child(1){flex:5;background:var(--ink)}.bh-foot span:nth-child(2){flex:2;background:var(--accent)}.bh-foot span:nth-child(3){flex:1;background:var(--yellow)}.bh-foot span:nth-child(4){flex:0 0 2.5mm;border-radius:50%;background:var(--red)}.cv-classic{--body: #1a1a1a;--ink: #111;padding:11mm 18mm;font-family:Lora,Georgia,serif;font-size:9.5pt;line-height:1.4}.cl-head{margin-bottom:4mm;text-align:center}.cl-head h1{font-size:20pt;font-weight:600;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cl-title{margin-top:1.5mm;font-size:11.5pt;font-style:italic}.cl-contact{display:flex;flex-wrap:wrap;justify-content:center;margin-top:2.5mm;font-size:9.5pt}.cl-contact span:not(:last-child):after{content:"·";margin:0 2mm;color:var(--muted)}.cv-classic .cv-section{margin-bottom:3mm}.cv-classic .cv-h2{padding-bottom:.8mm;margin-bottom:2mm;border-bottom:.3mm solid var(--accent);font-size:10.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cl-item{margin-bottom:2mm}.cl-item:last-child{margin-bottom:0}.cl-row{display:flex;justify-content:space-between;gap:5mm;align-items:baseline;break-after:avoid}.cl-row h3{font-size:10.5pt;font-weight:700;color:var(--ink)}.cl-date{flex:none;font-size:9.5pt;font-style:italic}.cl-sub{margin-bottom:.8mm;font-style:italic;break-after:avoid}.cl-tech{margin-top:1mm;font-size:9.5pt}.cl-skill{margin-bottom:1mm}.cv-classic .cv-bullets li:before{background:var(--ink)}.cv-compact{padding:10mm 13mm;font-family:Inter,sans-serif;font-size:9pt;line-height:1.4}.cp-head{display:flex;justify-content:space-between;gap:8mm;align-items:flex-end;padding-bottom:3mm;margin-bottom:4mm;border-bottom:.8mm solid var(--accent)}.cp-head h1{font-size:19pt;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.cp-title{margin-top:1mm;font-size:10pt;font-weight:600;color:var(--accent)}.cp-head .cv-contact{display:grid;grid-template-columns:repeat(2,auto);gap:.8mm 5mm;font-size:8pt}.cv-compact .cv-section{margin-bottom:3.5mm}.cv-compact .cv-h2{display:flex;align-items:center;gap:2.5mm;margin-bottom:1.8mm;font-size:8.5pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cv-compact .cv-h2:after{content:"";flex:1;height:.25mm;background:var(--line)}.cp-item{margin-bottom:2.4mm}.cp-item:last-child{margin-bottom:0}.cp-row{display:flex;justify-content:space-between;gap:4mm;align-items:baseline;break-after:avoid}.cp-row h3{font-size:9.5pt;font-weight:700;color:var(--ink)}.cp-row h3 span{font-weight:500;color:var(--body)}.cv-compact .cv-bullets li{margin-bottom:.3mm}.cp-tech{margin-top:.6mm;font-size:8pt;color:var(--muted)}.cp-tech strong,.cp-skills strong{font-weight:600;color:var(--ink)}.cp-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 6mm}.cp-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}.cp-columns .cv-section{margin-bottom:0}.cv-editorial{--display: "Fraunces", Georgia, serif;--paper: #f6f1e7;--ink: #1c1917;--body: #292524;--muted: #78716c;--line: #d6cfc2;position:relative;isolation:isolate;padding:14mm 17mm 14mm 16mm;font-family:Newsreader,Georgia,serif;font-size:10pt;line-height:1.45}.ed-paper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--paper)}.ed-spine{position:absolute;top:16mm;right:6mm;writing-mode:vertical-rl;font-family:Inter,sans-serif;font-size:6.5pt;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--muted)}.ed-head{padding-bottom:5mm;margin-bottom:6mm;border-bottom:.9mm double var(--ink)}.ed-kicker{display:flex;justify-content:space-between;padding-bottom:2mm;margin-bottom:7mm;border-bottom:.3mm solid var(--ink);font-family:Inter,sans-serif;font-size:7pt;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.ed-head h1{font-family:var(--display);font-size:50pt;font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--ink)}.ed-head h1 em{font-weight:500;color:var(--accent)}.ed-title{margin-top:3mm;font-size:14pt;font-style:italic;color:var(--muted)}.ed-lede{margin-bottom:7mm;column-count:2;column-gap:9mm;font-size:11pt;line-height:1.5;color:var(--ink)}.ed-lede:first-letter{float:left;padding:1.5mm 2mm 0 0;font-family:var(--display);font-size:40pt;font-weight:600;line-height:.8;color:var(--accent)}.ed-body{display:flex;align-items:flex-start}.ed-aside{flex:none;width:54mm;padding-right:7mm;font-size:9.5pt}.ed-main{flex:1;min-width:0;padding-left:8mm;border-left:.25mm solid var(--line);box-decoration-break:clone;-webkit-box-decoration-break:clone}.cv-editorial .cv-section{margin-bottom:7mm}.ed-aside .cv-h2{padding-top:1.5mm;margin-bottom:2.5mm;border-top:.8mm solid var(--ink);font-family:Inter,sans-serif;font-size:7pt;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.ed-aside .cv-contact{display:grid;gap:1.5mm;font-size:8.5pt}.ed-skill{margin-bottom:2.5mm}.ed-skill:last-child{margin-bottom:0}.ed-skill h3{font-family:var(--display);font-size:10.5pt;font-weight:500;font-style:italic;color:var(--ink)}.ed-skill p{color:var(--muted)}.ed-main .cv-h2{display:flex;align-items:baseline;gap:3mm;margin-bottom:4mm;font-family:var(--display);font-size:21pt;font-weight:400;font-style:italic;line-height:1.1;letter-spacing:-.01em;color:var(--accent)}.ed-main .cv-h2:after{content:"";flex:1;height:.25mm;background:var(--line)}.ed-item{margin-bottom:5mm}.ed-item:last-child{margin-bottom:0}.ed-date{margin-bottom:.5mm;font-family:Inter,sans-serif;font-size:7pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);break-after:avoid}.ed-item h3{font-family:var(--display);font-size:13pt;font-weight:500;line-height:1.2;color:var(--ink);break-after:avoid}.ed-org{margin-bottom:1.2mm;font-style:italic;color:var(--muted);break-after:avoid}.ed-desc{margin-bottom:1.2mm;font-style:italic}.ed-tech{margin-top:1.5mm;font-family:Inter,sans-serif;font-size:6.5pt;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cv-editorial .cv-bullets li{padding-left:5mm}.cv-editorial .cv-bullets li:before{content:"—";top:0;left:0;width:auto;height:auto;border-radius:0;background:none;color:var(--accent)}.cv-editorial .cv-icon{color:var(--ink)}@media print{.ed-paper{position:fixed}}.cv-executive{--serif: "Playfair Display", Georgia, serif;padding:14mm 16mm;font-family:Inter,sans-serif}.ex-head{margin-bottom:7mm;text-align:center}.ex-head h1{font-family:var(--serif);font-size:27pt;font-weight:600;line-height:1.1;color:var(--ink)}.ex-title{margin-top:2mm;font-size:8.5pt;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.ex-head .cv-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:1mm 5mm;margin-top:4.5mm;padding:2.2mm 0;border-top:.3mm solid var(--ink);border-bottom:.3mm solid var(--ink);font-size:8.5pt}.ex-body{display:flex;align-items:flex-start;gap:7mm}.ex-main{flex:1;min-width:0}.ex-aside{flex:none;width:56mm;padding-left:6mm;border-left:.3mm solid var(--line);box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:9pt}.cv-executive .cv-section{margin-bottom:6mm}.cv-executive .cv-h2{margin-bottom:3mm;font-family:var(--serif);font-size:13.5pt;font-weight:600;font-style:italic;line-height:1.2;color:var(--ink)}.cv-executive .cv-h2:after{content:"";display:block;width:9mm;height:.6mm;margin-top:1.4mm;background:var(--accent)}.ex-aside .cv-h2{font-size:12pt}.ex-item{margin-bottom:4mm}.ex-item:last-child{margin-bottom:0}.ex-row{display:flex;justify-content:space-between;gap:4mm;align-items:baseline;break-after:avoid}.ex-row h3{font-size:10.5pt;font-weight:700;color:var(--ink)}.ex-org{margin-bottom:1.2mm;font-family:var(--serif);font-size:10pt;font-style:italic;color:var(--accent);break-after:avoid}.ex-desc{margin-bottom:1mm}.ex-tech{margin-top:1.2mm;font-size:8.5pt;color:var(--muted)}.ex-tech strong{font-weight:600;color:var(--body)}.ex-skill,.ex-edu{margin-bottom:3mm}.ex-skill:last-child,.ex-edu:last-child{margin-bottom:0}.ex-skill h3{margin-bottom:.8mm;font-size:7.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ex-edu h3{font-weight:700;color:var(--ink)}.ex-edu p{color:var(--muted)}.cv-minimal{--gutter: 30mm;--gap: 6mm;padding:16mm 18mm;font-family:IBM Plex Sans,sans-serif;line-height:1.55}.mn-head{margin-bottom:8mm}.mn-head:before{content:"";display:block;width:10mm;height:1mm;margin-bottom:5mm;background:var(--accent)}.mn-head h1{font-size:24pt;font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.mn-title{margin-top:1.5mm;font-size:11pt;color:var(--muted)}.mn-contact{display:flex;flex-wrap:wrap;row-gap:.5mm;margin-top:4mm;font-size:8.5pt}.mn-contact span:not(:last-child):after{content:"/";margin:0 2.5mm;color:var(--muted)}.cv-minimal .cv-section{margin-bottom:7mm}.cv-minimal .cv-h2{padding-bottom:1.5mm;margin-bottom:3.5mm;border-bottom:.25mm solid var(--line);font-size:7.5pt;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.mn-indent{padding-left:calc(var(--gutter) + var(--gap))}.mn-row{display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);column-gap:var(--gap);margin-bottom:4mm}.mn-row:last-child{margin-bottom:0}.mn-row-tight{margin-bottom:1.5mm}.mn-when{font-size:8.5pt;color:var(--muted)}.mn-label{font-weight:600;color:var(--ink)}.mn-what h3{font-size:10.5pt;font-weight:600;color:var(--ink);break-after:avoid}.mn-org{margin-bottom:1mm;font-weight:500;color:var(--accent);break-after:avoid}.mn-desc{margin-bottom:1mm}.mn-tech{margin-top:1mm;font-size:8.5pt;color:var(--muted)}.cv-minimal .cv-bullets li{padding-left:4mm}.cv-minimal .cv-bullets li:before{content:"–";top:0;left:0;width:auto;height:auto;border-radius:0;background:none;color:var(--muted)}.cv-modern{--page-y: 13mm;--page-x: 15mm;padding:var(--page-y) var(--page-x);font-family:Be Vietnam Pro,sans-serif}.md-band{display:flex;justify-content:space-between;gap:8mm;align-items:center;margin:calc(var(--page-y) * -1) calc(var(--page-x) * -1) 7mm;padding:10mm var(--page-x) 8mm;background:var(--accent);color:#fff}.md-band h1{font-size:27pt;font-weight:800;line-height:1.1;letter-spacing:-.02em}.md-band-text>p{margin-top:1.5mm;font-size:11.5pt;font-weight:500}.md-band .cv-contact{display:flex;flex-wrap:wrap;gap:1.2mm 5mm;margin-top:4mm;font-size:8.5pt}.md-band .cv-icon{color:inherit}.md-photo{flex:none;width:30mm;height:30mm;border-radius:2mm;object-fit:cover}.cv-modern .cv-section{display:grid;grid-template-columns:34mm minmax(0,1fr);column-gap:5mm;margin-bottom:5mm}.cv-modern .cv-h2{break-after:auto;font-size:8.5pt;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.md-skills{display:grid;gap:1.5mm;margin:0}.md-skills dt{font-weight:700;color:var(--ink)}.md-skills dd{margin:0}.md-item{margin-bottom:4mm}.md-item:last-child{margin-bottom:0}.md-row{display:flex;justify-content:space-between;gap:5mm;align-items:baseline;break-after:avoid}.md-row h3{font-size:10.5pt;font-weight:700;color:var(--ink)}.md-sub{margin-bottom:.8mm;color:var(--muted);font-weight:500;break-after:avoid}.md-tech{margin-top:1.2mm;font-size:8.5pt;font-weight:500;color:var(--accent)}.cv-monogram{--display: "Space Grotesk", sans-serif;padding:13mm 15mm;font-family:Inter,sans-serif;counter-reset:mg-section}.mg-head{display:flex;gap:6mm;align-items:center;margin-bottom:5mm}.mg-mark{flex:none;display:grid;place-items:center;width:24mm;height:24mm;border-radius:3mm;background:var(--accent);color:#fff;font-family:var(--display);font-size:22pt;font-weight:700;letter-spacing:-.02em;object-fit:cover}.mg-head h1{font-family:var(--display);font-size:25pt;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.mg-title{margin-top:1.5mm;font-size:11pt;font-weight:500;color:var(--accent)}.cv-monogram .mg-contact{display:flex;flex-wrap:wrap;gap:1.2mm 6mm;padding:2.8mm 4mm;margin-bottom:7mm;border-radius:2mm;background:var(--accent-soft);font-size:8.5pt}.cv-monogram .cv-section{margin-bottom:6.5mm;counter-increment:mg-section}.cv-monogram .cv-h2{display:flex;align-items:baseline;gap:3mm;margin-bottom:3.5mm;font-family:var(--display);font-size:10.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.cv-monogram .cv-h2:before{content:counter(mg-section,decimal-leading-zero);font-size:16pt;letter-spacing:-.02em;color:var(--accent)}.cv-monogram .cv-h2:after{content:"";flex:1;align-self:center;height:.3mm;background:var(--line)}.mg-skills{display:grid;gap:2mm}.mg-skill{display:grid;grid-template-columns:34mm minmax(0,1fr);column-gap:4mm;align-items:start}.mg-skill h3{padding-top:.3mm;font-family:var(--display);font-size:9.5pt;font-weight:700;color:var(--ink)}.mg-job{margin-bottom:4.5mm}.mg-job:last-child{margin-bottom:0}.mg-job-head{display:flex;justify-content:space-between;gap:4mm;align-items:baseline;margin-bottom:1.2mm;break-after:avoid}.mg-job-head h3{font-size:10.5pt;font-weight:700;color:var(--ink)}.mg-job-head h3 span{font-weight:500;color:var(--accent)}.mg-chip{flex:none;padding:.4mm 2.2mm;border-radius:3mm;background:var(--accent-soft);color:var(--accent);font-size:7.5pt;font-weight:700;white-space:nowrap}.mg-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.mg-project{padding:3.5mm 4mm 4mm;border:1px solid var(--line);border-top:.8mm solid var(--accent);border-radius:1.5mm}.mg-project h3{font-family:var(--display);font-size:11pt;font-weight:700;color:var(--ink)}.mg-meta{margin:.5mm 0 1.5mm;font-size:8pt;font-weight:600;color:var(--muted)}.mg-desc{margin-bottom:1.5mm}.mg-project .cv-tags{margin-top:2.5mm}.mg-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}.mg-columns .cv-section{margin-bottom:0}.mg-edu{margin-bottom:2.5mm}.mg-edu h3{font-weight:700;color:var(--ink)}.mg-edu p{color:var(--muted)}.cv-noir{--aside-width: 70mm;--panel: color-mix(in srgb, var(--accent) 62%, #05070d);--on-panel: rgb(255 255 255 / .8);position:relative;display:flex;align-items:flex-start;font-family:Manrope,sans-serif}.nr-backdrop{position:absolute;inset:0 auto 0 0;width:var(--aside-width);background:var(--panel)}.nr-aside{position:relative;flex:none;width:var(--aside-width);padding:14mm 8mm;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--on-panel);font-size:9pt}.nr-main{flex:1;min-width:0;padding:14mm 12mm;box-decoration-break:clone;-webkit-box-decoration-break:clone}.nr-id{padding-bottom:6mm;margin-bottom:6mm;border-bottom:.3mm solid rgb(255 255 255 / .2)}.nr-photo{display:block;width:30mm;height:30mm;margin-bottom:6mm;border:.6mm solid rgb(255 255 255 / .25);border-radius:2mm;object-fit:cover}.nr-id h1{font-size:21pt;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#fff}.nr-id p{margin-top:2mm;font-size:9pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cv-noir .cv-section{margin-bottom:6mm}.nr-aside .cv-h2{margin-bottom:2.5mm;font-size:8pt;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff}.nr-aside .cv-contact{display:grid;gap:2mm}.nr-aside .cv-icon,.nr-aside .cv-date{color:#fff9}.nr-aside .cv-bullets li:before{background:#fff9}.nr-aside .cv-tags li{border-color:#ffffff40;background:#ffffff14;color:#fff}.nr-skill,.nr-edu{margin-bottom:3.5mm}.nr-skill:last-child,.nr-edu:last-child{margin-bottom:0}.nr-skill h3,.nr-edu h3{margin-bottom:1.2mm;font-size:9pt;font-weight:700;color:#fff}.nr-edu h3{margin-bottom:.5mm}.nr-main .cv-h2{display:flex;align-items:center;gap:2.5mm;margin-bottom:3.5mm;font-size:11pt;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.nr-main .cv-h2:before{content:"";flex:none;width:2.4mm;height:2.4mm;border-radius:.5mm;background:var(--accent)}.nr-job{margin-bottom:4.5mm}.nr-job:last-child{margin-bottom:0}.nr-job-head{display:flex;justify-content:space-between;gap:4mm;align-items:baseline;break-after:avoid}.nr-job-head h3{font-size:10.5pt;font-weight:800;color:var(--ink)}.nr-org{margin-bottom:1.2mm;font-weight:600;color:var(--accent);break-after:avoid}.nr-project{padding:3.5mm 4mm;margin-bottom:3.5mm;border-radius:1.5mm;background:var(--accent-soft)}.nr-project:last-child{margin-bottom:0}.nr-project .cv-bullets{margin-top:1mm}.nr-project .cv-tags{margin-top:2mm}@media print{.nr-backdrop{position:fixed;top:0;bottom:0}}.cv-portfolio{padding:13mm 16mm;border-top:2mm solid var(--accent);font-family:Inter,sans-serif}.pf-head{display:grid;grid-template-columns:1fr auto;gap:8mm;align-items:start;padding-bottom:5mm;margin-bottom:6mm;border-bottom:1px solid var(--line)}.pf-head h1{font-size:24pt;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--accent)}.pf-title{margin-top:2mm;font-size:11.5pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.cv-portfolio .cv-contact{display:grid;gap:1.2mm;max-width:62mm;font-size:9pt}.cv-portfolio .cv-section{margin-bottom:6mm}.cv-portfolio .cv-h2{padding:1.4mm 3mm;margin-bottom:3.5mm;border-left:1mm solid var(--accent);background:linear-gradient(to right,var(--accent-soft),transparent 70%);font-size:9pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.pf-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(50mm,1fr));gap:3.5mm}.pf-skill{padding:3.5mm;border:1px solid var(--line);border-radius:1.5mm}.pf-skill h3{margin-bottom:2mm;font-size:8.5pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.pf-skill .cv-bullets{font-size:9pt}.pf-timeline{border-left:1.5px solid var(--line);margin-left:1mm;padding-left:5mm}.pf-job{position:relative;margin-bottom:4mm}.pf-job:last-child{margin-bottom:0}.pf-job:before{content:"";position:absolute;top:1.5mm;left:calc(-6.1mm - .75px);width:2.2mm;height:2.2mm;border-radius:50%;background:var(--accent)}.pf-job-head{display:flex;justify-content:space-between;gap:5mm;align-items:baseline;margin-bottom:1.5mm;break-after:avoid}.pf-job-head h3,.pf-project h3{font-size:11pt;font-weight:700;color:var(--ink)}.pf-at{font-weight:400;color:var(--muted)}.pf-project{padding:4mm;margin-bottom:3.5mm;border:1px solid var(--line);border-radius:1.5mm}.pf-project:last-child{margin-bottom:0}.pf-project h3{color:var(--accent)}.pf-badges{display:flex;flex-wrap:wrap;gap:2mm;margin-bottom:2mm;font-size:7.5pt;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pf-role{padding:.6mm 2mm;border-radius:.8mm;background:var(--accent);color:#fff}.pf-meta{padding:.6mm 2mm;border-radius:.8mm;background:var(--accent-soft);color:var(--accent)}.pf-desc{margin-top:.5mm;color:var(--body)}.pf-project h4{margin:2.5mm 0 1mm;font-size:7.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pf-project .cv-tags{margin-top:2.5mm}.pf-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(70mm,1fr));gap:6mm}.pf-columns .cv-section{margin-bottom:0}.pf-edu{margin-bottom:2.5mm;font-size:9.5pt}.pf-edu h3{font-size:10pt;font-weight:700;color:var(--ink)}.pf-edu p{color:var(--muted)}.cv-sidebar{--aside-width: 68mm;position:relative;display:flex;align-items:flex-start;font-family:Inter,sans-serif}.sb-backdrop{position:absolute;inset:0 auto 0 0;width:var(--aside-width);background:var(--accent-soft);border-right:1px solid var(--line)}.sb-aside{position:relative;flex:none;width:var(--aside-width);padding:13mm 7mm;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:9pt}.sb-main{flex:1;min-width:0;padding:13mm 11mm;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sb-photo{display:block;width:34mm;height:34mm;margin:0 auto 7mm;border-radius:50%;object-fit:cover;border:1mm solid #fff}.cv-sidebar .cv-section{margin-bottom:6.5mm}.sb-aside .cv-h2{padding-bottom:1mm;margin-bottom:3mm;border-bottom:.5mm solid var(--accent);font-size:9.5pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sb-aside .cv-contact{display:grid;gap:1.8mm}.sb-skill{margin-bottom:3mm}.sb-skill h3,.sb-edu h3{margin-bottom:1mm;font-size:9pt;font-weight:700;color:var(--accent)}.sb-edu{margin-bottom:3mm}.sb-head{margin-bottom:7mm}.sb-head h1{font-size:25pt;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.sb-head p{margin-top:2mm;font-size:10.5pt;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.sb-main .cv-h2{display:flex;align-items:center;gap:3mm;margin-bottom:3.5mm;font-size:10.5pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sb-main .cv-h2:after{content:"";flex:1;height:.5mm;background:var(--line)}.sb-timeline{margin-left:1mm;padding-left:5mm;border-left:.5mm solid var(--line)}.sb-job{position:relative;margin-bottom:4.5mm}.sb-job:last-child{margin-bottom:0}.sb-job:before{content:"";position:absolute;top:1.3mm;left:-6.35mm;width:2.2mm;height:2.2mm;border:.5mm solid var(--accent);border-radius:50%;background:#fff}.sb-job-head{display:flex;justify-content:space-between;gap:4mm;align-items:baseline;break-after:avoid}.sb-job-head h3{font-size:10.5pt;font-weight:700;color:var(--ink)}.sb-sub{margin-bottom:1mm;font-weight:600;color:var(--accent);break-after:avoid}.sb-project{padding-bottom:3.5mm;margin-bottom:3.5mm;border-bottom:1px solid var(--line)}.sb-project:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.sb-project .cv-tags{margin-top:2mm}.sb-project .cv-bullets{margin-top:1mm}@media print{.sb-backdrop{position:fixed;top:0;bottom:0}}.cv-root{--ink: #0f172a;--body: #1e293b;--muted: #64748b;--line: #e2e8f0;--accent-soft: color-mix(in srgb, var(--accent) 8%, #fff);width:210mm;background:#fff}.cv{min-height:297mm;color:var(--body);font-size:9.5pt;line-height:1.5;overflow-wrap:break-word;box-decoration-break:clone;-webkit-box-decoration-break:clone;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv *,.cv *:before,.cv *:after{box-sizing:border-box}.cv{box-sizing:border-box}:where(.cv) :where(h1,h2,h3,h4,p,ul){margin:0;font-size:inherit;font-weight:inherit}:where(.cv) :where(ul){padding:0;list-style:none}:where(.cv) :where(a){color:inherit;text-decoration:none}.cv .cv-section:last-child{margin-bottom:0}.cv-h2{break-after:avoid}.cv :last-child{break-after:auto}.cv-keep,.cv li{break-inside:avoid}.cv-prose{white-space:pre-line}.cv-date{flex:none;font-size:8.5pt;font-weight:600;color:var(--muted);white-space:nowrap}.cv-contact li{display:flex;gap:2mm;align-items:baseline;min-width:0}.cv-contact li>:last-child{min-width:0}.cv-icon{flex:none;align-self:center;width:3.4mm;height:3.4mm;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}.cv-bullets li{position:relative;padding-left:3.6mm;margin-bottom:.8mm}.cv-bullets li:last-child{margin-bottom:0}.cv-bullets li:before{content:"";position:absolute;top:.62em;left:.4mm;width:1.1mm;height:1.1mm;border-radius:50%;background:var(--accent)}.cv-tags{display:flex;flex-wrap:wrap;gap:1.2mm}.cv-tags li{padding:.3mm 1.8mm;border:1px solid var(--line);border-radius:.8mm;font-size:7.5pt;font-weight:600;color:var(--body);background:#fff}
