:root{--paper:#f6f5f1;--ink:#17232a;--muted:#647179;--line:#d8d9d3;--blue:#0a66c2;--focus:#d84f28}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-height:100%;margin:0;color:var(--ink);font:500 16px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-image:linear-gradient(90deg,transparent 49.9%,rgba(23,35,42,.035) 50%,transparent 50.1%);background-size:80px 80px}.page{width:min(960px,calc(100% - 48px));min-height:calc(100svh - 73px);margin:auto;padding:clamp(72px,15vh,148px) 0 72px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:clamp(54px,10vw,130px);align-content:center}.intro{max-width:570px}.monogram{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font:700 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em;margin-bottom:50px}.kicker{margin:0 0 15px;color:var(--muted);font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}h1{margin:0;font-size:clamp(46px,6.5vw,76px);line-height:.98;letter-spacing:-.075em;text-wrap:balance}.statement{margin:31px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.5vw,30px);line-height:1.25;letter-spacing:-.035em}.about{max-width:440px;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.connections{align-self:end;padding-bottom:4px}.linkedin-card{position:relative;min-height:181px;padding:25px;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto 1fr auto;column-gap:15px;border:1px solid var(--ink);border-radius:2px;color:var(--ink);background:rgba(246,245,241,.88);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.linkedin-card:hover{transform:translateY(-4px);box-shadow:7px 7px 0 var(--ink)}.linkedin-icon{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;background:var(--blue);color:white;font:800 21px/1 Arial,sans-serif;letter-spacing:-.08em;border-radius:2px}.linkedin-copy{display:grid;align-content:center;gap:2px}.linkedin-copy strong{font-size:15px;letter-spacing:-.02em}.linkedin-copy span{color:var(--muted);font-size:13px}.arrow{font-size:24px;line-height:1}.card-action{grid-column:1/-1;align-self:end;padding-top:28px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.project-line{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.project-line>span{color:var(--muted)}.project-line a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-weight:750;text-decoration:none;border-bottom:1px solid var(--ink)}.project-line a:hover{color:var(--blue);border-color:var(--blue)}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}footer{width:min(960px,calc(100% - 48px));margin:auto;padding:0 0 29px;color:var(--muted);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}@media(max-width:700px){body{background-size:52px 52px}.page{width:min(100% - 40px,520px);min-height:auto;padding:64px 0 82px;grid-template-columns:1fr;gap:64px}.monogram{margin-bottom:42px}h1{font-size:clamp(45px,13vw,66px)}.statement{margin-top:27px;font-size:25px}.connections{max-width:none}.linkedin-card{min-height:172px;padding:22px}.project-line{margin-top:22px}footer{width:min(100% - 40px,520px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}