.hobby-card{width:100%;min-height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16);border-radius:var(--corner-xl);border:1px solid var(--border-subtle-alpha);background:var(--bg-surface-default);transform:translateY(0) scale(1);transition:background-color .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transition-delay:0ms}.hobby-card--hover,.hobby-card:hover{background:var(--bg-surface-raised);border-color:var(--border-focus);box-shadow:var(--shadow-s);transform:translateY(-2px) scale(1.01);transition-delay:70ms}.hobby-card__icon-shell{width:var(--size-component-xlarge);height:var(--size-component-xlarge);display:flex;align-items:center;justify-content:center;padding:var(--space-4);border-radius:var(--corner-pill);border:2px solid var(--gradient-blue);background:var(--bg-brand-subtlest);flex-shrink:0}.hobby-card__icon{width:var(--size-icon-base);height:var(--size-icon-base);color:var(--icon-bold);opacity:.66;transition:opacity .34s ease}.hobby-card__icon svg{width:100%;height:100%;display:block;fill:currentColor}.hobby-card--hover .hobby-card__icon,.hobby-card:hover .hobby-card__icon{opacity:.82}.hobby-card__label{margin:0;width:100%;text-align:center;color:var(--text-default);font-family:var(--font-body);font-size:var(--font-size-200);font-weight:var(--font-weight-regular);line-height:var(--line-height-xxs)}.cv-page{min-height:100%;padding:var(--space-24) var(--space-16) var(--space-56);background:var(--bg-surface-default);color:var(--text-default)}.cv-page__nav{width:min(100%,calc(var(--space-80) * 7.5));margin:0 auto var(--space-none);position:sticky;top:0;z-index:20;background:var(--bg-surface-default);padding-top:var(--space-4)}.cv-progress{width:min(100%,calc(var(--space-80) * 7.5));margin:0 auto var(--space-24);display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-32);z-index:19;background:var(--bg-surface-default);padding-top:var(--space-8);padding-bottom:var(--space-8)}.cv-progress__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.cv-progress__label{margin:0;font-family:var(--type-sl-xs-500-family),sans-serif;font-size:var(--type-sl-xs-500-size);font-weight:var(--type-sl-xs-500-weight);line-height:var(--type-sl-xs-500-line-height);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.cv-progress__meta{margin:0;font-family:var(--type-sl-xs-500-family),sans-serif;font-size:var(--type-sl-xs-500-size);font-weight:var(--type-sl-xs-500-weight);line-height:var(--type-sl-xs-500-line-height);color:var(--text-tertiary)}.cv-progress__track{block-size:var(--space-2);border-radius:var(--corner-pill);background:var(--bg-neutral-active);overflow:hidden}.cv-progress__fill{display:block;block-size:100%;border-radius:inherit;background:var(--bg-brand-primary);transition:inline-size .18s ease}.cv-document{width:min(100%,calc(var(--space-80) * 7.5));margin:0 auto}.cv-header{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-12)}.cv-h1{margin:0;font-family:var(--type-title-page-family),serif;font-size:var(--type-title-page-size);font-weight:var(--type-title-page-weight);letter-spacing:var(--type-title-page-letter-spacing);line-height:var(--type-title-page-line-height);color:var(--text-default)}.cv-contact-grid{display:flex;flex-wrap:wrap;gap:var(--space-8);width:100%}.cv-contact-item{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;flex:1 1 100%;color:var(--text-secondary)}.cv-contact-item--socials{justify-content:flex-start}.cv-contact-icon{flex-shrink:0}.cv-contact-text{min-width:0;margin:0;font-family:var(--type-sl-sm-400-family),sans-serif;font-size:var(--type-sl-sm-400-size);font-weight:var(--type-sl-sm-400-weight);line-height:var(--type-sl-sm-400-line-height);color:inherit}.cv-contact-link{text-decoration:none;color:var(--text-secondary);transition:color .18s ease}.cv-contact-link:hover{color:var(--text-link-hover)}.cv-contact-link:focus-visible,.cv-social-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--space-1);border-radius:var(--corner-sm)}.cv-social-group{display:inline-flex;align-items:center;gap:var(--space-2)}.cv-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:color .18s ease}.cv-social-icon{width:var(--size-icon-base);height:var(--size-icon-base);display:inline-flex;align-items:center;justify-content:center}.cv-social-icon svg{width:100%;height:100%;display:block;fill:currentColor}.cv-social-link:hover{color:var(--text-link-hover)}.cv-body{display:flex;flex-direction:column}.cv-divider{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-24) 0}.cv-h2{margin:var(--space-24) 0 var(--space-12);padding-bottom:var(--space-4);scroll-margin-top:calc(var(--space-64) + var(--space-16));font-family:var(--type-sl-xs-500-family),sans-serif;font-size:var(--type-sl-xs-500-size);line-height:var(--type-sl-xs-500-line-height);letter-spacing:.11em;text-transform:uppercase;font-weight:var(--type-sl-xs-500-weight);color:var(--text-secondary);border-bottom:1px solid var(--border-brand)}.cv-h3{margin:var(--space-16) 0 var(--space-4);font-family:var(--type-sl-base-700-family),sans-serif;font-size:var(--type-sl-base-700-size);line-height:var(--type-sl-base-700-line-height);font-weight:var(--type-sl-base-700-weight);color:var(--text-default)}.cv-h4{margin:var(--space-12) 0 var(--space-4);font-family:var(--type-sl-sm-500-family),sans-serif;font-size:var(--type-sl-sm-500-size);line-height:var(--type-sl-sm-500-line-height);font-weight:var(--type-sl-sm-500-weight);color:var(--text-default)}.cv-paragraph,.cv-skill-line,.cv-list li{margin:0;font-family:var(--type-body-base-family),sans-serif;font-size:var(--type-body-base-size);font-weight:var(--type-body-base-weight);line-height:var(--type-body-base-line-height);color:var(--text-default)}.cv-paragraph+.cv-paragraph,.cv-skill-line+.cv-skill-line{margin-top:var(--space-8)}.cv-meta{margin:var(--space-2) 0 var(--space-8);font-family:var(--type-sl-sm-400-family),sans-serif;font-size:var(--type-sl-sm-400-size);font-weight:var(--type-sl-sm-400-weight);line-height:var(--type-sl-sm-400-line-height);color:var(--text-secondary);font-style:italic}.cv-meta em{font-style:inherit}.cv-list{margin:0 0 var(--space-12);padding-left:calc(var(--space-12) + var(--space-2));display:flex;flex-direction:column;gap:var(--space-4)}.cv-list li::marker{color:var(--text-secondary)}.cv-inline-metric{color:var(--text-brand-default);font-weight:var(--font-weight-medium)}.cv-skill-line strong{font-weight:var(--font-weight-bold)}.cv-education-title{margin:var(--space-8) 0 var(--space-2);font-family:var(--type-sl-base-700-family),sans-serif;font-size:var(--type-sl-base-700-size);line-height:var(--type-sl-base-700-line-height);font-weight:var(--type-sl-base-700-weight);color:var(--text-default)}.cv-education-title strong{font-weight:var(--font-weight-bold)}.cv-education-meta{margin:0;font-family:var(--type-sl-sm-400-family),sans-serif;font-size:var(--type-sl-sm-400-size);font-weight:var(--type-sl-sm-400-weight);line-height:var(--type-sl-sm-400-line-height);color:var(--text-secondary)}.cv-download-section{margin-top:var(--space-40);padding-top:var(--space-16);padding-bottom:var(--space-56);display:flex;flex-direction:column;gap:var(--space-12)}.cv-hobbies-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12);margin-bottom:var(--space-12);width:100%}@media (min-width: 768px){.cv-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-8);row-gap:var(--space-8);align-items:center}.cv-hobbies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-contact-item--third{min-width:0}.cv-contact-item--website{grid-column:1}.cv-contact-item--socials{grid-column:2}}.cv-download-message{margin:0;font-family:var(--type-body-sm-family),sans-serif;font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line-height);color:var(--text-secondary)}.cv-download-button.btn.btn--ghost{border-color:var(--border-subtle);color:var(--text-secondary);width:fit-content}.cv-download-button.btn.btn--ghost:hover:not(:disabled){border-color:var(--border-subtler-hover);color:var(--text-default)}.cv-sidenav{display:none}.cv-page .lang-switcher__track{margin-top:var(--space-none)}@media (max-width: 767px){.cv-download-button.btn.btn--ghost{width:100%}.cv-progress__topline{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media (min-width: 1280px){.cv-page{padding:var(--space-24) var(--space-24) var(--space-56)}.cv-sidenav{display:block;position:fixed;top:calc(var(--space-56) + var(--space-24));left:max(var(--space-24),calc(50vw - (var(--space-80) * 3.75) - var(--space-80) * 2));width:calc(var(--space-80) * 1.6)}.cv-sidenav__label{margin:0 0 var(--space-8);font-family:var(--type-sl-xs-500-family),sans-serif;font-size:var(--type-sl-xs-500-size);font-weight:var(--type-sl-xs-500-weight);line-height:var(--type-sl-xs-500-line-height);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.cv-sidenav__links{display:flex;flex-direction:column;gap:var(--space-4)}.cv-sidenav__link{border:0;background:transparent;color:var(--text-secondary);text-align:left;padding:0;font-family:var(--type-sl-sm-400-family),sans-serif;font-size:var(--type-sl-sm-400-size);font-weight:var(--type-sl-sm-400-weight);line-height:var(--type-sl-sm-400-line-height);cursor:pointer}.cv-sidenav__link:hover{color:var(--text-default)}.cv-sidenav__link.is-active{color:var(--text-default);font-weight:var(--font-weight-semibold)}}
