@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.2rhh45_wkw1e4.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.2mn7n1eepax5z.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.24qjoiekzybge.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.0jniwfmk9oe12.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.2ypnrn9lrleuk.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.2fd03nvkh1gxf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-vietnamese-400-normal.1zrtmdh-d2yiu.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-400-normal.3qswxonpv-xw6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-ext-400-normal.28k3iq_bu_a8k.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-400-normal.0nqm8djb6gezb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.2zft8ygo1c8r3.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.0cl0gpa0e69vj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.236p4n8-0v3g4.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.118ytq-qnpu7l.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-vietnamese-500-normal.1u5fwbpl5le-j.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-500-normal.0tslw0wlag35b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-ext-500-normal.40gp00vc9py7d.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-500-normal.2-sjc2nz-5_zo.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-500-normal.1uelpxnrzbjeo.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-500-normal.3ea05fx_f8vy3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.1pa53xol5as2n.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.28eg0-nf2o_dy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-vietnamese-600-normal.3-s80gjy10k2b.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-600-normal.2ffwe07qps-46.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-ext-600-normal.2seu-c1kf70ec.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-600-normal.0dwbrzw-9-35z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.3aqasp55ya9p3.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.0jxc5c2jlzpuw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.223nrcg9rab5x.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.0nfr2c7gd11ri.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-vietnamese-700-normal.0y1sbs7jiga3y.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-700-normal.0q338cifsm9lu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-ext-700-normal.0_qzt1wk5wht_.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-700-normal.2zp-imm364ilz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.1znacxwz737ar.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.0se2as1dpm6nd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-bg:#f2faff;--color-surface:#fff;--color-section-soft:#eaf5fb;--color-section-deep:#e3eef8;--color-text:#2b3440;--color-text-muted:#526170;--color-baby-blue:#afe0f5;--color-baby-blue-dark:#5fa9d0;--color-mint:#d3f3e4;--color-lavender:#e3d9f5;--color-pink:#f7dde6;--color-accent:#245e79;--color-cursor:#0984d9;--color-border:#c7d8e3;--font-body:"Inter", "Segoe UI", sans-serif;--font-heading:"Plus Jakarta Sans", "Inter", "Segoe UI", sans-serif;--radius-card:16px;--shadow-soft:0 8px 24px #5fa9d02e;--header-height:88px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;font-size:16px;font-weight:400;line-height:1.7}.cursor-follower{z-index:100;width:var(--cursor-size,36px);height:var(--cursor-size,36px);border:2px solid var(--color-cursor);opacity:0;pointer-events:none;transform:translate3d(calc(var(--cursor-x,-100px) - 50% + var(--cursor-offset-x,12px)), calc(var(--cursor-y,-100px) - 50% + var(--cursor-offset-y,12px)), 0) scale(var(--cursor-scale,1), var(--cursor-stretch,1));will-change:transform, width, height;border-radius:50%;transition:opacity .18s,width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}.cursor-follower[data-visible=true]{opacity:.72}button{font:inherit}svg{flex-shrink:0}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,section:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.content-width{width:min(100% - 40px,1280px);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:88px;display:flex}.wordmark{place-items:center;width:52px;height:52px;padding:2px;text-decoration:none;display:grid}.wordmark-logo{object-fit:contain;width:48px;height:48px;display:block;transform:scale(2)}.wordmark span,h1 span{color:var(--color-accent)}.language-switcher{gap:8px;display:flex}.language-switcher a{place-items:center;min-width:44px;min-height:44px;text-decoration:none;display:grid}.language-switcher a[aria-current]{background:var(--color-baby-blue);border-radius:4px}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.intro{padding-block:32px}.eyebrow{margin:0;font-size:14px;font-weight:500}h1{font-family:var(--font-heading);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:700;line-height:1.1}.intro-text{text-align:left;max-width:60ch;margin:0;font-size:1.125rem;line-height:1.7}.contact-link,.secondary-link{border:1px solid var(--color-text);background:var(--color-text);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.contact-link{color:#fff;background:#000;transition:background-color .25s,color .25s}.secondary-link{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.contact-link:hover{color:#000;background:#fff}.secondary-link:hover{background:var(--color-mint)}.site-footer{border-top:1px solid var(--color-border);background:#dcecf5;padding-block:0;font-size:16px}.footer-space{display:none}.footer-inner{flex-direction:column;gap:12px;display:flex}.language-flag{object-fit:contain;display:block}.site-footer p{margin:0}.site-footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:767px){.content-width{width:calc(100% - 40px)}.intro{padding-block:24px}.intro-text{font-size:1rem}.skill-tags li{font-size:13px}.hero-identity{justify-items:center}.hero-portrait{margin-inline:auto}}@media (min-width:768px){.content-width{width:min(100% - 96px,1280px)}.intro{padding-block:48px}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id]{scroll-margin-top:calc(var(--header-height) + 16px)}.header-shell{z-index:20;background:var(--color-bg);position:relative;top:0}.header-shell[data-enhanced=true]{position:sticky}.header-shell[data-scrolled=true]{box-shadow:0 4px 18px #245e791f}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.header-shell[data-scrolled=true]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfdfff0}}.site-header{flex-wrap:wrap;gap:8px}.wordmark{min-width:44px;min-height:44px}.header-actions{align-items:center;gap:12px;display:flex}.section-navigation{flex-wrap:wrap;order:3;width:100%;padding-bottom:8px;display:flex}.section-navigation a,.mobile-navigation a{align-items:center;min-width:44px;min-height:44px;padding:8px 12px;text-decoration:none;display:flex}.section-navigation a[aria-current=location],.mobile-navigation a[aria-current=location]{color:var(--color-accent);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.section-navigation a:hover,.mobile-navigation a:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.section-navigation a{position:relative}.header-shell[data-enhanced=true] .section-navigation a[aria-current=location],.header-shell[data-enhanced=true] .section-navigation a:hover{text-decoration:none}.navigation-indicator{background:var(--color-accent);pointer-events:none;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.header-shell[data-enhanced=true] .section-navigation{display:none}.icon-button{border:1px solid var(--color-border);width:44px;height:44px;color:inherit;cursor:pointer;background:#fff;border-radius:4px;flex:0 0 44px;place-items:center;display:grid}.menu-toggle{display:none}.header-shell[data-enhanced=true] .menu-toggle{display:grid}@media (scripting:enabled) and (max-width:1023px){.section-navigation{display:none}.menu-toggle{display:grid}}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:var(--color-bg);border:0;margin:0;padding:24px;inset:0;overflow-y:auto}.mobile-menu::backdrop{background:#2b34404d}.mobile-menu-header{justify-content:space-between;align-items:center;display:flex}.mobile-navigation{gap:12px;padding-top:40px;display:grid}.mobile-navigation a{min-height:56px;font-size:24px}.skip-link{z-index:30;position:fixed}.hero-section{background:var(--color-bg)}.hero-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.hero-location{color:var(--color-text-muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.hero-name{width:fit-content;min-width:0;max-width:100%;padding-right:8px}.hero-identity{align-items:center;gap:20px;display:grid}.hero-portrait{aspect-ratio:1;isolation:isolate;border-radius:50%;width:128px;overflow:hidden}.hero-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.06)}.hero-rule{background:repeating-linear-gradient(90deg, var(--color-baby-blue) 0 25%, var(--color-mint) 25% 50%, var(--color-lavender) 50% 75%, var(--color-pink) 75% 100%);transform-origin:0;height:8px;margin-block:24px}.hero-bottom{gap:24px;display:grid}.scroll-link{align-items:center;gap:12px;min-height:44px;margin-top:24px;font-size:14px;text-decoration:none;display:inline-flex}.section-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.text-link{overflow-wrap:anywhere;align-items:center;gap:12px;max-width:100%;min-height:44px;padding-block:8px;font-weight:500;display:inline-flex}.text-link span{min-width:0}.content-section{border-top:1px solid var(--color-border);padding-block:56px}.about-section{background:var(--color-section-soft)}.hobby-section{background:var(--color-section-deep)}.contact-section{background:var(--color-bg)}h2{font-family:var(--font-heading);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 20px;font-size:1.75rem;font-weight:600;line-height:1.2}.section-number{border:1px solid var(--color-border);width:40px;height:40px;font-family:var(--font-body);color:var(--color-text-muted);border-radius:50%;flex:0 0 40px;place-items:center;font-size:12px;display:inline-grid}h3{font-family:var(--font-heading);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 12px;font-size:1.2rem;font-weight:600;line-height:1.4}.section-intro{text-align:left;max-width:65ch;margin:0 0 32px;font-size:1rem;line-height:1.75}.areas-grid,.hobby-grid{gap:24px;margin-block:32px;display:grid}.areas-grid article,.hobby-grid article{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:24px}.areas-grid article:nth-child(5){background:#eaf7fd}.areas-grid article:nth-child(2){background:#edf9f3}.areas-grid article:nth-child(3){background:#f5f0fc}.areas-grid article:nth-child(4){background:#fceff3}.item-icon{background:var(--color-baby-blue);border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:inline-grid}.areas-grid article:nth-child(2) .item-icon,.hobby-grid article:nth-child(2) .item-icon{background:var(--color-mint)}.areas-grid article:nth-child(3) .item-icon,.hobby-grid article:nth-child(3) .item-icon{background:var(--color-lavender)}.areas-grid article:nth-child(4) .item-icon,.hobby-grid article:nth-child(4) .item-icon{background:var(--color-pink)}.areas-grid article:first-child .item-icon,.areas-grid article:nth-child(6) .item-icon{background:#fff}.areas-grid p,.hobby-grid p,.experience-list p{color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.75}.experience-list{margin:32px 0;padding:0;list-style:none}.experience-list li{border-left:1px solid var(--color-border);gap:16px;padding:24px 0 32px 24px;display:grid;position:relative}.experience-list li:before{content:"";background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--color-bg);border-radius:50%;position:absolute;top:32px;left:-5px}.experience-list .organization{color:var(--color-accent);margin-bottom:12px}.experience-list .experience-period{font-size:16px}.contact-details{flex-direction:column;align-items:flex-start;gap:12px;font-size:16px;display:flex}.privacy-header{flex-wrap:nowrap}.privacy-content{max-width:800px;padding-block:40px 64px}.privacy-content h1{margin-block:24px;font-size:32px}.privacy-content h2{margin-top:40px;font-size:24px}.privacy-content p{overflow-wrap:anywhere;text-align:left;max-width:65ch;font-size:16px;line-height:1.75}.privacy-draft{border-left:4px solid var(--color-accent);background:var(--color-mint);padding:20px}.privacy-content:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skills-block{margin-block:48px}.skills-grid,.credentials-grid{gap:32px;display:grid}.skill-group{border-top:1px solid var(--color-border);min-width:0;padding-top:24px}h4{font-family:var(--font-heading);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 12px;font-size:1rem;font-weight:600;line-height:1.5}.skill-tags{flex-wrap:nowrap;flex-shrink:0;gap:8px;margin:0;padding:0 8px 0 0;list-style:none;display:flex}.skill-tags li{white-space:nowrap;flex-shrink:0}.skill-group-heading{justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:12px;display:flex}@media (max-width:767px){.skill-tags{flex-wrap:wrap}.skill-tags li{white-space:normal;overflow-wrap:anywhere;flex-shrink:1;max-width:100%}}.skill-group-heading h4{margin:0}.skill-group-heading{position:relative}.carousel-toggle{clip-path:inset(50%);border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;right:0;overflow:hidden}.carousel-toggle:focus-visible{border:1px solid var(--color-border);clip-path:none;width:44px;height:44px;padding:0;position:static;overflow:visible}.skill-window{padding-block:6px 12px;overflow-x:auto;container-type:inline-size}.skill-window .skill-tags{min-width:100cqi}.skill-window:focus-visible,.hobby-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.skill-track{width:max-content;display:flex}.skill-duplicates{display:none}.skill-group[data-enhanced=true] .skill-window{overflow-x:hidden}.skill-group[data-enhanced=true] .skill-duplicates{display:flex}.skill-group[data-enhanced=true] .skill-track{animation:45s linear infinite skill-scroll}.skill-group:hover .skill-track,.skill-group[data-paused=true] .skill-track{animation-play-state:paused}.skill-window:focus .skill-track,.skill-group[data-paused=true] .skill-track{animation:none}.skill-window:focus .skill-duplicates,.skill-group[data-paused=true] .skill-duplicates{display:none}.skill-group .skill-window:focus,.skill-group[data-paused=true] .skill-window{overflow-x:auto}@keyframes skill-scroll{to{transform:translate(-50%)}}.hobby-grid .hobby-card{isolation:isolate;min-height:340px;position:relative;overflow:hidden}.hobby-photo{object-fit:cover;opacity:0;z-index:-2}.hobby-card:after{content:"";z-index:-1;opacity:0;background:#0c171fc7;position:absolute;inset:0}.hobby-card:hover .hobby-photo,.hobby-card:focus .hobby-photo,.hobby-card:hover:after,.hobby-card:focus:after{opacity:1}.hobby-card:hover .hobby-copy,.hobby-card:focus .hobby-copy,.hobby-card:hover p,.hobby-card:focus p{color:#fff}.hobby-photo-alternate{opacity:0}.hobby-copy .item-icon{color:var(--color-text)}.contact-email{max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;text-underline-offset:5px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-block}button.contact-email{cursor:pointer}.copy-email{vertical-align:baseline;max-width:100%;padding-bottom:48px;display:inline-block;position:relative}.copy-email-feedback{text-align:left;width:100%;color:var(--color-text-muted);font-size:14px;line-height:1.5;position:absolute;top:calc(100% - 44px);left:0}.contact-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}.contact-layout .section-intro{margin:0}.poland-clock{text-align:center;justify-self:end;margin:0}.clock-face{border:2px solid var(--color-accent);background:var(--color-surface);border-radius:50%;width:144px;height:144px;position:relative}.clock-tick{width:2px;position:absolute;inset:8px 50%}.clock-tick:before{content:"";background:var(--color-text-muted);width:2px;height:8px;display:block}.clock-hand{transform-origin:50% 100%;background:var(--color-accent);border-radius:2px;width:4px;position:absolute;bottom:50%;left:calc(50% - 2px)}.clock-hour{height:32px}.clock-minute{width:3px;height:48px;left:calc(50% - 1.5px)}.clock-second{background:#a7324d;width:1px;height:54px;left:calc(50% - .5px)}.clock-pin{background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px)}.clock-face[data-ready=false] .clock-hand{visibility:hidden}.poland-clock figcaption{margin-top:12px;font-size:14px;line-height:1.7}.poland-clock time{font-variant-numeric:tabular-nums;min-height:24px;display:block}@media (max-width:767px){.poland-clock{justify-self:center}}@media (min-width:768px){.contact-layout{grid-template-columns:minmax(0,1fr) 180px;gap:48px}}@media (prefers-reduced-motion:reduce){.clock-second{display:none}}@media (prefers-reduced-motion:no-preference){.clock-second{transition:transform 1s linear}}.social-profiles{flex-shrink:0;gap:10px;display:flex}.social-icon{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.site-footer .social-icon{display:grid}.social-icon[aria-disabled=true]{color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.site-footer{gap:24px}.copyright{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 5px;margin-left:auto;font-size:12px;line-height:1.8;display:flex}.copyright>span{overflow-wrap:anywhere;max-width:100%}.copyright-line{align-items:center;gap:4px;display:inline-flex}.copyright a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;text-decoration:none;display:inline-flex}@media (hover:hover){.copyright a:hover{color:#fff}}@media (max-width:767px){.copyright{justify-items:stretch;gap:0;display:grid}.copyright-line{width:100%;min-height:44px}.copyright-line:first-child,.copyright-line:nth-child(2),.copyright-line:nth-child(3){text-align:right;justify-content:flex-end}}@media (min-width:360px) and (max-width:767px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.copyright{flex:auto;min-width:0;margin-left:0}.social-profiles{align-self:center}}@media (min-width:768px){.site-footer{align-items:baseline}}@media (hover:none){.hobby-photo,.hobby-card:after{opacity:1}.hobby-copy,.hobby-grid .hobby-card p{color:#fff}}@media (prefers-reduced-motion:no-preference){.wordmark{transition:transform .65s cubic-bezier(.22,1,.36,1)}.wordmark:hover{transform:rotate(360deg)}.hobby-photo,.hobby-card:after{transition:opacity .5s}.hobby-card-slideshow:hover .hobby-photo:not(.hobby-photo-alternate),.hobby-card-slideshow:focus .hobby-photo:not(.hobby-photo-alternate){animation:4s ease-in-out infinite flying-photo-primary}.hobby-card-slideshow:hover .hobby-photo-alternate,.hobby-card-slideshow:focus .hobby-photo-alternate{animation:4s ease-in-out infinite flying-photo-alternate}.hobby-copy,.hobby-copy p{transition:color .5s}}@media (prefers-reduced-motion:reduce){.skill-group[data-enhanced=true] .skill-track{animation:none}.skill-group[data-enhanced=true] .skill-duplicates{display:none}.skill-group[data-enhanced=true] .skill-window{overflow-x:auto}.carousel-toggle{display:none}}.skill-tags li{overflow-wrap:anywhere;border:1px solid var(--color-border);background:#eaf7fd;border-radius:6px;max-width:100%;padding:6px 12px;font-size:14px;line-height:1.6}.skill-group:nth-child(2) .skill-tags li{background:#edf9f3}.skill-group:nth-child(3) .skill-tags li{background:#f5f0fc}.skill-group:nth-child(4) .skill-tags li{background:#fceff3}.older-experience{border-block:1px solid var(--color-border);margin-block:24px 48px}.older-experience summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 8px;font-weight:500;list-style:none;display:flex}.older-experience summary::-webkit-details-marker{display:none}.older-experience summary:hover{background:var(--color-mint)}.older-experience[open] summary svg{transform:rotate(180deg)}.older-experience .experience-list{margin-inline:8px}.credentials-grid{margin-bottom:32px}.credentials-grid>div{min-width:0}.credential-list{margin:24px 0 0;padding:0;list-style:none}.credential-list li{border-top:1px solid var(--color-border);grid-template-columns:48px minmax(0,1fr);gap:16px;padding-block:20px;display:grid}.credential-list time{color:var(--color-accent);font-size:14px;line-height:1.7}.credential-list h4{margin-bottom:8px}.credential-list p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}@media (min-width:768px){h1{font-size:2.5rem}h2{margin-bottom:24px;font-size:2.25rem}h3{font-size:1.35rem}.section-intro{font-size:1.125rem}.hero-topline{margin-bottom:32px}.content-section{padding-block:80px}.hero-identity{grid-template-columns:minmax(0,1fr) 192px;gap:32px}.hero-portrait{grid-area:1/2;width:192px}.hero-name{grid-area:1/1}.areas-grid,.hobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.experience-list li{grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:32px}.skills-grid,.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credentials-grid .education-column .credential-list{margin-top:121px}}@media (min-width:1024px){h1{font-size:3rem}h2{font-size:2.5rem}html{scroll-padding-bottom:calc(var(--footer-height,0px) + 16px)}.footer-space{display:block}.site-footer[data-fixed=true]{z-index:20;position:fixed;inset:auto 0 0}.site-header{flex-wrap:nowrap}.hero-identity{grid-template-columns:minmax(0,1fr) 240px}.hero-portrait{width:240px}.header-shell[data-enhanced=true] .section-navigation,.section-navigation{order:0;width:auto;padding:0;display:flex}.header-shell[data-enhanced=true] .menu-toggle{display:none}.hero-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px}.hero-bottom .section-actions{justify-content:flex-end}}@media (min-width:1280px){h1{font-size:4rem}.hobby-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.social-icon[href]{transition:transform .18s}.social-icon[href]:hover{transform:scale(1.08)}.areas-grid article,.hobby-grid article{transition:transform .18s,box-shadow .18s}.areas-grid article:hover,.hobby-grid article:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}}@media (max-height:600px){.intro{padding-block:16px}.hero-topline{margin-bottom:16px}.hero-rule{margin-block:16px}.scroll-link{margin-top:12px}}@keyframes flying-photo-primary{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes flying-photo-alternate{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}
