@media screen{body:has(#resume.sheet){--paper:#efe8e7;--ink:#2a292c;--ink-2:#6b6668;--ink-3:#9a9395;--rule:#2a292c38;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--inset:24px;background:var(--paper);color:var(--ink)}.frame{inset:var(--inset);z-index:1;pointer-events:none;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;position:fixed}.frame .corner{border:0 solid var(--ink);width:18px;height:18px;position:absolute}.frame .corner.tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.frame .corner.tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.frame .corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.frame .corner.br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.frame .edge{background:var(--paper);padding:1px 6px;position:absolute}.frame .edge span:not(.site-name){color:var(--ink-3)}.frame .edge.top-left{top:4px;left:30px}.frame .edge.top-right{font-variant-numeric:tabular-nums;top:4px;right:30px}#resume.sheet{z-index:2;width:min(760px, calc(100% - 2 * (var(--inset) + 24px)));max-width:none;margin:calc(var(--inset) + 56px) auto calc(var(--inset) + 72px);color:var(--ink);padding:26px 40px 34px;font-family:Work Sans,sans-serif;font-size:15px;line-height:1.55;position:relative}#resume.sheet:after{content:"";z-index:-1;background:var(--paper);border:1px solid var(--rule);position:absolute;inset:0}#resume.sheet:before{content:"";z-index:-2;background-image:radial-gradient(circle,#2a292c59 1.1px,#0000 1.6px),radial-gradient(circle,#2a292c59 1.1px,#0000 1.6px);background-position:0 0,3px 3px;background-size:6px 6px;position:absolute;inset:0;transform:translate(10px,10px)}#resume.sheet a{color:var(--ink)}#resume.sheet .meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);gap:22px;margin-bottom:26px;padding-bottom:14px;font-size:10.5px;display:flex}#resume.sheet .meta a{color:var(--ink-2);text-decoration:none}#resume.sheet .meta a:hover{color:var(--ink)}#resume.sheet .meta #print-link{margin-left:auto}#resume.sheet h1.name{text-align:left;letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.02}#resume.sheet table.info{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);margin-bottom:0;font-size:11.5px}#resume.sheet table.info td{padding:10px 4px}#resume.sheet table.info .right{color:var(--ink-3);padding-bottom:10px}#resume.sheet table.info a{color:var(--ink-2);text-decoration:none}#resume.sheet table.info a:hover{color:var(--ink)}#resume.sheet .section{margin:34px 0 0}#resume.sheet .section>h1{border-bottom:1px solid var(--ink);text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:14px;margin:0 0 14px;padding-bottom:8px;font-size:11.5px;font-weight:500;line-height:1.4;display:flex}#resume.sheet .section>h1 .n{color:var(--ink-3);font-weight:400}#resume.sheet p{color:var(--ink);margin:0}#resume.sheet ul{margin:6px 0 0;padding:0;line-height:1.55;list-style:none}#resume.sheet li{margin-bottom:6px;padding-left:18px;position:relative}#resume.sheet li:before{content:"";background:var(--ink-2);width:6px;height:1px;position:absolute;top:.68em;left:2px}#resume.sheet .skills li strong{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:500}#resume.sheet .job{border-bottom:1px solid var(--rule);margin:0;padding:16px 0 10px}#resume.sheet .job:last-child{border-bottom:none}#resume.sheet .job h2{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700;line-height:1.25}#resume.sheet .job h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;line-height:1.6}#resume.sheet .job .position{margin:2px 0 0}#resume.sheet .job .position .desc{border-bottom:none;justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:4px;display:flex}#resume.sheet .job .position .desc .title{color:var(--ink-2);padding:0;font-weight:500;line-height:1.4}#resume.sheet .job .position .desc .date{line-height:1.4;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;padding:0;font-size:11px}@media (width<=700px){body:has(#resume.sheet){--inset:12px}#resume.sheet{width:auto;margin:calc(var(--inset) + 34px) 14px calc(var(--inset) + 40px);padding:18px 20px 24px;font-size:14.5px}#resume.sheet:before{transform:translate(6px,6px)}#resume.sheet table.info td{text-align:left;padding:8px 2px 0;display:block}#resume.sheet table.info .right{padding-bottom:8px}#resume.sheet table.info .sep{display:none}#resume.sheet table.info .right a{display:block}#resume.sheet table.info .right a+a{margin-top:2px}body:has(#resume.sheet){display:flow-root;position:relative}.frame{position:absolute}#resume.sheet .job .position .desc{flex-direction:column;gap:2px}}}@media print{.frame,#resume.sheet .meta,#resume.sheet .section>h1 .n{display:none}}
