:is(html:has(.vita),body:has(.vita)){height:auto;overflow-x:clip!important}.vita{--vita-ground:#fbfbfa;--vita-ink:#1b1b19;--vita-text:#3c3b37;--vita-muted:#76756f;--vita-faint:#a7a69f;--vita-rule:#e7e6e1;--vita-well:#f0efeb;--vita-live:#1e9a52;--vita-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--vita-column:36rem;--vita-gutter:24px;--vita-when:7.5rem;--vita-gap:20px;--vita-ease:cubic-bezier(.2, .7, .2, 1);background:var(--vita-ground);min-height:100svh;color:var(--vita-ink);font-family:var(--vita-sans);font-size:calc(.9375rem * var(--vita-text-scale,1));font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background-color .24s var(--vita-ease), color .24s var(--vita-ease);flex-direction:column;line-height:1.6;display:flex}html[data-app-accessible] .vita{--vita-text-scale:1.25;--vita-sans:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", ui-sans-serif, system-ui, sans-serif;--vita-ink:#111110;--vita-text:#2a2925;--vita-muted:#4a4944;--vita-faint:#5b5a55;line-height:1.7}html[data-vita-theme=dark] .vita{--vita-ground:#111110;--vita-ink:#edece8;--vita-text:#c8c7c1;--vita-muted:#8f8e88;--vita-faint:#62615c;--vita-rule:#262624;--vita-well:#1c1c1a;--vita-live:#3ccf73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html[data-vita-theme=auto] .vita{--vita-ground:#111110;--vita-ink:#edece8;--vita-text:#c8c7c1;--vita-muted:#8f8e88;--vita-faint:#62615c;--vita-rule:#262624;--vita-well:#1c1c1a;--vita-live:#3ccf73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.vita ::selection{background:var(--vita-ink);color:var(--vita-ground)}.vita :where(h1,h2,h3,p,ol,ul,dl,dd,figure,fieldset){margin:0;padding:0}.vita :where(ol,ul){list-style:none}.vita :where(fieldset){border:0;min-width:0}.vita :where(a){color:inherit}.vita :where(a,button,select,input):focus-visible{outline:2px solid var(--vita-ink);outline-offset:3px;border-radius:2px}.vita main{outline:0}.vita-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.vita-skip{z-index:10;background:var(--vita-ink);color:var(--vita-ground);font-size:calc(.8125rem * var(--vita-text-scale,1));border-radius:6px;padding:8px 12px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.vita-skip:focus{transform:none}.vita-page{width:100%;max-width:calc(var(--vita-column) + 2 * var(--vita-gutter));padding:clamp(56px, 12vh, 128px) var(--vita-gutter) 64px;flex:1;margin:0 auto}.vita-head{align-items:center;gap:16px;display:flex}.vita-photo{object-fit:cover;background:var(--vita-well);border-radius:50%;flex:none;width:56px;height:56px}.vita-head__text{min-width:0}.vita-name{color:var(--vita-ink);font-size:calc(1.375rem * var(--vita-text-scale,1));letter-spacing:-.021em;text-wrap:balance;font-weight:500;line-height:1.2}.vita-headline{color:var(--vita-muted);text-wrap:pretty;margin-top:3px}.vita-facts{color:var(--vita-text);font-size:calc(.875rem * var(--vita-text-scale,1));flex-wrap:wrap;gap:6px 18px;margin-top:22px;display:flex}.vita-now{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.vita-now__dot{background:var(--vita-live);border-radius:50%;align-self:center;width:7px;height:7px;margin-right:2px;position:relative;top:-1px}.vita-now__label,.vita-place{color:var(--vita-muted)}.vita-section{margin-top:56px}.vita-section__title{color:var(--vita-muted);font-size:calc(.8125rem * var(--vita-text-scale,1));letter-spacing:.004em;margin-bottom:16px;font-weight:500;line-height:1.4}.vita-about{margin-top:40px}.vita-about p{color:var(--vita-text);text-wrap:pretty}.vita-about p+p{margin-top:12px}.vita-links{margin-top:28px}.vita-links ul{flex-wrap:wrap;gap:10px 22px;display:flex}.vita-links li{align-items:center;gap:4px;display:inline-flex}.vita-links a{color:var(--vita-ink);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.vita-links a span{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--vita-ink) 22%, transparent);text-decoration-color:color-mix(in srgb, var(--vita-ink) 22%, transparent);text-underline-offset:.3em;transition:text-decoration-color .2s var(--vita-ease);text-decoration-thickness:1px}.vita-links a:hover span{text-decoration-color:currentColor}.vita-links a i{color:var(--vita-faint);transition:transform .2s var(--vita-ease), color .2s var(--vita-ease);font-size:.875em}.vita-links a:hover i{color:var(--vita-ink);transform:translate(1px,-1px)}.vita-links__cv a:hover i{transform:translateY(1px)}.vita-copy{width:24px;height:24px;color:var(--vita-faint);font:inherit;font-size:calc(.8125rem * var(--vita-text-scale,1));cursor:pointer;transition:background-color .16s var(--vita-ease), color .16s var(--vita-ease);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.vita-copy:hover{background:var(--vita-well);color:var(--vita-ink)}.vita-copy .ri-check-line{color:var(--vita-live)}.vita-entries{gap:30px;display:grid}.vita-entry{grid-template-columns:var(--vita-when) minmax(0, 1fr);column-gap:var(--vita-gap);align-items:baseline;display:grid}.vita-entry__when{color:var(--vita-muted);font-size:calc(.8125rem * var(--vita-text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap}.vita-entry__title{color:var(--vita-ink);font-size:calc(.9375rem * var(--vita-text-scale,1));font-weight:500;line-height:1.5}.vita-entry__where{color:var(--vita-muted);font-size:calc(.875rem * var(--vita-text-scale,1));margin-top:1px}.vita-entry__text{color:var(--vita-text);text-wrap:pretty;margin-top:8px}.vita-entry__text+.vita-entry__text{margin-top:10px}.vita-entry__skills{color:var(--vita-faint);font-size:calc(.8125rem * var(--vita-text-scale,1));margin-top:8px;line-height:1.5}.vita-skills{gap:10px;display:grid}.vita-skills__group{grid-template-columns:var(--vita-when) minmax(0, 1fr);column-gap:var(--vita-gap);align-items:baseline;display:grid}.vita-skills dt{color:var(--vita-muted);font-size:calc(.8125rem * var(--vita-text-scale,1))}.vita-skills dd{color:var(--vita-text)}.vita-foot{width:100%;max-width:calc(var(--vita-column) + 2 * var(--vita-gutter));padding:28px var(--vita-gutter) 44px;color:var(--vita-faint);font-size:calc(.8125rem * var(--vita-text-scale,1));flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 auto;display:flex}.vita-theme{background:var(--vita-well);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.vita-theme label{width:28px;height:24px;color:var(--vita-faint);font-size:calc(.875rem * var(--vita-text-scale,1));cursor:pointer;transition:background-color .16s var(--vita-ease), color .16s var(--vita-ease), box-shadow .16s var(--vita-ease);border-radius:999px;place-items:center;display:grid;position:relative}.vita-theme label:hover{color:var(--vita-ink)}.vita-theme input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vita-theme label:has(input:checked){background:var(--vita-ground);color:var(--vita-ink);box-shadow:0 0 0 1px var(--vita-rule), 0 1px 2px #0000000f}.vita-theme label:has(input:focus-visible){outline:2px solid var(--vita-ink);outline-offset:2px}.vita-language{align-items:center;display:inline-flex;position:relative}.vita-language select{appearance:none;field-sizing:content;width:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 18px 2px 0}.vita-language select:hover{color:var(--vita-ink)}.vita-language i{pointer-events:none;position:absolute;right:0}.vita-credit{margin-left:auto}.vita-credit:hover{color:var(--vita-ink)}@media (prefers-reduced-motion:no-preference){.vita-rise{animation:vita-rise .64s var(--vita-ease) both;animation-delay:calc(var(--i,0) * 60ms)}.vita-now__dot:after{content:"";background:var(--vita-live);animation:vita-breathe 2.8s var(--vita-ease) infinite;border-radius:50%;position:absolute;inset:0}}@keyframes vita-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes vita-breathe{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (width<=560px){.vita{--vita-gutter:20px}.vita-page{padding-top:40px}.vita-name{font-size:calc(1.25rem * var(--vita-text-scale,1))}.vita-photo{width:48px;height:48px}.vita-section{margin-top:44px}.vita-entry,.vita-skills__group{grid-template-columns:minmax(0,1fr)}.vita-entry__when{margin-bottom:2px}.vita-credit{margin-left:0}}html[data-app-accessible][data-vita-theme=dark] .vita{--vita-ink:#f7f6f2;--vita-text:#e4e3de;--vita-muted:#cfcec8;--vita-faint:#b8b7b1}@media (prefers-color-scheme:dark){html[data-app-accessible][data-vita-theme=auto] .vita{--vita-ink:#f7f6f2;--vita-text:#e4e3de;--vita-muted:#cfcec8;--vita-faint:#b8b7b1}}html[data-app-accessible] .vita :where(a,button,select,input):focus-visible{outline:3px solid var(--vita-ink);outline-offset:3px}html[data-app-motion=reduce] .vita,html[data-app-motion=reduce] .vita *,html[data-app-motion=reduce] .vita :before,html[data-app-motion=reduce] .vita :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media print{:is(html:has(.vita),body:has(.vita)){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}.vita,html[data-vita-theme] .vita{--vita-ground:#fff;--vita-ink:#000;--vita-text:#222;--vita-muted:#555;--vita-faint:#777;--vita-rule:#ccc;--vita-well:#f2f2f2;--vita-live:#1e9a52;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:0;font-size:10pt}.vita-skip,.vita-foot,.vita-copy,.vita-links__cv,.vita-now__dot,.portal-demo-bar{display:none!important}.vita-page{max-width:none;padding:0}.vita-links a span{text-decoration:none}.vita-links a i{display:none}.vita-links a[data-printed]:after{content:" " attr(data-printed);color:var(--vita-muted)}.vita-section{break-inside:auto;margin-top:24px}.vita-entry{break-inside:avoid}}
