body{background:radial-gradient(1200px 800px at 10% -10%,color-mix(in oklab,var(--accent) 10%,transparent),transparent) var(--bg)}#hero{padding-block:clamp(2rem,6vw,7rem);position:relative}#hero:after{background:linear-gradient(to right,var(--accent),transparent);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:100%;width:100%;z-index:1}#hero .hero_grid{align-items:center;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:1fr;text-align:center}#hero .hero_text{align-self:center}#hero .hero_status{border-radius:.6rem;display:inline-block;font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:1rem;padding:.35rem .65rem}#hero .hero_status.is-open{background:#d9f7e1;color:#205e34}#hero .hero_status.is-closed{background:#ffe5e5;color:#7a1d1d}#hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15;margin:0 0 2rem}#hero .hero_actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2rem}#hero .hero_photo{justify-self:center}#hero .hero_photo img{border-radius:1rem;box-shadow:0 1rem 3rem -1rem rgba(0,0,0,.25);display:block;max-width:520px;object-fit:cover;width:100%}#hero .hero_photo img.is-mirrored{transform:scaleX(-1)}#section_about{padding-block:2rem}#section_about h2{margin-top:0}#section_skills{background:linear-gradient(180deg,#f7f9fb,#eef1f4);border-bottom:1px solid hsla(0,0%,100%,.04);border-top:1px solid hsla(0,0%,100%,.06);padding-block:2rem;position:relative}#section_skills:after{background:linear-gradient(to right,var(--accent),transparent);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:100%;width:100%;z-index:1}#section_skills h2{margin-top:0}#section_skills .skill_badges{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}#section_skills .skill_badges li{background:rgba(0,0,0,.05);border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5rem;font-size:.9rem;font-weight:500;line-height:1;padding:.45rem .75rem}#section_projects{padding-block:2rem}#section_projects h2{margin-top:0}#section_projects .projects{list-style:none;margin:2rem 0;padding:0;position:relative}#section_projects .projects:not(:last-of-type){padding-bottom:2rem}#section_projects .projects.with_bullets .project{padding-left:clamp(1.5rem,5vw,2.5rem)}#section_projects .projects.with_bullets .project:before{background-color:#c8c8c8;border-radius:100%;content:"";display:block;height:9px;left:0;position:absolute;top:9px;width:9px}#section_projects .projects.with_bullets .project:not(:last-child):after{background-color:#c8c8c8;content:"";display:block;height:100%;left:4px;position:absolute;top:9px;width:1px}#section_projects .projects .project{position:relative}#section_projects .projects .project:not(:last-child){padding-bottom:3rem}#section_projects .projects .project.with_image{display:grid;grid-template-columns:1fr;grid-gap:2rem}#section_projects .projects .project.with_image figure figcaption{font-size:.8rem;margin-top:4px}#section_projects .project_title{font-size:1.125rem;font-weight:600;margin:0 0 .35rem}#section_projects .project_desc{margin:0 0 .75rem}#section_projects .project_ref{border-left:3px solid #ddd;font-size:.95rem;line-height:1.45;margin-bottom:0;margin-top:1.5rem;padding-left:1rem}#section_projects .project_link,#section_projects .project_ref footer{margin-top:.5rem}#section_projects .project_link a{font-size:.95rem;opacity:.75}#section_projects .project_link a:hover{opacity:1}#section_projects .project_badges{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}#section_projects .project_badges li{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);border-radius:.45rem;font-size:.8rem;font-weight:500;line-height:1;padding:.35rem .7rem}#section_contact{background:linear-gradient(180deg,#f7f9fb,#eef1f4);border-bottom:1px solid hsla(0,0%,100%,.04);border-top:1px solid hsla(0,0%,100%,.06);padding-block:2rem;position:relative}#section_contact:before{background:linear-gradient(to right,var(--accent),transparent);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:0;width:100%;z-index:1}#section_contact h2{margin-top:0;text-align:center}#section_contact .contact_note{text-align:center}#section_contact .contact_note a{text-decoration:underline}#section_contact .contact_note a:hover{text-decoration:none}#section_contact .form{margin-top:2rem;width:100%}@media (min-width:768px){#section_projects,#section_skills{padding-block:4rem}#section_projects .projects:not(:last-of-type){padding-bottom:4rem}#section_projects .projects .project.with_image{grid-template-columns:300px 1fr}#section_contact{padding-block:4rem}#section_contact .form{margin-inline:auto;max-width:75%}}@media (min-width:1024px){#hero .hero_grid{align-items:flex-start;grid-template-columns:repeat(2,1fr);text-align:left}#hero .hero_actions{justify-content:flex-start}#hero .hero_photo{justify-self:end}#section_contact .form{max-width:50%}}@media (min-width:1280px){#hero .hero_grid{grid-template-columns:minmax(320px,1fr) minmax(280px,520px)}}@media (prefers-color-scheme:dark){#section_skills{background:linear-gradient(180deg,#0f1114,#0d0f12)}#section_skills .skill_badges li{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12)}#section_projects .projects.with_bullets .project:before,#section_projects .projects.with_bullets .project:not(:last-child):after{background-color:#575757}#section_projects .project_badges li{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14)}#section_contact{background:linear-gradient(180deg,#0f1114,#0d0f12)}}
/*# sourceMappingURL=homepage.min.css.map */
