.Section-module__SmSH1a__section{padding-block:clamp(2.5rem,7vw,4.5rem);scroll-margin-top:3.5rem}.Section-module__SmSH1a__divided{border-top:.0625rem solid var(--mantine-color-gray-3)}.Section-module__SmSH1a__container{width:100%}.Section-module__SmSH1a__title{margin-bottom:clamp(1.5rem,4vw,2.5rem)}
.FooterCentered-module__p76Txq__footer{color:#ffffffb3;background-color:#232741}.FooterCentered-module__p76Txq__links{margin-top:var(--mantine-spacing-sm);margin-bottom:var(--mantine-spacing-sm)}
.MacAlert-module__vSbWNG__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000002e}.MacAlert-module__vSbWNG__content{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);color:#1d1d1f;background:#f4f4f4eb;border:.5px solid #0000001f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;box-shadow:0 22px 70px #00000059,inset 0 0 0 .5px #fff9}.MacAlert-module__vSbWNG__body{flex-direction:column;align-items:flex-start;padding:1.25rem 1.25rem 1.1rem;display:flex}.MacAlert-module__vSbWNG__icon{filter:drop-shadow(0 2px 3px #00000040);width:3.9rem;height:3.9rem;margin-bottom:.9rem}.MacAlert-module__vSbWNG__title{margin-bottom:.45rem;font-size:.95rem;font-weight:700;line-height:1.3}.MacAlert-module__vSbWNG__message{margin-bottom:1.1rem;font-size:.85rem;line-height:1.35}.MacAlert-module__vSbWNG__ok{font:inherit;color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:999px;align-self:stretch;padding:.55rem 0;font-size:.95rem;font-weight:500;transition:background .12s}.MacAlert-module__vSbWNG__ok:hover{background:#2f74e6}.MacAlert-module__vSbWNG__ok:active{background:#1f62d4}.MacAlert-module__vSbWNG__ok:focus-visible{outline-offset:2px;outline:3px solid #3b82f673}@media (prefers-color-scheme:dark){.MacAlert-module__vSbWNG__content{color:#f5f5f7;background:#303032eb;border-color:#ffffff1f}}@media (prefers-reduced-motion:reduce){.MacAlert-module__vSbWNG__ok{transition:none}}
.AutoTypeTerminal-module__9vQpRG__terminal{text-align:left;background-color:#000;border:1px solid #ffffff1f;border-radius:.75em;width:min(36rem,88vw);overflow:hidden}.AutoTypeTerminal-module__9vQpRG__header{z-index:1;border-bottom:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:.25rem .9rem;display:flex;position:relative}.AutoTypeTerminal-module__9vQpRG__trafficLights{flex:none;margin-left:-.2rem;display:flex}.AutoTypeTerminal-module__9vQpRG__trafficLight{--size:.75rem;box-sizing:border-box;background:radial-gradient(circle closest-side, var(--light) calc(var(--size) / 2 - .5px), transparent calc(var(--size) / 2 + .5px));cursor:pointer;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:.3rem;flex:none;width:1.15rem;height:1.75rem;margin:0;padding:0}.AutoTypeTerminal-module__9vQpRG__trafficLight:hover{filter:brightness(1.15)}.AutoTypeTerminal-module__9vQpRG__trafficLight:focus-visible{outline-offset:-2px;outline:2px solid #fff}@media (pointer:coarse){.AutoTypeTerminal-module__9vQpRG__trafficLights{margin-left:-.5rem}.AutoTypeTerminal-module__9vQpRG__trafficLight{width:1.75rem;height:2.5rem}}.AutoTypeTerminal-module__9vQpRG__fullscreen{z-index:400;background-color:#000;flex-direction:column;display:flex;position:fixed;inset:0}.AutoTypeTerminal-module__9vQpRG__fullBody{text-align:left;flex:1;padding:1.5rem;overflow:auto}.AutoTypeTerminal-module__9vQpRG__line{margin-bottom:.75rem}.AutoTypeTerminal-module__9vQpRG__inputArea{text-align:left;flex:none;padding:0 1.5rem 1rem}.AutoTypeTerminal-module__9vQpRG__inputBox{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;align-items:center;padding:.5rem 0;display:flex}.AutoTypeTerminal-module__9vQpRG__inputBox .AutoTypeTerminal-module__9vQpRG__text{overflow-wrap:anywhere;min-width:0;font-size:1.1rem}.AutoTypeTerminal-module__9vQpRG__inputBox .AutoTypeTerminal-module__9vQpRG__prompt{flex:none;font-size:1rem}.AutoTypeTerminal-module__9vQpRG__inputField{color:#fff;caret-color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;margin-left:.6rem;padding:0;font-size:1.1rem}.AutoTypeTerminal-module__9vQpRG__modeLine{color:#f5c451;padding:.35rem 0 0 .75rem;font-size:1rem}.AutoTypeTerminal-module__9vQpRG__title{pointer-events:none;color:#ffffff80;margin-left:.5rem;font-size:.75rem}.AutoTypeTerminal-module__9vQpRG__body{min-height:3.5rem;padding:.9rem 1em}.AutoTypeTerminal-module__9vQpRG__text{color:#fff;font-size:2rem}.AutoTypeTerminal-module__9vQpRG__prompt{color:#fff;font-size:1.667rem}@media (max-width:768px){.AutoTypeTerminal-module__9vQpRG__text{font-size:1.5rem}.AutoTypeTerminal-module__9vQpRG__prompt{font-size:1.25rem}}.AutoTypeTerminal-module__9vQpRG__fullBody .AutoTypeTerminal-module__9vQpRG__text{font-size:1.1rem}.AutoTypeTerminal-module__9vQpRG__fullBody .AutoTypeTerminal-module__9vQpRG__prompt{font-size:1rem}.AutoTypeTerminal-module__9vQpRG__dim .AutoTypeTerminal-module__9vQpRG__text{color:#fff9}.AutoTypeTerminal-module__9vQpRG__red .AutoTypeTerminal-module__9vQpRG__text{color:#ff5f57}.AutoTypeTerminal-module__9vQpRG__toolName{color:#c678dd}.AutoTypeTerminal-module__9vQpRG__toolArg{color:#56b6c2}.AutoTypeTerminal-module__9vQpRG__limit .AutoTypeTerminal-module__9vQpRG__text{color:#ff6b3d}.AutoTypeTerminal-module__9vQpRG__thinking .AutoTypeTerminal-module__9vQpRG__text{color:#d97757}.AutoTypeTerminal-module__9vQpRG__spinner{color:#d97757;animation:2s linear infinite AutoTypeTerminal-module__9vQpRG__spin;display:inline-block}@keyframes AutoTypeTerminal-module__9vQpRG__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.AutoTypeTerminal-module__9vQpRG__spinner{animation:none}}.AutoTypeTerminal-module__9vQpRG__claudeHeader{align-items:center;gap:1rem;display:flex}.AutoTypeTerminal-module__9vQpRG__mascot{fill:#d77757;flex:none;width:3.5rem}.AutoTypeTerminal-module__9vQpRG__eye{fill:#000}.AutoTypeTerminal-module__9vQpRG__headerText{color:#ffffff8c;overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.AutoTypeTerminal-module__9vQpRG__headerName{color:#ffffffd9}.AutoTypeTerminal-module__9vQpRG__hiddenLink{color:inherit;cursor:text;text-decoration:none}.AutoTypeTerminal-module__9vQpRG__report{color:#ffffffb3;font-size:1rem;line-height:1.5}.AutoTypeTerminal-module__9vQpRG__reportTitle{color:#fff;margin-top:.5rem;font-weight:600}.AutoTypeTerminal-module__9vQpRG__bars{gap:.35rem;margin-top:.25rem;display:grid}.AutoTypeTerminal-module__9vQpRG__barRow{grid-template-columns:6.5rem 1fr 6rem;align-items:center;gap:.75rem;display:grid}.AutoTypeTerminal-module__9vQpRG__barTrack{background-color:#ffffff14;border-radius:.125rem;height:.75rem}.AutoTypeTerminal-module__9vQpRG__bar{background-color:#d77757;border-radius:.125rem;height:100%;display:block}.AutoTypeTerminal-module__9vQpRG__barValue{text-align:right}.AutoTypeTerminal-module__9vQpRG__barMaxed{background-color:#ff6b3d}.AutoTypeTerminal-module__9vQpRG__maxed{color:#ff6b3d}@media (max-width:768px){.AutoTypeTerminal-module__9vQpRG__barRow{grid-template-columns:5rem 1fr 4.5rem;gap:.5rem;font-size:.8rem}}
.Home-module__1zk4oa__hero{background:0 0;min-height:100svh;padding-top:12svh}.Home-module__1zk4oa__heroInner{min-height:88svh}.Home-module__1zk4oa__row{margin-top:2vh;margin-bottom:2vh}.Home-module__1zk4oa__avatar{object-fit:cover;border:3px solid #ffffff2e;border-radius:50%;width:250px;height:250px}.Home-module__1zk4oa__white{color:#fff}.Home-module__1zk4oa__name{text-align:center;margin:0;font-size:clamp(2.15rem,1.2rem + 3.5vw,3.35rem);font-weight:400;line-height:1.1}.Home-module__1zk4oa__tagline{color:#ffffffc7;text-align:center;margin-top:.5rem;margin-bottom:1.5rem;font-size:clamp(1rem,.85rem + .6vw,1.25rem)}.Home-module__1zk4oa__icon{color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background-color .15s;display:inline-flex}@media (hover:hover){.Home-module__1zk4oa__icon:hover{background-color:#ffffff24}}.Home-module__1zk4oa__icon:focus-visible{outline-offset:2px;outline:2px solid #fff}.Home-module__1zk4oa__location{color:#ffffffb3;align-items:center;gap:.35rem;font-size:.95rem;display:inline-flex}.Home-module__1zk4oa__scrollCue{display:none}@media (max-width:768px){.Home-module__1zk4oa__avatar{width:175px;height:175px}.Home-module__1zk4oa__scrollCue{color:#fff9;justify-content:center;animation:2s ease-in-out infinite Home-module__1zk4oa__nudge;display:flex}}@keyframes Home-module__1zk4oa__nudge{50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.Home-module__1zk4oa__scrollCue{animation:none}}
.ProjectCard-module__xJcRfW__card{flex-direction:column;height:100%;transition:transform .15s,box-shadow .1s;display:flex;overflow:hidden}@media (hover:hover){.ProjectCard-module__xJcRfW__card:hover{box-shadow:var(--mantine-shadow-md);transform:scale(1.02)}}.ProjectCard-module__xJcRfW__card:before{content:"";background-image:linear-gradient(0deg, var(--mantine-color-blue-9), var(--mantine-color-teal-3));width:.375rem;position:absolute;top:0;bottom:0;left:0}.ProjectCard-module__xJcRfW__description{flex:1}.ProjectCard-module__xJcRfW__buttons{margin-top:auto}
.BackToTopButton-module__PcwZuW__button{z-index:100;box-shadow:var(--mantine-shadow-md);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(.5rem)}.BackToTopButton-module__PcwZuW__button[data-visible]{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.BackToTopButton-module__PcwZuW__button{transition:none}}
.TopNav-module__PJqkNW__nav{z-index:100;color:#fff;border-bottom:1px solid #0000;height:3.5rem;transition:background-color .2s,border-color .2s,color .2s;position:fixed;top:0;left:0;right:0}.TopNav-module__PJqkNW__nav[data-solid]{color:var(--mantine-color-gray-9);border-bottom-color:var(--mantine-color-gray-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffeb}.TopNav-module__PJqkNW__inner{justify-content:space-between;align-items:center;max-width:70rem;height:100%;margin-inline:auto;padding-inline:1rem;display:flex}.TopNav-module__PJqkNW__home{color:inherit;opacity:0;visibility:hidden;align-items:center;gap:.6rem;text-decoration:none;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s;display:flex}.TopNav-module__PJqkNW__home[data-visible]{opacity:1;visibility:visible}.TopNav-module__PJqkNW__home:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid}.TopNav-module__PJqkNW__headshot{object-fit:cover;border:1px solid var(--mantine-color-gray-3);border-radius:50%;width:2.25rem;height:2.25rem}.TopNav-module__PJqkNW__brand{font-weight:600}.TopNav-module__PJqkNW__links{gap:1.75rem;display:flex}.TopNav-module__PJqkNW__link{color:inherit;opacity:.85;padding-block:.25rem;font-size:.95rem;text-decoration:none;position:relative}.TopNav-module__PJqkNW__link:after{content:"";background:linear-gradient(90deg, var(--mantine-color-indigo-5), var(--mantine-color-cyan-5));height:2px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.TopNav-module__PJqkNW__link[data-active]{opacity:1}.TopNav-module__PJqkNW__link[data-active]:after{transform:scaleX(1)}@media (hover:hover){.TopNav-module__PJqkNW__link:hover{opacity:1}.TopNav-module__PJqkNW__link:hover:after{transform:scaleX(1)}}.TopNav-module__PJqkNW__link:focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:768px){.TopNav-module__PJqkNW__brand{display:none}.TopNav-module__PJqkNW__inner{position:relative;container-type:inline-size}.TopNav-module__PJqkNW__links{will-change:transform;gap:.25rem;height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:translate(calc(50cqw + 1rem - 50%))}.TopNav-module__PJqkNW__nav[data-solid] .TopNav-module__PJqkNW__links{transform:translate(calc(100cqw + 1rem - 100%))}.TopNav-module__PJqkNW__link{align-items:center;padding-block:0;padding-inline:.5rem;font-size:.875rem;display:flex}.TopNav-module__PJqkNW__link:after{bottom:.65rem;left:.5rem;right:.5rem}}@media (max-width:359px){.TopNav-module__PJqkNW__links{gap:0}.TopNav-module__PJqkNW__link{padding-inline:.375rem;font-size:.8125rem}.TopNav-module__PJqkNW__link:after{left:.375rem;right:.375rem}}@media (prefers-reduced-motion:reduce){.TopNav-module__PJqkNW__nav,.TopNav-module__PJqkNW__home,.TopNav-module__PJqkNW__links,.TopNav-module__PJqkNW__link:after{transition:none}}
.Timeline-module__Ud6BLG__root .Timeline-module__Ud6BLG__item{padding-inline-start:4px}.Timeline-module__Ud6BLG__root .Timeline-module__Ud6BLG__item:not(:first-of-type){margin-top:24px}.Timeline-module__Ud6BLG__root .Timeline-module__Ud6BLG__item:before{bottom:-24px}.Timeline-module__Ud6BLG__title{font-weight:500}
.page-module__E0kJGG__content{background-color:var(--mantine-color-body);padding-bottom:5rem}@media (min-width:769px){.page-module__E0kJGG__content{padding-bottom:7.5rem}}
