.mk-layer{mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mk-layer[data-tool]{pointer-events:auto;touch-action:none}.mk-mark--marker{opacity:.5}.mk-mark--pencil{opacity:.92;filter:url(#mk-pencil)}.mk-band rect{transform-box:fill-box;transform-origin:0;animation:.32s cubic-bezier(.2,.8,.2,1) both mk-sweep}@keyframes mk-sweep{0%{transform:scaleX(0)}}.mk-leaving{filter:url(#mk-dissolve);pointer-events:none;animation:.34s ease-out forwards mk-dissolve}.mk-leaving rect{animation:none}@keyframes mk-dissolve{to{opacity:0}}.mk-grain{pointer-events:none;border-radius:inherit;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.mk-readout{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f5f5f5b3;font:500 .68rem / 1.2 var(--font-geist-mono,ui-monospace), ui-monospace, monospace;letter-spacing:.08em;white-space:pre;opacity:0;pointer-events:none;background:#0e0e0ed1;border:1px solid #ffffff1f;border-radius:999px;margin:0;padding:.3em .75em;transition:opacity .25s,transform .25s;position:fixed;bottom:calc(clamp(1rem,3vh,2rem) + 3.6rem);left:50%;transform:translate(-50%,.4rem)}.resume-x__page:has(.mk-sizepop) .mk-readout{bottom:calc(clamp(1rem,3vh,2rem) + 6.6rem)}.mk-readout[data-on]{opacity:1;transform:translate(-50%)}.mk-glyph{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.mk-tool{padding-inline:.8em}.mk-tool__label,.mk-tool__spec,.mk-clear{font:500 .68rem / 1 var(--font-geist-mono,ui-monospace), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase}.mk-tool__spec{opacity:.45}.mk-icon{padding-inline:.6em}.mk-sizepop{z-index:51;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:50% 100%;background:#0e0e0ed1;border:1px solid #ffffff1f;border-radius:999px;gap:.15rem;padding:.3rem;animation:.22s cubic-bezier(.2,.9,.3,1.2) both mk-pop;display:flex;position:fixed;transform:translate(-50%)}@keyframes mk-pop{0%{opacity:0;transform:translate(-50%)translateY(.4rem)scale(.85)}}.mk-size{color:#f5f5f5bf;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;padding:0;transition:background-color .2s,color .2s;display:grid}.mk-size span{background:currentColor;border-radius:50%}.mk-size:hover,.mk-size:focus-visible{color:#f5f5f5;background:#ffffff1a;outline:0}.mk-size[aria-pressed=true]{color:#0a0a0a;background:#f5f5f5}.mk-inks{align-items:center;gap:.55rem;padding:0 .55rem;display:inline-flex}.mk-ink{background:linear-gradient(135deg, var(--ink), var(--ink-tail));cursor:pointer;border:0;border-radius:50%;width:.95rem;height:.95rem;padding:0;transition:box-shadow .2s,transform .2s}.mk-ink:hover,.mk-ink:focus-visible{outline:0;transform:scale(1.15)}.mk-ink[aria-pressed=true]{box-shadow:0 0 0 2px #0e0e0e, 0 0 0 3.5px var(--ink)}.rc-bar--page{scrollbar-width:none;overflow-x:auto}.rc-bar--page::-webkit-scrollbar{display:none}.rc-bar--page>*{flex:none}@media (max-width:1100px){.mk-tool__label{display:none}}@media (max-width:900px){.rc-bar--page{justify-content:flex-start}.mk-tool__spec,.rc-bar--page kbd,.mk-readout{display:none}}@media print{.mk-layer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mk-layer[data-flow],.mk-grain,.mk-readout{display:none!important}}
.rc{color:#f5f5f5;touch-action:none;overscroll-behavior:none;background:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0) 0 0/28px 28px,#050505;position:fixed;inset:0;overflow:hidden}.rc-world{transform-origin:0 0;position:absolute;top:0;left:0}.rc-label{font:600 64px / 1 var(--font-geist-mono,ui-monospace), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-accent,#c5fb45);opacity:0;pointer-events:none;margin:0;transition:opacity .6s;position:absolute;top:0;left:0}.rc--sorted .rc-label{opacity:1;transition-delay:.4s}.rc--sorted.rc--focus .rc-label{opacity:.25;transition-delay:0s}.rc-card{box-sizing:border-box;cursor:pointer;background:#0e0e0e;border:2px solid #ffffff17;border-radius:32px;align-items:center;padding:72px 80px;transition:opacity .5s,border-color .5s,background-color .5s;display:flex;position:absolute;top:0;left:0;overflow:hidden}.rc-card[data-current]{cursor:default;background:#111;border-color:#fff3}.rc--focus .rc-card:not([data-current]){opacity:.32}.rc--overview .rc-card:hover,.rc--focus .rc-card:not([data-current]):hover{opacity:1;border-color:#ffffff59}.rc-card[data-done]{border:4px solid var(--color-accent,#c5fb45);background:color-mix(in srgb, var(--color-accent,#c5fb45) 5%, #0e0e0e)}.rc--focus .rc-card[data-done]:not([data-current]){opacity:.5}.rc-card__done{background:var(--color-accent,#c5fb45);color:#0a0a0a;font:700 18px / 1 var(--font-geist-mono,ui-monospace), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;opacity:0;border-radius:999px;padding:8px 18px;transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:36px;right:40px;transform:scale(.8)}.rc-card[data-done] .rc-card__done{opacity:1;transform:none}.rc-card__progress{background:var(--color-accent,#c5fb45);transform-origin:0;height:6px;position:absolute;bottom:0;left:0;right:0}.rc-card .rs-item{grid-template-columns:290px minmax(0,1fr);gap:64px;width:100%}.rc-card .rs-item__index{font-size:16px;margin-bottom:28px!important}.rc-card .rs-item__kicker{font-size:26px}.rc-card .rs-item__meta{font-size:21px}.rc-card .rs-item__side p{margin:0 0 8px}.rc-card .rs-item__title{margin-bottom:30px;font-size:56px}.rc-card .rs-item__line{margin-bottom:10px;font-size:26px}.rc-card .rs-item__bullets{gap:22px;max-width:none;font-size:23px;line-height:1.55}.rc-card .rs-item__line,.rc-card .rs-item__bullets li,.rc-card .rs-skills__row{transition:none}.rc-card .rs-skills{gap:44px;width:100%}.rc-card .rs-skills__label{margin-bottom:16px;font-size:16px}.rc-card .rs-skills__chips{gap:12px}.rc-card .rs-skills__chips li{font-size:22px}@media (max-width:1100px){.rc-card .rs-item{grid-template-columns:290px minmax(0,1fr);gap:64px}}.rc-hint{opacity:.55;pointer-events:none;margin:0;font-size:.9rem;transition:opacity .4s;position:absolute;bottom:calc(clamp(1rem,3vh,2rem) + 3.6rem);left:50%;transform:translate(-50%)}.rc--focus .rc-hint{opacity:0}
.resume-x--auto .resume-x__page{display:none}@media (prefers-reduced-motion:reduce),(max-width:900px){.resume-x--auto .resume-x__canvas{display:none}.resume-x--auto .resume-x__page{display:block}}.resume-x__page{padding-bottom:5rem}.rs-item{width:min(88vw,72rem);color:var(--color-fg,#f5f5f5);grid-template-columns:minmax(11rem,17rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.rs-item__side p{margin:0 0 .35rem}.rs-item__index{font:500 .75rem / 1.4 var(--font-geist-mono,ui-monospace), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent,#c5fb45);margin-bottom:1.4rem!important}.rs-item__kicker{font:700 1.1rem / 1.3 var(--font-display)}.rs-item__meta{opacity:.6;font-size:.95rem}.rs-item__title{font:700 clamp(1.9rem, 3.6vw, 3.5rem) / 1.08 var(--font-display);letter-spacing:-.01em;margin:0 0 1.25rem}.rs-item__line{margin:0 0 .4rem;font-size:clamp(1rem,1.25vw,1.25rem)}.rs-item__bullets{gap:1rem;max-width:62ch;margin:0;padding:0;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.6;list-style:none;display:grid}.rs-item__bullets li{padding-left:1.4em;position:relative}.rs-item__bullets li:before{content:"";background:var(--color-accent,#c5fb45);width:.55em;height:1px;position:absolute;top:.72em;left:0}.rs-skills{width:min(88vw,64rem);color:var(--color-fg,#f5f5f5);gap:2.25rem;display:grid}.rs-skills__label{font:500 .75rem / 1.4 var(--font-geist-mono,ui-monospace), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent,#c5fb45);margin:0 0 .8rem}.rs-skills__chips{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.rs-skills__chips li{border:1px solid #ffffff2e;border-radius:999px;padding:.45em 1em;font-size:clamp(.95rem,1.1vw,1.15rem)}@media (max-width:1100px){.rs-item{grid-template-columns:1fr;gap:1.5rem}}.resume-x--page .resume-sheet{view-transition-name:resume-paper}::view-transition-group(root){animation-duration:.45s}::view-transition-group(resume-bar){z-index:1;background:#0e0e0ed1;border-radius:999px;animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1);overflow:clip}::view-transition-old(resume-bar){object-fit:none;object-position:center;width:100%;height:100%}::view-transition-new(resume-bar){object-fit:none;object-position:center;width:100%;height:100%}::view-transition-old(resume-bar){animation:.2s ease-out both rx-fade-out}::view-transition-new(resume-bar){animation:.3s ease-out .18s both rx-fade-in}::view-transition-new(resume-paper):only-child{animation:.6s cubic-bezier(.2,.8,.2,1) both rx-paper-in}::view-transition-old(resume-paper):only-child{animation:.35s ease-in both rx-paper-out}@keyframes rx-fade-out{to{opacity:0}}@keyframes rx-fade-in{0%{opacity:0}}@keyframes rx-paper-in{0%{opacity:0;transform:translateY(6vh)scale(.96)}}@keyframes rx-paper-out{to{opacity:0;transform:translateY(4vh)scale(.97)}}@page{size:letter;margin:0}@media print{html,body{background:#fff!important}.resume-x .rc-bar{display:none!important}body:has(.resume-x)>:not(main){display:none!important}.resume-x__page{padding:0}.resume-x .page-shell{min-height:0!important;padding:0!important}}
