@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-VariableFont_wght.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{--graphite:#58595b;--flame:#f15a29;--paper:#fff;--night:#1e1f21;--ground:var(--paper);--text:var(--graphite);--wordmark:var(--graphite);--footer-ground:var(--graphite);--footer-text:var(--paper);--rings-opacity:.35;--card:#fafafa;--line:#e4e4e6;--font:"Comfortaa", system-ui, sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:var(--night);--text:#c9cacc;--wordmark:#e4e4e6;--footer-ground:#141516;--footer-text:#a7a8aa;--rings-opacity:.45;--card:#26272a;--line:#34353a;color-scheme:dark}}:root[data-theme=dark]{--ground:var(--night);--text:#c9cacc;--wordmark:#e4e4e6;--footer-ground:#141516;--footer-text:#a7a8aa;--rings-opacity:.45;--card:#26272a;--line:#34353a;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ground);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}svg[data-astro-cid-ccg5yoga]{fill:currentColor;flex:none;width:1.1rem;height:1.1rem}svg[data-astro-cid-ccg5yoga].stroke{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}body{overflow-x:hidden}.page[data-astro-cid-lcdefpme]{isolation:isolate;position:relative;overflow:clip}.masthead[data-astro-cid-lcdefpme],.hero[data-astro-cid-lcdefpme],main[data-astro-cid-lcdefpme]{width:min(100% - 2.5rem,60rem);margin:0 auto}.masthead[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.75rem) 0;display:flex}.brand[data-astro-cid-lcdefpme]{width:clamp(6.5rem,14vw,8.5rem);display:block;position:relative}.logo[data-astro-cid-lcdefpme]{width:100%;height:auto;display:block;position:relative}.logo[data-astro-cid-lcdefpme] path{fill:var(--wordmark)}.rings[data-astro-cid-lcdefpme]{fill:none;width:260vmax;height:260vmax;stroke:var(--flame);stroke-width:1px;opacity:var(--rings-opacity);pointer-events:none;z-index:-1;position:absolute;top:52.24%;left:9.74%;transform:translate(-50%,-50%)}.rings[data-astro-cid-lcdefpme] circle[data-astro-cid-lcdefpme]{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:48s linear infinite ripple}@keyframes ripple{0%{opacity:0;transform:scale(1)}8%{opacity:1}to{opacity:0;transform:scale(40)}}.actions[data-astro-cid-lcdefpme],.links[data-astro-cid-lcdefpme]{align-items:center;gap:.5rem;display:flex}.round[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:var(--ground);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid}.round[data-astro-cid-lcdefpme]:hover,.round[data-astro-cid-lcdefpme]:focus-visible{border-color:var(--flame);color:var(--flame)}.round[data-astro-cid-lcdefpme]:focus-visible,.button[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--flame);outline-offset:3px}.theme-toggle[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.icon-sun[data-astro-cid-lcdefpme]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-lcdefpme]{display:block}:root:not([data-theme=light]) .icon-moon[data-astro-cid-lcdefpme]{display:none}}:root[data-theme=dark] .icon-sun[data-astro-cid-lcdefpme]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-lcdefpme]{display:none}.hero[data-astro-cid-lcdefpme]{padding:clamp(3rem,12vh,8rem) 0 clamp(4rem,12vh,7rem)}.eyebrow[data-astro-cid-lcdefpme]{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.85rem;font-weight:600;display:flex}h1[data-astro-cid-lcdefpme]{letter-spacing:-.02em;max-width:16em;color:var(--wordmark);margin:0;font-size:clamp(2.2rem,6vw,4.25rem);font-weight:600;line-height:1.12}.lead[data-astro-cid-lcdefpme]{max-width:38rem;margin:clamp(1.25rem,3vw,2rem) 0 0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:300;line-height:1.6}.cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,4vw,2.5rem);display:flex}.button[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:var(--ground);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.button[data-astro-cid-lcdefpme]:hover{border-color:var(--flame);color:var(--flame)}.button[data-astro-cid-lcdefpme].primary{border-color:var(--flame);background:var(--flame);color:#fff}.button[data-astro-cid-lcdefpme].primary:hover{background:var(--ground);color:var(--flame)}main[data-astro-cid-lcdefpme]{gap:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(4rem,10vw,7rem);display:grid}h2[data-astro-cid-lcdefpme]{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.85rem;font-weight:600;display:flex}.dot[data-astro-cid-lcdefpme]{background:var(--flame);border-radius:50%;flex:none;width:.6rem;height:.6rem}.about[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:40rem;margin:0 0 1rem;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:300;line-height:1.7}.skills[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.skills[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.5rem 1rem;font-size:.9rem}.work[data-astro-cid-lcdefpme]{scroll-margin-top:2rem}.work[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.work[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:var(--card);border-radius:1rem;height:100%;padding:1.5rem;transition:border-color .2s,transform .2s}.work[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme]:hover{border-color:var(--flame);transform:translateY(-2px)}.logo-link[data-astro-cid-lcdefpme]{height:2rem;margin-bottom:.75rem}.logo-link[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:auto;max-width:100%;height:100%}.for-dark[data-astro-cid-lcdefpme]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .for-light[data-astro-cid-lcdefpme]{display:none}:root:not([data-theme=light]) .for-dark[data-astro-cid-lcdefpme]{display:block}}:root[data-theme=dark] .for-light[data-astro-cid-lcdefpme]{display:none}:root[data-theme=dark] .for-dark[data-astro-cid-lcdefpme]{display:block}.work[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--wordmark);margin:0;font-size:1.15rem;font-weight:600}.work[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:inherit;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.work[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.work[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{color:var(--flame)}.work[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:.75rem 0 0;font-size:.95rem;line-height:1.6}.work[data-astro-cid-lcdefpme] .role[data-astro-cid-lcdefpme]{letter-spacing:.06em;color:var(--flame);margin-top:.35rem;font-size:.8rem}.education[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.education[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-left:2px solid var(--line);padding-left:1.25rem}.education[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0;line-height:1.6}.education[data-astro-cid-lcdefpme] .subject[data-astro-cid-lcdefpme]{color:var(--wordmark);font-size:1.1rem;font-weight:600}.education[data-astro-cid-lcdefpme] .meta[data-astro-cid-lcdefpme]{font-size:.9rem}.education[data-astro-cid-lcdefpme] .note[data-astro-cid-lcdefpme]{color:var(--flame);margin-top:.25rem;font-size:.85rem}footer[data-astro-cid-lcdefpme]{background:var(--footer-ground);color:var(--footer-text);text-align:center;padding:.75rem 1rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.rings[data-astro-cid-lcdefpme] circle[data-astro-cid-lcdefpme]{animation-play-state:paused}.work[data-astro-cid-lcdefpme] article[data-astro-cid-lcdefpme],.button[data-astro-cid-lcdefpme],.round[data-astro-cid-lcdefpme]{transition:none}}
