.hero-content[data-astro-cid-anhloy43]{display:flex;flex-direction:column;align-items:center;gap:3rem}@media (min-width: 768px){.hero-content[data-astro-cid-anhloy43]{flex-direction:row}}.hero-name[data-astro-cid-anhloy43]{font-size:2.5rem;line-height:1;font-weight:400;margin-bottom:1rem}@media (min-width: 768px){.hero-name[data-astro-cid-anhloy43]{font-size:clamp(3rem,7vw,9rem)}}.hero-title-wrapper[data-astro-cid-anhloy43]{display:inline-block;position:relative}.hero-title[data-astro-cid-anhloy43]{font-size:.875rem;max-width:66ch;text-align:left;letter-spacing:.025em;margin-bottom:.25rem;display:block}@media (min-width: 768px){.hero-title[data-astro-cid-anhloy43]{font-size:clamp(.875rem,2vw,2rem);margin-top:1rem;font-family:AveriaSerifLibre,serif;font-weight:300;line-height:1.2}}.hero-underline[data-astro-cid-anhloy43]{width:60%;height:12px;margin-top:0;display:block}.hero-underline[data-astro-cid-anhloy43] path[data-astro-cid-anhloy43]{fill:none;stroke:color-mix(in srgb,var(--accent) 55%,var(--bg-base));stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;vector-effect:non-scaling-stroke;animation:draw-underline .7s ease-out .1s forwards}@keyframes draw-underline{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.hero-underline[data-astro-cid-anhloy43] path[data-astro-cid-anhloy43]{animation:none;stroke-dashoffset:0}}body[data-layout=bento] .hero-content[data-astro-cid-anhloy43]{gap:1.5rem;flex-direction:column;justify-content:center;align-items:flex-start}body[data-layout=bento] .hero-name[data-astro-cid-anhloy43]{font-size:clamp(3rem,7vw,9rem);line-height:.8;font-weight:400}body[data-layout=bento] .hero-title[data-astro-cid-anhloy43]{font-size:clamp(.875rem,2vw,2rem);margin-top:1rem;font-family:AveriaSerifLibre,serif;font-weight:300;line-height:1.2}.hero-section[data-astro-cid-anhloy43],.hero-content[data-astro-cid-anhloy43],.hero-text[data-astro-cid-anhloy43],.hero-title[data-astro-cid-anhloy43]{transition:all .5s ease-in-out}.hero-cursor-label[data-astro-cid-anhloy43]{position:fixed;padding:.5rem 1rem;background:var(--accent);color:var(--bg-base);border-radius:24px;font-size:.875rem;font-weight:500;pointer-events:none;z-index:9999;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s ease;display:none;white-space:nowrap;box-shadow:0 4px 12px #00000026}body[data-layout=bento] .hero-cursor-label[data-astro-cid-anhloy43]{display:block}body[data-layout=bento] .hero-section[data-astro-cid-anhloy43]{cursor:pointer;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.skill-list[data-astro-cid-iowlvsb6]{display:flex;flex-direction:column}.skill-list-title[data-astro-cid-iowlvsb6]{font-size:1rem;margin-bottom:1rem;opacity:.7;text-transform:lowercase}.skill-list-items[data-astro-cid-iowlvsb6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.skill-list-item[data-astro-cid-iowlvsb6]{font-size:.75rem;padding:.75rem 0;border-bottom:1px solid var(--text-base)}.skill-list-item[data-astro-cid-iowlvsb6]:first-child{padding-top:0}.skill-list-item[data-astro-cid-iowlvsb6]:last-child{border-bottom:none}.link[data-astro-cid-ryvhzzaw]{color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:.25rem;width:fit-content;transition:opacity .2s ease}.link[data-astro-cid-ryvhzzaw]:hover{opacity:.6}body[data-layout=bento] .experience-section[data-astro-cid-ghubstuj]{display:grid;gap:clamp(1rem,2vw,2rem);grid-column:1 / 7;grid-row:span 6;padding:clamp(1rem,2vw,1.5rem);min-height:0;background:#ffffff0d;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;overflow-y:auto;margin-bottom:0;align-items:start}@media (min-width: 1920px){body[data-layout=bento] .experience-section[data-astro-cid-ghubstuj]{grid-column:2 / 7}}.project-card-link[data-astro-cid-44zkpkd5]{display:block;text-decoration:none;color:inherit}.project-card[data-astro-cid-44zkpkd5]{position:relative;border-radius:.5rem;opacity:0;transform:translateY(1.25rem);transition:all .6s cubic-bezier(.16,1,.3,1)}.project-card[data-astro-cid-44zkpkd5].visible{opacity:1;transform:translateY(0)}.project-card[data-astro-cid-44zkpkd5].transitioning{transform:scale(.95);opacity:.8}.project-image-wrapper[data-astro-cid-44zkpkd5]{position:relative;height:clamp(12rem,20vw,12rem);background-color:#0000001a;border-radius:.5rem;margin-bottom:1rem;overflow:hidden;transition:background-color .3s ease}.project-card[data-astro-cid-44zkpkd5]:hover .project-image-wrapper[data-astro-cid-44zkpkd5]{background-color:var(--hover-bg, rgba(0, 0, 0, .2))}.shimmer-overlay[data-astro-cid-44zkpkd5]{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease}.project-card[data-astro-cid-44zkpkd5]:hover .shimmer-overlay[data-astro-cid-44zkpkd5]{opacity:1}.shimmer-canvas[data-astro-cid-44zkpkd5]{width:100%;height:100%;mix-blend-mode:screen}.project-image[data-astro-cid-44zkpkd5]{position:relative;z-index:10;width:100%;height:100%;object-fit:cover;border:1px solid rgb(107,114,128);border-radius:.75rem;transform:translate(1rem,1rem);transform-origin:top right;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-image-placeholder[data-astro-cid-44zkpkd5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#d1d5db}.project-image-placeholder[data-astro-cid-44zkpkd5] span[data-astro-cid-44zkpkd5]{font-size:.875rem;color:#6b7280}.project-overlay[data-astro-cid-44zkpkd5]{position:absolute;inset:0;background-color:#0000;transition:background-color .5s ease}.project-card[data-astro-cid-44zkpkd5]:hover .project-overlay[data-astro-cid-44zkpkd5]{background-color:#0000001a}.project-tags[data-astro-cid-44zkpkd5]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.project-tag[data-astro-cid-44zkpkd5]{font-size:.8rem;padding:.25rem .5rem;border-radius:9999px;color:var(--accent);border:1px solid var(--accent)}.project-tags-more[data-astro-cid-44zkpkd5]{font-size:.75rem;padding:.25rem .5rem;color:#ffffff80}.project-open-overlay[data-astro-cid-44zkpkd5]{position:absolute;top:1rem;left:2rem;opacity:0;transform:translateY(.5rem);transition:all .5s ease}.project-card[data-astro-cid-44zkpkd5]:hover .project-open-overlay[data-astro-cid-44zkpkd5]{opacity:1;transform:translateY(0)}.project-open-overlay[data-astro-cid-44zkpkd5] h3[data-astro-cid-44zkpkd5]{letter-spacing:.025em;margin-bottom:.25rem;transition:color .5s ease}.project-card[data-astro-cid-44zkpkd5]:hover .project-open-overlay[data-astro-cid-44zkpkd5] h3[data-astro-cid-44zkpkd5]{color:#fff}.project-arrow[data-astro-cid-44zkpkd5]{position:absolute;top:1rem;right:1rem;opacity:0;transform:translateY(.25rem);transition:all .5s ease;color:var(--bg-base)}.project-card[data-astro-cid-44zkpkd5]:hover .project-arrow[data-astro-cid-44zkpkd5]{opacity:1;transform:translateY(0)}.transitioning-to-project[data-astro-cid-44zkpkd5] .project-card[data-astro-cid-44zkpkd5]:not(.transitioning){opacity:.5;transform:scale(.98)}body[data-layout=bento] .project-image-wrapper[data-astro-cid-44zkpkd5]{height:clamp(8rem,15vw,14rem)}.about-section,.experience-section,.projects-section{min-height:100vh;margin-bottom:8rem;display:flex;align-items:start;justify-content:start;padding:0rem}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center}.about-content,.projects-content{width:100%;max-width:80rem;margin:0 auto}.projects-content{max-width:66ch}.panel{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}@media (min-width: 768px){.about-section,.experience-section,.projects-section{min-height:calc(100vh - 8rem);margin-bottom:8rem;display:flex;align-items:center;justify-content:start;padding:0rem 1rem}.panel{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:center}}.panel-media{height:100%;display:flex;align-items:center}.panel-media img{display:block;width:100%;height:50%;border-radius:.75rem;object-fit:cover;position:static}@media (min-width: 768px){.panel-media img{position:sticky;top:3rem}}.panel-content{width:100%;max-width:66ch}.panel-title{font-size:1.25rem;margin-bottom:2rem;letter-spacing:.025em}.body-text{margin-bottom:1rem;letter-spacing:.025em;line-height:1.6}.body-text-lead{margin-bottom:1.5rem;line-height:1.75}.body-list{margin-left:0;list-style-type:none;font-size:.875rem;letter-spacing:.025em}.body-list li{margin-bottom:.75rem;line-height:1.75;padding-left:1.75rem;position:relative}.body-list li:before{content:"";position:absolute;left:0;top:.5em;width:.75rem;height:.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M240,128a15.79,15.79,0,0,1-10.5,15l-63.44,23.07L143,229.5a16,16,0,0,1-30,0L89.94,166.06,26.5,143a16,16,0,0,1,0-30L89.94,89.94,113,26.5a16,16,0,0,1,30,0l23.07,63.44L229.5,113A15.79,15.79,0,0,1,240,128Z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.experience-header{display:flex;flex-direction:column;margin-bottom:1rem}.experience-info{display:flex;flex-direction:column;width:100%;margin-bottom:1rem}.experience-title{width:100%;display:flex;justify-content:space-between;margin-bottom:.5rem}.experience-dates{font-size:.875rem}@media (min-width: 640px){.experience-dates{font-size:1rem}}.skills-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media (min-width: 641px){.skills-grid{grid-template-columns:1fr 1fr;gap:2rem}}body[data-layout=bento] .panel-media{height:100%;display:flex;align-items:start}body[data-layout=bento] .panel-media img{display:block;width:100%;height:100%;border-radius:.75rem;object-fit:cover;position:static}body[data-layout=bento] .panel{grid-template-columns:1fr 3fr;gap:1rem;margin-bottom:1.5rem}body[data-layout=bento] .panel-title,body[data-layout=bento] .panel.hidden{display:none}body[data-layout=bento] .body-text,body[data-layout=bento] .body-text-lead{font-size:clamp(.875rem,1.5vw,.875rem);font-weight:300;margin-bottom:.75rem;line-height:1.5}body[data-layout=bento] .body-list{font-size:clamp(.875rem,1.5vw,.875rem);margin-left:1rem}body[data-layout=bento] .body-list li{margin-bottom:.5rem;line-height:1.4}body[data-layout=bento] .experience-header{flex-direction:column;margin-bottom:.5rem}body[data-layout=bento] .experience-title{font-size:clamp(.875rem,1.5vw,1rem)}body[data-layout=bento] .experience-dates{font-size:clamp(.7rem,1.2vw,.75rem)}body[data-layout=bento] .hero-section{min-height:0;grid-column:7 / 13;grid-row:4 / 7;border-radius:1rem;padding:clamp(1rem,3vw,2rem)}body[data-layout=bento] .projects-section{grid-column:7 / 13;grid-row:1 / 4;min-height:0;height:100%;overflow:auto;padding:clamp(1rem,2vw,2rem)}body[data-layout=bento] .projects-title{font-size:clamp(.875rem,1.5vw,1rem);margin-bottom:clamp(1rem,3vw,3rem);opacity:.7}body[data-layout=bento] .projects-content{max-width:none}body[data-layout=bento] .projects-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(.5rem,1.5vw,1.5rem)}@media (min-width: 1920px){body[data-layout=bento] .hero-section,body[data-layout=bento] .projects-section{grid-column:7 / 12}}.projects-title{font-size:1.25rem;margin-bottom:2rem;letter-spacing:.025em;opacity:100}.projects-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.panel,.panel-content,.body-text,.about-section,.projects-section,.projects-content,.projects-grid{transition:all .5s ease-in-out}.contact-section[data-astro-cid-zbjjch6a]{display:none}.contact-content[data-astro-cid-zbjjch6a]{display:flex;align-items:center;justify-content:flex-start;gap:1rem;width:100%;max-width:66ch}.divider[data-astro-cid-zbjjch6a]{width:30%;height:1px;background:var(--text-base);opacity:.5}@media (max-width: 640px){.contact-content[data-astro-cid-zbjjch6a]{gap:.75rem}.divider[data-astro-cid-zbjjch6a]{width:35%}}body[data-layout=bento] #contact[data-astro-cid-zbjjch6a].contact-section{display:flex;grid-column:1 / 7;grid-row:1 / 2;padding:2rem;min-height:fit-content}@media (min-width: 1920px){body[data-layout=bento] #contact[data-astro-cid-zbjjch6a].contact-section{grid-row:1/4}}body[data-layout=bento] .about-section[data-astro-cid-zsov6f23]{display:none;opacity:0;transform:scale(.95) translateY(.5rem);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}body[data-layout=bento] .about-section[data-astro-cid-zsov6f23].show-in-bento{display:grid;gap:clamp(1rem,2vw,2rem);grid-column:7 / 13;grid-row:4 / 7;position:relative;height:100%;min-height:0;overflow:auto;padding:clamp(1rem,2vw,2rem)}.about-close-btn[data-astro-cid-zsov6f23]{display:none;position:absolute;top:1.5rem;right:1.5rem;z-index:10;background:#ffffff1a;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;padding:0;cursor:pointer;transition:all .3s ease;color:var(--text-base)}body[data-layout=bento] .about-section[data-astro-cid-zsov6f23].show-in-bento .about-close-btn[data-astro-cid-zsov6f23]{display:flex;align-items:center;justify-content:center}.about-close-btn[data-astro-cid-zsov6f23]:hover{background:var(--accent);color:var(--bg-base);border-color:var(--accent);transform:rotate(90deg)}@media (max-width: 768px){.about-section[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;align-items:left;gap:2rem;justify-content:center}}.about-section[data-astro-cid-zsov6f23]{gap:6rem}.section-tab[data-astro-cid-zsov6f23]{transition:all .5s ease-in-out}
