.resume-paper.resume-stockholm{padding:0;font-size:10pt;display:grid;grid-template-columns:72mm 1fr;font-feature-settings:"kern","liga","ss01"}.resume-paper.resume-stockholm section{margin-bottom:0}.resume-paper.resume-stockholm article{margin-bottom:11pt}.resume-paper.resume-stockholm article:last-child{margin-bottom:0}.resume-stockholm__sidebar{background:linear-gradient(180deg,#0f172a,#111827 60%,#1a2336);color:rgba(255,255,255,.92);position:relative}.resume-stockholm__sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1.5pt;background:linear-gradient(180deg,var(--accent),transparent 60%);opacity:.55}.resume-stockholm__sidebar-inner{padding:16mm 11mm 12mm}.resume-stockholm__hero{margin-bottom:16pt;padding-bottom:12pt;border-bottom:1px solid rgba(255,255,255,.12)}.resume-stockholm__hero h1{font-size:23pt;font-weight:700;letter-spacing:.02em;line-height:1.05;color:white;text-transform:uppercase}.resume-stockholm__hero h1+.resume-stockholm__headline{margin-top:7pt}.resume-stockholm__headline{font-size:9.5pt;font-weight:600;color:var(--accent);letter-spacing:.18em;text-transform:uppercase}.resume-stockholm__sec{margin-bottom:14pt}.resume-stockholm__sec:last-child{margin-bottom:0}.resume-paper.resume-stockholm .resume-stockholm__sec h2{font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:white;margin-bottom:7pt;padding-bottom:0;border-bottom:none;position:relative;display:flex;align-items:center;gap:6pt}.resume-paper.resume-stockholm .resume-stockholm__sec h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.25),transparent)}.resume-stockholm__contact{list-style:none;padding:0;margin:0;font-size:8.5pt}.resume-stockholm__contact li{margin-bottom:6pt;word-break:break-word;line-height:1.45;color:rgba(255,255,255,.92)}.resume-stockholm__contact li:last-child{margin-bottom:0}.resume-stockholm__label{display:block;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:1.5pt}.resume-stockholm__skills{list-style:none;padding:0;margin:0;font-size:8.5pt}.resume-stockholm__skills li{margin-bottom:6pt}.resume-stockholm__skills li:last-child{margin-bottom:0}.resume-stockholm__skill-row{display:flex;justify-content:space-between;align-items:baseline;gap:6pt}.resume-stockholm__skill-row>span:first-child{font-weight:500;color:white}.resume-stockholm__skill-level{font-size:7pt;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.45);font-weight:600}.resume-stockholm__bar{margin-top:3pt;height:2pt;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.resume-stockholm__bar-fill{height:100%;background:linear-gradient(to right,var(--accent),color-mix(in oklab,var(--accent) 70%,white));border-radius:999px}.resume-stockholm__certs{list-style:none;padding:0;margin:0;font-size:8.5pt}.resume-stockholm__certs li{margin-bottom:5pt;display:flex;flex-direction:column;line-height:1.4;padding-left:7pt;position:relative}.resume-stockholm__certs li:before{content:"";position:absolute;left:0;top:4pt;width:3pt;height:3pt;border-radius:999px;background:var(--accent)}.resume-stockholm__certs li:last-child{margin-bottom:0}.resume-stockholm__certs strong{font-weight:600;color:white;font-size:8.5pt}.resume-stockholm__certs span{color:rgba(255,255,255,.55);font-size:7.5pt;margin-top:.5pt}.resume-stockholm__main{padding:16mm 14mm 14mm;color:#1e293b;min-width:0}.resume-stockholm__main-sec{margin-bottom:13pt}.resume-stockholm__main-sec:last-child{margin-bottom:0}.resume-paper.resume-stockholm .resume-stockholm__main-sec h2{font-size:11pt;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#0f172a;margin-bottom:9pt;padding-bottom:0;border-bottom:none;display:flex;align-items:center;gap:8pt}.resume-paper.resume-stockholm .resume-stockholm__main-sec h2:before{content:"";width:14pt;height:2pt;background:var(--accent);border-radius:999px;flex:none}.resume-paper.resume-stockholm .resume-stockholm__main-sec h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(15,23,42,.12),transparent)}.resume-stockholm__summary{font-size:10pt;line-height:1.6;color:#334155;text-align:justify;hyphens:auto}.resume-stockholm__timeline{position:relative}.resume-stockholm__entry{position:relative;padding-left:13pt}.resume-stockholm__entry:before{content:"";position:absolute;left:0;top:4pt;width:5pt;height:5pt;background:var(--accent);border-radius:999px;box-shadow:0 0 0 2px white,0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.resume-stockholm__entry:after{content:"";position:absolute;left:2pt;top:11pt;bottom:-10pt;width:1px;background:#e5e7eb}.resume-stockholm__entry:last-child:after{display:none}.resume-stockholm__entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:8pt;flex-wrap:wrap}.resume-stockholm__entry-head h3{font-size:11pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-stockholm__entry-dates{font-size:8.5pt;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.resume-stockholm__entry-org{font-size:9.5pt;color:var(--accent);margin:1pt 0 4pt;font-weight:600;letter-spacing:.01em}.resume-stockholm ul{margin:3pt 0 0;padding-left:14pt}.resume-stockholm__main li{margin-bottom:2pt;font-size:9.5pt;color:#334155;line-height:1.5}.resume-stockholm__main li::marker{color:var(--accent)}.resume-stockholm__tech{font-size:9pt;color:#64748b;font-style:italic;margin-top:3pt}.resume-paper.resume-tech{padding:16mm 16mm 14mm;font-size:10pt;background:white;font-feature-settings:"kern","liga","tnum"}.resume-tech__header{margin-bottom:13pt;padding-bottom:9pt;border-bottom:1pt dashed rgba(15,23,42,.18);position:relative}.resume-tech__header:after{content:"";position:absolute;bottom:-1pt;left:0;width:28mm;height:1pt;background:var(--accent)}.resume-tech__name{font-size:24pt;font-weight:700;letter-spacing:-.005em;font-family:JetBrains Mono,monospace;color:#0f172a;line-height:1.05}.resume-tech__name:before{content:"~/";color:var(--accent);font-weight:500;margin-right:3pt}.resume-tech__name:after{content:"█";color:var(--accent);font-weight:400;margin-left:4pt;font-size:18pt;vertical-align:1pt;opacity:.85}.resume-tech__headline{font-size:11pt;color:#475569;margin-top:4pt;font-style:italic}.resume-tech__contact{margin-top:8pt;display:flex;flex-wrap:wrap;gap:4pt 0;font-size:8.5pt;color:#64748b;font-family:JetBrains Mono,monospace}.resume-tech__contact>span{display:inline-flex;align-items:center;margin-right:12pt}.resume-tech__contact>span:before{content:"›";color:var(--accent);margin-right:4pt;font-weight:700;font-size:10pt}.resume-paper.resume-tech section{margin-bottom:12pt}.resume-paper.resume-tech section:last-child{margin-bottom:0}.resume-paper.resume-tech section h2{font-size:10.5pt;font-weight:700;text-transform:lowercase;font-family:JetBrains Mono,monospace;color:#0f172a;margin-bottom:7pt;padding-bottom:2pt;border-bottom:1pt solid rgba(15,23,42,.15);display:flex;align-items:baseline;gap:6pt;letter-spacing:0}.resume-paper.resume-tech section h2:before{content:"//";color:var(--accent);font-weight:600}.resume-paper.resume-tech section h2:after{content:"";flex:1;height:1pt;background:linear-gradient(90deg,transparent,rgba(15,23,42,.08));margin-left:4pt;position:relative;top:-1pt}.resume-tech__summary{font-size:10pt;line-height:1.6;color:#1e293b;padding-left:12pt;border-left:2pt solid var(--accent);font-style:italic}.resume-tech__entry{margin-bottom:9pt;padding-left:14pt;position:relative}.resume-tech__entry:last-child{margin-bottom:0}.resume-tech__entry:before{content:"▸";position:absolute;left:0;top:.5pt;color:var(--accent);font-weight:700;font-size:10pt;font-family:JetBrains Mono,monospace}.resume-tech__entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:8pt;flex-wrap:wrap}.resume-tech__entry-head h3{font-size:11pt;font-weight:700;color:#0f172a;letter-spacing:-.005em}.resume-tech__dates{font-size:8.5pt;color:#64748b;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-weight:500}.resume-tech__org{font-size:9.5pt;color:var(--accent);margin:1pt 0 3pt;font-weight:600;font-family:JetBrains Mono,monospace}.resume-tech ul{margin:3pt 0 0;padding-left:0;list-style:none}.resume-tech ul>li{position:relative;padding-left:13pt;margin-bottom:2pt;font-size:9.5pt;line-height:1.5;color:#1e293b}.resume-tech ul>li:before{content:"→";position:absolute;left:0;top:0;color:var(--accent);font-size:9pt;font-family:JetBrains Mono,monospace;font-weight:600}.resume-tech__skill-tags{display:flex;flex-wrap:wrap;gap:3pt;font-family:JetBrains Mono,monospace}.resume-tech__skill-tag{font-size:8.5pt;padding:1.5pt 7pt;border:.5pt solid var(--accent);border-radius:2pt;color:var(--accent);background:color-mix(in oklab,var(--accent) 4%,white);font-weight:500}.resume-tech__skill-tag:before{content:"<";opacity:.55;margin-right:1.5pt}.resume-tech__skill-tag:after{content:"/>";opacity:.55;margin-left:1.5pt}.resume-tech__tech{font-size:8.5pt;color:#64748b;font-family:JetBrains Mono,monospace;margin-top:3pt}.resume-paper.resume-vintage{padding:0;background:radial-gradient(circle at 16% 18%,rgba(122,28,32,.025),transparent 55%),radial-gradient(circle at 84% 84%,rgba(122,28,32,.03),transparent 55%),linear-gradient(180deg,#fbf7ee,#f6f0e2);color:#1c1814;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-feature-settings:"kern","liga","onum"}.resume-paper.resume-vintage .resume-vintage__inner{padding:16mm;display:flex;flex-direction:column;gap:7mm}.resume-paper.resume-vintage .resume-vintage__hero{display:grid;grid-template-columns:32mm minmax(0,1fr);align-items:center;gap:9mm}.resume-paper.resume-vintage .resume-vintage__photo{width:32mm;height:38mm;background:linear-gradient(135deg,rgba(122,28,32,.05),rgba(0,0,0,.25)),linear-gradient(135deg,#b5a085,#7d6a52);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:1.5pt;box-shadow:inset 0 0 0 .75pt rgba(28,24,20,.18),0 1pt 4pt rgba(28,24,20,.12);filter:sepia(.18) contrast(1.04)}.resume-paper.resume-vintage .resume-vintage__photo-initials{color:rgba(251,247,238,.62);font-weight:500;font-size:28pt;letter-spacing:.06em;line-height:1;font-family:Playfair Display,Georgia,serif;font-style:italic}.resume-paper.resume-vintage .resume-vintage__photo img{border-radius:1.5pt}.resume-paper.resume-vintage .resume-vintage__name-block{min-width:0;display:flex;flex-direction:column;gap:4pt}.resume-paper.resume-vintage .resume-vintage__name{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:32pt;line-height:.98;color:#1c1814;letter-spacing:-.005em;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-vintage .resume-vintage__headline{font-family:Cormorant Garamond,Georgia,serif;font-size:12pt;font-style:italic;font-weight:500;color:#7a1c20;letter-spacing:.02em;margin-top:2pt;overflow-wrap:anywhere}.resume-paper.resume-vintage .resume-vintage__rule{display:block;width:32pt;height:1pt;background:#7a1c20;margin:6pt 0 2pt}.resume-paper.resume-vintage .resume-vintage__contact-line{display:flex;flex-wrap:wrap;gap:4pt 16pt;font-family:Cormorant Garamond,Georgia,serif;font-size:9.5pt;color:#4a3f33;letter-spacing:.01em;margin-top:2pt}.resume-paper.resume-vintage .resume-vintage__contact-item{display:inline-flex;align-items:center;gap:4pt;overflow-wrap:anywhere;word-break:break-word;min-width:0}.resume-paper.resume-vintage .resume-vintage__contact-item svg{flex:none;color:#7a1c20;opacity:.85}.resume-paper.resume-vintage .resume-vintage__divider{border:none;border-top:.5pt solid rgba(122,28,32,.4);margin:0;position:relative}.resume-paper.resume-vintage .resume-vintage__divider:after{content:"❦";position:absolute;top:-7pt;left:50%;transform:translateX(-50%);background:#fbf7ee;padding:0 6pt;font-family:Playfair Display,Georgia,serif;font-size:10pt;color:#7a1c20;line-height:1}.resume-paper.resume-vintage .resume-vintage__sec{display:flex;flex-direction:column;gap:6pt}.resume-paper.resume-vintage .resume-vintage__sec-title{font-family:Playfair Display,Georgia,serif;font-size:11pt;font-weight:700;color:#7a1c20;text-transform:uppercase;letter-spacing:.25em;padding-bottom:3pt;border-bottom:.5pt solid rgba(28,24,20,.2);margin-bottom:2pt}.resume-paper.resume-vintage .resume-vintage__summary{font-family:Cormorant Garamond,Georgia,serif;font-size:10.5pt;line-height:1.55;color:#1c1814;text-align:justify;hyphens:auto;overflow-wrap:anywhere;letter-spacing:.005em}.resume-paper.resume-vintage .resume-vintage__exp-list{display:flex;flex-direction:column;gap:9pt}.resume-paper.resume-vintage .resume-vintage__exp{display:flex;flex-direction:column;gap:3pt}.resume-paper.resume-vintage .resume-vintage__exp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12pt}.resume-paper.resume-vintage .resume-vintage__exp-titles{min-width:0;flex:1}.resume-paper.resume-vintage .resume-vintage__exp-role{font-family:Playfair Display,Georgia,serif;font-size:11pt;font-weight:700;color:#1c1814;letter-spacing:0;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.resume-paper.resume-vintage .resume-vintage__exp-org{font-family:Cormorant Garamond,Georgia,serif;font-size:10pt;font-style:italic;font-weight:500;color:#7a1c20;margin-top:1pt;line-height:1.35;letter-spacing:.01em;overflow-wrap:anywhere}.resume-paper.resume-vintage .resume-vintage__exp-dates{font-family:Playfair Display,Georgia,serif;font-size:9.5pt;font-weight:500;color:#4a3f33;letter-spacing:.04em;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}.resume-paper.resume-vintage .resume-vintage__bullets{list-style:none;margin:4pt 0 0;padding:0;display:flex;flex-direction:column;gap:3pt}.resume-paper.resume-vintage .resume-vintage__bullets li{font-family:Cormorant Garamond,Georgia,serif;font-size:10pt;color:#1c1814;line-height:1.5;position:relative;padding-left:14pt;overflow-wrap:anywhere;letter-spacing:.005em}.resume-paper.resume-vintage .resume-vintage__bullets li:before{content:"—";position:absolute;left:0;top:-.5pt;color:#7a1c20;font-weight:700}.resume-paper.resume-vintage .resume-vintage__edu-desc{font-family:Cormorant Garamond,Georgia,serif;font-size:10pt;color:#4a3f33;line-height:1.5;margin-top:3pt;font-style:italic}.resume-paper.resume-vintage .resume-vintage__exp-tech{font-family:Cormorant Garamond,Georgia,serif;font-size:9.5pt;color:#4a3f33;margin-top:3pt;line-height:1.4;font-variant:small-caps;letter-spacing:.06em}.resume-paper.resume-vintage .resume-vintage__skills-line{font-family:Cormorant Garamond,Georgia,serif;font-size:10.5pt;color:#1c1814;line-height:1.7;letter-spacing:.01em;overflow-wrap:anywhere}.resume-paper.resume-vintage .resume-vintage__two-cols{display:grid;grid-template-columns:1fr 1fr;gap:5mm 11mm}.resume-paper.resume-vintage .resume-vintage__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4pt}.resume-paper.resume-vintage .resume-vintage__list li{font-family:Cormorant Garamond,Georgia,serif;font-size:10pt;color:#1c1814;line-height:1.4;letter-spacing:.005em;display:flex;flex-direction:column;gap:1pt}.resume-paper.resume-vintage .resume-vintage__list li strong{font-family:Playfair Display,Georgia,serif;font-weight:700;color:#1c1814;overflow-wrap:anywhere}.resume-paper.resume-vintage .resume-vintage__list-meta{font-style:italic;color:#4a3f33;font-size:9.5pt;letter-spacing:.01em}