@font-face{font-display:swap;font-family:Agustina Regular;font-style:normal;font-weight:400;src:local("Agustina Regular"),url(/static/media/Agustina.eb0c59dda4cc308cba96.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;src:local("Montserrat"),url(/static/media/Montserrat-Regular.3cd786652b8a2e9d41f2.ttf) format("woff")}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,Arial,sans-serif;margin:0}:root{--ink:#192227;--ink-soft:#536067;--paper:#fbfaf6;--white:#fff;--purple:#6654d9;--purple-pale:#ebe8ff;--peach:#ffcaad;--yellow:#f6df73;--mint:#b9e6d3;--blue:#cfe5ff;--line:#dcded8}*{box-sizing:border-box}html{scroll-padding-top:92px}body{background:#fbfaf6;background:var(--paper);color:#192227;color:var(--ink)}a{color:inherit}.site-shell{min-height:100vh;overflow:hidden}.skip-link{background:#192227;background:var(--ink);color:#fff;color:var(--white);left:12px;padding:10px 14px;position:fixed;top:12px;transform:translateY(-160%);z-index:100}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6e6;border-bottom:1px solid #19222729;display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;padding:22px 0;position:sticky;top:0;width:min(1120px,100% - 48px);z-index:20}.brand{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:700;justify-self:start;letter-spacing:-.04em;text-decoration:none}.brand span{color:#6654d9;color:var(--purple)}.site-header nav{display:flex;gap:30px}.resume-link,.site-header nav a{font-size:13px;font-weight:700;text-decoration:none}.site-header nav a{color:#536067;color:var(--ink-soft)}.resume-link:focus-visible,.resume-link:hover,.site-header nav a:focus-visible,.site-header nav a:hover{color:#6654d9;color:var(--purple)}.resume-link{border-bottom:2px solid #6654d9;border-bottom:2px solid var(--purple);justify-self:end;padding-bottom:3px}.hero{grid-gap:clamp(54px,8vw,110px);align-items:center;display:grid;gap:clamp(54px,8vw,110px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin:0 auto;min-height:700px;padding:92px 0 112px;position:relative;width:min(1120px,100% - 48px)}.hero:after,.hero:before{border-radius:50%;content:"";position:absolute;z-index:-1}.hero:before{background:#ebe8ff;background:var(--purple-pale);height:420px;right:-185px;top:82px;width:420px}.hero:after{background:#f6df73;background:var(--yellow);bottom:78px;height:90px;right:178px;width:90px}.hello,.section-label{color:#6654d9;color:var(--purple);font-size:13px;font-weight:800;letter-spacing:.07em;margin:0 0 18px;text-transform:uppercase}.hello{color:#192227;color:var(--ink);font-size:15px;letter-spacing:0;text-transform:none}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,7.4vw,100px);font-weight:500;letter-spacing:-.062em;line-height:.98;margin:0;max-width:800px}.hero h1 em{color:#6654d9;color:var(--purple);font-weight:500;position:relative;z-index:0}.hero h1 em:after{background:#ffcaad;background:var(--peach);border-radius:20px;bottom:2px;content:"";height:14px;left:2px;position:absolute;right:-2px;transform:rotate(-1deg);z-index:-1}.hero-lead{color:#536067;color:var(--ink-soft);font-size:clamp(18px,1.7vw,21px);line-height:1.65;margin:30px 0 0;max-width:680px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:36px}.button{align-items:center;border:1px solid #192227;border:1px solid var(--ink);border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:50px;padding:0 23px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.button:focus-visible,.button:hover{box-shadow:4px 4px 0 #6654d9;box-shadow:4px 4px 0 var(--purple);transform:translate(-2px,-2px)}.button-dark{background:#192227;background:var(--ink);color:#fff;color:var(--white)}.text-link{font-size:14px;font-weight:800;text-decoration-color:#ffcaad;text-decoration-color:var(--peach);text-decoration-thickness:3px;text-underline-offset:5px}.hero-note{background:#fff;background:var(--white);box-shadow:12px 15px 0 #6654d91f;padding:46px 32px 34px;position:relative;transform:rotate(1.5deg)}.hero-note .tape{background:#f6df73d1;height:28px;left:50%;position:absolute;top:-13px;transform:translateX(-50%) rotate(-3deg);width:94px}.note-label{color:#6654d9;color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 20px;text-transform:uppercase}.hero-note>p:not(.note-label){font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.55;margin:0 0 16px}.signature{color:#6654d9;color:var(--purple);display:block;font-family:Agustina Regular,cursive;font-size:30px;margin-top:24px}.contact-section,.learning-section,.skills-section,.strengths-section,.work-section{margin:0 auto;padding:112px 0;width:min(1120px,100% - 48px)}.skills-section{background:#fff;background:var(--white);padding-left:max(24px,(100vw - 1120px)/2);padding-right:max(24px,(100vw - 1120px)/2);position:relative;width:100%}.section-heading{grid-column-gap:80px;align-items:end;column-gap:80px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);margin-bottom:68px;max-width:960px}.section-heading .section-label{grid-column:1/-1}.contact-section h2,.learning-section h2,.section-heading h2,.work-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,67px);font-weight:500;letter-spacing:-.045em;line-height:1;margin:0}.section-heading>p:last-child{color:#536067;color:var(--ink-soft);font-size:17px;line-height:1.7;margin:0}.skill-groups{border-top:1px solid #dcded8;border-top:1px solid var(--line)}.skill-group{grid-gap:50px;align-items:center;border-bottom:1px solid #dcded8;border-bottom:1px solid var(--line);display:grid;gap:50px;grid-template-columns:.65fr 1.35fr;padding:31px 0}.skill-group h3{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;margin:0 0 7px}.skill-group p{color:#536067;color:var(--ink-soft);font-size:13px;margin:0}.skill-group ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.skill-group li{background:#fbfaf6;background:var(--paper);border:1px solid #dcded8;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;padding:10px 15px}.skill-group:first-child li:nth-child(odd){background:#ebe8ff;background:var(--purple-pale)}.skill-group:nth-child(2) li:nth-child(2n){background:#ffcaad;background:var(--peach)}.skill-group:nth-child(3) li:nth-child(odd){background:#cfe5ff;background:var(--blue)}.skill-group:nth-child(4) li:nth-child(2n){background:#b9e6d3;background:var(--mint)}.strengths-section .section-heading{display:block;margin-bottom:58px}.strengths-section .section-heading h2{max-width:690px}.strength-list{border-top:1px solid #192227;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.strength-list article{padding:31px 34px 18px 0}.strength-list article+article{border-left:1px solid #dcded8;border-left:1px solid var(--line);padding-left:34px}.strength-list span{color:#6654d9;color:var(--purple);font-size:12px;font-weight:800}.strength-list h3{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;margin:26px 0 13px}.contact-section>p,.strength-list p,.work-copy>p{color:#536067;color:var(--ink-soft);font-size:15px;line-height:1.75}.ai-note{background:#ebe8ff;background:var(--purple-pale);border-left:4px solid #6654d9;border-left:4px solid var(--purple);color:#3d385b;font-size:14px;line-height:1.7;margin:64px 0 0;max-width:760px;padding:22px 24px}.work-section{grid-gap:clamp(50px,8vw,100px);align-items:center;background:#cfe5ff;background:var(--blue);display:grid;gap:clamp(50px,8vw,100px);grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);max-width:none;padding-left:max(24px,(100vw - 1120px)/2);padding-right:max(24px,(100vw - 1120px)/2);width:100%}.work-copy .work-intro{color:#192227;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.45;margin-top:25px}.stack-line{color:#192227!important;color:var(--ink)!important;font-size:12px!important;font-weight:800;letter-spacing:.04em}.social-links,.work-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.social-links a,.work-links a{font-size:13px;font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}.arrow{display:inline-block;margin-left:3px}.project-preview{background:#fff;background:var(--white);border:1px solid #19222759;box-shadow:14px 16px 0 #19222726;display:block;padding:10px;transform:rotate(-1.2deg);transition:transform .18s ease}.project-preview:focus-visible,.project-preview:hover{transform:rotate(0) translateY(-4px)}.project-preview img{display:block;height:auto;width:100%}.learning-section{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:.8fr 1.2fr}.learning-items{border-top:1px solid #192227;border-top:1px solid var(--ink)}.learning-items p{grid-gap:24px;border-bottom:1px solid #dcded8;border-bottom:1px solid var(--line);color:#536067;color:var(--ink-soft);display:grid;font-size:14px;gap:24px;grid-template-columns:.8fr 1.2fr;margin:0;padding:22px 0}.learning-items strong{color:#192227;color:var(--ink)}.contact-section{background:#6654d9;background:var(--purple);color:#fff;color:var(--white);max-width:none;padding-left:max(24px,(100vw - 1120px)/2);padding-right:max(24px,(100vw - 1120px)/2);position:relative;width:100%}.contact-section .section-label,.contact-section>p{color:#ffffffc2}.contact-section>p{margin:24px 0 36px;max-width:620px}.contact-email{display:inline-block;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,45px);text-decoration-color:#ffcaad;text-decoration-color:var(--peach);text-decoration-thickness:3px;text-underline-offset:8px}.contact-section .social-links a{color:#fff;color:var(--white)}footer{color:#536067;color:var(--ink-soft);display:flex;font-size:12px;justify-content:space-between;margin:0 auto;padding:28px 0;width:min(1120px,100% - 48px)}footer p{margin:0}footer a{font-weight:700}@media(max-width:860px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:78px 0 100px}.hero-note{margin-left:auto;width:min(470px,88%)}.learning-section,.section-heading,.work-section{grid-template-columns:1fr}.section-heading{gap:22px}.learning-section,.work-section{gap:55px}.strength-list{grid-template-columns:1fr}.strength-list article,.strength-list article+article{border-bottom:1px solid #dcded8;border-bottom:1px solid var(--line);border-left:0;border-right:0;padding:28px 0}}@media(max-width:600px){.contact-section,.hero,.learning-section,.site-header,.skills-section,.strengths-section,.work-section,footer{width:calc(100% - 32px)}.contact-section,.skills-section,.work-section{padding-left:16px;padding-right:16px;width:100%}.site-header{padding:18px 0}.brand{font-size:24px}.resume-link{font-size:12px}.hero{gap:60px;padding:64px 0 82px}.hero:before{right:-210px;top:250px}.hero:after{display:none}.hero h1{font-size:clamp(49px,14.3vw,66px)}.hero-lead{font-size:17px}.hero-note{padding:42px 25px 28px;width:92%}.contact-section,.learning-section,.skills-section,.strengths-section,.work-section{padding-bottom:82px;padding-top:82px}.section-heading{margin-bottom:45px}.skill-group{gap:22px;grid-template-columns:1fr;padding:28px 0}.skill-group li{font-size:12px;padding:9px 12px}.work-section{display:flex;flex-direction:column}.project-preview{box-shadow:8px 9px 0 #19222726;order:-1}.learning-items p{gap:6px;grid-template-columns:1fr}.contact-email{font-size:23px}footer{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}
/*# sourceMappingURL=main.6f1c98b4.css.map*/