.cv-screen-actions{margin-inline:auto;max-width:52rem;margin-bottom:1.75rem}.cv-print-hint{background-color:color-mix(in oklch,var(--color-ui-accent)8%,transparent);border:1px solid color-mix(in oklch,var(--color-ui-accent)25%,transparent);color:var(--color-typo-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;line-height:1.4;display:flex}.cv-download-btn{background-color:var(--color-ui-accent);color:#fff;cursor:pointer;box-shadow:0 2px 8px color-mix(in oklch,var(--color-ui-accent)35%,transparent),0 1px 2px #00000014;white-space:nowrap;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5625rem 1.375rem;font-size:.9375rem;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.cv-download-btn:hover,.cv-download-btn:focus-visible{background-color:color-mix(in oklch,var(--color-ui-accent)88%,black);box-shadow:0 4px 16px color-mix(in oklch,var(--color-ui-accent)45%,transparent),0 2px 4px #0000001f;outline:2px solid var(--color-ui-accent);outline-offset:2px;transform:translateY(-1px)}.cv-document{flex-direction:column;gap:1.5rem;max-width:52rem;margin-inline:auto;display:flex}.cv-header{background:linear-gradient(135deg,color-mix(in oklch,var(--color-ui-accent)6%,var(--color-ui-01))0%,var(--color-ui-01)60%);border:1px solid var(--color-ui-02);border-radius:1rem;padding:2rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.cv-header:before{content:"";background:linear-gradient(180deg,var(--color-ui-accent),color-mix(in oklch,var(--color-ui-accent)72%,var(--color-typo-heading)));border-radius:1rem 0 0 1rem;width:4px;position:absolute;top:0;bottom:0;left:0}.cv-name{color:var(--color-typo-heading);letter-spacing:-.025em;margin-bottom:.25rem;font-size:2rem;font-weight:800;line-height:1.1}.cv-label{color:var(--color-ui-accent);letter-spacing:.01em;margin-bottom:1rem;font-size:1rem;font-weight:500}.cv-contacts{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.cv-contact-item{color:var(--color-typo-secondary);background:var(--color-ui-01);border:1px solid var(--color-ui-02);border-radius:9999px;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}a.cv-contact-item:hover,a.cv-contact-item:focus-visible{color:var(--color-ui-accent);border-color:color-mix(in oklch,var(--color-ui-accent)45%,transparent);background:color-mix(in oklch,var(--color-ui-accent)5%,var(--color-ui-01));box-shadow:0 2px 8px color-mix(in oklch,var(--color-ui-accent)15%,transparent)}.cv-contact-item+.cv-contact-item:before{content:none}.cv-contact-icon{width:.875rem;height:.875rem;color:var(--color-ui-accent);opacity:.85;flex-shrink:0}.cv-summary-block{margin-top:0;margin-bottom:0}.cv-summary-text{color:var(--color-typo-primary);max-width:68ch;font-size:.9375rem;line-height:1.75}.cv-content-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.cv-content-grid{grid-template-rows:auto auto auto;grid-template-columns:2fr 1fr;align-items:start;gap:1.25rem}.cv-section--experience{grid-area:1/1/4}.cv-section--education{grid-area:1/2}.cv-section--skills{grid-area:2/2}.cv-section--languages{grid-area:3/2}}.cv-section{background:var(--color-ui-01);border:1px solid var(--color-ui-02);border-radius:1rem;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #0000000d,0 2px 8px #00000008}.cv-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-typo-secondary);border-bottom:1.5px solid var(--color-ui-02);align-items:center;gap:.625rem;margin-bottom:1.125rem;padding-bottom:.625rem;font-size:.75rem;font-weight:700;display:flex}.cv-section-icon-wrap{background:linear-gradient(135deg,color-mix(in oklch,var(--color-ui-accent)15%,transparent),color-mix(in oklch,var(--color-ui-accent)8%,transparent));width:1.5rem;height:1.5rem;color:var(--color-ui-accent);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cv-section-body{flex-direction:column;gap:1.125rem;display:flex}.cv-edu-item{border-bottom:1px solid var(--color-ui-02);flex-direction:column;gap:.125rem;padding-bottom:1rem;display:flex}.cv-edu-item:last-child{border-bottom:none;padding-bottom:0}.cv-edu-main{flex:1}.cv-edu-institution{color:var(--color-typo-heading);font-size:.9375rem;font-weight:700;line-height:1.3}.cv-edu-degree{color:var(--color-typo-secondary);margin-top:.125rem;font-size:.8125rem}.cv-edu-dates{color:var(--color-typo-muted);margin-top:.25rem;font-size:.75rem;font-weight:500}.cv-job-card{border-bottom:1px solid var(--color-ui-02);padding-bottom:1.25rem;position:relative}.cv-job-card:last-child{border-bottom:none;padding-bottom:0}.cv-job-card:before{content:"";background:linear-gradient(180deg,color-mix(in oklch,var(--color-ui-accent)60%,transparent),color-mix(in oklch,var(--color-ui-accent)15%,transparent));border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:-1.75rem}.cv-job-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.cv-job-title-block{flex:1;min-width:0}.cv-job-position{color:var(--color-typo-heading);font-size:1rem;font-weight:700;line-height:1.3}.cv-job-company{color:var(--color-ui-accent);margin-top:.125rem;font-size:.875rem;font-weight:600}.cv-job-dates{color:color-mix(in oklch,var(--color-ui-accent)78%,var(--color-typo-heading));white-space:nowrap;text-align:right;background:color-mix(in oklch,var(--color-ui-accent)8%,transparent);border:1px solid color-mix(in oklch,var(--color-ui-accent)20%,transparent);border-radius:9999px;flex-shrink:0;align-self:flex-start;padding:.1875rem .625rem;font-size:.75rem;font-weight:600}.cv-job-description{color:var(--color-typo-primary);margin-bottom:.75rem;font-size:.875rem;line-height:1.7}.cv-job-bullets{margin-bottom:.375rem;padding-left:1.1em;list-style:outside}.cv-job-skills{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.cv-job-skill-tag{color:color-mix(in oklch,var(--color-ui-accent)78%,var(--color-typo-heading));background:color-mix(in oklch,var(--color-ui-accent)9%,var(--color-ui-01));border:1px solid color-mix(in oklch,var(--color-ui-accent)22%,transparent);letter-spacing:.02em;border-radius:9999px;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.cv-skills-grid{gap:.875rem}.cv-skill-group{flex-direction:column;gap:.375rem;display:flex}.cv-skill-group-name{text-transform:uppercase;letter-spacing:.07em;color:var(--color-typo-secondary);font-size:.75rem;font-weight:700}.cv-skill-tags{flex-wrap:wrap;gap:.3125rem;display:flex}.cv-skill-tag{color:var(--color-typo-primary);background:color-mix(in oklch,var(--color-ui-02)60%,var(--color-ui-01));border:1px solid var(--color-ui-02);border-radius:.375rem;padding:.1875rem .5625rem;font-size:.75rem;font-weight:500;display:inline-block}.cv-lang-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.cv-lang-item{color:var(--color-typo-primary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cv-lang-name{color:var(--color-typo-heading);font-weight:700}.cv-lang-sep{border-bottom:1px dashed var(--color-ui-02);flex:1}.cv-lang-fluency{color:var(--color-typo-secondary);background:color-mix(in oklch,var(--color-ui-02)50%,var(--color-ui-01));border:1px solid var(--color-ui-02);border-radius:9999px;padding:.125rem .625rem;font-size:.8125rem;font-weight:500}@media print{@page{size:A4 portrait;margin:1.35cm 1.5cm}*,:before,:after{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}html,body{color:#1a1816!important;background:#fff!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:10pt!important}header[class*=site-],.site-header,nav,footer,.cv-download-btn,.cv-print-hint,.cv-screen-actions,[data-no-print],body>header,body>footer,.cv-contact-icon,.cv-section-icon-wrap,[data-icon],svg[data-icon],.cv-section-title svg,.cv-section-title [data-icon],.cv-contact-item svg,.cv-contact-item [data-icon]{display:none!important}body>main{min-height:unset!important}.cv-page{max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.cv-document{background:0 0!important;border:none!important;border-radius:0!important;gap:0!important;max-width:100%!important;padding:0!important;display:block!important}.cv-content-grid{gap:0!important;display:block!important}.cv-section--experience,.cv-section--education,.cv-section--skills,.cv-section--languages{grid-column:unset!important;grid-row:unset!important}.cv-header{box-shadow:none!important;break-inside:avoid!important;background:0 0!important;border:none!important;border-bottom:1.5pt solid #1a1816!important;border-radius:0!important;margin-bottom:0!important;padding:0 0 .3cm!important}.cv-header:before{display:none!important}.cv-name{color:#1a1816!important;letter-spacing:-.01em!important;margin-bottom:2pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:20pt!important;font-weight:700!important;line-height:1.1!important}.cv-label{color:#4a4745!important;margin-bottom:5pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:10.5pt!important;font-style:italic!important;font-weight:400!important}.cv-contacts{color:#4a4745!important;flex-wrap:unset!important;gap:unset!important;margin-top:4pt!important;margin-bottom:0!important;font-size:8.5pt!important;line-height:1.4!important;display:block!important}.cv-contact-item{color:#4a4745!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:8.5pt!important;text-decoration:none!important;display:inline!important}.cv-contact-item+.cv-contact-item:before{content:none!important}.cv-contact-item:not(:last-child):after{content:" • "!important;color:#8a8682!important}.cv-summary-block{margin-top:.25cm!important;margin-bottom:0!important}.cv-summary-text{color:#2d2a27!important;max-width:100%!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important;line-height:1.5!important}.cv-section{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:0!important;padding:0!important}.cv-section-title{color:#1a1816!important;text-transform:uppercase!important;letter-spacing:.08em!important;gap:unset!important;align-items:unset!important;border-bottom:1pt solid #1a1816!important;margin-top:.45cm!important;margin-bottom:.2cm!important;padding-bottom:2pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important;font-weight:700!important;display:block!important}.cv-section-body{gap:0!important}.cv-edu-item{break-inside:avoid!important;border-bottom:none!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:.2cm!important;margin-bottom:.2cm!important;padding-bottom:0!important;display:flex!important}.cv-edu-institution{color:#1a1816!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important;font-weight:700!important;line-height:1.2!important}.cv-edu-degree{color:#4a4745!important;margin-top:1pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important;font-style:italic!important}.cv-edu-dates{color:#4a4745!important;white-space:nowrap!important;text-align:right!important;margin-top:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:8.5pt!important;font-style:italic!important}.cv-job-card{break-inside:avoid!important;border-bottom:none!important;margin-bottom:.3cm!important;padding-bottom:0!important}.cv-job-card:before{display:none!important}.cv-job-header{justify-content:space-between!important;align-items:flex-start!important;gap:.2cm!important;margin-bottom:2pt!important;display:flex!important}.cv-job-position{color:#1a1816!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:10pt!important;font-weight:700!important;line-height:1.2!important}.cv-job-company{color:#1a1816!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9.5pt!important;font-style:italic!important;font-weight:400!important}.cv-job-dates{color:#4a4745!important;white-space:nowrap!important;align-self:unset!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:8.5pt!important;font-style:italic!important}.cv-job-bullets{margin:0 0 3pt!important;padding-left:1.1em!important;list-style:outside!important;display:block!important}.cv-job-bullets li{color:#2d2a27!important;break-inside:avoid!important;margin-bottom:1pt!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important;line-height:1.5!important}.cv-job-description{display:none!important}.cv-job-skills{flex-wrap:unset!important;gap:0!important;margin-top:2pt!important;display:block!important}.cv-job-skill-tag{color:#5c5855!important;letter-spacing:0!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:8pt!important;font-weight:400!important;display:inline!important}.cv-job-skill-tag:not(:last-child):after{content:", "!important}.cv-job-skills:before{content:"Skills: "!important;color:#5c5855!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:8pt!important;font-style:italic!important}.cv-skills-grid{gap:0!important}.cv-skill-group{break-inside:avoid!important;flex-direction:unset!important;gap:0!important;margin-bottom:.18cm!important;display:block!important}.cv-skill-group-name{color:#1a1816!important;min-width:unset!important;white-space:unset!important;text-transform:none!important;letter-spacing:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important;font-weight:700!important;display:inline!important}.cv-skill-group-name:after{content:": "!important;font-weight:400!important}.cv-skill-tags{flex-wrap:unset!important;gap:0!important;display:inline!important}.cv-skill-tag{color:#2d2a27!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important;font-weight:400!important;display:inline!important}.cv-skill-tag:not(:last-child):after{content:", "!important}.cv-lang-list{flex-wrap:unset!important;flex-direction:unset!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;display:block!important}.cv-lang-item{color:#2d2a27!important;justify-content:unset!important;background:0 0!important;border:none!important;gap:0!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:9pt!important;display:inline!important}.cv-lang-item:not(:last-child):after{content:" • "!important;color:#8a8682!important}.cv-lang-name{color:#1a1816!important;font-weight:700!important}.cv-lang-sep{display:none!important}.cv-lang-fluency{color:#5c5855!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-size:9pt!important;font-style:italic!important;font-weight:400!important}.animate,[class*=animate-]{opacity:1!important;transform:none!important}a{color:inherit!important;text-decoration:none!important}body>header[data-astro-cid-zuwcdr5b],body>footer[data-astro-cid-zuwcdr5b],body>main[data-astro-cid-zuwcdr5b]>:not(.cv-page)[data-astro-cid-zuwcdr5b]{display:none!important}}
