:root{--bg:#fff6fb;--surface:#fff;--surface-muted:#fff0f8;--text:#3e2333;--text-soft:#6e4a5f;--border:#f2d3e5;--brand:#e45aa2;--brand-strong:#ca3f89;--ring:#f4aacd;--shadow:0 1rem 2.5rem #e45aa224;--shadow-strong:0 1.375rem 3.125rem #e45aa22e}:root.dark{--bg:#120a13;--surface:#1f1222;--surface-muted:#291a2c;--card-bg:#1b1220;--card-bg-soft:#26172b;--card-bg-elevated:#2d1b33;--card-border:#4f2f4b;--text:#fde7f4;--text-soft:#d9b4ca;--border:#42263f;--brand:#ff7bc0;--brand-strong:#ff98cf;--ring:#6f3a5e;--shadow:0 1rem 2.5rem #00000057;--shadow-strong:0 1.5rem 3.5rem #0000006b}:root.dark .skills-spotlight,:root.dark .skills-library,:root.dark .education-card-main,:root.dark .education-card-languages,:root.dark .contact-card,:root.dark .hero-card{background:linear-gradient(140deg, #ff7bc017, #ff7bc008 40%, transparent 72%), var(--card-bg)}:root.dark .skill-meter{background:var(--card-bg-soft);border-color:var(--card-border)}:root.dark .skills-cluster-item,:root.dark .course-item,:root.dark .language-item,:root.dark .contact-method{background:var(--card-bg-elevated);border-color:var(--card-border)}:root.dark .education-card .badge,:root.dark .course-badge{background:var(--card-bg-soft);border-color:var(--card-border)}:root.dark .badge.language-level-chip{color:#8ec5ff;background:linear-gradient(135deg,#7bbcff59,#7bbcff33);border-color:#7bbcff73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top right, #f4aacd59, transparent 40%), radial-gradient(circle at left center, #ffd6ea33, transparent 32%), var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:inherit}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:.063rem;height:.063rem;margin:-.063rem;padding:0;position:absolute;overflow:hidden}.page{width:min(68.75rem,100% - 2rem);margin:0 auto;padding:1.25rem 0 2.5rem;position:relative}.decor{z-index:-1;filter:blur(.125rem);border-radius:62.438rem;position:absolute}.decor-one{background:#e45aa23d;width:11.25rem;height:11.25rem;top:6rem;right:-2rem}.decor-two{background:#ffadd84d;width:7.5rem;height:7.5rem;top:28rem;left:-2rem}.topbar{background:color-mix(in srgb, var(--surface) 84%, transparent);border:.063rem solid color-mix(in srgb, var(--border) 84%, white 16%);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);z-index:5;border-radius:1.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex;position:sticky;top:.75rem;box-shadow:0 .875rem 2.125rem #e45aa21a}.topbar-panel{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--brand-strong);align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.menu-toggle{border:.063rem solid color-mix(in srgb, var(--border) 84%, white 16%);background:color-mix(in srgb, var(--surface) 92%, white 8%);width:2.7rem;height:2.7rem;color:var(--brand-strong);cursor:pointer;border-radius:.9rem;justify-content:center;align-items:center;display:none}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--ring);box-shadow:0 .625rem 1.375rem #e45aa21f}:root.dark .menu-toggle{background:color-mix(in srgb, var(--surface) 78%, black 22%);border-color:color-mix(in srgb, var(--card-border) 80%, black 20%);color:var(--brand)}:root.dark .menu-toggle:hover,:root.dark .menu-toggle:focus-visible{border-color:var(--ring);box-shadow:0 .625rem 1.375rem #00000047}:root.dark .topbar-panel{border-top-color:color-mix(in srgb, var(--card-border) 82%, black 18%)}:root.dark .control{background:color-mix(in srgb, var(--card-bg-elevated) 90%, black 10%);border-color:color-mix(in srgb, var(--card-border) 84%, black 16%);color:var(--text);box-shadow:0 .625rem 1.5rem #0003}:root.dark .control-icon,:root.dark .language-switcher .language-switcher-icon{background:color-mix(in srgb, var(--card-bg-soft) 86%, black 14%);color:var(--brand-strong)}:root.dark .language-switcher-short{background:color-mix(in srgb, var(--card-bg-soft) 84%, black 16%);border:.063rem solid color-mix(in srgb, var(--card-border) 82%, black 18%);color:#ff9fd2}:root.dark .select-content{background:color-mix(in srgb, var(--card-bg) 94%, black 6%);border-color:color-mix(in srgb, var(--card-border) 84%, black 16%)}:root.dark .select-item[data-highlighted]{background:color-mix(in srgb, var(--card-bg-soft) 90%, black 10%)}.topbar-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.topbar-nav a{color:var(--text-soft);border-radius:62.438rem;padding:.3rem .65rem;font-size:.93rem;text-decoration:none;transition:color .2s,background-color .2s}.topbar-nav a:hover,.topbar-nav a:focus-visible{color:var(--brand);background:color-mix(in srgb, var(--surface-muted) 84%, transparent)}.controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.control{border:.063rem solid color-mix(in srgb, var(--border) 86%, white 14%);background:color-mix(in srgb, var(--surface) 94%, white 6%);color:var(--text-soft);border-radius:62.438rem;align-items:center;gap:.55rem;min-height:3rem;padding:.55rem .85rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 .625rem 1.5rem #e45aa214}.control:hover,.control:focus-within{border-color:var(--ring);transform:translateY(-.063rem);box-shadow:0 .875rem 1.75rem #e45aa224}.control-button{cursor:pointer}.language-switcher{min-width:0}.language-switcher .language-switcher-trigger{justify-content:flex-start;gap:.55rem;width:auto;min-width:8.4rem;min-height:3rem;padding:.45rem .8rem}.language-switcher .language-switcher-trigger [data-slot=select-value]{text-align:left;flex:1;font-size:.88rem;font-weight:700}.language-switcher .language-switcher-trigger .select-chevron{width:.9rem;height:.9rem}.language-switcher .language-switcher-icon{background:color-mix(in srgb, var(--surface-muted) 70%, white 30%);width:1.7rem;height:1.7rem}.language-switcher-option{justify-content:space-between;align-items:center;gap:.8rem;width:100%;display:flex}.language-switcher-short{background:color-mix(in srgb, var(--surface-muted) 72%, white 28%);min-width:2rem;color:var(--brand-strong);letter-spacing:.08em;border-radius:62.438rem;justify-content:center;align-items:center;padding:.18rem .42rem;font-size:.7rem;font-weight:700;display:inline-flex}.control-select{justify-content:space-between;gap:.7rem;min-width:12.5rem}.control-select-compact{min-width:9.5rem;padding-right:.95rem}.select-trigger{cursor:pointer;width:100%}.select-trigger[data-state=open]{border-color:var(--ring);transform:translateY(-.063rem);box-shadow:0 .875rem 1.75rem #e45aa224}.control-icon{background:color-mix(in srgb, var(--surface-muted) 88%, white 12%);width:2rem;height:2rem;color:var(--brand-strong);border-radius:62.438rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.control-copy{flex:1;gap:.05rem;min-width:0;display:grid}.control-copy.compact{gap:.15rem}.control-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.68rem;font-weight:700}.control-value{color:var(--text);font-size:.95rem;font-weight:600}.select-trigger .control-value,.select-trigger [data-slot=select-value]{color:var(--text);text-align:left;font-size:.95rem;font-weight:600}.control-select-compact [data-slot=select-value]{flex:1}.control-current{background:color-mix(in srgb, var(--surface-muted) 82%, white 18%);min-width:2.35rem;color:var(--brand-strong);letter-spacing:.08em;border-radius:62.438rem;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.control-chevron{color:var(--text-soft);align-items:center;display:inline-flex}.select-chevron{color:var(--text-soft);flex-shrink:0}.select-content{z-index:20;border:.063rem solid color-mix(in srgb, var(--border) 88%, white 12%);background:color-mix(in srgb, var(--surface) 96%, white 4%);min-width:13rem;box-shadow:var(--shadow-strong);border-radius:1rem;overflow:hidden}.select-viewport{padding:.35rem}.select-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);padding:.45rem .65rem .35rem;font-size:.72rem;font-weight:700;display:block}.select-item{width:100%;min-height:2.5rem;color:var(--text);cursor:pointer;border-radius:.85rem;outline:none;align-items:center;gap:.55rem;padding:.6rem .75rem;display:flex}.select-item[data-highlighted]{background:color-mix(in srgb, var(--surface-muted) 84%, white 16%)}.select-item[data-state=checked]{color:var(--brand-strong)}.select-item-indicator{width:1rem;color:var(--brand-strong);justify-content:center;align-items:center;display:inline-flex}.select-scroll-button,.select-separator{display:none}.skills-layout{gap:1.35rem;display:grid}.skills-spotlight{background:radial-gradient(circle at top right, #e45aa214, transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 98%, white 2%), transparent 72%), var(--surface);border-color:color-mix(in srgb, var(--border) 74%, white 26%);overflow:hidden}.skills-library{background:radial-gradient(circle at top left, #e45aa20f, transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white 2%), transparent 72%), var(--surface);border-color:color-mix(in srgb, var(--border) 76%, white 24%);overflow:hidden}.skills-library-content{padding:1.4rem 1.45rem 1.5rem}.skills-cluster-grid{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:1.35rem;display:grid}.skills-cluster{border:.063rem solid color-mix(in srgb, var(--border) 74%, white 26%);background:radial-gradient(circle at top right, color-mix(in srgb, var(--cluster-accent) 12%, transparent 88%), transparent 50%), linear-gradient(135deg, color-mix(in srgb, var(--surface-muted) 42%, white 58%), transparent 70%), var(--surface);border-radius:1.2rem;padding:1.35rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 .5rem 1.5rem #e45aa214}.skills-cluster:hover{border-color:var(--cluster-accent);transform:translateY(-.125rem);box-shadow:0 .75rem 2rem #e45aa21f}.skills-cluster:before{content:"";background:var(--cluster-accent);width:.25rem;box-shadow:0 0 .75rem color-mix(in srgb, var(--cluster-accent) 40%, transparent 60%);border-radius:62.438rem;position:absolute;inset:0 auto 0 0}.skills-cluster-rose{--cluster-accent:#d8619e}.skills-cluster-gold{--cluster-accent:#d39a3e}.skills-cluster-violet{--cluster-accent:#8f6ee8}.skills-cluster-sky{--cluster-accent:#4e92d9}.skills-cluster-mint{--cluster-accent:#2ba387}.skills-cluster-header{align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex;position:relative}.skills-cluster-header:after{content:"";background:color-mix(in srgb, var(--cluster-accent) 28%, transparent 72%);height:.125rem;position:absolute;bottom:0;left:0;right:0}.skills-cluster-header h3{color:var(--cluster-accent);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.skills-cluster-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.skills-cluster-item{border-top:.063rem solid color-mix(in srgb, var(--border) 62%, white 38%);background:color-mix(in srgb, var(--surface-muted) 18%, white 82%);border-radius:.6rem;margin-top:.3rem;padding:.85rem .8rem .85rem 1.6rem;transition:background .2s;position:relative;overflow:visible}.skills-cluster-item:hover{background:color-mix(in srgb, var(--surface-muted) 28%, white 72%)}.skills-cluster-item:before{content:"";background:var(--cluster-accent);opacity:.6;border-radius:62.438rem;width:.48rem;height:.48rem;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.skills-cluster-item:first-child{border-top:.063rem solid #d8619e;margin-top:0;padding-top:.85rem}.skills-cluster-item span{color:var(--text);overflow-wrap:break-word;word-break:break-word;white-space:normal;font-size:.93rem;font-weight:400;line-height:1.5;display:block}.skill-card-icon{border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;box-shadow:0 .25rem .75rem #00000014}.skill-card-icon-rose{color:#c43f86;background:linear-gradient(135deg,#e45aa22e,#e45aa214);border:.063rem solid #e45aa233}.skill-card-icon-gold{color:#c18223;background:linear-gradient(135deg,#f3ba6733,#f3ba671a);border:.063rem solid #f3ba6740}.skill-card-icon-violet{color:#8455df;background:linear-gradient(135deg,#b892ff38,#b892ff1f);border:.063rem solid #b892ff40}.skill-card-icon-sky{color:#327fd6;background:linear-gradient(135deg,#7bbcff38,#7bbcff1f);border:.063rem solid #7bbcff40}.skill-card-icon-mint{color:#148a6b;background:linear-gradient(135deg,#5fd3b338,#5fd3b31f);border:.063rem solid #5fd3b340}.skill-bars{gap:.85rem;display:grid}.skill-meter{border:.063rem solid color-mix(in srgb, var(--border) 76%, white 24%);background:linear-gradient(180deg, #ffffffc7, transparent), var(--surface);border-radius:1rem;padding:1rem 1rem .95rem;box-shadow:0 .625rem 1.5rem #e45aa20f}.skill-meter-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem;display:flex}.skill-meter-header>div{flex:1;min-width:0}.skill-meter-header strong{color:var(--text);font-size:1rem;display:block}.skill-meter-header p{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:.28rem 0 0;font-size:.92rem;overflow:hidden}.skill-meter-header span{color:var(--text);background:color-mix(in srgb, var(--surface-muted) 58%, white 42%);border:.063rem solid color-mix(in srgb, var(--border) 70%, white 30%);border-radius:62.438rem;padding:.28rem .55rem;font-weight:700;line-height:1}.progress-root{background:color-mix(in srgb, var(--surface-muted) 72%, white 28%);border:.063rem solid color-mix(in srgb, var(--border) 64%, white 36%);border-radius:62.438rem;width:100%;height:.8rem;position:relative;overflow:hidden}.progress-indicator{border-radius:inherit;background:linear-gradient(90deg,#c53f86,#ee7fb5);width:100%;height:100%;transition:transform .4s}.education-layout{flex-direction:column;align-items:stretch;gap:.7rem;width:100%;display:flex}.education-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white 2%), transparent 70%), var(--surface);width:100%}.education-card-main{background:radial-gradient(circle at top right, #e45aa21a, transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 98%, white 2%), transparent 72%), var(--surface);flex:1.25}.education-card-languages{background:radial-gradient(circle at top right, #4e92d914, transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 98%, white 2%), transparent 72%), var(--surface);flex:1}.education-meta{gap:.2rem;margin:0;display:grid}.education-meta-row{grid-template-columns:1fr;align-items:center;gap:.45rem;display:grid}.education-title-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.education-title-main{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.education-title-text{min-width:0}.education-meta span{display:block}.education-meta span:first-child{color:var(--text);font-weight:600}.education-header-compact:after{display:none}.education-header-compact{margin-bottom:.24rem;padding:1rem 1.15rem .5rem}.education-card-main .education-header-compact{margin-bottom:0;padding-bottom:.3rem}.education-card-languages .language-header-compact:after{display:none}.education-card-languages .language-header-compact{min-height:auto;margin-bottom:.24rem;padding:1rem 1.15rem .5rem}.education-card-main .education-content-compact,.education-card-languages .levels-content-compact{margin-top:0;padding:.5rem 1.15rem .95rem}.education-card-main .education-content-compact{padding-top:.2rem}.language-grid{gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.card .language-grid{margin-left:0;padding-left:0}.language-item{border:.063rem solid color-mix(in srgb, var(--border) 74%, white 26%);background:linear-gradient(135deg, #e9f4ff89, transparent 72%), var(--surface);border-radius:1rem;gap:.45rem;padding:.74rem .82rem;display:grid}.language-item-header{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.language-copy strong{color:var(--text);font-size:.9rem;line-height:1.2;display:block}.education-card .badge{width:fit-content;padding:.24rem .62rem;font-size:.76rem}.education-period-badge{flex-shrink:0;align-self:center;margin-left:auto}.education-card .skill-card-icon{width:2.05rem;height:2.05rem}.language-progress{height:.68rem}.language-progress .progress-indicator{background:linear-gradient(90deg,#4e92d9,#8bc3ff)}.section{margin-top:1.65rem;scroll-margin-top:6.25rem}.section h2{letter-spacing:-.02em;border-bottom:.188rem solid var(--brand);color:var(--brand);margin:0 0 .95rem;padding-bottom:.65rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;transition:border-color .2s,color .2s}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem;display:grid}.hero-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 95%, white 5%), transparent 70%), var(--surface);border-radius:1.75rem;padding:clamp(1.35rem,3vw,2rem);position:relative;overflow:hidden}.hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f4aacd2e,#0000 68%);border-radius:62.438rem;width:15rem;height:15rem;position:absolute;inset:auto -10% -35% auto}.hero-copy{z-index:1;position:relative}.hero-mobile-profile{display:none}.profile-mobile-frame{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-muted) 88%, white 12%), transparent), color-mix(in srgb, var(--surface) 88%, white 12%);border:.063rem solid color-mix(in srgb, var(--border) 78%, white 22%);width:6rem;box-shadow:var(--shadow);border-radius:1rem;padding:.3rem}.profile-mobile{aspect-ratio:1;border:.188rem solid color-mix(in srgb, var(--surface-muted) 82%, white 18%);object-fit:cover;object-position:center top;border-radius:.8rem;width:100%;display:block}h1{letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin:.7rem 0;font-size:clamp(1.35rem,3.7vw,3rem);line-height:1.2;overflow:hidden}.lead{color:var(--text-soft);font-size:1.02rem}.profile-wrap{z-index:1;justify-self:center;width:min(22.5rem,100%);position:relative}.profile-frame{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-muted) 88%, white 12%), transparent), color-mix(in srgb, var(--surface) 88%, white 12%);border:.063rem solid color-mix(in srgb, var(--border) 78%, white 22%);box-shadow:var(--shadow-strong);border-radius:2rem;padding:.9rem}.profile{aspect-ratio:1/1.05;border:.375rem solid color-mix(in srgb, var(--surface-muted) 82%, white 18%);object-fit:cover;object-position:center top;border-radius:1.6rem;width:100%;display:block}.meta{gap:.55rem;margin:1.1rem 0;padding:0;list-style:none;display:grid}.meta li{align-items:center;gap:.4rem;display:inline-flex}.meta li img{color:var(--text);filter:contrast(1.2)}:root.dark .meta li img{filter:invert()contrast(1.2)}.meta a{color:var(--brand-strong);font-weight:600;text-decoration:none;transition:color .2s}.meta a:hover,.meta a:focus-visible{color:var(--brand)}.hero-role{color:var(--brand-strong);letter-spacing:.01em;margin:0 0 .6rem;font-size:clamp(.95rem,2vw,1.15rem);font-weight:600}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.15rem;display:flex}.download-menu-trigger{justify-content:space-between;gap:.7rem;width:auto;min-width:11.5rem}.download-menu-trigger span,.download-menu-trigger [data-slot=select-value]{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.download-menu-trigger .select-chevron{color:var(--text)}.grid{gap:1.2rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr))}.card{background:color-mix(in srgb, var(--surface) 94%, white 6%);border:.063rem solid color-mix(in srgb, var(--border) 82%, white 18%);box-shadow:var(--shadow);border-radius:1.35rem;transition:transform .2s,box-shadow .2s,border-color .2s}.card:not(.hero-card):hover{box-shadow:var(--shadow-strong);border-color:var(--ring);transform:translateY(-.25rem)}.card-header,.card-content{padding:1.5rem 1.45rem}.card-header{margin-bottom:0;padding-bottom:.65rem;position:relative}.card-header:after{content:"";background:color-mix(in srgb, var(--border) 68%, white 32%);height:.063rem;position:absolute;bottom:0;left:1.45rem;right:1.45rem}.card-content{padding-top:.72rem}.card-title{color:var(--text);align-items:center;gap:.55rem;margin:0;font-weight:600;line-height:1.35;display:inline-flex}.card-title-rose{color:#d8619e}.card-title-gold{color:#d39a3e}.card-title-violet{color:#8f6ee8}.card-title-sky{color:#4e92d9}.card-title-mint{color:#2ba387}.card-header.header-rose{--header-accent:#d8619e}.card-header.header-rose:after{background:var(--header-accent)}.card-header.header-gold{--header-accent:#d39a3e}.card-header.header-gold:after{background:var(--header-accent)}.card-header.header-violet{--header-accent:#8f6ee8}.card-header.header-violet:after{background:var(--header-accent)}.card-header.header-sky{--header-accent:#4e92d9}.card-header.header-sky:after{background:var(--header-accent)}.card-header.header-mint{--header-accent:#2ba387}.card-header.header-mint:after{background:var(--header-accent)}.card-description{color:var(--text-soft);margin:.35rem 0 .2rem}#experience .card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .75rem;display:grid}#experience .card-title{grid-column:1/-1}#experience .card-description{grid-column:1;margin:0}#experience .card-header .badge{white-space:nowrap;grid-column:2;justify-self:end;margin:0;padding:.24rem .62rem;font-size:.76rem}.card ul,.compact-list{gap:.4rem;margin:0;padding-left:1rem;display:grid}#experience .card-content ul{gap:.58rem;padding-left:0;list-style:none}#experience .card-content li{border:.063rem solid color-mix(in srgb, var(--border) 74%, white 26%);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-muted) 34%, white 66%), transparent 70%), var(--surface);color:var(--text);border-radius:.85rem;padding:.62rem .72rem .62rem 1.65rem;line-height:1.45;position:relative}#experience .card-content li:before{content:"";background:linear-gradient(135deg, var(--brand), #f3a7cf);width:.45rem;height:.45rem;box-shadow:0 0 0 .188rem color-mix(in srgb, var(--brand) 22%, transparent);border-radius:62.438rem;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}#experience .card-content li:hover{border-color:color-mix(in srgb, var(--ring) 88%, white 12%);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-muted) 46%, white 54%), transparent 70%), var(--surface)}.course-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.course-item{border:.063rem solid color-mix(in srgb, var(--border) 76%, white 24%);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-muted) 38%, white 62%), transparent 70%), var(--surface);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem .92rem;display:grid}.course-marker{background:linear-gradient(135deg, var(--brand), #f2a3ca);border-radius:62.438rem;width:.58rem;height:.58rem;box-shadow:0 0 0 .25rem #e45aa21a}.course-copy{min-width:0}.course-copy strong{color:var(--text);font-size:.94rem;line-height:1.35;display:block}.course-copy p{color:var(--text-soft);margin:.22rem 0 0;font-size:.86rem}.course-badge{white-space:nowrap;background:color-mix(in srgb, var(--surface-muted) 48%, white 52%);color:var(--brand-strong);border-color:color-mix(in srgb, var(--border) 72%, white 28%);padding:.22rem .58rem;font-size:.74rem}.contact-card{background:radial-gradient(circle at top right, #e45aa214, transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 97%, white 3%), transparent 72%), var(--surface);overflow:hidden}.contact-content{gap:1rem;display:grid}.contact-copy p{color:var(--text-soft);margin:0}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;display:grid}.contact-method{border:.063rem solid color-mix(in srgb, var(--border) 76%, white 24%);background:color-mix(in srgb, var(--surface-muted) 26%, white 74%);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.95rem 1rem;text-decoration:none;display:grid}.contact-method-icon{background:color-mix(in srgb, var(--surface-muted) 54%, white 46%);width:2.2rem;height:2.2rem;color:var(--brand-strong);border-radius:62.438rem;justify-content:center;align-items:center;display:inline-flex}.contact-method-linkedin{border-color:color-mix(in srgb, #3f8cff 38%, var(--border) 62%)}.contact-method-icon-linkedin{color:#2f74c2;background:linear-gradient(135deg,#3f8cff33,#3f8cff14)}.contact-method-copy{gap:.12rem;min-width:0;display:grid}.contact-method-copy strong{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.contact-method-copy span:last-child{color:var(--brand-strong);overflow-wrap:anywhere;font-weight:600}.badge{background:color-mix(in srgb, var(--surface-muted) 88%, white 12%);color:var(--brand-strong);border:.063rem solid var(--ring);border-radius:62.438rem;padding:.28rem .72rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero .badge{white-space:nowrap;border-radius:.72rem;padding:.24rem .58rem;font-size:.85rem;line-height:1.2}.badge.language-level-chip{color:#2f74c2;background:linear-gradient(135deg,#7bbcff57,#7bbcff29);border-color:#4e92d98c;justify-content:center;min-width:4rem}.btn{cursor:pointer;border:.063rem solid #0000;border-radius:62.438rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.65rem 1.1rem;font-size:.825rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.btn:focus-visible,.control:focus-visible{outline:.125rem solid var(--brand);outline-offset:.125rem}.btn:hover{transform:translateY(-.063rem);box-shadow:0 .75rem 1.5rem #e45aa229}.btn-default{background:var(--brand);color:#fff}.btn-default:hover{background:var(--brand-strong)}.btn-secondary{background:color-mix(in srgb, var(--surface-muted) 90%, transparent);border-color:var(--border)}.btn-outline{border-color:var(--ring);background:0 0}footer{text-align:center;color:var(--text-soft);margin-top:2rem}@media (width<=56.25rem){.topbar{border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:.65rem;padding:.8rem .9rem;display:grid}.brand{min-width:0}.menu-toggle{margin-left:0;display:inline-flex}.topbar-panel{border-top:.063rem solid color-mix(in srgb, var(--border) 70%, white 30%);flex-direction:column;flex:none;grid-column:1/-1;align-items:stretch;gap:.75rem;width:100%;margin-top:.2rem;padding:.7rem .15rem .15rem;display:none}.topbar-panel.is-open{display:flex}.topbar-nav{gap:.2rem;width:100%;display:grid}.topbar-nav a{background:color-mix(in srgb, var(--surface-muted) 36%, white 64%);box-shadow:inset 0 .063rem 0 color-mix(in srgb, var(--brand) 28%, transparent);border:.063rem solid #0000;border-radius:.8rem;padding:.5rem .75rem;display:block}.topbar-nav a:hover,.topbar-nav a:focus-visible{border-color:color-mix(in srgb, var(--ring) 50%, transparent)}:root.dark .topbar-panel{background:color-mix(in srgb, var(--surface) 88%, black 12%);border-radius:.9rem;padding:.75rem .35rem .3rem}:root.dark .topbar-nav{gap:.2rem}:root.dark .topbar-nav a{color:var(--text);background:color-mix(in srgb, var(--card-bg-elevated) 92%, black 8%);box-shadow:inset 0 .063rem 0 color-mix(in srgb, var(--brand) 38%, transparent);border:.063rem solid #0000}:root.dark .topbar-nav a:hover,:root.dark .topbar-nav a:focus-visible{color:var(--brand-strong);background:color-mix(in srgb, var(--card-bg-soft) 88%, black 12%);border-color:color-mix(in srgb, var(--ring) 58%, transparent)}:root.dark .topbar-controls .control,:root.dark .topbar-controls .select-trigger{background:color-mix(in srgb, var(--card-bg-elevated) 92%, black 8%)}:root.dark .topbar-controls .control-icon,:root.dark .topbar-controls .language-switcher-icon{background:color-mix(in srgb, var(--card-bg-soft) 88%, black 12%)}.topbar-controls{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;width:100%;display:grid}.topbar-controls>*{min-width:0}.topbar-controls .language-switcher,.topbar-controls .language-switcher>*{width:100%}.topbar-controls .control-button{justify-self:end;width:auto;min-width:3rem}.hero{grid-template-columns:1fr;gap:1.5rem}.section{scroll-margin-top:7.75rem}.hero-card{padding:1.4rem}.hero-mobile-profile{justify-content:center;margin:.55rem 0 .6rem;display:flex}.hero-mobile-profile .profile-mobile-frame{width:clamp(7.25rem,34vw,9rem);box-shadow:var(--shadow-strong);border-radius:1.25rem;padding:.38rem}.hero-mobile-profile .profile-mobile{border-width:.22rem;border-radius:1rem}.profile-wrap{width:min(15.5rem,72vw);max-width:15.5rem;margin-inline:auto;display:none}.profile-frame{border-radius:1.4rem;padding:.62rem}.profile{aspect-ratio:1;border-width:.25rem;border-radius:1.1rem}.skill-meter-header{flex-direction:column}.skill-meter-header p{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:100%;overflow:visible}.course-item{grid-template-columns:auto 1fr}.course-badge{grid-column:2;justify-self:start}.hero-actions>*{width:100%}.hero .badge{padding:.22rem .5rem;font-size:.8rem}.education-layout{flex-direction:column}#experience .card-header{grid-template-columns:1fr}#experience .card-header .badge{grid-column:1;justify-self:start}}@media (width<=40rem){h1{font-size:clamp(1.15rem,6vw,1.7rem)}.control-select{min-width:100%}.section{scroll-margin-top:7.25rem}.topbar-controls{grid-template-columns:minmax(0,1fr) auto;width:100%}.language-switcher,.language-switcher>*{width:100%}.skill-meter{padding:.85rem .8rem .82rem}.skill-meter-header{gap:.55rem;margin-bottom:.5rem}.skill-meter-header strong{font-size:.95rem}.skill-meter-header p{font-size:.84rem;line-height:1.4}.skill-meter-header span{align-self:flex-start}.profile-wrap{width:min(13.8rem,78vw)}.profile-frame{border-radius:1.1rem}.profile{border-radius:.9rem}.hero .badge{padding:.2rem .44rem;font-size:.75rem}}:root.dark .card{background:var(--card-bg);border-color:var(--card-border)}:root.dark .hero-card,:root.dark .skills-spotlight,:root.dark .skills-library,:root.dark .education-card-main,:root.dark .education-card-languages,:root.dark .contact-card{background:linear-gradient(140deg, #ff7bc014, #ff7bc008 42%, transparent 72%), var(--card-bg)}:root.dark .skill-meter,:root.dark .skills-cluster,:root.dark .skills-cluster-item,:root.dark .course-item,:root.dark .language-item,:root.dark .contact-method{background:var(--card-bg-elevated);border-color:var(--card-border)}:root.dark .skill-meter-header span,:root.dark .education-card .badge,:root.dark .course-badge{background:var(--card-bg-soft);border-color:var(--card-border)}:root.dark .contact-method-icon{background:color-mix(in srgb, var(--card-bg-soft) 82%, black 18%);color:#ff9fd2;border:.063rem solid color-mix(in srgb, var(--card-border) 82%, black 18%)}:root.dark .contact-method-linkedin{border-color:#7bbcff66}:root.dark .contact-method-icon-linkedin{color:#9dd0ff;background:linear-gradient(135deg,#7bbcff42,#7bbcff24);border-color:#7bbcff73}:root.dark .progress-root{background:color-mix(in srgb, var(--card-bg-soft) 82%, black 18%);border-color:var(--card-border)}:root.dark .card-header:after{background:#ffffff17}:root.dark .download-menu-trigger{background:var(--card-bg-soft);border-color:var(--card-border);color:var(--text)}:root.dark .download-menu-trigger:hover,:root.dark .download-menu-trigger:focus-visible{border-color:var(--ring);box-shadow:0 .625rem 1.375rem #00000042}:root.dark #experience .card-content li{background:linear-gradient(135deg, #ff7bc014, transparent 72%), var(--card-bg-elevated);border-color:var(--card-border)}:root.dark #experience .card-content li:hover{background:linear-gradient(135deg, #ff7bc024, transparent 72%), color-mix(in srgb, var(--card-bg-elevated) 88%, black 12%);border-color:color-mix(in srgb, var(--ring) 78%, var(--card-border) 22%)}
