:root{--page:#f5f3ee;--surface:#fff;--soft:#ebe8e0;--ink:#172033;--muted:#5d6574;--line:#d7d2c7;--blue:#1d4ed8;--green:#15803d;--dark:#142036;--radius:22px;--wrap:1120px;--shadow:0 18px 50px #18203314}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:#f5f3ee;background:var(--page);color:#172033;color:var(--ink);font-family:IBM Plex Sans,Segoe UI,sans-serif;margin:0}.site{min-height:100vh}.wrap{margin-inline:auto;width:min(calc(100% - 2rem),1120px);width:min(calc(100% - 2rem),var(--wrap))}.skip-link{background:#172033;background:var(--ink);border-radius:8px;color:#fff;left:1rem;padding:.75rem 1rem;position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:1rem}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f3eeeb;border-bottom:1px solid #d7d2c7e0;position:sticky;top:0;z-index:20}.footer-row,.header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.header-row{min-height:4.5rem}.site-name{background:#172033;background:var(--ink);border-radius:50%;color:#fff;display:grid;font-family:Space Grotesk,sans-serif;font-weight:700;height:2.5rem;place-items:center;text-decoration:none;width:2.5rem}.site-nav{align-items:center;display:flex;gap:1.15rem}.site-nav a{color:#5d6574;color:var(--muted);font-size:.92rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:#1d4ed8;color:var(--blue)}.site-nav .nav-feature{background:#fff;background:var(--surface);border:1px solid #d7d2c7;border:1px solid var(--line);border-radius:999px;color:#172033;color:var(--ink);padding:.55rem .85rem}.site-nav .nav-download{background:#15803d;background:var(--green);border-color:#15803d;border-color:var(--green);color:#fff}.hero{background:radial-gradient(circle at 15% 0,#1d4ed81f,#0000 34%),linear-gradient(180deg,#fbfaf7,#f5f3ee);background:radial-gradient(circle at 15% 0,#1d4ed81f,#0000 34%),linear-gradient(180deg,#fbfaf7,var(--page));padding:5.5rem 0 4.5rem}.experience-layout,.hero-grid,.split-section{grid-gap:3rem;display:grid;gap:3rem}.hero-grid{align-items:center}.card-kicker,.eyebrow{color:#1d4ed8;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.contact-card h2,.hero h1,.section-heading h2{font-family:Space Grotesk,Segoe UI,sans-serif;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(3.4rem,9vw,6.5rem);line-height:.91;margin-top:.65rem}.hero-headline{font-family:Space Grotesk,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.22;margin:1.4rem 0 0;max-width:700px}.contact-card>div>p,.experience-list li,.hero-summary,.long-copy p,.project-main>p{color:#5d6574;color:var(--muted);line-height:1.75}.hero-summary{font-size:1.05rem;margin:1.2rem 0 0;max-width:650px}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.button{align-items:center;border:1px solid #d7d2c7;border:1px solid var(--line);border-radius:999px;color:#172033;color:var(--ink);display:inline-flex;font-weight:700;justify-content:center;min-height:3rem;padding:0 1.1rem;text-decoration:none;transition:transform .15s,border-color .15s}.button:hover{transform:translateY(-2px)}.button--primary,.button:hover{border-color:#1d4ed8;border-color:var(--blue)}.button--primary{background:#1d4ed8;background:var(--blue);color:#fff}.button--minecraft{background:#15803d;background:var(--green);border-color:#15803d;border-color:var(--green);color:#fff}.button--minecraft:hover{background:#0f6b34;border-color:#0f5f2e}.status-line{align-items:center;color:#5d6574;color:var(--muted);display:flex;font-size:.92rem;gap:.65rem;margin-top:1.5rem}.status-line span{background:#15803d;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #15803d1c;height:.6rem;width:.6rem}.contact-card,.education-card,.profile-card,.project-card{background:#fff;background:var(--surface);border:1px solid #d7d2c7;border:1px solid var(--line);border-radius:22px;border-radius:var(--radius);box-shadow:0 18px 50px #18203314;box-shadow:var(--shadow)}.profile-card{overflow:hidden}.profile-image{aspect-ratio:11/12;object-fit:cover;width:100%}.profile-card__body{grid-gap:.3rem;display:grid;gap:.3rem;padding:1.3rem}.profile-card__body p,.profile-card__body span{color:#5d6574;color:var(--muted);margin:0}.proof-strip{background:#fff;background:var(--surface);border-block:1px solid #d7d2c7;border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr)}.proof-grid article{grid-gap:.35rem;border-right:1px solid #d7d2c7;border-right:1px solid var(--line);display:grid;gap:.35rem;padding:1.5rem}.proof-grid article:nth-child(2n){border-right:0}.proof-grid strong{font-family:Space Grotesk,sans-serif;font-size:1.5rem}.proof-grid span{color:#5d6574;color:var(--muted);font-size:.82rem}.section{padding:5.5rem 0}.section--tinted{background:#ebe8e0;background:var(--soft);border-block:1px solid #d7d2c7;border-block:1px solid var(--line)}.section-heading{grid-gap:.8rem;display:grid;gap:.8rem}.contact-card h2,.section-heading h2{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.04}.section-heading--wide{margin-bottom:2.2rem;max-width:720px}.experience-list,.long-copy,.project-list{grid-gap:1.1rem;display:grid;gap:1.1rem}.long-copy p{margin:0}.project-card{grid-gap:1.5rem;display:grid;gap:1.5rem;padding:1.5rem}.project-number{color:#1d4ed8;color:var(--blue);font-family:Space Grotesk,sans-serif;font-weight:700}.education-card h3,.experience-list h3,.project-main h3,.skills-grid h3{font-family:Space Grotesk,sans-serif;margin:0}.project-main h3{font-size:1.75rem;margin-top:.4rem}.project-tagline{color:#172033!important;color:var(--ink)!important;font-weight:700;margin-bottom:0}.project-role{font-size:.94rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{align-items:center;background:#1d4ed814;border-radius:999px;color:#173ea9;display:inline-flex;font-size:.82rem;font-weight:700;min-height:2rem;padding:0 .75rem}.project-links{margin-top:1rem}.text-link{color:#1d4ed8;color:var(--blue);font-weight:700;text-decoration:none}.project-impact{align-self:start;background:#f4f6fa;border-radius:15px;padding:1.2rem}.experience-list ul,.project-impact ul{grid-gap:.65rem;display:grid;gap:.65rem;margin:.8rem 0 0;padding-left:1.15rem}.project-impact li{color:#5d6574;color:var(--muted);line-height:1.55}.experience-list article{border-bottom:1px solid #d7d2c7;border-bottom:1px solid var(--line);padding:0 0 1.5rem}.experience-list h3{font-size:1.35rem;margin-top:.35rem}.education-card{grid-gap:.7rem;align-self:start;display:grid;gap:.7rem;padding:1.5rem}.education-card p{color:#5d6574;color:var(--muted);margin:0}.section--dark{background:#142036;background:var(--dark);color:#fff}.section--dark .eyebrow{color:#9ebcff}.skills-grid{grid-gap:1rem;display:grid;gap:1rem}.skills-grid article{background:hsla(0,0%,100%,.045);border:1px solid #ffffff21;border-radius:18px;padding:1.35rem}.skills-grid .tag{background:#9ebcff1f;color:#d5e1ff}.contact-card{grid-gap:1rem;display:grid;gap:1rem;padding:2rem}.contact-card>div>p{margin-bottom:0;max-width:650px}.site-footer{padding:0 0 2rem}.footer-row{border-top:1px solid #d7d2c7;border-top:1px solid var(--line);padding-top:1.5rem}.footer-row p{color:#5d6574;color:var(--muted);font-size:.9rem;margin:0}.site a:focus-visible{outline:3px solid #1d4ed859;outline-offset:3px}@media (min-width:760px){.proof-grid{grid-template-columns:repeat(4,1fr)}.proof-grid article:nth-child(2n){border-right:1px solid #d7d2c7;border-right:1px solid var(--line)}.proof-grid article:last-child{border-right:0}.split-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.project-card{grid-template-columns:42px minmax(0,1.3fr) minmax(260px,.8fr);padding:2rem}.experience-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr)}.skills-grid{grid-template-columns:repeat(2,1fr)}.contact-card{align-items:center;grid-template-columns:minmax(0,1.3fr) auto}}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}}@media (max-width:680px){.header-row{align-items:flex-start;padding:.85rem 0}.site-nav{flex-wrap:wrap;gap:.6rem .9rem;justify-content:flex-end}.site-nav a:not(.nav-feature){display:none}.hero{padding-top:3.8rem}.button,.button-row{width:100%}.section{padding:4rem 0}.footer-row{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}button,input,textarea{font:inherit}::selection{background:#1d4ed833}
/*# sourceMappingURL=main.a7a36f8c.css.map*/