:root{--bg:#fff;--text:#5b5e6b;--heading:#42454f;--subheading:#4a4d59;--divider:#dfe5f3;--link:#187fe0;--nav-hover:#f0f2f8}:root[data-theme=dark]{--bg:#14161c;--text:#a3a7b5;--heading:#e6e8ee;--subheading:#d2d5df;--divider:#2b2f3a;--link:#5aa9f5;--nav-hover:#232733;color-scheme:dark}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg);color:#5b5e6b;color:var(--text);font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.divider{border-color:#dfe5f3;border-color:var(--divider);border-top-width:2px;margin:2rem 0}.links{flex-direction:row;flex-wrap:wrap;gap:1.25rem 2rem;list-style:none;margin:0}.links__item{align-items:center;display:flex;gap:.5rem}.links__icon{color:#dfe5f3;color:var(--divider)}.link{color:#187fe0;color:var(--link)}.navbar{justify-content:space-between;padding:1.5rem 0}.navbar,.navbar__right{align-items:center;display:flex}.navbar__right{gap:.75rem}.navbar__links{display:flex;gap:.5rem}.navbar__link{border-radius:.5rem;color:#42454f;color:var(--heading);font-weight:500;padding:.4rem .9rem;text-decoration:none}.navbar__link--active,.navbar__link:hover{background-color:#f0f2f8;background-color:var(--nav-hover)}.jg__hello{font-size:260%;font-weight:700}.jg__hello,.navbar__toggle{color:#42454f;color:var(--heading)}.navbar__toggle{align-items:center;background:#0000;border:1px solid #dfe5f3;border:1px solid var(--divider);border-radius:.5rem;cursor:pointer;display:flex;height:2.25rem;justify-content:center;width:2.25rem}.navbar__toggle:hover{background-color:#f0f2f8;background-color:var(--nav-hover)}.jg__intro{align-items:center;display:flex;gap:4.5rem;padding:0 0 5rem}.intro__badge{flex-shrink:0;max-width:40%;width:18rem}.jg__intro p{margin:0}.navbar__profile{align-items:center;display:flex;gap:.6rem;text-decoration:none}.navbar__avatar{border-radius:50%;height:2.5rem;overflow:hidden;width:2.5rem}.navbar__avatar img{height:100%;object-fit:cover;object-position:44% 20%;transform:scale(1.8);transform-origin:39% 0;width:100%}.navbar__brand{color:#42454f;color:var(--heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-in,.page>*{animation:fade-up .6s ease both}.page>:nth-child(2){animation-delay:.1s}.page>:nth-child(3){animation-delay:.2s}.footer{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.fade-in,.page>*{animation:none}}.page>p{margin:0 0 2.25rem;max-width:42em}.page>.jg__hello{margin-bottom:2rem}.heading,.links .link{font-family:PT Mono,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.heading{color:#4a4d59;color:var(--subheading);font-size:.78em;font-weight:700;margin:0 0 .75rem}.links .link{font-size:.75em;font-weight:700}.resume__section{grid-gap:1rem 2rem;border-top:2px solid #dfe5f3;border-top:2px solid var(--divider);display:grid;gap:1rem 2rem;grid-template-columns:12rem 1fr;padding:2.5rem 0}.resume__label{align-self:start;margin:0;padding-top:.2rem}.resume__content{display:flex;flex-direction:column;font-size:.9em;gap:5rem}.job__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.job__company{color:#42454f;color:var(--heading);font-size:1.15em;font-weight:700}.job__dates{font-family:PT Mono,Menlo,Monaco,Consolas,monospace;font-size:.8em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.job__highlights{display:flex;flex-direction:column;font-size:.9em;gap:.75rem;list-style:none;margin:0;padding:0}@media (max-width:700px){.resume__section{grid-template-columns:1fr}.job__header{flex-direction:column;gap:.25rem}}.heading--icon{align-items:flex-start;display:flex;gap:.6rem}.heading--icon>span[aria-hidden]{align-items:center;display:flex;height:1.7em}.cube-icon{box-sizing:initial;color:#187fe0;color:var(--link);flex-shrink:0;height:1.3em;padding:.2em 0;width:1.3em}.skills{display:flex;flex-direction:column;gap:1.75rem;position:relative}.skills__label{color:#42454f;color:var(--heading);font-size:.95em;font-weight:700;margin-bottom:.6rem}.skills__pills{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.pill{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#ffffff73;border:1px solid #187fe059;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3,0 2px 10px #187fe014;color:#42454f;color:var(--heading);font-size:.85em;line-height:1.6;padding:.3rem .9rem}:root[data-theme=dark] .pill{background:#ffffff0f;border-color:#5aa9f566;box-shadow:inset 0 1px 0 #ffffff1f,0 2px 10px #00000040}.job__title{align-items:center;display:flex;gap:.9rem}.job__logo{border-radius:.75rem;flex-shrink:0;height:3.5rem;object-fit:contain;width:3.5rem}.job__text{display:flex;flex-direction:column;justify-content:space-between;line-height:1.3;min-height:3.5rem}.layout{font-size:calc(8px + 1.5vmin);line-height:1.7;min-height:calc(100vh - 5.5rem);padding:0 0 6rem}.layout--home{padding-top:1.5rem}@media (max-width:700px){.layout{font-size:17px;padding-bottom:3rem}.divider{margin:1.5rem 0}.page>p{margin-bottom:1.75rem}.resume__section{gap:1.25rem;padding:2rem 0}.resume__content{font-size:1em;gap:3rem}.job__highlights{font-size:.95em}.job__header{align-items:flex-start}}@media (max-width:520px){.navbar{grid-row-gap:.75rem;display:grid;grid-template-columns:1fr auto;padding:1rem 0 .5rem;row-gap:.75rem}.navbar__right{display:contents}.navbar__profile{grid-column:1;grid-row:1}.navbar__toggle{grid-column:2;grid-row:1}.navbar__links{border:1px solid #dfe5f3;border:1px solid var(--divider);border-radius:.75rem;gap:.25rem;grid-column:1/-1;grid-row:2;padding:.25rem}.navbar__link{flex:1 1;padding:.4rem 0;text-align:center}}@media (max-width:860px){.jg__intro{align-items:flex-start;flex-direction:column;gap:1.5rem;padding-bottom:2.5rem}.intro__badge{max-width:18rem;width:100%}}.doodle{padding-bottom:2rem;position:relative}.doodle__canvas{aspect-ratio:2.2/1;color:#000;cursor:crosshair;display:block;touch-action:none;width:100%}:root[data-theme=dark] .doodle__canvas{color:#fff}.doodle__clear{align-items:center;background:#fff;background:var(--bg);border:1px solid #dfe5f3;border:1px solid var(--divider);border-radius:999px;color:#42454f;color:var(--heading);cursor:pointer;display:flex;font-family:PT Mono,Menlo,Monaco,Consolas,monospace;font-size:.75em;font-weight:700;gap:.4rem;letter-spacing:.08em;opacity:0;padding:.3rem .8rem;pointer-events:none;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem;transition:opacity .2s ease}.doodle:focus-within .doodle__clear,.doodle:hover .doodle__clear{opacity:1;pointer-events:auto}@media (hover:none){.doodle__clear{opacity:1;pointer-events:auto}}.doodle__clear:hover{background-color:#f0f2f8;background-color:var(--nav-hover)}@media (max-width:700px){.doodle__canvas{aspect-ratio:1.7/1}}.resume__content--text{font-size:1em}.notfound{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:5rem 0 4rem;text-align:center}.notfound__emoji{font-size:4.5rem;line-height:1}.notfound p{max-width:28rem}@media (max-width:700px){.notfound{padding:3rem 0 2rem}}.job__logo--shield{border-radius:0}
/*# sourceMappingURL=main.ed3e410b.css.map*/