@font-face{font-family:League Gothic;src:url("fonts/league-gothic.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f4f3ef;--ink:#232020;--stone:#d3d0cb;--display:"League Gothic","Arial Narrow",Impact,sans-serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.panel{min-width:0;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3.7vw,64px);text-decoration:none;overflow:hidden;position:relative}.panel-cv{background:var(--paper);color:var(--ink)}.panel-portfolio{background:var(--ink);color:var(--stone)}.panel-top,.panel-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:clamp(10px,1.04vw,16px);line-height:1.5;letter-spacing:.02em}.panel-number{opacity:.6;font-size:12px}.panel-title{display:flex;align-items:center;justify-content:center;flex:1;padding:44px 0;font-family:var(--display);font-size:clamp(80px,14vw,250px);font-weight:400;line-height:1;letter-spacing:-.025em}.panel-cv .panel-title{font-size:clamp(150px,30vw,520px)}.panel-title>span{transition:transform .45s cubic-bezier(.2,.75,.3,1)}.panel-bottom{align-items:flex-end}.subtle{text-transform:none;opacity:.6;font-size:clamp(10px,.95vw,14px);letter-spacing:0}.entry-arrow{font-family:Arial,sans-serif;font-size:clamp(36px,4vw,64px);line-height:.85;font-weight:400;transition:transform .3s}.panel:focus-visible{outline-offset:-10px;z-index:1}@media(hover:hover){.panel:hover .panel-title>span{transform:translateY(-8px)}.panel:hover .entry-arrow{transform:translate(4px,-4px)}}
@media(max-width:600px){.panel{padding:26px 16px}.panel-top{min-height:62px;font-size:10px;gap:6px}.panel-number{display:none}.panel-bottom{font-size:10px;gap:4px}.panel-bottom .subtle{display:block;max-width:100px;margin-top:5px}.panel-title{font-size:14.3vw}.panel-cv .panel-title{font-size:33vw}.entry-arrow{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The document readers use the palette of the original PDFs. */
[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;z-index:20;background:var(--ink);color:var(--paper);padding:12px}.skip-link:focus{top:15px}.reader-header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 3vw;background:inherit;position:relative;z-index:5;font-size:12px}.wordmark{font-weight:600;letter-spacing:.025em;text-decoration:none}.reader-header nav{display:flex;gap:28px;position:absolute;left:50%;transform:translateX(-50%)}.reader-header nav a{text-decoration:none;opacity:.5}.reader-header nav a[aria-current],.reader-header nav a:hover{opacity:1}.reader-header nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.download-link{text-decoration:none}.download-link>span:last-child{display:inline-block;font-size:20px;margin-left:8px}.cv-page{background:var(--paper)}.cv-reader{height:100svh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.cv-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(8px,2vw,32px);min-height:0;min-width:0;padding:0 2vw}.cv-sheet{margin:0;padding:0;min-width:0;min-height:0;display:flex;justify-content:center}.cv-sheet img{display:block;width:100%;height:100%;object-fit:contain}.cv-sheet:first-of-type img{object-position:right center}.cv-sheet:last-of-type img{object-position:left center}.cv-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 3vw;font-size:12px}.cv-footer a{text-decoration:none}.cv-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.portfolio-page{background:var(--ink);color:var(--stone);height:100svh;height:100dvh;overflow:hidden;color-scheme:dark}.portfolio-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.portfolio-page .reader-header{background:var(--ink)}.portfolio-stage{position:relative;min-height:0;isolation:isolate;background:var(--slide-background,var(--ink));touch-action:pan-y pinch-zoom}.slide-frame{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.page-image{width:100%;height:100%;display:block;object-fit:contain;user-select:none;-webkit-user-select:none}.page-image.entering{animation:reveal .2s ease-out}@keyframes reveal{from{opacity:.75}to{opacity:1}}.click-zone{position:absolute;top:0;bottom:0;width:25%;border:0;padding:0;background:transparent;color:var(--stone);z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer}.click-zone-prev{left:0;justify-content:flex-start;padding-left:clamp(12px,2vw,32px)}.click-zone-next{right:0;justify-content:flex-end;padding-right:clamp(12px,2vw,32px)}.click-zone span{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:64px;line-height:1;opacity:1;transition:transform .18s}.click-zone:disabled{pointer-events:none;visibility:hidden}@media(hover:hover){.click-zone:hover span{transform:scale(1.08)}}.portfolio-footer{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:14px 3vw;background:var(--ink)}.reader-caption{display:flex;flex-direction:column;gap:7px;min-width:0}#page-title{font-size:11px;letter-spacing:.05em}#navigation-help{font-size:10px;color:#aba7a3}.page-controls{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}.nav-arrow{background:none;border:0;min-width:44px;min-height:44px;font-size:23px;padding:5px 10px}.nav-arrow:disabled{opacity:.2}.page-controls select{appearance:none;text-align:center;text-align-last:center;border:0;border-radius:0;background:transparent;font-size:12px;min-width:38px;height:44px;padding:0 5px;cursor:pointer}.page-controls select option{color:var(--stone);background:var(--ink)}.page-total{font-size:12px;opacity:.5;margin-right:4px}.fullscreen-button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;padding:12px}.loading-status{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:8px 14px;margin:0;background:var(--ink);color:var(--paper);font-size:12px;z-index:4}.page-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,90%);background:var(--ink);color:var(--paper);padding:24px;z-index:4;text-align:center;line-height:1.5}.page-error button{background:var(--paper);color:var(--ink);border:0;padding:10px 14px;margin:0 12px 8px 0}.page-error a{font-size:12px}.no-script{position:absolute;bottom:0;left:0;width:100%;margin:0;padding:16px;background:var(--ink);color:var(--paper);text-align:center;font-size:14px;z-index:4}.js-only{display:none}.js-ready .js-only{display:flex}
@media(max-width:700px){.reader-header{min-height:64px;padding:12px 18px;gap:14px;font-size:10px}.reader-header nav{gap:18px;position:static;transform:none;margin-left:auto}.download-link{font-size:0}.download-link>span:last-child{font-size:22px;margin-left:0}.reader-header .wordmark{max-width:95px;line-height:1.4}.cv-footer{font-size:10px;padding:12px 18px;gap:16px}.cv-footer>span{display:none}.portfolio-footer{padding:10px 16px;min-height:82px;gap:4px;flex-wrap:wrap}.reader-caption{max-width:calc(100% - 160px)}#page-title{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#navigation-help{font-size:9px;line-height:1.5}.touch-help{display:none}.fullscreen-button{display:none!important}.page-controls{gap:0}.nav-arrow{padding:5px;min-width:40px}.page-controls select{min-width:30px}.click-zone span{width:58px;height:58px;font-size:44px}}
@media(max-height:500px) and (orientation:landscape){.portfolio-page .reader-header{min-height:42px;padding-top:6px;padding-bottom:6px}.portfolio-footer{min-height:44px;padding-top:0;padding-bottom:0;flex-wrap:nowrap}.reader-caption{max-width:50%}#navigation-help{display:none}.reader-header .wordmark{max-width:none}.fullscreen-button:not([hidden]){display:grid!important}}
@media print{.cv-reader{height:auto;display:block;overflow:visible}.cv-content{display:block;padding:0}.reader-header,.cv-footer,.skip-link{display:none}.cv-content{max-width:none}.cv-sheet{break-after:page;page-break-after:always}.cv-sheet:last-child{break-after:auto;page-break-after:auto}.cv-sheet+.cv-sheet{margin-top:0}.cv-sheet img{max-height:100vh;width:auto;max-width:100%;margin:auto}@page{size:A4;margin:0}}
.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.not-found h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,8vw,100px)}
