.page{width:56%;margin-inline:auto}.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}.masthead{display:flex;align-items:baseline;justify-content:space-between;margin-right:-8.7vw;padding-top:5.31vw}.wordmark{font-family:Geist,Segoe UI,sans-serif;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:500;color:var(--ink);text-decoration:none;letter-spacing:-.02em;transition:color .25s var(--ease-out)}.wordmark:hover{color:var(--rust)}.masthead-side{display:flex;align-items:center;gap:1.67vw}.clock{margin:0;font-size:clamp(.7rem,.8vw,.8125rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.clock-sep{margin-inline:.35em;color:var(--rule)}.socials{display:flex;align-items:center;gap:2.4vw}.socials a{display:inline-flex;color:var(--ink)}.socials .icon{display:block;height:clamp(1rem,1.3vw,1.25rem);background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:color .25s var(--ease-out)}.icon-github{aspect-ratio:27 / 30;-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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)}.icon-linkedin{aspect-ratio:1 / 1;-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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)}.socials a:hover{color:var(--rust)}.identity{margin-top:5.5vw}.name{margin:0;font-family:Geist,Segoe UI,sans-serif;font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.name-dot{color:var(--rust)}.role{margin:.9vw 0 0;font-family:Inter,Segoe UI,sans-serif;font-size:clamp(.95rem,1.15vw,1.125rem);font-weight:400;letter-spacing:-.01em;color:var(--ink-soft)}.intro{margin:1.6vw 0 0;max-width:36rem;font-size:clamp(.9375rem,1.05vw,1.0625rem);line-height:1.6;letter-spacing:-.01em;color:var(--ink)}.ledger{margin-top:3vw}.section-label{margin:0;font-size:clamp(.7rem,.8vw,.8125rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.ledger-rows{list-style:none;margin:1vw 0 0;padding:0;border-top:1px solid var(--rule)}.ledger-row{display:grid;grid-template-columns:14.5vw 29.8vw 1fr;align-items:baseline;column-gap:1.4vw;padding:1.4vw 0 1.3vw;border-bottom:1px solid var(--rule)}.ledger-cell{min-width:0;line-height:1.3}.ledger-company{font-size:clamp(.9rem,1.05vw,1.0625rem);font-weight:500;letter-spacing:-.02em;color:var(--rust-link)}.ledger-company a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--rust);text-decoration-thickness:1px;text-underline-offset:.16em}.ledger-role{font-size:clamp(.9rem,1.05vw,1.0625rem);font-weight:400;letter-spacing:-.02em;color:var(--ink)}.ledger-year{font-size:clamp(.85rem,.95vw,1rem);font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:left;padding-left:5.7vw}.projects{margin-top:4.5vw}.ledger-summary{font-size:clamp(.85rem,.95vw,1rem);font-weight:400;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}.ledger-link{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--rust);text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .25s var(--ease-out)}.ledger-link:hover{color:var(--rust)}.contact{margin-top:4.5vw;padding-bottom:7.3vw}.contact-body{margin-top:.5vw;padding-top:.75vw;border-top:1px solid var(--rule)}.copy-email{position:relative;display:block;margin:0;padding:0;border:0;background:none;font-family:inherit;font-size:clamp(.9rem,1vw,1rem);font-weight:400;line-height:1.4;letter-spacing:-.01em;text-align:left;color:var(--ink);cursor:copy}.copy-email-line{display:block;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.copy-email-address{display:inline-flex;align-items:center;gap:.45rem;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.14em;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out),text-decoration-color .25s var(--ease-out)}.copy-email-address img{display:block;width:1.3rem;height:1.3rem;flex-shrink:0}.cv-link img{display:block;width:1.05rem;height:1.05rem;flex-shrink:0}.copy-email:hover .copy-email-address{text-decoration-color:var(--rust)}.copy-email-confirm{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(.3rem);color:var(--rust)}.copy-email.is-copied .copy-email-address{opacity:0;transform:translateY(-.3rem)}.copy-email.is-copied .copy-email-confirm{opacity:1;transform:none}.contact-row{display:flex;align-items:center;justify-content:space-between;margin-top:.75vw}.cv-link{display:inline-flex;align-items:center;gap:.45rem;font-size:clamp(.9rem,1vw,1rem);font-weight:400;letter-spacing:-.01em;color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--rust);text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .25s var(--ease-out)}.cv-link:hover{color:var(--rust)}@media (prefers-reduced-motion: reduce){.copy-email-line,.copy-email-address{transition:none}}@media (max-width: 860px){.page{width:auto;margin-inline:1.4rem}.masthead{flex-wrap:wrap;row-gap:.9rem;margin-right:0;padding-top:2.2rem}.identity{margin-top:3rem}.name{font-size:clamp(1.75rem,9vw,2.5rem)}.intro{max-width:none}.ledger{margin-top:2.5rem}.ledger-row{grid-template-columns:1fr auto;column-gap:1rem;row-gap:.4rem;padding:1.5rem 0 1.4rem}.ledger-role,.ledger-summary{grid-column:1 / -1}.ledger-year{padding-left:0;text-align:right}.projects{margin-top:3rem}.contact{margin-top:3rem;padding-bottom:4.5rem}.contact-body{margin-top:1rem;padding-top:1rem}.contact-row{margin-top:1rem}.socials{gap:1.6rem}}@media (prefers-reduced-motion: no-preference){.masthead,.identity>*,.ledger,.contact{animation:rise .7s var(--ease-out) both}.role{animation-delay:.08s}.intro{animation-delay:.16s}.ledger{animation-delay:.24s}.ledger.projects{animation-delay:.32s}.contact{animation-delay:.4s}@keyframes rise{0%{opacity:.35;transform:translateY(.5rem)}to{opacity:1;transform:none}}}:root{--paper: #f8f6ef;--ink: #0d0c0a;--ink-soft: #4a4033;--ink-faint: #867e6f;--rust: #932510;--rust-link: #a8552e;--rust-tint: #ecd9cc;--rule: #ddd5c4;--ease-out: cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--paper);font-family:Inter,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;overflow-x:hidden;scroll-behavior:smooth;background:var(--paper)}body{min-width:20rem;min-height:100vh;margin:0;overflow-x:hidden;background:var(--paper)}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:.25rem;border-radius:1px}::selection{color:var(--ink);background:var(--rust-tint)}*{scrollbar-color:var(--rule) var(--paper);scrollbar-width:thin}*::-webkit-scrollbar{width:.6rem}*::-webkit-scrollbar-track{background:var(--paper)}*::-webkit-scrollbar-thumb{background:var(--rule);border:.15rem solid var(--paper);border-radius:999px}.capture-mode *,.capture-mode *:before,.capture-mode *:after{animation:none!important;transition:none!important}
