:root{--fs:16px;--fs-h1:clamp(42px, 6.4vw, 72px);--fs-lead:calc(var(--fs) * 1.125);--fs-role:calc(var(--fs) * 1.0625);--fs-body:calc(var(--fs) * .9375);--fs-li:calc(var(--fs) * .90625);--fs-micro:calc(var(--fs) * .6875)}body{background:var(--paper);color:var(--ink-2);font-family:var(--display);font-size:var(--fs);-webkit-font-smoothing:antialiased;line-height:1.55}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.top,.eyebrow,.band,.section h2,.job .when,.tool .lbl,.foot{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase}.meta,.job .where{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.02em}.sheet{max-width:940px;margin:0 auto;padding:0 40px 80px}.top{border-bottom:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;align-items:center;gap:24px;padding:26px 0 14px;display:flex}.top a:hover{color:var(--ink)}.top .actions{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.top button{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.top button:hover{color:var(--ink)}.hdr{grid-template-columns:1fr auto;align-items:end;gap:40px;padding:60px 0 32px;display:grid}.eyebrow{color:var(--ink-3);margin-bottom:20px}h1{font-size:var(--fs-h1);font-variation-settings:"wdth" 108, "wght" 800;letter-spacing:-.035em;color:var(--ink);margin:0;font-weight:800;line-height:.98}h1 em{font-variation-settings:"wdth" 108, "wght" 700;font-style:italic}.band{color:var(--ink);border:1px solid var(--rule-strong);margin-top:18px;padding:8px 13px;display:inline-block}.meta{color:var(--ink-3);text-align:right;margin:0 0 9px;padding:0;line-height:2.4;list-style:none}.meta li{font-size:inherit;margin:0}.meta a{color:var(--ink-2);text-underline-offset:3px;padding:4px 0;line-height:1.5;text-decoration:underline 1px;display:inline-block}.meta a:hover{color:var(--ink)}.meta a:focus-visible{outline-offset:1px}.section{border-top:1px solid var(--rule);grid-template-columns:168px 1fr;gap:28px;padding:34px 0;display:grid}.section h2{color:var(--ink-3);margin:0;padding-top:4px;font-weight:400}.section--summary h2{padding-top:7px}.section--experience h2{padding-top:6px}.section>div{max-width:34em}.section--tools>div{max-width:none}.section .lead{font-size:var(--fs-lead);letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:500;line-height:1.5}.section p{font-size:var(--fs-body);color:var(--ink-2);margin:0}.lead+p{margin-top:12px}.section a{text-underline-offset:3px;text-decoration:underline 1px}ul{margin:0;padding-left:1.05em}li{font-size:var(--fs-li);margin-bottom:8px}li:last-child{margin-bottom:0}li::marker{color:var(--ink-3)}li b,p b{color:var(--ink);font-weight:600}.job+.job{border-top:1px solid var(--rule);margin-top:26px;padding-top:26px}.job-hdr{grid-template-columns:1fr auto;align-items:baseline;gap:16px;display:grid}.job .role{font-size:var(--fs-role);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:600}.job .role .at{color:var(--ink-3);font-weight:400}.job .when{color:var(--ink-3);white-space:nowrap}.job .where{color:var(--ink-3);flex-wrap:wrap;margin:4px 0 10px;padding:0;list-style:none;display:flex}.job .where li{font-size:inherit;margin:0}.job .where li+li:before{content:" · ";white-space:pre}.job .intro{margin-bottom:10px}.tools{margin:0}.tool{grid-template-columns:168px 1fr;gap:28px;margin-bottom:12px;display:grid}.tool:last-child{margin-bottom:0}.tool .lbl{color:var(--ink-3);padding-top:4px}.tool .items{font-size:var(--fs-li);color:var(--ink-2);margin:0}.tool .items ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool .items li{font-size:inherit;margin:0}.tool .items li+li:before{content:" · ";white-space:pre;color:var(--ink-3)}.foot{border-top:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;gap:16px;padding-top:22px;display:flex}@media (width<=900px){.sheet{padding:0 22px 60px}.hdr{grid-template-columns:1fr;align-items:start;gap:22px;padding:36px 0 26px}.meta{text-align:left;margin-bottom:0}.section{grid-template-columns:1fr;gap:14px;padding:26px 0}.section h2,.section--summary h2,.section--experience h2{padding-top:0}.job-hdr{grid-template-columns:1fr;gap:2px}.tool{grid-template-columns:1fr;gap:4px}.tool .lbl{padding-top:0}.top{flex-direction:column;align-items:flex-start;gap:10px}.top .actions{justify-content:flex-start}.foot{flex-direction:column;gap:8px}}@media (width<=420px){.band{letter-spacing:.12em;padding:7px 10px;font-size:10px}}@media print{@page{margin:14mm}:root{--fs:14.5px;--fs-h1:40px}.top{display:none!important}body{color:#000;background:#fff}.sheet{max-width:none;padding:0}.hdr{padding-top:0}.section{break-inside:auto;grid-template-columns:1fr;gap:8px;padding:22px 0}.section h2,.section--summary h2,.section--experience h2{break-after:avoid;padding-top:0}.section>div{max-width:520px}.tool{grid-template-columns:120px 1fr;gap:20px}.tool .lbl{padding-top:3px}.job{break-inside:auto;orphans:3;widows:3}.job-hdr,.job .where{break-after:avoid}li{break-inside:avoid;orphans:2;widows:2}.section a,.meta a{text-decoration:underline}}
