@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f5f8;--ink:#17202c;--muted:#586373;--rule:#d6dce4;--accent:#2f44d6;--accent-soft:#e3e7ff;--font:"Schibsted Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:10.5rem;--measure:42rem;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#12161c;--ink:#e3e8ee;--muted:#97a1ae;--rule:#29313c;--accent:#9aa6ff;--accent-soft:#232a4d;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--rule);text-underline-offset:.2em;text-decoration-thickness:2px;transition:text-decoration-color .12s}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{background:var(--ink);color:var(--bg);z-index:1;padding:.5rem .75rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.row[data-astro-cid-lcdefpme]{grid-template-columns:var(--gutter) minmax(0, var(--measure));max-width:calc(var(--gutter) + var(--measure) + 2.5rem);border-top:1px solid var(--rule);column-gap:2.5rem;margin:0 auto;padding:3.5rem 1.5rem;display:grid}.hero[data-astro-cid-lcdefpme]{border-top:0;padding-top:clamp(3rem,10vw,7rem);padding-bottom:4rem}footer[data-astro-cid-lcdefpme]{padding-bottom:5rem}h2[data-astro-cid-lcdefpme].gutter{color:var(--muted);padding-top:.15rem;font-size:1rem;font-weight:600}.portrait[data-astro-cid-lcdefpme]{aspect-ratio:1;isolation:isolate;border-radius:50%;width:100%;max-width:8.5rem;position:relative;overflow:hidden;container-type:inline-size}.portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;display:block}.portrait-photo[data-astro-cid-lcdefpme]{filter:saturate(.85);position:absolute;inset:0}.portrait-dots[data-astro-cid-lcdefpme]{filter:contrast(40);background:#fff;height:100%;position:relative}.portrait-dots[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{filter:grayscale()contrast(1.15)brightness(.52)blur(.75cqi)}.portrait-dots[data-astro-cid-lcdefpme]:after{content:"";mix-blend-mode:screen;background:radial-gradient(100% 100%,#000,#fff) 0 0/3cqi 3cqi;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.portrait-dots[data-astro-cid-lcdefpme]{animation:1ms 1.35s forwards portrait-done}.portrait-dots[data-astro-cid-lcdefpme]:after{animation:.9s cubic-bezier(.5,0,.75,0) .3s both portrait-focus}.portrait-photo[data-astro-cid-lcdefpme]{animation:.35s 1s both portrait-reveal}}@media (prefers-reduced-motion:reduce){.portrait-dots[data-astro-cid-lcdefpme]{display:none}}@keyframes portrait-focus{to{background-size:.75cqi .75cqi}}@keyframes portrait-reveal{0%{opacity:0}to{opacity:1}}@keyframes portrait-done{to{visibility:hidden}}h1[data-astro-cid-lcdefpme]{letter-spacing:-.035em;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:750;line-height:1}.role[data-astro-cid-lcdefpme]{color:var(--muted);margin-top:.75rem;font-size:1.25rem;font-weight:500}.intro[data-astro-cid-lcdefpme]{letter-spacing:-.01em;max-width:36em;margin-top:2rem;font-size:clamp(1.2rem,2.4vw,1.4rem);line-height:1.5}.facts[data-astro-cid-lcdefpme]{gap:.6rem;margin-top:2.25rem;display:grid}.facts[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme],.skills[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{grid-template-columns:9.5rem 1fr;gap:1rem;display:grid}dt[data-astro-cid-lcdefpme]{color:var(--muted)}.contact[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2.5rem;font-weight:600;display:flex}.on-paper[data-astro-cid-lcdefpme]{display:none}.jobs[data-astro-cid-lcdefpme]{gap:3.5rem;display:grid}.job-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}h3[data-astro-cid-lcdefpme]{letter-spacing:-.015em;font-size:1.3rem;font-weight:700;line-height:1.3}.note[data-astro-cid-lcdefpme]{color:var(--muted);letter-spacing:0;font-size:1rem;font-weight:400}.meta[data-astro-cid-lcdefpme]{color:var(--muted)}.about[data-astro-cid-lcdefpme]{margin-top:.25rem}.ladder[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,max-content);gap:.35rem 2rem;margin-top:1rem;font-weight:500;display:grid}.ladder[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{color:var(--ink)}.ladder[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:not(:first-child){color:var(--muted)}.year[data-astro-cid-lcdefpme]{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:.15rem;font-weight:400}.highlight[data-astro-cid-lcdefpme]{border-left:2px solid var(--accent-soft);margin-top:2rem;padding-left:1.25rem}h4[data-astro-cid-lcdefpme]{font-size:1.1rem;font-weight:700}.summary[data-astro-cid-lcdefpme]{color:var(--muted);margin-top:.2rem}.points[data-astro-cid-lcdefpme]{gap:.6rem;margin-top:.85rem;display:grid}.points[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-left:1.1rem;position:relative}.points[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--muted);width:.45rem;height:2px;position:absolute;top:.72em;left:0}.job[data-astro-cid-lcdefpme]:not(:first-child) .points[data-astro-cid-lcdefpme]{margin-top:.75rem}.section-intro[data-astro-cid-lcdefpme]{color:var(--muted);margin-bottom:2rem}.projects[data-astro-cid-lcdefpme]{gap:2.25rem;display:grid}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.25rem;font-size:1.15rem;display:flex}.status[data-astro-cid-lcdefpme]{letter-spacing:0;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.05rem .5rem;font-size:.875rem;font-weight:500}.stack[data-astro-cid-lcdefpme]{color:var(--muted);margin-top:.35rem;font-size:.9375rem}.project-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:.5rem;font-size:.9375rem;font-weight:600;display:flex}.skills[data-astro-cid-lcdefpme]{gap:.85rem;display:grid}.degree[data-astro-cid-lcdefpme]{font-size:1.1rem}.closing[data-astro-cid-lcdefpme]{font-size:1.25rem}@media screen and (width<=52rem){.row[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);row-gap:1.25rem;padding:2.75rem 1rem}.hero[data-astro-cid-lcdefpme]{padding-top:2.5rem}.portrait[data-astro-cid-lcdefpme]{max-width:5.5rem}footer[data-astro-cid-lcdefpme] .gutter[data-astro-cid-lcdefpme]{display:none}.facts[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme],.skills[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:0}.highlight[data-astro-cid-lcdefpme]{padding-left:1rem}.ladder[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media print{body{color:#000;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0;background:#fff;font-size:9pt;line-height:1.4}.skip-link,.portrait[data-astro-cid-lcdefpme],footer[data-astro-cid-lcdefpme].row,.section-intro[data-astro-cid-lcdefpme],.project-links[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{display:none}.row[data-astro-cid-lcdefpme]{border-color:#ccc;grid-template-columns:5.5rem 1fr;column-gap:1rem;max-width:none;padding:.6rem 0}.hero[data-astro-cid-lcdefpme]{padding:0 0 .6rem}h1[data-astro-cid-lcdefpme]{font-size:20pt}.role[data-astro-cid-lcdefpme]{margin-top:.2rem;font-size:11pt}.intro[data-astro-cid-lcdefpme]{margin-top:.5rem;font-size:10pt}.facts[data-astro-cid-lcdefpme]{gap:.1rem;margin-top:.5rem}.facts[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme],.skills[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{grid-template-columns:7rem 1fr;gap:.5rem}.contact[data-astro-cid-lcdefpme]{gap:.1rem 1.25rem;margin-top:.5rem}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#000;text-decoration:none}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:before{content:attr(data-print-label) ": "}.contact[data-astro-cid-lcdefpme] .on-screen[data-astro-cid-lcdefpme]{display:none}.contact[data-astro-cid-lcdefpme] .on-paper[data-astro-cid-lcdefpme]{color:#2f44d6;text-underline-offset:.2em;font-weight:400;text-decoration:underline;display:inline}h2[data-astro-cid-lcdefpme].gutter{font-size:9.5pt}h3[data-astro-cid-lcdefpme]{font-size:11pt}h4[data-astro-cid-lcdefpme],.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],.degree[data-astro-cid-lcdefpme]{font-size:10pt}.jobs[data-astro-cid-lcdefpme]{gap:.8rem}.ladder[data-astro-cid-lcdefpme]{gap:0 1.5rem;margin-top:.3rem}.highlight[data-astro-cid-lcdefpme]{border-color:#ddd;margin-top:.5rem;padding-left:.75rem}.points[data-astro-cid-lcdefpme],.job[data-astro-cid-lcdefpme]:not(:first-child) .points[data-astro-cid-lcdefpme]{gap:.15rem;margin-top:.3rem}.projects[data-astro-cid-lcdefpme]{gap:.45rem}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:0}.status[data-astro-cid-lcdefpme]{background:0 0;padding:0;font-size:8.5pt}.stack[data-astro-cid-lcdefpme]{margin-top:0;font-size:8.5pt}.skills[data-astro-cid-lcdefpme]{gap:.15rem}.side-projects[data-astro-cid-lcdefpme]{gap:.2rem}.side-projects[data-astro-cid-lcdefpme] .project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],.side-projects[data-astro-cid-lcdefpme] .project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]{display:inline}.side-projects[data-astro-cid-lcdefpme] .project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]:after{content:": "}.side-projects[data-astro-cid-lcdefpme] .status[data-astro-cid-lcdefpme],.side-projects[data-astro-cid-lcdefpme] .stack[data-astro-cid-lcdefpme]{display:none}.year[data-astro-cid-lcdefpme]{font-variant-numeric:normal}.project[data-astro-cid-lcdefpme],.points[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{break-inside:avoid}h3[data-astro-cid-lcdefpme],h4[data-astro-cid-lcdefpme]{break-after:avoid}a[data-astro-cid-lcdefpme]{text-decoration:none}}
