:root{color-scheme:light dark;--background-color: light-dark(#ffffff, #282a36);--primary-color: light-dark(#1e3a8a, #bd93f9);--secondary-color: light-dark(#7c2d12, #ff79c6);--tertiary-color: light-dark(#115e59, #8be9fd);--accent-color: light-dark(#14532d, #50fa7b);--button-color: light-dark(#7c2d12, #ffb86c);--icon-color: light-dark(#111111, #f8f8f2);--line-color: light-dark(#9ca3af, #6272a4);--line-size: 1px;--skeleton-background-color: light-dark(#f3f4f6, #282a36);--skeleton-color: light-dark(#6b7280, #6272a4);--spacing-el-xs: .25rem;--spacing-el-s: .5rem;--spacing-el-m: .75rem;--spacing-el-l: 1rem;--spacing-el-xl: 1.25rem;--spacing-indentation: .5rem;--spacing-side-bar: 1rem;--primary-font: "Cambria", "Times New Roman", serif;--font-weight-m: normal;--font-weight-l: bold;--font-weight-xl: 700;--font-size-s: 9.5pt;--font-size-m: 10pt;--font-size-l: 11pt;--font-size-xl: 12pt;--font-size-xxl: 14pt;--font-size-xxxl: 18pt}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--primary-font);font-size:var(--font-size-m);line-height:1.5;color:var(--primary-color);background-color:var(--background-color);max-width:8.5in;margin:0 auto;padding:1rem}ul{list-style:none;margin-left:var(--spacing-indentation)}li{font-size:var(--font-size-s)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}a:focus-visible,button:focus-visible{outline:2px solid var(--button-color);outline-offset:2px}.flow>*+*{margin-top:var(--spacing-el-m)}.flow-xxs{margin-top:var(--spacing-el-xxs)}.flow-xs>*+*{margin-top:var(--spacing-el-xs)}.flow-s>*+*{margin-top:var(--spacing-el-s)}.flow-l>*+*{margin-top:var(--spacing-el-l)}.flow-xl>*+*{margin-top:var(--spacing-el-xl)}.stack{display:flex;flex-direction:column;gap:var(--spacing-el-m)}.stack-xxs{gap:var(--spacing-el-xxs)}.stack-xs{gap:var(--spacing-el-xs)}.stack-s{gap:var(--spacing-el-s)}.stack-l{gap:var(--spacing-el-l)}.stack-xl{gap:var(--spacing-el-xl)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-el-m)}.cluster-xxs{gap:var(--spacing-el-xxs)}.cluster-xs{gap:var(--spacing-el-xs)}.cluster-s{gap:var(--spacing-el-s)}.cluster-l{gap:var(--spacing-el-l)}.cluster-xl{gap:var(--spacing-el-xl)}.sidebar-layout{display:grid;grid-template-columns:60% 40%;gap:1.5rem}.sidebar{position:relative;padding-top:calc(var(--spacing-side-bar) * 2);padding-left:var(--spacing-side-bar);border-left:var(--line-size) solid var(--line-color)}.resume-container{background-color:var(--background-color)}.main-content{padding-right:var(--spacing-side-bar)}.header-container{text-align:center;align-items:center;position:relative}.lang-toggle,.print-button{cursor:pointer;padding:.25rem 0}:is(.lang-toggle,.print-button)>button{color:var(--button-color);padding:.125rem .25rem;font-weight:var(--font-weight-l);font-size:var(--font-size-m);border-bottom:var(--line-size) solid transparent}:is(.lang-toggle,.print-button)>button:hover,:is(.lang-toggle,.print-button)>button.is-active{border-color:var(--button-color)}.lang-toggle{position:absolute;top:0;right:0}.print-button{font-style:italic;align-self:flex-end;margin-top:auto}.icon{width:1rem;height:1rem;color:var(--icon-color)}.contact-item>a,.contact-item>div{display:flex;align-items:center;gap:var(--spacing-indentation)}.name{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-xl);letter-spacing:.05em;line-height:1.2}.label{font-size:var(--font-size-xxl);color:var(--accent-color);font-style:italic}.summary{text-align:justify}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-l);color:var(--secondary-color);text-transform:uppercase;letter-spacing:.05em}.work-name,.education-institution,.project-name,.skill-name{font-weight:var(--font-weight-l);color:var(--secondary-color)}.work-name,.education-institution{font-size:var(--font-size-l)}.project-name,.skill-name{font-size:var(--font-size-m)}.date,.education-type,.work-position{font-style:italic;color:var(--tertiary-color);font-size:var(--font-size-m)}.education-area,.work-stack{font-style:italic;font-size:var(--font-size-m);color:var(--accent-color)}.work-header,.education-header{justify-content:space-between;align-items:baseline}.education-header{flex-direction:column}.work-item+.work-item{border-top:var(--line-size) solid var(--line-color);padding-top:var(--spacing-el-m)}.project-description{margin-left:var(--spacing-indentation)}.section-title{padding-bottom:var(--spacing-el-xs);border-bottom:var(--line-size) solid var(--line-color)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-wrapper{width:100%;display:flex;flex-direction:column;gap:.625rem}.skeleton-line{height:.75rem;border-radius:1rem;position:relative;overflow:hidden;background-color:var(--skeleton-background-color)}.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-color) 50%,transparent 100%);transform:translate(-100%);animation:skeleton-shimmer 1.4s infinite}.skeleton-line:last-child{width:60%}@media print{:root{--spacing-el-xs: .125rem;--spacing-el-s: .25rem;--spacing-el-m: .5rem;--spacing-el-l: .75rem;--spacing-el-xl: 1rem}@page{size:A4}:root{color-scheme:light}body{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-container{width:16.5cm;margin:0 auto;padding:0}.no-print{display:none}}@media screen and (max-width:768px){body{padding:.5rem;width:100%}.resume-container{display:flex;flex-direction:column;gap:.5rem;position:relative}.resume-container .header-container{margin-bottom:0}.main-content{padding-right:0}.section-title{margin-top:var(--spacing-el-xl)}.education-header{flex-direction:row}.section-title{padding-top:var(--spacing-el-xs);border-top:var(--line-size) solid var(--line-color)}.education-item+.education-item{border-top:var(--line-size) solid var(--line-color);padding-top:var(--spacing-el-m)}.header-container{padding-top:3rem}.lang-toggle{position:absolute;top:0;right:inherit;left:0}.print-button{position:absolute;top:0;right:0}}
