@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Fira+Code:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a14;--bg-secondary: #0d0d1a;--bg-card: rgba(26, 26, 46, .5);--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--accent-cyan: #00ffff;--accent-magenta: #ff00ff;--accent-blue: #0088ff;--border-color: rgba(0, 255, 255, .1)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-width:320px}#root{min-height:100vh}::selection{background:#00ffff4d;color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00ffff80}a{color:var(--accent-cyan);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-magenta)}img{max-width:100%;height:auto}button{font-family:inherit}code{font-family:Fira Code,monospace}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0a14f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,255,255,.1)}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;font-family:Fira Code,monospace}.logo-bracket{color:#0ff}.nav-menu{display:flex;gap:2rem}.nav-link{color:#b0b0b0;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,#0ff,#f0f);transition:width .3s ease}.nav-link:hover{color:#0ff}.nav-link:hover:after{width:100%}.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px}.bar{width:25px;height:3px;background:#0ff;transition:all .3s ease}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:#0a0a14fa;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3rem;gap:2rem;transition:left .3s ease}.nav-menu.active{left:0}.bar.active:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.bar.active:nth-child(2){opacity:0}.bar.active:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}}.lang-switcher{--lang-text: var(--rates-text, var(--report-text, #e8efed));--lang-muted: var(--rates-muted, var(--report-muted, #9aadb9));--lang-panel: var(--rates-panel, var(--report-surface, #0e1922));--lang-raised: var(--rates-raised, var(--report-raised, #15252d));--lang-border: var(--rates-border, var(--report-border, #2b3c46));--lang-accent: var(--rates-accent, var(--report-accent, #86dfca));position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:10}.lang-switcher .lang-toggle,.lang-switcher .lang-option{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--lang-text);font:inherit;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.lang-switcher .lang-toggle{width:44px;height:44px;justify-content:center;padding:10px;color:var(--lang-muted)}.lang-switcher .lang-toggle:hover,.lang-switcher .lang-toggle[aria-expanded=true]{background:var(--lang-panel);color:var(--lang-accent);border-color:var(--lang-border)}.lang-icon{display:block;width:23px;height:23px;flex:none}.lang-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:168px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--lang-border);border-radius:11px;background:var(--lang-panel);color:var(--lang-text);box-shadow:0 10px 32px #0003}.lang-switcher .lang-option{width:100%;justify-content:space-between;gap:18px;padding:9px 11px;text-align:left}.lang-switcher .lang-option:hover,.lang-switcher .lang-option[aria-pressed=true]{background:var(--lang-raised);color:var(--lang-accent)}.lang-check{width:17px;height:17px;flex:none;visibility:hidden}.lang-option[aria-pressed=true] .lang-check{visibility:visible}.lang-switcher .lang-toggle:focus-visible,.lang-switcher .lang-option:focus-visible{outline:2px solid var(--lang-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.lang-switcher .lang-toggle,.lang-switcher .lang-option{transition:none}}@media print{.lang-switcher{display:none}}.cv-link.cv-download-trigger{background:transparent;border:0;cursor:pointer;line-height:inherit;transition:color .18s ease}.cv-link.cv-download-trigger:hover{color:#d9fff4}.cv-download-dialog{width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:34px;overflow-y:auto;color:#edf4fa;background:#101c27;border:1px solid #36504f;border-radius:12px;box-shadow:0 28px 100px #0009;text-align:left;font-family:inherit}.cv-download-dialog::backdrop{background:#040a12c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cv-download-dialog[open]{animation:cv-dialog-enter .18s ease-out}.cv-dialog-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#afc2cc;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.cv-dialog-close:hover{color:#edf4fa;background:#ffffff08;border-color:#ffffff15}.cv-dialog-symbol{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;color:#86dfca;border:1px solid #86dfca30;border-radius:10px;background:#86dfca0a}.cv-download-dialog h2{margin:0 26px 10px 0;font-size:25px;line-height:1.35;font-weight:600;letter-spacing:-.025em}.cv-dialog-introduction,.cv-dialog-privacy{color:#b3c1cd;font-size:14px;line-height:1.8}.cv-dialog-privacy{margin-top:14px}.cv-dialog-regulation{display:inline-block;margin-top:14px;font-size:12px;line-height:1.7;color:#9fe8d7;text-decoration:underline;text-decoration-color:#86dfca66;text-underline-offset:4px}.cv-dialog-regulation:hover{color:#d9fff4}.cv-download-dialog form{margin-top:24px}.cv-dialog-error{margin:0 0 12px;color:#f0b5b2;font-size:12px;line-height:1.6}.cv-dialog-error:empty{display:none}.cv-dialog-actions{display:flex;align-items:stretch;gap:12px}.cv-dialog-cancel{flex-shrink:0;min-height:48px;padding:12px 18px;border:1px solid #3b515d;border-radius:5px;color:#c8d6de;background:transparent;font:inherit;font-size:14px;cursor:pointer}.cv-dialog-cancel:hover{border-color:#86dfca;color:#edf4fa}.cv-dialog-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;color:#092019;background:#86dfca;border:1px solid #86dfca;border-radius:5px;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .18s ease}.cv-dialog-submit:hover:not(:disabled){background:#a1e9d9}.cv-dialog-submit:disabled{cursor:default;opacity:.5}@keyframes cv-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.cv-download-dialog{padding:28px 24px}.cv-download-dialog h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.cv-download-dialog[open]{animation:none}}.site-brand{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:44px;height:44px;flex-shrink:0;text-decoration:none}.site-brand img{display:block;width:28px;height:28px;margin:0}.site-header{--header-text: var(--rates-text, var(--report-text, #c6d1d9));--header-muted: var(--rates-muted, var(--report-muted, #b6c5ce));--header-accent: var(--rates-accent, var(--report-accent, #86dfca));position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--rates-border, var(--report-border, #ffffff12));background:var(--rates-bg, var(--report-bg, #080f16))}.site-header-inner{min-height:71px;padding:0 24px;display:grid;grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr);align-items:center;gap:16px}.site-header-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px}.site-header-brand-group{display:flex;align-items:center;gap:14px;min-width:0}.site-header .site-header-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--header-muted);font:400 13px/1.5 Manrope,PingFang SC,Microsoft YaHei,sans-serif;text-decoration:none;white-space:nowrap}.site-header .site-header-back:hover{color:var(--header-accent)}.site-header .site-header-links a{color:var(--header-text);font:500 15px/1.5 Manrope,PingFang SC,Microsoft YaHei,sans-serif;text-decoration:none;letter-spacing:0}.site-header .site-header-links a:hover{color:var(--header-accent)}.site-header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}.site-header .site-header-actions .cv-navbar-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;color:var(--header-muted);font:500 14px/1 Manrope,sans-serif;letter-spacing:.02em}.site-header-actions .report-icon-actions{display:flex;gap:8px}.site-header-actions .rates-icon,.site-header-actions .report-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--header-muted);cursor:pointer}.site-header-actions .rates-icon:hover,.site-header-actions .report-icon-button:hover{color:var(--header-accent)}.site-brand:focus-visible,.site-header-back:focus-visible,.site-header-links a:focus-visible{outline:2px solid var(--header-accent);outline-offset:3px}@media(max-width:700px){.site-header-inner{padding:0 12px;gap:0 10px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:71px auto}.site-header-actions{grid-column:2;gap:7px}.site-header-brand-group{display:contents}.site-header-brand-group .site-brand{grid-column:1;grid-row:1}.site-header .site-header-back{grid-column:1 / -1;grid-row:2;min-height:32px;padding:0 8px 12px;justify-self:start}.site-header-links{grid-column:1 / -1;grid-row:2;padding:0 0 14px;gap:10px 20px}.site-header .site-header-links a{font-size:14px}.consult-page section[id]{scroll-margin-top:128px}}@media print{.site-header{display:none}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;padding:6rem 2rem 5rem}.hero-background{position:absolute;inset:0;z-index:0}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:50px 50px}.glow-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(0,255,255,.3),transparent);top:10%;right:10%;animation:float 8s ease-in-out infinite}.orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(255,0,255,.2),transparent);bottom:20%;left:5%;animation:float 10s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px}.hero-greeting{font-size:1.2rem;color:#0ff;margin-bottom:.5rem;font-family:Fira Code,monospace}.hero-name{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.2}.hero-name .highlight{background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-wrapper{display:flex;justify-content:center;align-items:center;height:2.5rem;margin-bottom:1.5rem}.hero-title{font-size:1.5rem;color:#b0b0b0;font-family:Fira Code,monospace}.cursor{color:#0ff;font-weight:100;animation:blink .8s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-description{font-size:1.1rem;color:#888;max-width:600px;margin:0 auto 2rem;line-height:1.7}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.btn{padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#0ff,#08f);color:#0a0a14;border:none}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00ffff4d}.btn-secondary{background:transparent;color:#0ff;border:2px solid #00ffff}.btn-secondary:hover{background:#00ffff1a;transform:translateY(-3px)}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:#0ff;line-height:1}.stat-label{font-size:.875rem;color:#666;margin-top:.5rem;display:block}.scroll-indicator{position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666;font-size:.875rem;animation:bounce 2s infinite}.mouse{width:26px;height:40px;border:2px solid rgba(0,255,255,.5);border-radius:20px;display:flex;justify-content:center;padding-top:8px}.wheel{width:4px;height:8px;background:#0ff;border-radius:2px;animation:scroll 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes scroll{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media(max-width:768px){.hero-stats{gap:2rem}.stat-number{font-size:2rem}}.about{padding:6rem 2rem;background:#0a0a14}.container{max-width:1100px;margin:0 auto}.section-title{font-size:2rem;color:#fff;margin-bottom:3rem;display:flex;align-items:center;gap:1rem}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(0,255,255,.5),transparent);max-width:300px}.title-number{color:#0ff;font-family:Fira Code,monospace;font-size:1.25rem}.about-content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}.about-text p{color:#a0a0a0;font-size:1.05rem;line-height:1.8;margin-bottom:1.25rem}.about-text .highlight{color:#0ff}.about-image{display:flex;justify-content:center}.image-wrapper{position:relative;width:280px;height:280px}.profile-photo{width:100%;height:100%;object-fit:cover;border-radius:8px;position:relative;z-index:2;transition:transform .3s ease}.image-wrapper:hover .profile-photo{transform:translate(-5px,-5px)}.image-border{position:absolute;top:15px;left:15px;width:100%;height:100%;border:2px solid #00ffff;border-radius:8px;z-index:1;transition:all .3s ease}.image-wrapper:hover .image-border{top:10px;left:10px}.about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.highlight-item{background:#1a1a2e80;border:1px solid rgba(0,255,255,.1);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.highlight-item:hover{border-color:#00ffff4d;transform:translateY(-5px);box-shadow:0 10px 30px #00ffff1a}.highlight-icon{width:50px;height:50px;margin:0 auto 1rem;color:#0ff}.highlight-icon svg{width:100%;height:100%}.highlight-item h3{color:#fff;font-size:1.1rem;margin-bottom:.75rem}.highlight-item p{color:#888;font-size:.9rem;line-height:1.5}@media(max-width:900px){.about-content{grid-template-columns:1fr;gap:3rem}.about-image{order:-1}.about-highlights{grid-template-columns:1fr;gap:1.5rem}}.experience{padding:6rem 2rem;background:linear-gradient(180deg,#0a0a14,#0d0d1a)}.experience-content{display:flex;gap:3rem;max-width:900px}.experience-tabs{display:flex;flex-direction:column;min-width:180px;border-left:2px solid rgba(0,255,255,.2)}.tab-button{background:none;border:none;padding:1rem 1.5rem;text-align:left;color:#888;font-size:.95rem;cursor:pointer;transition:all .3s ease;position:relative;font-family:Fira Code,monospace}.tab-button:before{content:"";position:absolute;left:-2px;top:0;height:100%;width:2px;background:#0ff;transform:scaleY(0);transition:transform .3s ease}.tab-button:hover{background:#00ffff0d;color:#0ff}.tab-button.active{color:#0ff;background:#00ffff0d}.tab-button.active:before{transform:scaleY(1)}.experience-details{flex:1}.experience-header{margin-bottom:1.5rem}.job-title{font-size:1.3rem;color:#fff;margin-bottom:.5rem}.company{color:#0ff}.job-period{color:#888;font-family:Fira Code,monospace;font-size:.9rem;margin-bottom:.25rem}.job-location{color:#666;font-size:.85rem}.job-description{list-style:none;padding:0}.job-description li{color:#a0a0a0;font-size:.95rem;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem;position:relative}.job-description li:before{content:"▹";position:absolute;left:0;color:#0ff}@media(max-width:768px){.experience-content{flex-direction:column;gap:2rem}.experience-tabs{flex-direction:row;border-left:none;border-bottom:2px solid rgba(0,255,255,.2);overflow-x:auto;min-width:100%}.tab-button{white-space:nowrap;padding:1rem}.tab-button:before{left:0;bottom:-2px;top:auto;height:2px;width:100%;transform:scaleX(0)}.tab-button.active:before{transform:scaleX(1)}}.education{padding:6rem 2rem;background:#080f16}.education-timeline{display:flex;flex-direction:column;gap:28px;width:100%}.education .education-card{position:relative;isolation:isolate;overflow:hidden;background:#10171e;border:1px solid #ffffff18;border-radius:8px;transition:border-color .3s ease,transform .3s ease}.education .education-card.current{border-color:#ffffff25}.education .education-card:hover{border-color:#ffffff38;transform:translateY(-3px);box-shadow:0 16px 36px #0002}.education-photo{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.7);z-index:-2}.education .education-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#10171e,#10171efc 30%,#10171ef0 44%,#10171ed0 69%,#10171e28)}.education .card-content{position:relative;width:69%;min-height:350px;padding:34px 40px}.education .education-header{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin-bottom:24px}.education .school-identity{display:flex;align-items:center;gap:16px;min-width:0}.education .school-emblem{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}.education .school-info{min-width:0}.education .school-name{margin-bottom:6px;color:#f1f4f7;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.015em}.education .faculty{color:#aab6c2;font-size:13px;line-height:1.6}.education .current-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;margin-top:4px;padding:6px 10px;border:1px solid #ffffff20;border-radius:4px;background:#ffffff06;color:#c8d5d4;font-size:10px;font-weight:500}.education .current-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#91cbb7}.education .degree{color:#e0e8ed;font-size:22px;font-weight:500;line-height:1.5;margin-bottom:18px}.education .education-meta{display:flex;flex-wrap:wrap;gap:12px 25px;margin-bottom:24px}.education .education-meta span{display:flex;align-items:center;gap:8px;color:#aab8c4;font-size:12px}.education .education-meta svg{width:15px;height:15px;color:#98aaaf}.education .education-details{margin:0;padding:0;list-style:none}.education .education-details li{position:relative;padding-left:15px;color:#b9c4ce;font-size:14px;line-height:1.75;margin-bottom:8px}.education .education-details li:last-child{margin-bottom:0}.education .education-details li:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#8b9daa;left:0;top:11px}.education .education-ranking{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;margin-top:25px;padding-top:20px}.education .ranking-context{max-width:280px}.education .ranking-edition{font-family:Fira Code,monospace;font-size:10px;letter-spacing:.04em;color:#a6b9c5;margin:0 0 7px}.education .ranking-scope{font-size:11px;line-height:1.6;color:#9fb2bd;margin:0 0 3px}.education .ranking-subject{font-size:12px;line-height:1.6;color:#bdcbd4;margin:0}.education .ranking-positions{display:flex;gap:25px;flex-shrink:0;max-width:100%}.education .ranking-positions a{display:flex;flex-direction:column;gap:5px;min-height:48px;min-width:0;max-width:130px;color:#d3eee6;text-decoration:none}.education .ranking-positions a>span{font-size:11px;color:#9fb2bd}.education .ranking-positions strong{font-size:23px;line-height:1.2;font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#d3eee640}.education .ranking-positions a:hover strong,.education .ranking-positions a:focus-visible strong{color:#86dfca;text-decoration-color:currentColor}.education .education-ranking-note{margin:18px 0 0;max-width:900px;color:#92a5b2;font-size:12px;line-height:1.8}@media(max-width:1100px){.education .card-content{width:70%;padding:32px}.education .education-header{flex-direction:column;gap:12px;margin-bottom:20px}.education .education-header{align-items:flex-start}.education .current-badge{margin-top:0}.education-photo{width:75%}.education .education-ranking{flex-wrap:wrap;gap:15px}}@media(max-width:768px){.education-timeline{gap:24px}.education-photo{inset:0 0 auto;width:100%;height:270px;object-position:center 40%}.education .education-card:after{background:linear-gradient(180deg,#10171e05 0,#10171e30 100px,#10171ec4,#10171e 270px)}.education .card-content{width:100%;min-height:auto;padding:210px 26px 30px}.education .school-emblem{width:52px;height:52px}.education .school-identity{gap:12px}.education .school-name{font-size:17px}.education .degree{font-size:20px}.education .education-meta{gap:12px 20px}}@media(prefers-reduced-motion:reduce){.education .education-card:hover{transform:none}}.skills{padding:6rem 2rem;background:linear-gradient(180deg,#0d0d1a,#0a0a14)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.skill-category{background:#1a1a2e80;border:1px solid rgba(0,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s ease}.skill-category:hover{border-color:#00ffff4d;transform:translateY(-5px);box-shadow:0 10px 30px #00ffff1a}.category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.category-icon{width:40px;height:40px;color:#0ff}.category-icon svg{width:100%;height:100%}.category-header h3{color:#fff;font-size:1.1rem;font-weight:600}.skill-tags{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag{background:#00ffff1a;color:#0ff;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-family:Fira Code,monospace;border:1px solid rgba(0,255,255,.2);transition:all .3s ease}.skill-tag:hover{background:#0ff3;border-color:#0ff6;transform:scale(1.05)}.interests-section{text-align:center;padding-top:2rem;border-top:1px solid rgba(0,255,255,.1)}.interests-title{color:#fff;font-size:1.25rem;margin-bottom:1.5rem}.interests-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.interest-tag{background:linear-gradient(135deg,#00ffff1a,#ff00ff1a);color:#fff;padding:.75rem 1.5rem;border-radius:30px;font-size:.95rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.interest-tag:hover{background:linear-gradient(135deg,#0ff3,#f0f3);border-color:#00ffff4d;transform:scale(1.05)}@media(max-width:768px){.skills-grid{grid-template-columns:1fr}}.projects{padding:6rem 2rem;background:#0a0a14}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.project-card{background:#1a1a2e80;border:1px solid rgba(0,255,255,.1);border-radius:12px;padding:2rem;display:flex;flex-direction:column;transition:all .3s ease}.project-card:hover{border-color:#00ffff4d;transform:translateY(-10px);box-shadow:0 20px 40px #00ffff1a}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.project-icon{width:40px;height:40px;color:#0ff}.project-icon svg{width:100%;height:100%}.project-type{font-size:.75rem;color:#f0f;background:#ff00ff1a;padding:.25rem .75rem;border-radius:20px;border:1px solid rgba(255,0,255,.2)}.project-title{color:#fff;font-size:1.25rem;margin-bottom:1rem;transition:color .3s ease}.project-card:hover .project-title{color:#0ff}.project-description{color:#888;font-size:.9rem;line-height:1.7;flex:1;margin-bottom:1.5rem}.project-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.highlight-badge{background:linear-gradient(135deg,#00ffff26,#0088ff26);color:#0ff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.project-tag{color:#666;font-size:.8rem;font-family:Fira Code,monospace}.project-tag:before{content:"#";color:#0ff}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}}.contact{padding:6rem 2rem;background:linear-gradient(180deg,#0a0a14,#0d0d1a)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-text h3{font-size:2rem;color:#fff;margin-bottom:1.5rem}.contact-text p{color:#888;font-size:1.05rem;line-height:1.8;margin-bottom:1rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:#1a1a2e80;border:1px solid rgba(0,255,255,.1);border-radius:12px;text-decoration:none;transition:all .3s ease}.contact-item:hover{border-color:#00ffff4d;transform:translate(10px);background:#1a1a2ecc}.contact-item.location{cursor:default}.contact-item.location:hover{transform:none}.contact-icon{width:48px;height:48px;background:#00ffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#0ff;flex-shrink:0}.contact-icon svg{width:24px;height:24px}.contact-details{display:flex;flex-direction:column;gap:.25rem}.contact-label{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:1px}.contact-value{color:#fff;font-size:1rem}.contact-email-block{align-items:flex-start}.contact-email-block:hover{transform:none}.contact-email-addresses{flex:1;min-width:0}.contact-email-link{text-decoration:none;min-width:0}.contact-email-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:0 12px;position:relative;padding-bottom:16px}.contact-email-row+.contact-email-row{padding-top:18px;border-top:1px solid #ffffff14}.email-copy-button{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid #ffffff20;border-radius:6px;background:#ffffff04;color:#adc4ce;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.email-copy-button svg{width:18px;height:18px}.email-copy-button:hover,.email-copy-button.is-copied{color:var(--accent-cyan);border-color:#86dfca66;background:#86dfca0d}.email-copy-button:disabled{cursor:wait}.email-copy-status{position:absolute;bottom:0;right:0;color:var(--accent-cyan);font-size:11px;line-height:1.4}.email-copy-status.is-error{position:static;grid-column:1 / -1;margin-top:8px;color:#e5bba1}.contact-email-link .contact-value{overflow-wrap:anywhere}.contact-email-link:hover .contact-value,.contact-email-link:focus-visible .contact-value{color:var(--accent-cyan)}@media(max-width:768px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-item:not(.contact-email-block):hover{transform:translateY(-5px)}}@media(max-width:480px){.contact-email-block>.contact-icon{display:none}.contact-email-row{grid-template-columns:minmax(0,1fr) 40px;gap:0 8px}.email-copy-button{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.email-copy-button{transition:none}}.footer{padding:3rem 2rem;background:#0a0a14;border-top:1px solid rgba(0,255,255,.1)}.footer-content{max-width:1100px;margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.footer-links a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#888;background:#1a1a2e80;border:1px solid rgba(0,255,255,.1);border-radius:50%;transition:all .3s ease}.footer-links a:hover{color:#0ff;border-color:#0ff;transform:translateY(-5px)}.footer-links svg{width:20px;height:20px}.footer-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.footer-text .highlight{color:#0ff}.footer-copyright{color:#444;font-size:.8rem}.yields-heatmap{--hm-bg:#0c1721;--hm-text:#eaf1f5;--hm-muted:#a4b5c2;--hm-line:#ffffff12;--hm-head:#0e1b26;--hm-empty:#101b26;--hm-popover:#172731;position:relative;color:var(--hm-text);font-family:Manrope,sans-serif;isolation:isolate}.heatmap-key{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:3px 0 14px;font-size:10px;color:var(--hm-muted)}.heatmap-key-scale{display:flex;align-items:center;gap:3px}.heatmap-key-scale>span{margin:0 4px;font-size:10px}.heatmap-key-scale i{display:block;width:26px;height:9px}.heatmap-key-down{background:#aa3d51;border-radius:2px 0 0 2px}.heatmap-key-neutral{background:#2b3f4a}.heatmap-key-up{background:#14856c;border-radius:0 2px 2px 0}.heatmap-help{margin-left:auto;color:var(--hm-muted)}.heatmap-scroll{overflow-x:auto;border:1px solid var(--hm-line);border-radius:5px;scrollbar-color:#56777d var(--hm-bg);scrollbar-width:thin;overscroll-behavior-x:contain}.heatmap-table{border-spacing:0;border-collapse:separate;width:100%;min-width:970px;table-layout:fixed}.heatmap-table th,.heatmap-table td{padding:0;border-right:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line);position:relative;text-align:center}.heatmap-table th:last-child,.heatmap-table td:last-child{border-right:0}.heatmap-table tr:last-child th,.heatmap-table tr:last-child td{border-bottom:0}.heatmap-table thead th{height:46px;font-size:11px;font-weight:500;color:var(--hm-muted);background:var(--hm-head)}.heatmap-table th:first-child{width:170px;text-align:left;padding:0 17px;position:sticky;left:0;z-index:3;background:var(--hm-head)}.heatmap-table tbody th{font-size:12px;font-weight:500;height:83px}.heatmap-country{display:flex;align-items:center;gap:9px;line-height:1.3}.heatmap-flag{font-size:21px;line-height:1;flex-shrink:0}.heatmap-country-name{overflow-wrap:anywhere}.heatmap-country-details{padding:9px 0;line-height:1.35}.heatmap-country-frequency{display:block;font-size:9px;color:var(--hm-muted);margin-top:5px;font-weight:400;letter-spacing:.015em}.heatmap-observation{display:block;font-size:9px;color:var(--hm-muted);margin-top:4px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.45}.heatmap-observation time{white-space:nowrap}.heatmap-data-status{display:block;margin-top:4px;font-size:9px;font-weight:400;line-height:1.35;color:#e9bd8f}.heatmap-data-loading{color:var(--hm-muted)}.heatmap-data-error{color:#f2a5ab}.heatmap-table tbody td{background:var(--hm-empty)}.heatmap-table tbody .heatmap-value-td{background:var(--tile-bg)}.yields-heatmap .heatmap-tile{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:83px;padding:15px 3px;border:0;border-radius:0;background:var(--tile-bg);color:#f4f7fa;line-height:1.25;font:inherit;cursor:pointer;text-decoration:none;transition:transform .2s cubic-bezier(.2,.65,.3,1),box-shadow .2s,filter .2s;transform-origin:center}.heatmap-tile strong{font-family:Fira Code,monospace;font-size:17px;font-weight:500;letter-spacing:-.055em;white-space:nowrap}.heatmap-tile em{font-family:Manrope,sans-serif;font-size:10px;font-style:normal;font-weight:400;margin-left:2px;opacity:.9}.heatmap-tile small{font-family:Fira Code,monospace;font-size:10px;font-weight:400;white-space:nowrap;opacity:.92}.heatmap-up-1{--tile-bg:#1b594e}.heatmap-up-2{--tile-bg:#186757}.heatmap-up-3{--tile-bg:#147965}.heatmap-up-4{--tile-bg:#0f8c70}.heatmap-down-1{--tile-bg:#693743}.heatmap-down-2{--tile-bg:#813746}.heatmap-down-3{--tile-bg:#99394e}.heatmap-down-4{--tile-bg:#b0364e}.heatmap-flat{--tile-bg:#253b47}.heatmap-empty{display:flex;align-items:center;justify-content:center;min-height:83px;background:var(--hm-empty);color:#637b88;font-size:16px}.heatmap-active-td{z-index:4}.yields-heatmap .heatmap-selected{box-shadow:inset 0 0 0 2px #d6f9ef;z-index:1}.heatmap-selected-mark{position:absolute;right:5px;top:3px;font-size:10px;font-style:normal;color:#fff}.yields-heatmap .heatmap-tile:focus-visible{outline:2px solid #e6fffa;outline-offset:-3px;z-index:5;box-shadow:0 5px 18px #0006}.heatmap-footnote{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-top:13px}.heatmap-footnote p{font-size:10px;color:var(--hm-muted);line-height:1.8;margin:0}.heatmap-swipe{display:none;font-size:10px;white-space:nowrap;color:var(--hm-muted)}.yields-heatmap .heatmap-retry{border:0;background:none;padding:2px 0;margin-top:3px;color:#9eecd7;font-size:10px;cursor:pointer;text-decoration:underline}.heatmap-popover{position:absolute;z-index:12;width:286px;max-width:calc(100% - 16px);padding:18px;background:var(--hm-popover);border:1px solid #94b9c360;border-radius:7px;box-shadow:0 16px 45px #0009;color:var(--hm-text);text-align:left;animation:heatmap-appear .15s ease both;pointer-events:auto}.heatmap-popover-above{transform:translateY(-100%)}.heatmap-popover-title{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5}.heatmap-popover-title>strong{font-weight:500;color:#a3dcca}.heatmap-popover-value{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0}.heatmap-popover-value>strong{font-family:Fira Code,monospace;font-size:29px;font-weight:400;letter-spacing:-.05em}.heatmap-popover-value small{font-size:14px;margin-left:3px}.heatmap-popover-value>span{font-family:Fira Code,monospace;font-size:12px}.heatmap-popover dl{margin:0;border-top:1px solid var(--hm-line);padding-top:9px}.heatmap-popover dl>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin:5px 0}.heatmap-popover dt{color:var(--hm-muted)}.heatmap-popover dd{margin:0;font-variant-numeric:tabular-nums}.heatmap-popover>p{font-size:10px;color:var(--hm-muted);line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.heatmap-popover-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:9px;color:var(--hm-muted);border-top:1px solid var(--hm-line);padding-top:10px}.yields-heatmap-compact .heatmap-table{min-width:570px}.yields-heatmap-compact .heatmap-table th:first-child{width:84px;padding:0 11px}.yields-heatmap-compact .heatmap-table thead th{height:36px;font-size:10px}.yields-heatmap-compact .heatmap-table tbody th{height:59px}.yields-heatmap-compact .heatmap-country{gap:5px}.yields-heatmap-compact .heatmap-flag{font-size:16px}.yields-heatmap-compact .heatmap-country-name{font-size:10px;letter-spacing:.04em}.yields-heatmap-compact .heatmap-country-details{padding:7px 0}.yields-heatmap-compact .heatmap-country-frequency{font-size:8px;margin-top:4px}.yields-heatmap-compact .heatmap-observation,.yields-heatmap-compact .heatmap-data-status{font-size:8px;margin-top:3px}.yields-heatmap-compact .heatmap-tile{min-height:59px;padding:10px 2px;gap:6px}.yields-heatmap-compact .heatmap-tile strong{font-size:12px}.yields-heatmap-compact .heatmap-tile em{font-size:8px;margin-left:1px}.yields-heatmap-compact .heatmap-tile small{font-size:8px}.yields-heatmap-compact .heatmap-empty{min-height:59px;font-size:14px}.yields-heatmap-compact .heatmap-help{display:none}.yields-heatmap-compact .heatmap-footnote p{font-size:9px}.rates-page[data-theme=light] .yields-heatmap{--hm-bg:#f0f5f4;--hm-text:#193a32;--hm-muted:#48645b;--hm-line:#163a311a;--hm-head:#e5eeeb;--hm-empty:#eaf0ee;--hm-popover:#fff}.rates-page[data-theme=light] .heatmap-popover{box-shadow:0 15px 38px #17392f2a}.rates-page[data-theme=light] .heatmap-popover-title>strong{color:#247762}.rates-page[data-theme=light] .heatmap-selected{box-shadow:inset 0 0 0 2px #102b23,inset 0 0 0 3px #d6f9ef}.rates-page[data-theme=light] .heatmap-data-status{color:#875315}.rates-page[data-theme=light] .heatmap-data-error{color:#a32b3e}.rates-page[data-theme=light] .heatmap-data-loading{color:var(--hm-muted)}@media(hover:hover)and (pointer:fine){.yields-heatmap .heatmap-tile:hover{transform:translateY(-3px) scale(1.025);filter:brightness(1.18);box-shadow:0 6px 18px #0007,inset 0 0 0 1px #e2fff38a;z-index:5;color:#fff}}@media(max-width:1100px){.heatmap-table{min-width:890px}.heatmap-table th:first-child{width:140px;padding-left:12px}.heatmap-tile strong{font-size:15px}.heatmap-help{display:none}.heatmap-swipe{display:block}.heatmap-footnote{flex-direction:column;gap:6px}}@media(max-width:600px){.heatmap-table{min-width:820px}.heatmap-table th:first-child{width:114px;padding:0 10px}.heatmap-country{gap:6px}.heatmap-flag{font-size:17px}.heatmap-country-name{font-size:10px}.heatmap-key{font-size:9px;gap:6px}.heatmap-key-scale>span{font-size:9px}.heatmap-key-scale i{width:21px}.heatmap-popover{padding:15px}}@keyframes heatmap-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.yields-heatmap .heatmap-tile{transition:none}.yields-heatmap .heatmap-tile:hover{transform:none}.heatmap-popover{animation:none}}.heatmap-unavailable{display:flex;align-items:center;justify-content:center;min-height:65px;padding:12px 20px;color:var(--hm-muted);font-size:11px;line-height:1.7;text-align:left;max-width:100%;overflow-wrap:anywhere}.yields-heatmap-compact .heatmap-unavailable{min-height:59px;font-size:10px;padding:10px 16px}.heatmap-publication-note{display:block;font-size:.65rem;font-weight:400;line-height:1.45;color:var(--rates-muted, #95a4ad)}.rates-status-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 12px;min-width:0;max-width:60%}.rates-status-group>.rates-status{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.data-freshness{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px;max-width:100%;color:var(--rates-muted,#92a7b4);font-size:11px;line-height:1.7}.data-freshness-time{color:var(--rates-body,#bbc9d0);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.yields-feature .yields-feature-coverage{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}@media(max-width:900px){.rates-matrix-section>.rates-section-heading{flex-wrap:wrap}.rates-status-group{max-width:100%;justify-content:flex-start}}.article-feed-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.article-feed-item{list-style:none;margin:0;padding:0;min-width:0}.article-feed-entry{min-width:0;margin:0}.article-feed-list .article-feed-link{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:30px;position:relative;padding:27px 28px 26px;border:1px solid var(--article-feed-border,#293740);border-radius:4px;background:var(--article-feed-bg,#0d1821);color:var(--article-feed-title,#e4ebef);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;isolation:isolate}.article-feed-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,#cdb48f08,transparent 64%);pointer-events:none;z-index:-1}.article-feed-list .article-feed-link:hover{transform:translateY(-3px);border-color:var(--article-feed-accent,#cdb99e);color:var(--article-feed-title,#e4ebef);box-shadow:0 10px 26px #0002}.article-feed-list .article-feed-link:focus-visible{outline:2px solid var(--article-feed-accent,#cdb99e);outline-offset:4px;border-color:var(--article-feed-accent,#cdb99e)}.article-feed-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:4px;font-size:10px;line-height:1.6;color:var(--article-feed-muted,#96a9b5)}.article-feed-date{font-family:Fira Code,monospace;font-size:11px;font-weight:400;white-space:nowrap;color:var(--article-feed-muted,#a4b3be)}.article-feed-type{font-size:10px;letter-spacing:.025em;color:var(--article-feed-accent,#cdb99e);margin-top:12px}.article-feed-reading-time{font-size:10px;color:var(--article-feed-muted,#8b9eab)}.article-feed-content{min-width:0}.article-feed-list .article-feed-title{font-size:clamp(21px,2vw,26px);font-weight:500;letter-spacing:-.025em;line-height:1.4;color:var(--article-feed-title,#e4ebef);margin:0;overflow-wrap:break-word;text-wrap:balance;transition:color .22s ease}.article-feed-link:hover .article-feed-title,.article-feed-link:focus-visible .article-feed-title{color:var(--article-feed-accent,#dcc8ac)}.article-feed-list .article-feed-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.85;color:var(--article-feed-muted,#a4b4bf);max-width:760px;margin:10px 0 0}.article-feed-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.article-feed-topic{display:inline-block;padding:3px 8px;border:1px solid #b69c7a26;border-radius:3px;color:var(--article-feed-accent,#bba990);background:#b69c7a04;font-size:9px;font-weight:400;line-height:1.5;letter-spacing:.015em}@media(max-width:1000px){.article-feed-list .article-feed-link{grid-template-columns:120px minmax(0,1fr);gap:25px;padding:25px}.article-feed-list .article-feed-title{font-size:23px}}@media(max-width:700px){.article-feed-list{gap:11px}.article-feed-list .article-feed-link{grid-template-columns:minmax(0,1fr);gap:15px;padding:23px 22px}.article-feed-meta{flex-direction:row;align-items:center;gap:6px 13px;flex-wrap:wrap;padding:0}.article-feed-date{font-size:10px}.article-feed-type{margin:0;font-size:9px}.article-feed-reading-time{font-size:9px}.article-feed-list .article-feed-title{font-size:23px;line-height:1.45;padding-right:6px}.article-feed-list .article-feed-summary{font-size:12px;line-height:1.85;margin-top:9px}.article-feed-topics{margin-top:15px;gap:6px}.article-feed-topic{font-size:9px;padding:3px 7px}}@media(max-width:380px){.article-feed-list .article-feed-link{padding:21px 18px;gap:14px}.article-feed-meta{gap:5px 10px}.article-feed-date,.article-feed-type,.article-feed-reading-time{font-size:10px}.article-feed-list .article-feed-title{font-size:21px}.article-feed-list .article-feed-summary{font-size:12px}.article-feed-topic{font-size:9px}}@media(prefers-reduced-motion:reduce){.article-feed-list .article-feed-link,.article-feed-title{transition:none}.article-feed-list .article-feed-link:hover{transform:none}}@media print{.article-feed-list .article-feed-link{background:#fff;color:#183129;border-color:#cdd8d1;box-shadow:none;break-inside:avoid;transform:none}.article-feed-link:before{display:none}.article-feed-list .article-feed-title{color:#183129}.article-feed-list .article-feed-summary{display:block;color:#405650}.article-feed-date,.article-feed-type,.article-feed-reading-time,.article-feed-topic{color:#405650}}@media(hover:none),(pointer:coarse){.article-feed-list .article-feed-link:hover{transform:none}}.analysis-section{padding:86px 48px 92px;border-top:1px solid #ffffff10;background:#0a131c;scroll-margin-top:20px}.analysis-section .container{margin:0 auto}.insights-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.insights-kicker{font-family:Fira Code,monospace;font-size:10px;letter-spacing:.18em;color:#86dfca;margin-bottom:12px}.insights-header h2{color:#edf4fa;font-size:clamp(30px,3vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.3}.insights-intro{max-width:315px;font-size:13px;line-height:1.9;color:#96abb9;margin-bottom:4px}.insights-column-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-bottom:14px;min-height:24px}.insights-column-heading h3{font-size:12px;font-weight:500;color:#c8d7e0;letter-spacing:.025em}.insights-column-heading .insights-update{color:#a4b2bd;font-size:10px;line-height:1.6}.yields-feature{position:relative;display:block;padding:25px 28px 18px;border:1px solid #39554f;border-radius:7px;background:radial-gradient(ellipse at 95% 0%,#1e443b40,transparent 55%),#0f1e26;color:#e4f0f3;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.yields-feature-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:19px}.yields-feature h4{font-size:26px;line-height:1.4;letter-spacing:-.025em;font-weight:500;margin:0}.yields-feature h4 a{color:inherit}.yields-heatmap-scope{font-size:11px;line-height:1.7;color:#9bc3b8;margin-top:8px}.yields-open{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:21px;font-size:12px;font-weight:500;color:#b3e9da;min-height:42px;padding:11px 16px;border:1px solid #86dfca45;border-radius:4px;transition:background .2s,border-color .2s}.yields-open:hover{color:#e4fff6;background:#86dfca0a;border-color:#a3ead3}.yields-feature-coverage{font-size:10px;color:#a4b7c1;margin-top:10px;line-height:1.7}.yields-feature-update-note{font-size:10px;color:#8fa9b4;margin-top:3px;line-height:1.7}.yields-feature-heatmap .yields-heatmap{--hm-head:#101e26;--hm-empty:#12212b}.yields-feature-heatmap .heatmap-table{min-width:760px}.yields-feature-heatmap .heatmap-table th:first-child{width:144px;padding:0 14px}.yields-feature-heatmap .heatmap-country{gap:8px}.yields-feature-heatmap .heatmap-country-name{font-size:11px;letter-spacing:0}.yields-feature-heatmap .heatmap-table tbody th>small{font-size:9px;margin-top:4px}.yields-feature-heatmap .heatmap-table thead th{height:32px;font-size:10px}.yields-feature-heatmap .heatmap-table tbody th{height:43px}.yields-feature-heatmap .heatmap-tile{min-height:43px;padding:7px 3px;gap:4px}.yields-feature-heatmap .heatmap-tile strong{font-size:14px;line-height:1.2}.yields-feature-heatmap .heatmap-tile small{font-size:9px;line-height:1.2}.yields-feature-heatmap .heatmap-empty{min-height:43px}.yields-feature-heatmap .heatmap-key{padding-bottom:11px}.yields-feature-heatmap .heatmap-footnote{margin-top:9px}.yields-feature-heatmap .heatmap-footnote p{font-size:10px}.yields-feature-heatmap:focus-within{border-color:#86dfca90;box-shadow:0 18px 46px #0004}.insights-writing{margin-top:58px;scroll-margin-top:24px}.insights-writing-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:23px}.insights-writing-kicker{font-family:Fira Code,monospace;font-size:9px;letter-spacing:.17em;color:#c9b294;margin-bottom:8px}.insights-writing-header h3{font-size:27px;line-height:1.3;color:#eef2f5;letter-spacing:-.025em;font-weight:500}.insights-writing-description{font-size:12px;line-height:1.8;color:#91a5b3;margin-top:9px}.insights-archive-link{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#d8c8b4;font-size:12px;line-height:1.6;padding:8px 0;white-space:nowrap}.insights-archive-link:hover,.insights-archive-link:focus-visible{color:#f1debf}.insights-archive-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#d8c8b455}.insights-archive-link:hover .insights-archive-label,.insights-archive-link:focus-visible .insights-archive-label{text-decoration-color:currentColor}.insights-article-count{display:inline-grid;place-items:center;min-width:23px;height:22px;padding:0 5px;border:1px solid #c9b29430;border-radius:3px;font-family:Fira Code,monospace;font-size:10px;color:#b8a58b}@media(hover:hover)and (pointer:fine){.yields-feature:hover{transform:translateY(-3px);border-color:#86dfca90;box-shadow:0 18px 46px #0005}.yields-feature h4 a:hover{color:#b3f1e0}}@media(max-width:900px){.analysis-section{padding:70px 32px}.yields-feature{padding:24px 22px 17px}.yields-feature-top{gap:20px}.yields-feature h4{font-size:24px}.yields-open{font-size:11px;padding:9px 12px;gap:12px}.insights-writing{margin-top:45px}}@media(max-width:680px){.analysis-section{padding:64px 24px 70px}.insights-header{display:block;margin-bottom:29px}.insights-header h2{font-size:30px}.insights-intro{max-width:none;margin-top:15px;font-size:13px}.yields-feature{padding:22px 18px 16px}.yields-feature-top{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:18px}.yields-feature h4{font-size:25px}.yields-heatmap-scope{font-size:10px;line-height:1.8}.yields-open{font-size:11px;min-height:36px;padding:8px 12px}.yields-feature-heatmap .heatmap-scroll{margin:0 -4px}.yields-feature-heatmap .heatmap-table{min-width:680px}.yields-feature-heatmap .heatmap-table th:first-child{width:106px;padding:0 10px}.yields-feature-heatmap .heatmap-country{gap:5px}.yields-feature-heatmap .heatmap-country-name{font-size:10px}.yields-feature-heatmap .heatmap-table tbody th{height:51px}.yields-feature-heatmap .heatmap-tile,.yields-feature-heatmap .heatmap-empty{min-height:51px}.yields-feature-heatmap .heatmap-tile strong{font-size:13px}.insights-writing{margin-top:43px}.insights-writing-header{align-items:flex-start;gap:15px;margin-bottom:20px}.insights-writing-header h3{font-size:25px}.insights-writing-description{font-size:11px;max-width:260px}.insights-archive-link{font-size:11px;gap:6px;margin-top:20px}.insights-article-count{display:none}}@media(max-width:380px){.analysis-section{padding-left:20px;padding-right:20px}.insights-header h2{font-size:28px}.yields-feature{padding-left:16px;padding-right:16px}.yields-feature h4{font-size:23px}.insights-writing-header{flex-wrap:wrap;gap:8px}.insights-archive-link{margin-top:0;padding-top:0}.insights-writing-description{max-width:none}}@media(prefers-reduced-motion:reduce){.yields-feature,.yields-open{transition:none}.yields-feature:hover{transform:none}}.yields-feature-heatmap .yields-heatmap-key-tenors .heatmap-table{min-width:540px}.yields-feature-heatmap .yields-heatmap-key-tenors .heatmap-table th:first-child{width:144px}.yields-feature-heatmap .heatmap-table thead .heatmap-key-tenor{color:#b3f1e0;font-weight:650;box-shadow:inset 0 -2px #86dfca70}@media(max-width:680px){.yields-feature-heatmap .yields-heatmap-key-tenors .heatmap-table{min-width:470px}.yields-feature-heatmap .yields-heatmap-key-tenors .heatmap-table th:first-child{width:114px}}.consult-page{background:#080f16;color:#edf4fa;min-height:100svh;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif}.consult-page a:hover,.consult-home a:hover{color:#b9f2e2}.consult-page :is(button,a,input,select,summary):focus-visible,.consult-home a:focus-visible{outline:2px solid #86dfca;outline-offset:5px}:where(.consult-page,.consult-home) :where(h1,h2,h3,p){margin:0}html:has(.consult-page){scroll-padding-top:100px}.consult-page .consult-booking{scroll-margin-top:5px}.consult-page :is(h1,h2,h3){text-wrap:balance}.consult-wrap{max-width:1260px;margin:0 auto;padding:0 42px}.consult-header{height:84px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(32px,calc((100vw - 1176px)/2));background:#080f16ee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.consult-brand{display:flex;align-items:center;gap:12px;color:#edf4fa;font-size:16px;font-weight:600;white-space:nowrap}.consult-brand img{flex:none;display:block}.consult-nav{display:flex;align-items:center;gap:29px;margin-left:auto;margin-right:22px;font-size:12px}.consult-nav a{color:#b2c2ce}.consult-nav a:last-child{color:#86dfca}.consult-skip{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:110;background:#86dfca;color:#08231b;padding:12px}.consult-skip:focus{transform:none}.consult-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:40px 0 62px;min-height:720px}.consult-back{display:inline-block;font-size:11px;color:#a4b7c5;margin-bottom:38px}.consult-back span{margin-right:8px}.consult-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:500;color:#86dfca;line-height:1.8}.consult-hero h1{font-size:clamp(38px,4vw,57px);line-height:1.14;font-weight:500;letter-spacing:-.045em;margin:21px 0 25px}.consult-lead{font-size:15px;line-height:1.95;color:#aabdc9;max-width:540px}.consult-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.consult-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #86dfca;padding:14px 21px;border-radius:3px;background:#86dfca;color:#0a241d;font-size:13px;font-weight:600;min-height:49px;transition:background .2s,transform .2s}.consult-page a.consult-button:hover{background:#adeedd;color:#0a241d;transform:translateY(-2px)}.consult-story-link{font-size:12px;color:#c3d3df;border-bottom:1px solid #637e834f;padding:9px 0}.consult-host{margin-top:40px;display:flex;align-items:center;gap:15px}.consult-host>img{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 28%;border:1px solid #86dfca50}.consult-host strong{display:block;font-size:12px;font-weight:500;color:#dae7ef}.consult-host span{display:block;font-size:10px;color:#8ca4b4;line-height:1.8;margin-top:3px}.consult-campus{position:relative;align-self:center;padding-bottom:116px;padding-right:30px;margin-top:10px}.consult-campus figure{margin:0;overflow:hidden;border:1px solid #d1e0df30;border-radius:3px;background:#16262b}.consult-campus-main{height:424px}.consult-campus img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.65,.25,1)}.consult-campus figure:hover img{transform:scale(1.025)}.consult-campus-main img{object-position:56% center}.consult-campus-main{position:relative}.consult-campus-small{width:66%;height:230px;position:absolute;right:0;bottom:0;box-shadow:0 10px 35px #0006}.consult-campus figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 17px;background:linear-gradient(transparent,#071316e8 56%,#071316f7);color:#fff}.consult-campus figcaption>span{display:block;font-family:Fira Code,monospace;font-size:10px;letter-spacing:.13em;color:#aee3d3}.consult-campus figcaption strong{font-size:14px;font-weight:500;display:block;margin:5px 0}.consult-campus figcaption a{display:block;max-width:100%;font-size:10px;color:#c3d5da;line-height:1.6}.consult-campus-main figcaption{top:0;bottom:auto;padding:19px 20px 45px;background:linear-gradient(#071316f2,#071316c9 58%,transparent)}.consult-facts{display:grid;grid-template-columns:1fr 1fr 1fr;padding:27px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;gap:30px}.consult-facts>div{display:flex;gap:15px;align-items:baseline;justify-content:center}.consult-facts>div+div{border-left:1px solid #ffffff16}.consult-facts span{font-size:10px;font-family:Fira Code,monospace;color:#678492}.consult-facts p{font-size:12px;color:#c0d1dc}.consult-content-section{padding:90px 0;border-bottom:1px solid #ffffff16;scroll-margin-top:4px}.consult-content-section h2{font-size:clamp(25px,2.8vw,36px);line-height:1.35;letter-spacing:-.025em;font-weight:500;margin:16px 0 23px}.consult-section-heading{margin-bottom:34px}.consult-journey{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.consult-section-intro>p{color:#a9bdcb;font-size:14px;line-height:1.95}.consult-section-intro .consult-text-link{margin-top:30px;max-width:250px}.consult-timeline{list-style:none}.consult-timeline li{position:relative;display:flex;gap:25px;padding:0 0 32px}.consult-timeline li:not(:last-child):before{content:"";position:absolute;top:31px;left:15px;width:1px;bottom:0;background:#86dfca2e}.consult-timeline-dot{width:31px;height:31px;flex:none;display:grid;place-items:center;border:1px solid #86dfca45;border-radius:50%;font-family:Fira Code,monospace;color:#86dfca;font-size:9px;background:#0a181d}.consult-period{font-size:10px;font-family:Fira Code,monospace;color:#86dfca}.consult-timeline h3{font-size:17px;font-weight:500;margin:7px 0}.consult-timeline strong{font-size:11px;color:#bed2df;font-weight:400;display:block;line-height:1.7}.consult-timeline p{font-size:12px;color:#93aaba;margin-top:10px;line-height:1.9}.consult-timeline li:last-child{padding-bottom:0}.consult-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #294149;border-left:1px solid #294149;background:#0d1922}.consult-topic-grid article{position:relative;min-height:216px;padding:32px 36px;border-right:1px solid #294149;border-bottom:1px solid #294149;transition:background .2s}.consult-topic-grid article:hover{background:#12242a}.consult-topic-number{color:#78999f;font-size:10px;font-family:Fira Code,monospace;display:block;margin-bottom:17px}.consult-topic-grid h3{font-size:19px;font-weight:500;letter-spacing:-.02em;margin-bottom:13px}.consult-topic-grid p{font-size:13px;line-height:1.9;color:#a6bbc9}.consult-preparation{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:42px}.consult-preparation h3{font-size:16px;font-weight:500;line-height:1.6;margin-bottom:18px}.consult-preparation ul{list-style:none}.consult-preparation li{position:relative;padding-left:18px;margin:11px 0;font-size:13px;line-height:1.85;color:#a6bbc9}.consult-preparation li:before{content:"";position:absolute;left:0;top:.8em;width:4px;height:4px;border-radius:50%;background:#86dfca}.consult-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0 0 38px}.consult-process li{border-top:1px solid #86dfca40;padding-top:17px}.consult-process span{font-family:Fira Code,monospace;font-size:10px;color:#86dfca}.consult-process p{font-size:12px;line-height:1.8;color:#b2c7d2;margin-top:10px}.consult-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.consult-faq>div>p{font-size:12px;line-height:1.9;color:#9ab0be}.consult-faq details{border-bottom:1px solid #ffffff18;padding:21px 0}.consult-faq details:first-child{border-top:1px solid #ffffff18}.consult-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px;color:#dae7ed}.consult-faq summary::-webkit-details-marker{display:none}.consult-faq summary span{color:#86dfca;flex:none;font-size:18px;line-height:1.4;transition:transform .2s}.consult-faq details[open] summary span{transform:rotate(45deg)}.consult-faq details p{font-size:13px;line-height:1.95;color:#a2b8c6;padding-top:16px;max-width:94%}.consult-footer{max-width:1260px;margin:auto;padding:35px 42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.consult-footer>span{font-size:11px;color:#829cac}.consult-footer .consult-brand{font-size:12px}.consult-home{padding:95px 48px;background:#080f16;border-top:1px solid #ffffff0a}.consult-home-card{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #294149;border-radius:4px;overflow:hidden;background:#101c27;color:#edf4fa;text-decoration:none;cursor:pointer;transition:transform .28s cubic-bezier(.2,.65,.25,1),box-shadow .28s ease,border-color .28s ease,background .28s ease}.consult-home a.consult-home-card:hover,.consult-home a.consult-home-card:focus-visible{color:#edf4fa;border-color:#86dfca85;background:#12212c;box-shadow:0 18px 42px #0005,0 0 0 1px #86dfca12}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.consult-home-card:hover{transform:translateY(-6px)}}.consult-home-photo{position:relative;min-height:360px;overflow:hidden}.consult-home-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.consult-home-photo>span{position:absolute;bottom:0;left:0;right:0;padding:30px 27px 20px;background:linear-gradient(transparent,#081319e8);font-size:11px;color:#edf4f8}.consult-home-copy{padding:42px 48px}.consult-home-copy h3{font-size:28px;font-weight:500;letter-spacing:-.025em;margin:14px 0 18px;line-height:1.4}.consult-home-copy>p{font-size:14px;line-height:1.95;color:#a7bdcc}.consult-home-meta{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0;font-size:12px;color:#c1d5df}.consult-home-meta>span+span{padding-left:20px;border-left:1px solid #ffffff25}.consult-text-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;padding-top:17px;font-size:13px;color:#86dfca}html:lang(zh-CN) .consult-hero h1{font-size:clamp(35px,3.5vw,49px);line-height:1.4;letter-spacing:-.02em}html:lang(pl) .consult-hero h1{font-size:clamp(36px,3.7vw,51px)}@media(min-width:801px)and (prefers-reduced-motion:no-preference){.consult-hero-copy{animation:consult-enter .65s ease both}.consult-campus{animation:consult-enter .8s .1s ease both}@keyframes consult-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}@media(max-width:1050px){.consult-hero{gap:38px;min-height:680px}.consult-campus-main{height:380px}.consult-campus-small{height:215px;width:76%}.consult-journey,.consult-faq{gap:55px}.consult-host span{max-width:270px}.consult-facts{gap:15px}.consult-facts>div{gap:9px}.consult-facts p{font-size:11px}.consult-home-copy{padding:32px}.consult-header{padding:0 30px}.consult-nav{margin-right:0;gap:20px}}@media(max-width:800px){.consult-wrap{padding:0 26px}.consult-header{height:76px;padding:0 24px;gap:16px}.consult-nav{display:none}.consult-header .language-switcher{margin-left:auto}.consult-hero{grid-template-columns:1fr;gap:40px;min-height:0;padding:30px 0 44px}.consult-back{margin-bottom:28px}.consult-hero h1{font-size:44px;max-width:620px}.consult-lead{max-width:620px}.consult-campus{max-width:630px;width:100%;margin:0 auto;padding-bottom:58px;padding-right:60px}.consult-campus-main{height:350px}.consult-campus-small{width:50%;height:205px}.consult-host{margin-top:26px}.consult-facts{grid-template-columns:1fr;padding:22px 0;gap:15px}.consult-facts>div{justify-content:flex-start}.consult-facts>div+div{border-left:0}.consult-facts span{margin-right:10px}.consult-facts p{font-size:12px}.consult-content-section{padding:60px 0}.consult-journey,.consult-faq{grid-template-columns:1fr;gap:35px}.consult-section-intro .consult-text-link{max-width:100%;margin-top:20px}.consult-content-section h2{font-size:28px}.consult-timeline li{gap:20px}.consult-topic-grid article{padding:25px}.consult-topic-grid h3{font-size:17px}.consult-preparation{gap:30px}.consult-process{grid-template-columns:1fr 1fr;gap:20px}.consult-home{padding:70px 24px}.consult-home-card{grid-template-columns:1fr}.consult-home-photo{min-height:230px}.consult-home-photo img{object-position:center 45%}.consult-home-copy{padding:29px}.consult-home-copy h3{font-size:25px}.consult-footer{padding:28px 26px;flex-wrap:wrap;gap:17px}.consult-footer>span{order:3;width:100%}}@media(max-width:480px){.consult-wrap{padding:0 22px}.consult-header{padding:0 20px;gap:10px}.consult-brand{font-size:14px;gap:8px}.consult-hero h1{font-size:37px}.consult-lead{font-size:14px}.consult-campus{padding-right:30px;padding-bottom:70px}.consult-campus-main{height:320px}.consult-campus-small{width:65%;height:194px}.consult-campus figcaption{padding:35px 15px 14px}.consult-campus figcaption strong{font-size:12px}.consult-hero-actions{gap:17px}.consult-button{padding:13px 18px;font-size:12px}.consult-host>img{width:45px;height:45px}.consult-host span{font-size:9px}.consult-topic-grid{grid-template-columns:1fr}.consult-topic-grid article{min-height:0}.consult-preparation{grid-template-columns:1fr;gap:23px}.consult-content-section h2{font-size:26px}.consult-home-meta{gap:12px;font-size:11px}.consult-home-meta>span+span{padding-left:12px}.consult-hero{gap:30px}.consult-campus figcaption a{font-size:7px}.consult-nav{display:none}}@media(prefers-reduced-motion:reduce){.consult-page *,.consult-home *{animation:none!important;transition:none!important}.consult-page{scroll-behavior:auto}}.consult-campus figcaption a{font-size:10px}.consult-campus-main figcaption{padding-top:18px}.consult-faq a{color:#86dfca;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#86dfca65}:root{--bg-primary:#080f16;--bg-secondary:#0c1620;--bg-card:#101c27;--text-secondary:#b3c1cd;--text-muted:#8797a5;--accent-cyan:#86dfca;--accent-magenta:#97b5ff;--accent-blue:#719dc8;--border-color:#283744;--scroll-progress:0}html{scroll-padding-top:110px}body{background:var(--bg-primary);font-family:Manrope,sans-serif;color:#edf4fa;overflow-x:clip}a:focus-visible,button:focus-visible{outline:2px solid #86dfca;outline-offset:6px}.container{max-width:1200px}.navbar{background:#080f16e8;border-color:#ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar-container{max-width:1320px;padding:20px 40px}.navbar-logo{display:flex;align-items:center;gap:2px;font-size:18px}.navbar-logo img{margin-right:11px}.logo-bracket{color:#86dfca}.nav-menu{gap:23px}.nav-link{font-size:13px;color:#b6c5ce}.nav-link:after{background:#86dfca;height:1px}.hamburger{background:transparent;border:0;padding:10px}.bar{background:#86dfca;height:2px}.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(var(--scroll-progress));transform-origin:left;background:#86dfca;z-index:1001}.network-canvas{position:absolute;top:70px;left:0;width:100%;pointer-events:none;z-index:1}.hero{min-height:100svh;padding:155px 48px 105px;isolation:isolate;overflow:hidden}.hero-background{background:radial-gradient(ellipse at 20% 40%,#10352b40,transparent 55%)}.grid-lines{background-size:88px 88px;background-image:linear-gradient(#a3c3cb04 1px,transparent 1px),linear-gradient(90deg,#a3c3cb04 1px,transparent 1px);-webkit-mask-image:linear-gradient(black,transparent);mask-image:linear-gradient(black,transparent)}.glow-orb{display:none}.hero-layout{width:100%;max-width:1200px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;position:relative;z-index:2}.hero-content{text-align:left;max-width:none}.hero-greeting{color:#86dfca;font-size:14px;letter-spacing:.1em;margin-bottom:20px}.hero-name{font-size:clamp(48px,5.7vw,80px);letter-spacing:-.055em;font-weight:600;line-height:1.12;margin-bottom:28px}.hero-name .highlight{background:none;-webkit-text-fill-color:#86dfca;color:#86dfca}.hero-title-wrapper{justify-content:flex-start;height:60px;margin-bottom:18px}.hero-title{font-size:clamp(16px,1.65vw,22px);color:#cad6df;line-height:1.5}.cursor{color:#86dfca}.hero-description{margin:0;max-width:530px;font-size:16px;line-height:1.9;color:#a3b5c3}.hero-buttons{justify-content:flex-start;align-items:center;gap:14px;margin:30px 0 42px}.btn{font-size:14px;border-radius:3px;font-weight:600;padding:13px 22px;min-height:48px;transition:background .25s,transform .25s,box-shadow .25s}.btn-primary{background:#86dfca;color:#092019}.btn-primary:hover{color:#092019;box-shadow:0 6px 24px #86dfca24;transform:translateY(-2px);background:#a1e9d9}.btn-secondary{border:1px solid #536e75;color:#cbe3e5}.btn-secondary:hover{color:#fff;background:#ffffff08;border-color:#86dfca;transform:translateY(-2px)}.cv-link{font-size:13px;color:#a9c2cb;padding:12px 4px}.hero-stats{justify-content:flex-start;gap:40px;border-top:1px solid #ffffff19;padding-top:23px}.stat{text-align:left}.stat-number{font-size:30px;font-weight:500;color:#eaf4fa}.stat-label{font-size:12px;color:#8a9ca9;margin-top:8px}.hero-portrait{position:relative;margin:0 4px 0 0;align-self:center}.hero-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1/1.15;object-fit:cover;object-position:50% 40%;filter:none;opacity:1;border-radius:2px;transform:none;box-shadow:none}.hero-portrait figcaption{display:flex;justify-content:space-between;gap:15px;font-family:Fira Code,monospace;letter-spacing:.06em;font-size:10px;color:#93aab9;margin-top:20px}.portrait-corner{position:absolute;width:45px;height:45px;border-color:#86dfca66;border-style:solid;pointer-events:none}.portrait-corner.top{top:-13px;left:-13px;border-width:1px 0 0 1px}.portrait-corner.bottom{bottom:23px;right:-13px;border-width:0 1px 1px 0}.scroll-indicator{bottom:24px;left:48px;transform:none;animation:none;flex-direction:row;font-size:11px;letter-spacing:.1em;color:#7894a4}.mouse{width:19px;height:28px;border-width:1px;border-color:#86dfca66}.wheel{background:#86dfca;width:2px;height:5px}.hero-greeting,.hero-name,.hero-title-wrapper,.hero-description,.hero-buttons,.hero-stats{animation:enter .85s cubic-bezier(.2,.65,.25,1) both}.hero-name{animation-delay:80ms}.hero-title-wrapper{animation-delay:.16s}.hero-description{animation-delay:.22s}.hero-buttons{animation-delay:.28s}.hero-stats{animation-delay:.34s}.hero-portrait{animation:portrait-enter 1.1s cubic-bezier(.2,.65,.25,1) both}.about,.experience,.education,.skills,.projects,.contact,.research{background:var(--bg-primary);padding:95px 48px;border-top:1px solid #ffffff0a;position:relative}.experience,.skills,.contact{background:var(--bg-secondary)}.section-title{font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.035em;gap:18px;margin-bottom:50px;color:#eaf2f8}.title-number{font-size:13px;color:#86dfca;letter-spacing:0}.section-title:after{max-width:none;background:#ffffff14}.about-text p{font-size:16px;color:#adbdc9;line-height:1.9}.about-text .highlight{color:#a0e7d6}.about-content{grid-template-columns:1.7fr 1fr;gap:70px}.image-wrapper{width:100%;height:auto;max-width:340px;aspect-ratio:1/1}.profile-photo{width:100%;height:100%;filter:none!important;opacity:1;object-fit:cover;transform:none!important;border-radius:2px}.image-border{border:1px solid #86dfca55;border-radius:2px}.highlight-item,.project-card,.education-card,.skill-category{background:#101c27;border:1px solid #ffffff12;border-radius:6px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative}.highlight-item:hover,.project-card:hover,.education-card:hover,.skill-category:hover{border-color:#86dfca65;box-shadow:0 18px 40px #0003;transform:translateY(-5px)}.highlight-icon,.project-icon{color:#86dfca}.highlight-item p{color:#a4b6c3;font-size:14px}.experience-tabs{border-color:#263e48}.tab-button{font-family:Fira Code,monospace;font-size:13px;color:#a5b8c5}.tab-button.active{color:#86dfca;border-color:#86dfca;background:#86dfca0a}.experience-details{min-height:380px}.job-title{font-size:24px;font-weight:500}.job-title .company{color:#86dfca}.job-period,.job-location{color:#99aebc}.job-description li{font-size:16px;line-height:1.85;color:#b3c4d0}.job-description li:before{color:#86dfca}.school-name{color:#eef5fa}.faculty,.education-details li,.education-meta{color:#adbfcc}.current-badge{color:#a0e7d6;background:#86dfca12;border-color:#86dfca33}.education-card.current{border-color:#86dfca55}.degree{color:#b5d9d5}.skill-category h3{color:#edf4fa}.skill-tag,.interest-tag{color:#b9cfda;border-color:#ffffff18;background:#ffffff04;font-size:13px}.skill-tag:hover,.interest-tag:hover{border-color:#86dfca77;background:#86dfca0d;color:#dffaf3}.category-icon{color:#86dfca}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{padding:28px;overflow:hidden}.project-type{color:#a5c5e3;background:#6e9dbc0d;border-color:#88b3ce33;font-size:10px;letter-spacing:.03em}.project-title{font-weight:500;font-size:21px;line-height:1.4}.project-card:hover .project-title{color:#b8efdf}.project-description{color:#a4b8c6;font-size:15px;line-height:1.8}.highlight-badge{color:#a6e5d6;background:#86dfca0d;font-size:11px;font-weight:400;border:1px solid #86dfca18}.project-tag{color:#8ea6b9;font-size:12px}.project-tag:before{color:#86dfca}.contact-text p,.contact-value{color:#b7c9d5}.contact-text h3{color:#86dfca}.contact-item{border-color:#ffffff14;background:#101c27}.contact-icon{color:#86dfca}.contact-label{color:#91a9b9}.footer{background:#080f16;border-color:#ffffff10}.footer-text,.footer-copyright{color:#8fa4b4}.footer-text .highlight,.footer-links a{color:#86dfca}.paper-link{color:#86dfca;font-size:14px;display:inline-block;border-bottom:1px solid #86dfca44;padding-bottom:4px;line-height:1.5}.project-card>.paper-link{margin-bottom:24px;align-self:start}.paper-link:hover{color:#d9fff4;border-color:#d9fff4}.thesis-card{display:grid;grid-template-columns:330px 1fr;border:1px solid #ffffff18;border-radius:6px;overflow:hidden;background:#101c27}.paper-cover{padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:470px;background:#dce9e3;color:#17382f;position:relative}.paper-cover>span{font-family:Fira Code,monospace;font-size:10px;line-height:1.7;letter-spacing:.05em}.paper-cover strong{font-size:49px;line-height:1.15;font-weight:500;letter-spacing:-.05em}.paper-cover em{font-family:Georgia,serif;font-weight:400}.paper-lines{display:flex;gap:8px;margin:25px 0}.paper-lines i{display:block;height:3px;width:38px;background:#467465}.paper-lines i:nth-child(2){width:68px}.paper-lines i:nth-child(3){width:18px}.paper-copy{padding:42px;align-self:center}.research-label{font-family:Fira Code,monospace;color:#86dfca;font-size:11px;letter-spacing:.06em;line-height:1.8;margin-bottom:19px}.paper-copy h3,.research-card h3{font-size:25px;line-height:1.45;letter-spacing:-.025em;font-weight:500;margin-bottom:23px}.paper-copy>p:not(.research-label),.research-card>p:not(.research-label){font-size:15px;line-height:1.85;color:#adbfcc;margin-bottom:16px}.paper-copy .paper-authors{font-size:13px;color:#d8e4ec;margin-top:24px}.paper-copy .paper-supervisor,.research-card .paper-supervisor{font-size:13px;color:#8ea7b7}.paper-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.research-card{background:#101c27;border:1px solid #ffffff18;border-radius:6px;padding:35px}.method-track{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.method-track span{font-family:Fira Code,monospace;font-size:11px;color:#a7c6c2;border:1px solid #86dfca28;padding:8px 10px}.method-track span+span:before{content:"→ ";color:#86dfca}.award-mark{font-size:65px;letter-spacing:-.06em;color:#86dfca;line-height:1.1;margin:25px 0}.award-mark span{font-size:11px;letter-spacing:.12em;vertical-align:middle}.certificate-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease var(--delay,0ms),transform .75s cubic-bezier(.2,.65,.25,1) var(--delay,0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}.project-card.revealed:hover,.highlight-item.revealed:hover{transform:translateY(-5px)}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-enter{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@media(max-width:1100px){.nav-menu{gap:15px}.nav-link{font-size:12px}.hero-layout{gap:40px}.hero-name{font-size:60px}.hero-stats{gap:28px}.thesis-card{grid-template-columns:280px 1fr}.paper-copy,.paper-cover{padding:30px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero{padding:140px 32px 85px;min-height:auto}.hero-layout{gap:32px}.hero-name{font-size:48px}.hero-title-wrapper{height:65px}.hero-description{font-size:15px}.hero-portrait>img{aspect-ratio:3/4}.hero-buttons{gap:10px}.btn{padding:11px 16px;font-size:13px}.hero-stats{gap:25px}.stat-number{font-size:25px}.stat-label{font-size:10px}.about,.experience,.education,.skills,.projects,.contact,.research{padding:70px 32px}.about-content{grid-template-columns:1fr}.about-image{order:0}.about-highlights{grid-template-columns:repeat(3,1fr);gap:15px}.highlight-item{padding:23px 16px}.about-image .image-wrapper{max-width:300px}.thesis-card{grid-template-columns:240px 1fr}.paper-cover strong{font-size:40px}.paper-copy h3{font-size:22px}.navbar-container{padding:20px 25px}.nav-menu{gap:12px}.nav-link{font-size:11px}.navbar-logo{font-size:15px}.research-card{padding:27px}}@media(max-width:768px){.nav-link{font-size:17px}.nav-menu{gap:24px;background:#080f16f7;top:76px;height:calc(100svh - 76px);padding:32px;overflow-y:auto}.hamburger{display:flex}.navbar-logo{font-size:18px}.hero-layout{grid-template-columns:1fr}.hero-content{max-width:650px}.hero-name{font-size:clamp(45px,8vw,65px)}.hero-title-wrapper{height:36px}.hero-title{font-size:17px}.hero-description{font-size:16px}.hero-portrait{max-width:560px;width:100%;margin:15px auto}.hero-portrait>img{aspect-ratio:1/1;object-position:center}.hero-stats{gap:45px}.stat-number{font-size:30px}.stat-label{font-size:12px}.hero-buttons{margin-bottom:27px}.hero-greeting{font-size:12px}.scroll-indicator{left:32px;bottom:20px}.thesis-card{grid-template-columns:1fr}.paper-cover{min-height:300px;padding:30px}.paper-cover strong{font-size:47px;max-width:300px}.paper-cover strong br{display:none}.paper-cover strong em{display:block}.paper-cover .paper-lines{position:absolute;right:30px;top:25px}.paper-copy{padding:30px}.research-grid,.about-highlights,.projects-grid{grid-template-columns:1fr}.project-description{font-size:16px}.experience-tabs{overflow-x:auto;justify-content:flex-start}.tab-button{white-space:nowrap;padding:12px 16px}.section-title{font-size:28px}.hero-portrait figcaption{font-size:9px}.about-content{gap:30px}.about-image .image-wrapper{max-width:340px}.contact-info{min-width:0}}@media(max-width:420px){.hero{padding:120px 22px 75px}.navbar-container{padding:17px 22px}.about,.experience,.education,.skills,.projects,.contact,.research{padding:60px 22px}.hero-name{font-size:44px}.hero-stats{gap:28px}.hero-title-wrapper{height:65px}.hero-title{font-size:16px}.hero-portrait{width:calc(100% - 12px)}.section-title{gap:12px;font-size:25px}.title-number{font-size:12px}.paper-copy,.research-card{padding:24px}.paper-copy h3,.research-card h3{font-size:22px}.contact-value{font-size:13px;overflow-wrap:anywhere}.experience-details{padding:0}.project-card{padding:25px}.hero-buttons{gap:12px}.cv-link{display:block}.stat-label{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.network-canvas{display:none}.cursor{animation:none}.hero-portrait{clip-path:none}.hero-title-wrapper{height:auto;min-height:40px}}@media(max-width:768px){.nav-menu{visibility:hidden;transition:left .3s ease,visibility .3s}.nav-menu.active{visibility:visible}}.hero-layout{grid-template-columns:1fr;max-width:1200px}.hero-content{width:100%;max-width:920px;margin:0 auto;text-align:center}.hero-title-wrapper,.hero-buttons,.hero-stats{justify-content:center}.hero-description{max-width:680px;margin-left:auto;margin-right:auto}.hero-name{font-size:clamp(44px,6vw,80px)}.hero-stats{max-width:650px;margin-left:auto;margin-right:auto}.stat{text-align:center}@media(max-width:580px){.hero-name{font-size:44px}.hero{min-height:100svh}.hero-title-wrapper{height:65px}}.network-canvas{display:none}.market-backdrop{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.market-chart{position:absolute;width:100%;height:70%;left:0;bottom:8%;opacity:.55;-webkit-mask-image:linear-gradient(90deg,#000,#0009 16%,#0002 35% 65%,#0009 84%,#000);mask-image:linear-gradient(90deg,#000,#0009 16%,#0002 35% 65%,#0009 84%,#000)}.market-grid{stroke:#a8d7cb;stroke-width:.5;opacity:.1}.market-candles g{animation:candle-in 1.2s ease both;animation-delay:var(--candle-delay)}.candle-up{fill:#86dfca;stroke:#86dfca;stroke-width:1;opacity:.4}.candle-down{fill:#7197ad;stroke:#7197ad;stroke-width:1;opacity:.3}.market-volume{opacity:.22;stroke:none}.market-price-line{stroke:#86dfca;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:price-trace 3s cubic-bezier(.2,.6,.3,1) both}.market-last-point{fill:#a7f6dd;animation:price-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hero .scroll-indicator{left:50%;right:auto;bottom:22px;transform:translate(-50%);flex-direction:column;gap:7px;animation:none;color:#a1b7c2;z-index:3;white-space:nowrap}.hero .scroll-indicator:hover{color:#86dfca}@keyframes candle-in{0%{opacity:0;transform:translateY(8px)}to{transform:translateY(0)}}@keyframes price-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes price-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}@media(max-width:768px){.market-chart{height:75%;width:160%;left:-30%;opacity:.35}.hero{padding-bottom:140px}}@media(prefers-reduced-motion:reduce){.market-price-line{stroke-dashoffset:0}.market-last-point,.market-candles g{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.navbar{--navbar-height:72px}.navbar-container{max-width:none;height:calc(var(--navbar-height) - 1px);padding:0 24px;display:grid;grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr);gap:16px}.navbar-logo{justify-self:start;justify-content:center;width:44px;height:44px;gap:0}.navbar-logo img{display:block;width:28px;height:28px;margin:0}.nav-menu{margin:0;justify-content:center;gap:16px}.nav-link{white-space:nowrap;font-size:12px}.navbar-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px;flex-shrink:0}.hamburger{min-width:44px;min-height:44px;align-items:center;justify-content:center}.category-header{min-width:0}.category-icon{flex-shrink:0}.category-header h3{overflow-wrap:anywhere}.skill-tag{max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}html:lang(zh-CN) body{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif}html:lang(zh-CN) .hero-greeting{letter-spacing:.08em}html:lang(pl) .hero-description{max-width:720px}@media(max-width:1199px){.navbar-container{grid-template-columns:1fr auto}.navbar-actions{grid-column:2}.hamburger{display:flex}.nav-menu{position:fixed;top:var(--navbar-height);left:-100%;width:100%;height:calc(100svh - var(--navbar-height));margin:0;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;background:#080f16fa;overflow-y:auto;visibility:hidden;pointer-events:none;transition:left .3s ease,visibility .3s}.nav-menu.active{left:0;visibility:visible;pointer-events:auto}.nav-link{font-size:17px}}@media(max-width:580px){.navbar-container{padding:0 12px;gap:10px}.navbar-actions{gap:7px}.hamburger{padding:7px}.bar{width:21px}.hero-stats{flex-wrap:nowrap;gap:16px}.hero-stats .stat{flex:1;min-width:0}.stat-label{line-height:1.5}}@media(prefers-reduced-motion:reduce){.nav-menu{transition:none}}html:lang(pl) .paper-cover strong{font-size:clamp(28px,2.7vw,38px);line-height:1.2}@media(max-width:768px){.paper-cover strong br{display:initial}html:lang(pl) .paper-cover strong{font-size:clamp(28px,6.8vw,40px)}}.thesis-card{grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr)}.thesis-preview{display:flex;flex-direction:column;justify-content:center;padding:30px;background:#15212b;border-right:1px solid #ffffff0c;min-width:0}.thesis-preview img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 12px 30px #0005;transition:transform .3s ease,box-shadow .3s ease}.thesis-preview:hover img{transform:translateY(-3px);box-shadow:0 16px 35px #0007}.document-preview-caption{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-family:Fira Code,monospace;font-size:10px;letter-spacing:.06em;color:#a8bfcc}.research-current{margin-top:24px}.research-current .research-card{padding:35px 42px}.research-current .research-card>p{max-width:920px}.certificates{padding:95px 48px;background:var(--bg-secondary);border-top:1px solid #ffffff0a;position:relative}.certificates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.certificate-card{min-width:0;overflow:hidden;border:1px solid #ffffff18;border-radius:6px;background:#101c27}.certificate-preview{display:block;position:relative;border-bottom:1px solid #ffffff18;background:#080c1c}.certificate-preview img{display:block;width:100%;height:auto;object-fit:contain}.certificate-preview:hover{outline:1px solid #86dfca;outline-offset:-1px}.certificate-preview:focus-visible{outline-offset:-3px}.certificate-copy{padding:28px 30px 32px}.certificate-copy .research-label{margin-bottom:12px}.certificate-copy h3{font-size:clamp(21px,2vw,25px);line-height:1.4;font-weight:500;letter-spacing:-.025em;margin-bottom:10px}.certificate-detail{color:#adbfcc;font-size:14px;line-height:1.7;margin-bottom:24px}.certificates-context{display:grid;grid-template-columns:1fr 2fr;gap:48px;border-top:1px solid #ffffff18;margin-top:38px;padding-top:30px}.competition-result .research-label{max-width:280px}.competition-result .award-mark{margin:12px 0 0;font-size:55px}.competition-copy p{color:#adbfcc;font-size:14px;line-height:1.85;margin-bottom:12px}.competition-copy p:last-child{margin-bottom:0}@media(max-width:900px){.certificates{padding:70px 32px}.thesis-preview{padding:24px}.thesis-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}.paper-copy{padding:28px}.certificates-context{gap:28px}.certificate-copy{padding:24px}}@media(max-width:680px){.thesis-card,.certificates-grid,.certificates-context{grid-template-columns:1fr}.thesis-preview{padding:28px;border-right:0;border-bottom:1px solid #ffffff0c;align-items:center}.thesis-preview img,.document-preview-caption{width:100%;max-width:300px}.paper-copy,.research-current .research-card{padding:28px}.certificates-context{gap:24px}.competition-result .research-label{max-width:none}}@media(max-width:420px){.certificates{padding:60px 22px}.thesis-preview,.paper-copy,.research-current .research-card,.certificate-copy{padding:22px}}@media(prefers-reduced-motion:reduce){.thesis-preview img{transition:none}.thesis-preview:hover img{transform:none}}.profile-intro{display:flex;align-items:center;min-height:min(100svh,900px);padding:136px 48px 72px;background:var(--bg-primary)}.profile-intro-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:center;gap:clamp(44px,6vw,88px);width:100%;max-width:1200px;margin:0 auto}.profile-intro-portrait{margin:0}.profile-intro-portrait a{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;cursor:zoom-in}.profile-intro-portrait a:focus-visible{outline:2px solid var(--accent-primary, #86dfca);outline-offset:6px}.profile-intro-portrait img{position:absolute;display:block;width:124%;max-width:none;height:124%;left:-12%;top:-2.5%;object-fit:cover;object-position:50% 42%}.profile-intro-name{margin:0 0 30px;color:#edf4fa;font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.04em}.profile-intro-name span{white-space:nowrap}.profile-intro-copy p{max-width:670px;margin:0;color:#bdcbd4;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.profile-intro-copy p+p{margin-top:22px}html:lang(zh-CN) .profile-intro-name{letter-spacing:-.025em}html:lang(zh-CN) .profile-intro-copy p{line-height:1.95}.navbar-actions .cv-navbar-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;color:#b6c5ce;font-family:Fira Code,monospace;font-size:12px;line-height:1;letter-spacing:.06em}@media(max-width:900px){.profile-intro{padding:124px 32px 64px;min-height:auto}.profile-intro-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:32px}.profile-intro-name{font-size:42px}.profile-intro-copy p{font-size:16px}}@media(max-width:680px){.profile-intro{padding:108px 24px 52px}.profile-intro-layout{grid-template-columns:1fr;gap:34px}.profile-intro-portrait{width:100%;max-width:380px}.profile-intro-portrait a{aspect-ratio:1 / 1}.profile-intro-name{margin-bottom:24px;font-size:clamp(36px,8vw,48px)}.profile-intro-copy p{font-size:17px}.profile-intro-copy p+p{margin-top:18px}}.navbar .nav-link{font-size:15px;line-height:1.5;font-weight:500;letter-spacing:0;color:#c6d1d9}.navbar .nav-menu{gap:14px}.navbar .nav-link:hover,.navbar .nav-link:focus-visible{color:#86dfca}.navbar-actions .cv-navbar-trigger{font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.02em}.portfolio-main .job-description li,.portfolio-main .project-description,.portfolio-main .paper-copy>p:not(.research-label),.portfolio-main .research-card>p:not(.research-label),.portfolio-main .education .education-details li{font-size:16px;line-height:1.8}.portfolio-main .tab-button,.portfolio-main .skill-tag{font-size:14px;line-height:1.5}.portfolio-main .education .faculty,.portfolio-main .education .education-meta span,.portfolio-main .education .ranking-subject{font-size:14px;line-height:1.6}.portfolio-main .education .ranking-edition,.portfolio-main .education .ranking-scope,.portfolio-main .education .ranking-positions a>span,.portfolio-main .education .education-ranking-note,.portfolio-main .research-label,.portfolio-main .project-tag,.portfolio-main .highlight-badge,.portfolio-main .method-track span{font-size:13px;line-height:1.6}.portfolio-main .education .current-badge{font-size:12px}.portfolio-main .paper-copy>.paper-authors,.portfolio-main .paper-copy>.paper-supervisor,.portfolio-main .research-card>.paper-supervisor{font-size:14px;line-height:1.7}@media(max-width:1319px){.navbar-container{grid-template-columns:1fr auto}.navbar-actions{grid-column:2}.navbar .hamburger{display:flex}.navbar .nav-menu{position:fixed;top:var(--navbar-height);left:-100%;width:100%;height:calc(100svh - var(--navbar-height));margin:0;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;background:#080f16fa;overflow-y:auto;visibility:hidden;pointer-events:none;transition:left .3s ease,visibility .3s}.navbar .nav-menu.active{left:0;visibility:visible;pointer-events:auto}.navbar .nav-link{font-size:18px}}@media(prefers-reduced-motion:reduce){.navbar .nav-menu{transition:none}}.rc-chart{width:100%;min-width:0;color:var(--report-text, #c1ced7);font-size:13px;font-variant-numeric:tabular-nums}.rc-chart *{box-sizing:border-box}.rc-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:34px;margin-bottom:16px}.rc-ranges{display:inline-flex;gap:3px;padding:3px;background:var(--report-surface, #080f16);border:1px solid var(--report-border, #2a3a46);border-radius:6px}.rc-ranges button{color:var(--report-muted, #9eb0be);background:transparent;border:0;border-radius:3px;padding:6px 11px;font:inherit;font-size:12px;cursor:pointer}.rc-ranges button[aria-pressed=true]{color:var(--report-accent, #c6f7e9);background:color-mix(in srgb,var(--report-accent, #86dfca) 10%,transparent)}.rc-ranges button:hover{color:var(--report-text, #fff)}.rc-ranges button:focus-visible,.rc-interactive:focus-visible,.rc-download:focus-visible,.rc-data-table summary:focus-visible,.rc-table-scroll:focus-visible{outline:2px solid var(--report-accent, #86dfca);outline-offset:4px}.rc-download{color:var(--report-muted, #a8c6cd);font-size:12px;text-decoration:none;margin-left:auto;white-space:nowrap}.rc-download:hover{color:var(--report-accent, #86dfca)}.rc-readout{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:baseline;min-height:41px;margin:0 0 5px;color:var(--report-muted, #adc0ce);font-size:12px}.rc-readout strong{color:var(--report-text, #e5f4ef);font-size:26px;font-weight:500;letter-spacing:-.5px}.rc-readout small{font-size:14px;margin-left:2px;color:var(--report-accent, #86dfca)}.rc-readout-hint{margin-left:auto;color:var(--report-muted, #7993a5);font-size:11px}.rc-interactive{border-radius:3px;touch-action:pan-y}.rc-chart svg{display:block;overflow:visible;max-width:100%;font-family:inherit}.rc-chart svg text{font-family:inherit}.rc-grid{stroke:var(--report-muted, #647c8d);stroke-opacity:.17;stroke-width:1;vector-effect:non-scaling-stroke}.rc-zero{stroke:var(--report-muted, #889dad);stroke-opacity:.55;stroke-width:1;vector-effect:non-scaling-stroke}.rc-axis{fill:var(--report-muted, #91a6b6);font-size:11px}.rc-axis-unit{fill:var(--report-muted, #99afbe);font-size:11px}.rc-crosshair{stroke:var(--report-accent, #86dfca);stroke-opacity:.32;stroke-width:1;stroke-dasharray:3 4}.rc-chart-caveat{color:var(--report-muted, #8ea2b1);font-size:11px;line-height:1.8;margin:8px 0 18px}.rc-chart .rc-chart-caveat-top{margin-top:0;margin-bottom:13px}.rc-footnotes{padding-top:11px;border-top:1px solid var(--report-border, #283844);margin-top:10px}.rc-footnotes p{font-size:11px;line-height:1.75;color:var(--report-muted, #899eae);margin:0 0 6px}.analysis-report .rc-footnotes a{color:var(--report-muted, #a9c5ca);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--report-muted, #a9c5ca) 35%,transparent);overflow-wrap:anywhere}.rc-data-table{margin-top:13px;border-top:1px solid var(--report-border, #283844);padding-top:11px}.rc-data-table summary{cursor:pointer;font-size:11px;color:var(--report-muted, #a1b7c4);padding:2px 0}.rc-data-table summary span{margin-left:10px;color:var(--report-muted, #708899)}.rc-table-scroll{max-height:280px;overflow:auto;margin-top:12px;scrollbar-width:thin}.rc-data-table table{border-collapse:collapse;width:100%;font-size:12px}.rc-data-table td,.rc-data-table th{padding:9px 10px;text-align:left;border-bottom:1px solid var(--report-border, #253540);font-weight:400;overflow-wrap:anywhere}.rc-data-table tbody td{white-space:nowrap}.rc-data-table td,.rc-data-table th:last-child{text-align:right}.rc-data-table thead th{background:var(--report-surface, #101c27);color:var(--report-muted, #a1bac8);position:sticky;top:0;font-size:11px}.rc-bar-label{fill:var(--report-text, #d3dfe5);font-size:12px}.rc-bar-group{fill:var(--report-muted, #7995a7);font-size:11px}.rc-bar-value{fill:var(--report-text, #c8e4de);font-size:12px;font-weight:500}.rc-empty{border:1px dashed var(--report-border, #41525f);padding:35px 20px;text-align:center;color:var(--report-muted, #8ca2b2);font-size:13px}@media(max-width:480px){.rc-toolbar{gap:8px}.rc-ranges button{padding:6px 8px;font-size:11px}.rc-readout{gap:9px}.rc-readout strong{font-size:23px}.rc-axis,.rc-bar-label,.rc-bar-group{font-size:11px}.rc-keyboard-hint{display:none}}@media print{.rc-toolbar,.rc-data-table,.rc-keyboard-hint,.rc-readout-hint{display:none!important}.rc-chart{break-inside:avoid;color:#263d48}.rc-chart svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rc-chart .rc-axis,.rc-chart .rc-axis-unit,.rc-chart .rc-bar-label,.rc-chart .rc-bar-group,.rc-chart .rc-bar-value{fill:#354b58}.rc-chart .rc-grid{stroke:#92a0a8;stroke-opacity:.25}.rc-chart .rc-readout strong,.rc-chart .rc-footnotes p,.rc-chart .rc-chart-caveat,.analysis-report .rc-chart .rc-footnotes a{color:#3d535e}.rc-chart .rc-footnotes{border-top-color:#c9d3d9}}@media(prefers-reduced-motion:reduce){.rc-chart *,.rc-chart *:before,.rc-chart *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rc-endpoint-legend{display:flex;flex-wrap:wrap;gap:18px;color:var(--report-muted, #95a7b6);font-size:11px;margin:10px 0 12px}.rc-endpoint-legend span{display:inline-flex;gap:7px;align-items:center}.rc-endpoint-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.rc-legend-start{border:1.5px solid var(--report-muted, #95a7b6)}.rc-legend-end{background:var(--report-text, #d3dfe5)}.analysis-report .rc-footnotes a:is(:hover,:focus-visible){text-decoration-color:currentColor}.analysis-report{--report-bg:#080f16;--report-surface:#0e1922;--report-raised:#14222c;--report-text:#e8efed;--report-body:#b6c4ce;--report-muted:#8ca0af;--report-border:#283943;--report-accent:#86dfca;--report-blue:#9cbcf1;--report-negative:#dfa79b;background:var(--report-bg);color:var(--report-text);min-height:100vh;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.8;font-size:16px;overflow-x:clip;isolation:isolate}.analysis-report[data-theme=light]{--report-bg:#f6f7f4;--report-surface:#edf1ed;--report-raised:#e5ece7;--report-text:#1e302d;--report-body:#405650;--report-muted:#607770;--report-border:#d3ded7;--report-accent:#23775e;--report-blue:#4566a4;--report-negative:#a24838}.analysis-report *{box-sizing:border-box}.analysis-report a{color:var(--report-accent);text-decoration:none;transition:color .2s}.analysis-report a:hover{color:var(--report-text)}.analysis-report :is(.report-sources,.original-grid figcaption,.image-dialog p,.report-author-footer)>a,.analysis-report .report-sources li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--report-accent) 35%,transparent)}.analysis-report :is(.report-sources,.original-grid figcaption,.image-dialog p,.report-author-footer) a:is(:hover,:focus-visible){text-decoration-color:currentColor}.analysis-report button{font-family:inherit;cursor:pointer;line-height:1.5}.analysis-report button:focus-visible,.analysis-report a:focus-visible,.analysis-report summary:focus-visible{outline:2px solid var(--report-accent);outline-offset:5px}.analysis-report ::selection{background:color-mix(in srgb,var(--report-accent) 25%,transparent)}.analysis-report section[id],.analysis-report li[id],.analysis-report details[id]{scroll-margin-top:108px}.report-skip{position:fixed;top:-100px;left:20px;padding:12px 20px;z-index:1100;background:var(--report-surface)}.report-skip:focus{top:12px}.report-nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--report-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--report-border)}.report-nav-inner{max-width:1320px;margin:auto;padding:19px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px}.report-brand{display:flex;align-items:center;gap:14px;white-space:nowrap;color:var(--report-text)!important;font-size:15px;font-weight:600}.report-brand>span{display:flex;align-items:center;gap:18px}.brand-divider{font-weight:400;color:var(--report-muted);opacity:.5}.brand-lab{font-family:Fira Code,monospace;font-size:10px;font-weight:400;letter-spacing:.16em;color:var(--report-muted)}.report-nav nav{display:flex;align-items:center;gap:25px}.report-nav nav>a,.report-nav button{font-size:12px;color:var(--report-muted);background:none;border:0;padding:5px 0;white-space:nowrap}.report-nav button:hover{color:var(--report-accent)}.report-progress{height:2px;background:var(--report-accent);width:100%;transform-origin:left;position:absolute;bottom:-1px;left:0}.report-shell{max-width:1232px;padding:0 48px;margin:auto}.report-hero{padding:70px 0 0;border-bottom:1px solid var(--report-border)}.report-eyebrow{font-family:Fira Code,monospace;display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.11em;color:var(--report-muted)}.eyebrow-dot{width:6px;height:6px;background:var(--report-accent);border-radius:50%;display:inline-block}.eyebrow-divider{color:var(--report-border)}.report-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;align-items:start;margin:39px 0 43px}.report-hero h1{font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-size:clamp(43px,5.1vw,68px);line-height:1.33;font-weight:500;letter-spacing:-.035em;margin:0 0 27px}.report-hero h1 span{color:var(--report-accent)}.report-deck{max-width:620px;font-size:17px;line-height:1.9;color:var(--report-body);letter-spacing:.035em}.hero-observation{border-left:1px solid var(--report-border);padding:10px 0 8px 35px;margin-top:0;position:relative}.hero-observation:before{content:"";position:absolute;top:0;left:-1px;width:1px;height:35px;background:var(--report-accent)}.observation-label{font-size:11px;color:var(--report-muted);letter-spacing:.06em}.hero-observation>strong{display:block;font-family:Manrope,sans-serif;font-size:65px;line-height:1.15;letter-spacing:-.07em;font-weight:500;color:var(--report-text);margin:14px 0 7px}.hero-observation>strong span{font-size:28px;color:var(--report-accent);margin-left:6px;vertical-align:12px;letter-spacing:0}.hero-observation>p{font-size:12px;color:var(--report-body);margin:0}.hero-observation>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin:16px 0 19px;color:var(--report-muted)}.observation-note{display:block;font-size:10px;line-height:1.9;color:var(--report-muted);border-top:1px solid var(--report-border);padding-top:14px}.report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:24px 0;border-top:1px solid var(--report-border)}.report-meta>div:first-child{display:flex;align-items:center;gap:13px}.report-author-logo{display:block;width:39px;height:39px;flex-shrink:0;object-fit:contain}.report-meta strong{font-size:12px;font-weight:500}.report-meta strong span{font-size:10px;color:var(--report-muted);margin-left:7px}.report-meta p{font-size:10px;color:var(--report-muted);margin:2px 0 0}.meta-facts{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-left:auto;font-size:10px;color:var(--report-muted)}.meta-facts>span+span:before{content:"·";padding-right:16px;color:var(--report-muted)}.meta-facts a{color:var(--report-body)}.report-copy{background:transparent;border:1px solid var(--report-border);border-radius:3px;padding:7px 11px;color:var(--report-muted);font-size:10px;white-space:nowrap}.report-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:66px;padding-top:62px}.report-sidebar{min-width:0}.sidebar-sticky{position:sticky;top:110px}.toc-label{font-size:10px;font-family:Fira Code,monospace;letter-spacing:.1em;color:var(--report-muted)}.report-sidebar nav{margin-top:24px;display:flex;flex-direction:column;gap:5px}.report-sidebar nav a,.mobile-toc a{display:flex;align-items:baseline;gap:12px;line-height:1.65;font-size:11px;color:var(--report-muted);border-left:1px solid var(--report-border);padding:8px 0 8px 13px}.report-sidebar nav a>span,.mobile-toc a>span{font-family:monospace;font-size:10px;opacity:.65;min-width:15px}.report-sidebar nav a[aria-current=location],.mobile-toc a[aria-current=location]{border-color:var(--report-accent);color:var(--report-accent)}.report-sidebar nav a:hover{color:var(--report-text)}.sidebar-note{border-top:1px solid var(--report-border);margin-top:33px;padding:20px 0 0 14px}.sidebar-note>span{font-size:10px;color:var(--report-muted)}.sidebar-note p{font-size:11px;color:var(--report-body);margin:4px 0 17px;line-height:1.8}.report-main{min-width:0;padding-bottom:40px}.mobile-toc-toggle,.mobile-toc{display:none}.section-overline{font-family:Fira Code,monospace;font-size:10px;color:var(--report-accent);letter-spacing:.1em;margin-bottom:15px;line-height:1.8}.section-overline span{color:var(--report-muted);padding:0 10px}.report-main h2{font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-size:29px;line-height:1.55;font-weight:500;letter-spacing:.015em;color:var(--report-text);margin:0 0 26px}.report-main p{font-size:15.5px;line-height:2.05;color:var(--report-body);margin:0 0 23px;overflow-wrap:break-word}.report-main .report-opening{font-size:16px;line-height:2.1}.mobile-break{display:none}.report-citations{display:inline;font-family:Arial,sans-serif;white-space:nowrap;font-size:10px;vertical-align:super;line-height:1;margin-left:5px;letter-spacing:0}.report-citations a{display:inline-block;padding:0 2px}.key-takeaways{padding:11px 0 0;margin:30px 0 34px}.key-takeaways article{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:23px 0;border-top:1px solid var(--report-border)}.key-takeaways article>span{font-size:12px;font-family:Fira Code,monospace;color:var(--report-accent);padding-top:3px}.key-takeaways h3{font-size:16px;font-weight:500;color:var(--report-text);margin:0 0 9px}.key-takeaways p{font-size:14px;line-height:1.9;margin:0;color:var(--report-body)}.english-abstract{background:var(--report-surface);border:1px solid var(--report-border);border-radius:3px}.english-abstract summary{padding:16px 19px;font-size:13px;color:var(--report-text);cursor:pointer;list-style:none}.english-abstract summary:before{content:"+";font-family:monospace;color:var(--report-accent);margin-right:12px}.english-abstract[open] summary:before{content:"−"}.english-abstract summary::-webkit-details-marker{display:none}.english-abstract summary>span{float:right;font-size:10px;color:var(--report-muted);margin-top:2px}.english-abstract>div{padding:12px 24px 10px;border-top:1px solid var(--report-border)}.english-abstract h3{font-size:17px;font-weight:500;margin:0 0 13px}.english-abstract p{font-size:14px;line-height:1.85}.english-abstract .abstract-note{font-size:11px;color:var(--report-muted)}.report-overview{padding-bottom:15px}.report-section{padding-top:55px;margin-top:46px;border-top:1px solid var(--report-border)}.report-figure{margin:36px 0 32px;border:1px solid var(--report-border);border-radius:4px;background:var(--report-surface);padding:26px 28px 22px;break-inside:avoid}.figure-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 24px}.figure-index{font-family:Fira Code,monospace;font-size:10px;white-space:nowrap;color:var(--report-accent)}.figure-eyebrow{font-size:9px;letter-spacing:.06em;color:var(--report-muted);font-family:Fira Code,monospace;line-height:1.7;display:block;margin-bottom:7px}.figure-heading h3{font-size:16px;font-weight:500;line-height:1.6;margin:0;color:var(--report-text)}.figure-caption{font-size:11px;line-height:1.95;color:var(--report-muted);margin-top:17px;border-top:1px solid var(--report-border);padding-top:15px}.report-figure .rc-footnotes p{font-size:11px;line-height:1.75;margin-bottom:6px}.report-figure .rc-chart-caveat{font-size:11px;line-height:1.8;margin-bottom:15px}.report-figure .rc-footnotes{margin-top:8px}.original-figures{margin:28px 0}.original-figures>details{border-top:1px solid var(--report-border);border-bottom:1px solid var(--report-border)}.original-figures>details>summary{padding:18px 0;cursor:pointer;font-size:13px;color:var(--report-body)}.original-figures summary>span{float:right;font-size:11px;color:var(--report-muted)}.original-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0 20px}.original-grid figure{margin:0;min-width:0}.original-image{border:1px solid var(--report-border);display:block;background:#fff;padding:0;position:relative;overflow:hidden;width:100%;height:220px;border-radius:3px}.original-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.original-image:hover img{transform:scale(1.02)}.original-image>span{position:absolute;bottom:8px;right:8px;background:#152822e8;color:#d4eee5;font-size:10px;padding:4px 9px;border-radius:2px}.original-grid figcaption{padding-top:12px}.original-grid figcaption>span{color:var(--report-muted);font-family:monospace;font-size:10px}.original-grid figcaption strong{display:block;font-size:13px;font-weight:500;margin:3px 0}.original-grid figcaption p{font-size:10px;line-height:1.8;margin:0 0 5px;color:var(--report-muted)}.original-grid figcaption a{font-size:11px}.report-main .original-note{font-size:11px;color:var(--report-muted);line-height:1.9;margin-bottom:18px}.image-dialog{max-width:min(1050px,94vw);max-height:92svh;border:1px solid var(--report-border);border-radius:6px;padding:18px;background:var(--report-bg);color:var(--report-text);margin:auto;overflow:auto}.image-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-dialog img{max-height:76svh;max-width:100%;display:block;object-fit:contain;margin:auto}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 15px;font-size:13px}.dialog-top button{font-size:12px;color:var(--report-text);background:var(--report-surface);border:1px solid var(--report-border);border-radius:3px;padding:7px 13px}.image-dialog p{font-size:11px;color:var(--report-muted);margin:12px 0 0}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:29px 0 0}.scenario{padding:22px 20px;background:var(--report-surface);border-top:2px solid var(--report-border);position:relative}.scenario:first-child{border-top-color:var(--report-accent)}.scenario-number{font-family:Fira Code,monospace;font-size:10px;color:var(--report-muted)}.scenario h3{font-size:15px;font-weight:500;margin:12px 0 22px}.scenario dt{font-size:10px;color:var(--report-muted);margin:17px 0 5px;letter-spacing:.04em}.scenario dd{font-size:12px;line-height:1.9;color:var(--report-body);margin:0}.monitoring-table{margin:34px 0 0;overflow-x:auto}.monitoring-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.9}.monitoring-table caption{font-size:15px;font-weight:500;text-align:left;color:var(--report-text);margin-bottom:20px}.monitoring-table th,.monitoring-table td{border-bottom:1px solid var(--report-border);padding:15px 14px 15px 0;vertical-align:top;text-align:left}.monitoring-table thead th{font-size:11px;font-weight:400;color:var(--report-muted);border-top:1px solid var(--report-border)}.monitoring-table tbody th{width:18%;font-weight:500;color:var(--report-text)}.monitoring-table td{color:var(--report-body)}.monitoring-table td:nth-child(2){width:45%}.data-downloads{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:27px 0}.data-downloads>a{display:flex;align-items:center;gap:17px;border:1px solid var(--report-border);padding:17px;background:var(--report-surface);border-radius:3px;color:var(--report-body)}.data-downloads>a:hover{border-color:var(--report-accent)}.data-downloads>a>span{font-family:monospace;font-size:11px;color:var(--report-accent)}.data-downloads>a>span:last-child{margin-left:auto;font-size:19px}.data-downloads strong{display:block;font-size:12px;font-weight:500}.data-downloads small{display:block;font-size:10px;color:var(--report-muted);margin-top:3px}.method-footnote{padding:20px 23px;border-left:2px solid var(--report-accent);background:var(--report-surface);margin-top:25px}.method-footnote strong{font-size:12px;font-weight:500}.report-main .method-footnote p{font-size:12px;line-height:1.95;margin:8px 0 0}.report-sources>p{font-size:13px}.report-sources ol{list-style:none;margin:28px 0 0;padding:0}.report-sources li{display:flex;gap:19px;padding:21px 0;border-top:1px solid var(--report-border)}.reference-number{font-family:monospace;font-size:11px;color:var(--report-muted);padding-top:2px;min-width:16px}.source-publisher{display:block;font-size:10px;color:var(--report-muted);margin-bottom:6px}.report-sources li a{font-size:13px;line-height:1.7;display:block;overflow-wrap:anywhere}.report-sources li p{font-size:11px;line-height:1.85;margin:7px 0 0;color:var(--report-muted)}.report-sources li:target{background:var(--report-surface);box-shadow:-10px 0 0 var(--report-surface),10px 0 0 var(--report-surface)}.report-author-footer{border-top:1px solid var(--report-border);display:flex;justify-content:space-between;gap:30px;align-items:center;margin:48px 0 10px;padding-top:31px}.report-author-footer .section-overline{font-size:9px}.report-author-footer h3{font-size:18px;font-weight:500;margin:8px 0 12px}.report-author-footer p{font-size:12px;line-height:1.8;margin:0;max-width:430px}.report-author-footer>a{font-size:12px;white-space:nowrap}.report-site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-top:1px solid var(--report-border);font-size:11px;color:var(--report-muted)}.report-site-footer>a{color:var(--report-muted)}.report-site-footer>a:first-child{color:var(--report-text)}@media(min-width:1400px){.report-shell{max-width:1290px}.report-layout{grid-template-columns:205px minmax(0,1fr);gap:80px}.report-main p{font-size:16px}.report-hero h1{font-size:72px}.report-hero-grid{gap:100px}}@media(max-width:1050px){.report-shell{padding:0 35px}.report-nav-inner{padding:17px 35px}.report-layout{grid-template-columns:155px minmax(0,1fr);gap:35px}.report-sidebar nav a{font-size:10px;padding-left:10px;gap:9px}.report-hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) 225px}.hero-observation{padding-left:25px}.hero-observation>strong{font-size:57px}.report-hero h1{font-size:53px}.report-deck{font-size:15px}.report-meta{gap:20px}.report-meta strong span{display:block;margin-left:0;font-size:9px}.scenario-grid{grid-template-columns:1fr}.scenario{display:grid;grid-template-columns:20px 1fr;gap:0 15px}.scenario h3{margin:0}.scenario dl{grid-column:2;display:grid;grid-template-columns:70px 1fr;gap:8px 5px;margin-top:15px}.scenario dt,.scenario dd{margin:0}.report-figure{padding:23px 21px}.data-downloads{grid-template-columns:1fr}}@media(max-width:780px){.report-nav-inner{padding:15px 22px;gap:10px}.report-brand{gap:9px;font-size:13px}.report-brand>span{gap:12px}.brand-lab{font-size:9px}.report-nav nav{gap:18px}.report-nav .report-back{display:none}.report-nav button{font-size:11px}.report-shell{padding:0 24px}.report-hero{padding-top:43px}.report-eyebrow{font-size:8px;gap:9px;letter-spacing:.06em}.report-hero-grid{margin:30px 0 27px;gap:25px;grid-template-columns:minmax(0,1fr) 180px}.report-hero h1{font-size:43px}.hero-observation{padding-left:21px}.hero-observation>strong{font-size:47px}.hero-observation>strong span{font-size:20px;vertical-align:9px}.hero-observation>p{font-size:10px}.hero-observation>div{display:block;font-size:9px}.hero-observation>div>a{display:block;margin-top:5px}.observation-label{font-size:10px}.observation-note{font-size:9px}.report-meta{padding:20px 0;gap:15px}.report-meta strong span{display:inline;margin-left:7px}.meta-facts{width:100%;order:3;margin:0;font-size:10px;gap:15px}.report-copy{margin-left:auto}.report-layout{display:block;padding-top:30px}.report-sidebar{display:none}.mobile-toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--report-border);border-radius:3px;background:var(--report-surface);color:var(--report-body);font-size:12px;padding:13px 16px;margin-bottom:33px}.mobile-toc{display:flex;flex-direction:column;padding:0 7px;margin:-15px 0 35px}.mobile-toc a{font-size:12px;padding:10px 12px}.report-main h2{font-size:26px}.report-main p,.report-main .report-opening{font-size:15px}.report-section{margin-top:35px;padding-top:36px}.report-figure{margin:28px 0;padding:21px}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario{display:block;padding:19px 17px}.scenario h3{margin:8px 0 15px}.scenario dl{display:block;margin:0}.scenario dt{margin:15px 0 5px}.data-downloads{grid-template-columns:1fr 1fr}}@media(max-width:580px){.report-shell{padding:0 20px}.report-nav-inner{padding:14px 18px}.brand-divider,.brand-lab{display:none}.report-nav nav{gap:15px}.report-brand img{width:28px;height:28px}.report-hero-grid{grid-template-columns:1fr;gap:22px}.report-hero h1{font-size:44px;margin-bottom:19px}.report-deck{font-size:14px;line-height:1.9}.report-hero{padding-top:35px}.report-eyebrow{font-size:7.5px;gap:7px;letter-spacing:.03em}.hero-observation{padding:17px 0 0;border-left:0;border-top:1px solid var(--report-border);display:grid;grid-template-columns:1fr auto;column-gap:15px;align-items:center}.hero-observation:before{height:1px;width:35px;top:-1px;left:0}.observation-label{grid-column:1;font-size:10px}.hero-observation>strong{grid-column:2;grid-row:1/4;font-size:45px;margin:0}.hero-observation>p{grid-column:1;font-size:11px;margin:3px 0}.hero-observation>div{grid-column:1;display:flex;gap:15px;justify-content:flex-start;margin:5px 0 0}.hero-observation>div>a{display:inline;margin:0}.observation-note{display:none}.report-meta strong{font-size:11px}.report-meta strong span{display:block;margin:0;font-size:9px}.meta-facts{gap:10px;font-size:9px}.meta-facts>span+span:before{padding-right:10px}.report-author-logo{width:35px;height:35px}.report-main h2{font-size:24px;line-height:1.55;margin-bottom:21px}.section-overline{font-size:9px;letter-spacing:.05em}.report-main p{font-size:14.5px;line-height:2.05;margin-bottom:20px}.report-main .report-opening{font-size:14.5px}.mobile-break{display:block}.key-takeaways article{grid-template-columns:25px 1fr;gap:12px;padding:20px 0}.key-takeaways h3{font-size:15px}.key-takeaways p{font-size:13px;line-height:1.95}.english-abstract summary{font-size:12px;padding:14px 15px}.english-abstract summary>span{float:none;display:block;padding-left:21px;font-size:9px;margin-top:4px}.english-abstract>div{padding:17px}.report-figure{padding:20px 15px 17px;margin-left:-5px;margin-right:-5px}.figure-heading{gap:10px;margin-bottom:22px;align-items:start}.figure-index{font-size:9px;padding-top:2px}.figure-eyebrow{font-size:8px;line-height:1.8;margin-bottom:5px}.figure-heading h3{font-size:14px}.figure-caption{font-size:10px;line-height:1.9}.original-figures>details>summary{font-size:12px;line-height:1.8}.original-figures summary>span{display:block;float:none;font-size:10px;margin-left:15px}.original-grid{grid-template-columns:1fr;gap:23px}.original-image{height:230px}.scenario-grid{grid-template-columns:1fr}.scenario{display:grid;grid-template-columns:22px 1fr;gap:0 12px;padding:22px}.scenario h3{margin:0 0 8px}.scenario dl{display:block;grid-column:2}.scenario dt{margin:12px 0 4px}.scenario dd{font-size:13px}.monitoring-table table{font-size:11px;min-width:0}.monitoring-table th,.monitoring-table td{padding:13px 9px 13px 0;line-height:1.9}.monitoring-table tbody th{width:19%;font-size:11px}.monitoring-table td:nth-child(2){width:39%}.monitoring-table td:last-child{padding-right:0}.monitoring-table caption{font-size:14px}.data-downloads{grid-template-columns:1fr}.report-author-footer{display:block}.report-author-footer>a{display:inline-block;margin-top:20px}.report-site-footer{font-size:10px;flex-wrap:wrap;gap:10px}.report-site-footer>span{order:3;width:100%;font-size:9px}.report-sources li{gap:13px}.report-sources li a{font-size:12px}.report-sources li p{font-size:10px}.source-publisher{font-size:9px}.method-footnote{padding:18px}.report-main .method-footnote p{font-size:11px}.report-main .rc-footnotes p,.report-main .rc-chart-caveat{font-size:10px}}@media(prefers-reduced-motion:reduce){.analysis-report *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{@page{size:A4;margin:17mm 16mm}.analysis-report{--report-bg:#fff;--report-surface:#f5f7f5;--report-raised:#edf2ed;--report-text:#183129;--report-body:#314a42;--report-muted:#5b716a;--report-border:#cdd8d1;--report-accent:#28745b;--report-blue:#436caa;--report-negative:#aa5444;background:#fff;color:#183129;font-size:11pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-nav,.report-sidebar,.report-copy,.mobile-toc-toggle,.mobile-toc,.original-figures,.report-skip,.report-site-footer,.report-author-footer>a{display:none!important}.report-shell{max-width:none;padding:0}.report-hero{padding:0}.report-hero-grid{grid-template-columns:1fr 160px;gap:25px;margin:25px 0}.report-hero h1{font-size:34pt}.report-deck{font-size:11pt}.hero-observation{padding-left:20px}.hero-observation>strong{font-size:40pt}.report-layout{display:block;padding-top:35px}.report-main p,.report-main .report-opening{font-size:10.5pt;line-height:1.95}.report-main h2{font-size:18pt;break-after:avoid}.report-section{padding-top:25px;margin-top:25px}.report-figure{padding:18px;break-inside:avoid}.report-citations{font-size:8pt}.scenario-grid{display:block}.scenario{display:block;margin:12px 0;break-inside:avoid}.scenario dl{display:block}.scenario h3{margin:8px 0 15px}.scenario dt{margin:10px 0 4px}.scenario dd{font-size:10pt}.monitoring-table{overflow:visible}.monitoring-table table{font-size:9pt}.monitoring-table tr,.report-sources li{break-inside:avoid}.report-sources li a{font-size:9pt}.report-sources li a:after{content:" (" attr(href) ")";display:block;font-size:7pt;color:#5b716a;overflow-wrap:anywhere}.english-abstract,.data-downloads{display:none}.report-meta{font-size:9pt}.report-meta strong{font-size:10pt}.report-meta strong span{display:block;font-size:8pt}.meta-facts a{display:none}.method-footnote{break-inside:avoid}.figure-heading{break-after:avoid}}.report-icon-actions{display:flex;align-items:center;gap:4px}.report-nav .report-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:9px;color:var(--report-muted);background:transparent;transition:background .18s,color .18s,border-color .18s}.report-nav .report-icon-button:hover,.report-nav .report-icon-button:focus-visible{color:var(--report-accent);background:var(--report-surface);border-color:var(--report-border)}.report-icon-button svg{display:block;pointer-events:none}.report-header-actions{display:flex;align-items:center;gap:24px;min-width:0}.report-header-actions .language-switcher{flex-shrink:0}.report-nav .language-option{width:34px;height:34px;padding:4px;border:1px solid transparent}.report-nav .language-option[aria-pressed=true]{border-color:var(--report-accent);background:color-mix(in srgb,var(--report-accent) 8%,transparent)}.report-nav .language-option:hover{border-color:var(--report-muted)}.analysis-report:lang(en) .report-hero h1,.analysis-report:lang(pl) .report-hero h1{font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,58px);line-height:1.18;letter-spacing:-.04em;overflow-wrap:normal}.analysis-report:lang(pl) .report-hero h1{font-size:clamp(35px,3.5vw,53px)}.analysis-report .report-main>section>p{font-size:16px}.report-sidebar nav a{overflow-wrap:anywhere}.source-supplement{margin-top:8px}.report-meta .meta-facts{line-height:1.8}.report-hero-grid>div{min-width:0}.report-hero .observation-note{line-height:1.7}.report-nav .brand-lab{letter-spacing:.07em}@media(max-width:1100px){.report-header-actions{gap:16px}.report-nav nav{gap:16px}.report-nav .brand-divider,.report-nav .brand-lab{display:none}}@media(max-width:780px){.report-header-actions{gap:12px}.report-nav-inner{flex-wrap:wrap}.report-header-actions{margin-left:auto}.analysis-report:lang(en) .report-hero-grid,.analysis-report:lang(pl) .report-hero-grid{grid-template-columns:1fr}.analysis-report:lang(en) .hero-observation,.analysis-report:lang(pl) .hero-observation{max-width:360px}.report-main .scenario dd{font-size:14px}}@media(max-width:580px){.report-nav-inner{padding:12px 18px;gap:10px}.report-header-actions{display:contents}.report-header-actions>.language-switcher{margin-left:auto}.report-header-actions>nav{width:100%;justify-content:flex-end;border-top:1px solid var(--report-border);padding-top:7px;gap:20px}.report-nav nav>a,.report-nav nav>button{font-size:12px}.report-nav .report-back{display:block;margin-right:auto}.report-nav .language-option{width:34px;height:34px}.report-nav .language-flag{width:24px;height:24px}.analysis-report section[id],.analysis-report li[id]{scroll-margin-top:134px}.analysis-report:lang(en) .report-hero h1,.analysis-report:lang(pl) .report-hero h1{font-size:35px;line-height:1.22;-webkit-hyphens:auto;hyphens:auto}.report-eyebrow{flex-wrap:wrap}.report-main h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.report-main p{font-size:16px}.report-meta strong{font-size:12px}.report-copy{font-size:11px}.report-main .key-takeaways p{font-size:14px}.report-main .figure-caption,.report-main .original-note,.report-main .method-footnote p,.report-sources li p{font-size:12px}.report-main .additional-data-links{line-height:2.2}.monitoring-table th,.monitoring-table td{overflow-wrap:anywhere}.report-nav .report-brand{font-size:13px}}@media print{.analysis-report .report-main>section>p{font-size:10.5pt}.analysis-report:lang(en) .report-hero h1,.analysis-report:lang(pl) .report-hero h1{font-size:29pt}}.report-main .section-note{font-size:13px;line-height:1.9;border-left:2px solid var(--report-accent);background:var(--report-surface);padding:15px 18px;margin:25px 0;color:var(--report-muted)}html:has(.analysis-report){scroll-padding-top:0}.report-feedback-card{padding:32px;background:var(--report-surface);border:1px solid var(--report-border);border-radius:10px}.report-feedback-card h2{margin-bottom:16px}.report-main .report-feedback-card p{font-size:15px;line-height:1.95;margin-bottom:24px}.report-feedback-action{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:11px 17px;border:1px solid var(--report-accent);border-radius:5px;background:transparent;font-size:13px;font-weight:600;color:var(--report-accent);line-height:1.65;transition:background .18s ease}.report-feedback-action:hover{background:color-mix(in srgb,var(--report-accent) 9%,transparent)}.report-feedback-action:focus-visible{outline:2px solid var(--report-accent);outline-offset:5px}.report-feedback-action svg{flex-shrink:0}.report-feedback-print-email{display:none}.report-contact-options{margin-top:22px;padding-top:22px;border-top:1px solid var(--report-border)}.report-contact-options[hidden]{display:none}.report-main .report-contact-options .report-contact-hint{font-size:13px;line-height:1.8;margin-bottom:15px}.report-contact-links{display:flex;flex-wrap:wrap;gap:12px}.report-contact-links a{display:inline-flex;align-items:center;gap:16px;padding:10px 13px;border:1px solid var(--report-border);border-radius:5px;font-size:13px;min-height:44px}.report-contact-links a:hover{border-color:var(--report-accent);background:var(--report-raised)}.report-main .report-contact-options .report-contact-mail-hint{font-size:12px;color:var(--report-muted);line-height:1.8;margin:12px 0 22px}.report-contact-options label{display:block;font-size:11px;color:var(--report-muted);margin-bottom:8px}.report-contact-recipient{display:flex;gap:10px;max-width:520px}.report-contact-recipient input{min-width:0;flex:1;border:1px solid var(--report-border);border-radius:5px;background:var(--report-bg);color:var(--report-body);padding:11px 12px;font:inherit;font-size:13px}.report-contact-recipient input:focus-visible{outline:2px solid var(--report-accent);outline-offset:3px}.report-contact-recipient button{padding:10px 13px;border:1px solid var(--report-border);border-radius:5px;background:var(--report-raised);color:var(--report-accent);font-size:12px;min-height:44px}.report-contact-recipient button:hover{border-color:var(--report-accent)}.report-contact-recipient button:disabled{opacity:.6;cursor:wait}.report-main .report-contact-options .report-contact-status{font-size:12px;color:var(--report-accent);line-height:1.8;margin:8px 0 0}.report-contact-status:empty{display:none}@media(max-width:580px){.report-feedback-card{padding:23px 20px}.report-feedback-action{width:100%;font-size:13px}.report-contact-recipient,.report-contact-links{flex-direction:column}.report-contact-links a{justify-content:space-between}}@media print{.report-feedback-card{padding:18px;break-inside:avoid}.report-feedback-action,.report-contact-options{display:none}.report-main .report-feedback-card p{font-size:10pt;margin-bottom:12px}.report-feedback-print-email{display:block;font-size:9pt;color:var(--report-body);overflow-wrap:anywhere}}.consult-payment{margin-top:26px;padding-top:25px;border-top:1px solid #ffffff26;color:#edf3f6;background:#0e1922;min-width:0;scroll-margin-top:105px}.consult-payment *{box-sizing:border-box}.consult-payment-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px;margin-bottom:18px}.consult-payment-eyebrow{font:500 10px/1.7 monospace;letter-spacing:.09em;color:#a6bfc6}.consult-payment-badge{border:1px solid #ffffff30;border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.4;color:#b9c9d2;max-width:100%;overflow-wrap:anywhere}.consult-payment-badge-recommended{color:#a9eadb;background:#86dfca0d;border-color:#86dfca60}.consult-payment-heading h3{margin:0;font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.02em}.consult-payment-heading .consult-payment-price{margin:0;color:#86dfca;font-size:17px;font-weight:500;line-height:1.5;text-align:right}.consult-payment-preview-notice{border:1px solid #ffffff48;border-left:3px solid #86dfca;border-radius:7px;padding:13px 14px;background:#15252e;margin-bottom:20px}.consult-payment-preview-notice strong{display:block;font-size:13px;line-height:1.6;color:#edf9f5;font-weight:600}.consult-payment-preview-notice p{font-size:12px;line-height:1.8;color:#bfd0d7;margin:5px 0 0}.consult-payment-request-first{border-left:2px solid #86dfca;padding-left:13px;margin:0 0 20px;font-size:13px;line-height:1.8;color:#d2e9e2}.consult-payment-qr{width:100%;max-width:280px;margin:0 auto}.consult-payment-qr img{display:block;width:100%;height:auto;max-width:280px;border:0;border-radius:0}.consult-payment-qr figcaption{font-size:11px;line-height:1.8;color:#b5c6cf;margin-top:11px;text-align:center}.consult-payment-image-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 21px;margin:17px 0 12px}.consult-payment-image-links a{font-size:12px;line-height:1.7;color:#86dfca;text-decoration:underline;text-decoration-color:#86dfca65;text-underline-offset:4px}.consult-payment-image-links a:hover{color:#c1f4e7;text-decoration-color:currentColor}.consult-payment-hint{margin:9px 0 0;color:#a6bbc6;font-size:11px;line-height:1.85}.consult-payment-bank-details{margin:0 0 18px;display:grid;gap:13px}.consult-payment-bank-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.consult-payment-bank-details dt,.consult-payment-account-label{color:#aabfc9;font-size:12px;line-height:1.7}.consult-payment-bank-details dd{margin:0;color:#eef4f7;font-size:14px;line-height:1.7;text-align:right}.consult-payment-account-label{display:block;margin-bottom:7px}.consult-payment .consult-payment-account{display:block;resize:none;width:100%;min-width:0;min-height:68px;border:1px solid #ffffff40;background:#0b161e;color:#edf4f6;border-radius:7px;padding:12px 13px;font:500 14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.025em;overflow:auto;cursor:text}.consult-payment button{font:inherit;cursor:pointer;max-width:100%;transition:background .15s,border-color .15s}.consult-payment button.consult-payment-copy{display:block;width:100%;margin-top:10px;padding:10px 14px;border:1px solid #ffffff45;border-radius:7px;color:#d1eee6;background:#11272b;font-size:12px;line-height:1.6}.consult-payment button.consult-payment-copy:hover{background:#19353a;border-color:#86dfca}.consult-payment-copy-status{min-height:18px;margin:7px 0 0;font-size:11px;line-height:1.8;color:#b2e8db}.consult-payment-confirmation{margin-top:20px;padding-top:17px;border-top:1px solid #ffffff20}.consult-payment-confirmation h4{margin:0;font-size:12px;line-height:1.6;font-weight:500;color:#d4e4ea}.consult-payment-confirmation p{margin:7px 0 0;color:#a6bbc6;font-size:11px;line-height:1.9}.consult-payment :is(button,a,textarea):focus-visible{outline:2px solid #86dfca;outline-offset:4px}@media(max-width:390px){.consult-payment-heading{grid-template-columns:minmax(0,1fr);gap:8px}.consult-payment-badge{grid-row:1;justify-self:start}.consult-payment-eyebrow{grid-row:2;margin-top:3px}.consult-payment-heading .consult-payment-price{text-align:left}.consult-payment-heading h3{font-size:19px}.consult-payment-preview-notice{padding:12px}.consult-payment .consult-payment-account{font-size:13px;letter-spacing:0}.consult-payment-image-links{flex-direction:column;align-items:center;gap:9px}.consult-payment-bank-details>div{gap:12px}}@media(prefers-reduced-motion:reduce){.consult-payment button{transition:none}}.consult-booking{--consult-booking-mint:#86dfca;--consult-booking-dim:#a4b7c2;width:100%;min-width:0;box-sizing:border-box;background:#0e1922;border:1px solid #2b3a43;border-radius:18px;padding:32px;color:#edf3f6;scroll-margin-top:105px;font-family:inherit}.consult-booking *{box-sizing:border-box}.consult-booking button,.consult-booking select{font:inherit}.consult-booking-heading{position:relative;margin-bottom:24px}.consult-booking-eyebrow{display:block;color:var(--consult-booking-mint);font:500 10px/1.5 monospace;letter-spacing:.14em;margin-bottom:12px}.consult-booking-heading h2{font-size:clamp(23px,2.3vw,31px);font-weight:550;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}.consult-booking-duration{display:inline-flex;align-items:center;gap:7px;color:var(--consult-booking-dim);font-size:13px}.consult-booking-duration svg{height:17px;width:17px}.consult-booking-notice{background:#13252a;border:1px solid #34514f;border-radius:10px;padding:15px 17px;margin-bottom:25px}.consult-booking-notice strong{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#a9e4d8;letter-spacing:.02em}.consult-booking-status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#a9e4d8}.consult-booking-notice p{font-size:12px;line-height:1.8;margin:6px 0 0;color:#bfd0d7}.consult-booking-currency{border:0;padding:0;margin:0 0 24px;min-width:0}.consult-booking-currency legend{font-size:12px;color:#c9d5dc;padding:0;margin-bottom:10px}.consult-booking-currency-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consult-booking-currency-options button{display:grid;grid-template-columns:1fr auto;gap:5px 10px;position:relative;text-align:left;background:#101e28;border:1px solid #31414a;border-radius:10px;padding:13px 16px;color:#c4d2d9;cursor:pointer;transition:border-color .15s,background .15s}.consult-booking-currency-options button>span:first-child{grid-column:1;line-height:1.3;font-size:11px;letter-spacing:.06em}.consult-booking-currency-options strong{grid-column:1;font-size:25px;font-weight:550;line-height:1.3;letter-spacing:-.025em;color:#ecf5f5}.consult-booking-currency-options .consult-booking-choice-mark{grid-column:2;grid-row:1/3;align-self:center;font-size:17px;color:#82999e}.consult-booking-recommended{display:inline-block;margin:3px 0 3px 7px;padding:2px 5px;border:1px solid #86dfca45;border-radius:3px;color:#86dfca;font-size:9px;font-style:normal;font-weight:500;letter-spacing:0}.consult-booking button.consult-booking-selected{background:#152c2d;border-color:var(--consult-booking-mint);color:var(--consult-booking-mint)}.consult-booking-currency-options button.consult-booking-selected strong,.consult-booking-currency-options button.consult-booking-selected .consult-booking-choice-mark{color:var(--consult-booking-mint)}.consult-booking-fineprint{font-size:11px;line-height:1.7;color:#9cb1bd;margin:9px 0 0}.consult-booking-timezone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid #2a3941}.consult-booking-timezone label{color:#c9d5dc;font-size:12px;flex-shrink:0}.consult-booking-timezone select{min-width:0;max-width:72%;border:1px solid #344752;border-radius:7px;background:#101e28;color:#dbe6eb;padding:9px 7px;font-size:11px;line-height:1.4;cursor:pointer;color-scheme:dark}.consult-booking-schedule{font-size:11px;line-height:1.75;color:#91aab9;margin:11px 0 25px}.consult-booking-step-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}.consult-booking-step-heading h3{margin:0;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:550;color:#e0e9ed}.consult-booking-step-heading h3 span{color:#6f918e;font:500 11px/1 monospace}.consult-booking-step-heading>span{font-size:10px;color:#90a6b3;text-align:right}.consult-booking-dates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.consult-booking-dates button{display:flex;flex-direction:column;align-items:center;gap:3px;background:#101e28;border:1px solid #293e4a;border-radius:9px;color:#93acba;min-width:0;min-height:82px;padding:10px 3px;cursor:pointer;transition:background .15s,border-color .15s}.consult-booking-dates button span{font-size:10px;line-height:1.5}.consult-booking-dates button strong{font-size:22px;font-weight:500;line-height:1.15;color:#e4ecef}.consult-booking-dates button.consult-booking-selected strong{color:var(--consult-booking-mint)}.consult-booking-time-heading{margin-top:24px}.consult-booking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.consult-booking-slots button{border:1px solid #304754;border-radius:7px;background:#101e28;color:#bbced8;min-width:0;padding:12px 3px;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,border-color .15s}.consult-booking button:hover{border-color:#619d94;background:#142831}.consult-booking button:focus-visible,.consult-booking select:focus-visible,.consult-booking a:focus-visible{outline:2px solid var(--consult-booking-mint);outline-offset:4px}.consult-booking-summary{border:1px solid #33474f;background:#0b161e;border-radius:11px;margin-top:25px;padding:17px 18px}.consult-booking-summary-label{display:flex;gap:8px;align-items:center;color:#9fb7c4;font-size:11px;line-height:1.5}.consult-booking-summary-label svg{height:17px;width:17px;flex-shrink:0}.consult-booking-summary-label strong{margin-left:auto;font-size:13px;font-weight:550;color:var(--consult-booking-mint);white-space:nowrap}.consult-booking-summary-date{font-size:15px;line-height:1.6;font-weight:500;margin:13px 0 2px;color:#e1ecee}.consult-booking-summary-time{font-size:16px;line-height:1.6;margin:0;color:#e1ecee;font-variant-numeric:tabular-nums}.consult-booking-summary-time span{font-size:12px;color:#a6bdc9}.consult-booking-host-time{font-size:11px;margin:4px 0 0;color:#93acba}.consult-booking-placeholder{font-size:13px;line-height:1.7;margin:15px 0;color:#9db1bd}.consult-booking-preview-footer{font-size:10px;line-height:1.7;color:#91a7b4;border-top:1px solid #263c46;margin:14px 0 0;padding-top:12px}.consult-booking-embed{width:100%;min-height:680px;background:#101010;border-radius:10px;overflow:hidden;color-scheme:dark}.consult-booking-embed>div{width:100%;height:680px;overflow:auto}.consult-booking-embed iframe{max-width:100%;border:0}.consult-booking-fallback{margin-top:14px}.consult-booking-fallback p{font-size:12px;line-height:1.6;color:#a4b7c2;margin:0 0 7px}.consult-booking-fallback a{display:inline-block;font-size:12px;line-height:1.6;color:var(--consult-booking-mint);text-underline-offset:4px}.consult-booking-embed-unavailable{min-height:0;height:0;visibility:hidden;pointer-events:none}.consult-booking-fallback-prominent{margin-top:0;padding:25px;border:1px solid #36534e;border-radius:12px;background:#12262a}.consult-booking-fallback-prominent h3{margin:0 0 12px;color:#e3f2ed;font-size:19px;font-weight:550;line-height:1.5}.consult-booking-fallback-prominent p{margin-bottom:20px;line-height:1.85;color:#b9cfcd}.consult-booking-fallback-prominent a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #86dfca;border-radius:6px;background:#86dfca;color:#09241d;font-weight:600;text-decoration:none;text-align:center}.consult-booking-fallback-prominent a:hover{background:#a9eadb;border-color:#a9eadb}.consult-booking-empty{grid-column:1/-1;color:#a4b7c2;font-size:13px;line-height:1.7}.consult-booking-payment-rule{padding:13px 15px;border-left:2px solid #86dfca;background:#86dfca07;color:#c9ded8;font-size:12px;line-height:1.85;margin:0 0 22px}.consult-booking-request-form{margin-top:28px;padding-top:25px;border-top:1px solid #ffffff20}.consult-booking-demo-note{font-size:11px;color:#9fb3c1;line-height:1.8;margin:8px 0 18px}.consult-booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consult-booking-request-form label{display:block;font-size:12px;color:#c0d3de;margin-bottom:8px}.consult-booking-request-form :is(input,textarea){display:block;width:100%;min-width:0;border:1px solid #354953;border-radius:6px;background:#09151d;color:#edf4fa;font:inherit;font-size:14px;line-height:1.6;padding:11px 12px;margin-bottom:18px}.consult-booking-request-form textarea{resize:vertical;min-height:95px}.consult-booking-request-form textarea::placeholder{color:#7993a4;font-size:12px}.consult-booking-request-form :is(input,textarea):focus-visible{outline:2px solid #86dfca;outline-offset:3px}.consult-booking-submit-preview{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:48px;border:1px solid #86dfca;background:#86dfca;color:#0b2b21;border-radius:5px;padding:13px 18px;font-size:13px!important;font-weight:600!important;cursor:pointer}.consult-booking button.consult-booking-submit-preview:hover{background:#a9eadb;border-color:#a9eadb}.consult-booking-after-request{margin-top:28px}.consult-booking-request-receipt{padding:20px;border:1px dashed #86dfca77;border-radius:8px;background:#13272d;scroll-margin-top:110px}.consult-booking-request-receipt:focus{outline:2px solid #86dfca;outline-offset:4px}.consult-booking-request-receipt>span{display:block;color:#b0ccc9;font:10px/1.7 monospace;letter-spacing:.07em}.consult-booking-request-receipt h3{font-size:19px;font-weight:500;margin:11px 0 12px;line-height:1.6}.consult-booking-request-receipt>p{font-size:13px;color:#bbced7;line-height:1.9}.consult-booking-request-receipt .consult-booking-demo-note{font-size:11px;margin:14px 0 0;color:#96afbd}.consult-booking-payment-options{margin-top:24px}.consult-booking-edit-request{margin-top:20px;border:0;border-bottom:1px solid #78919b;background:transparent;color:#aec4d0;padding:7px 0;font-size:12px!important;cursor:pointer}.consult-booking-payment-card{position:relative;margin-top:32px;padding:28px;border:1px solid #86dfca80;border-top:3px solid #86dfca;border-radius:14px;background:linear-gradient(125deg,#173630,#10242a 65%);box-shadow:0 12px 32px #0003;scroll-margin-top:5px}.consult-booking-payment-card-heading{display:flex;align-items:center;gap:15px}.consult-booking-payment-card-icon{display:grid;place-items:center;flex:none;width:45px;height:45px;border:1px solid #86dfca55;border-radius:12px;background:#86dfca13;color:#a4edda}.consult-booking-payment-card-icon svg{width:24px;height:24px}.consult-booking-payment-eyebrow{display:block;color:#a4dacc;font:500 10px/1.6 monospace;letter-spacing:.07em}.consult-booking-payment-card h3#consult-payment-title{font-size:clamp(21px,2.2vw,28px);font-weight:600;line-height:1.4;color:#f2fbf8;margin:5px 0 0;letter-spacing:-.025em}.consult-booking-payment-intro{margin:16px 0 0;color:#c7dcd5;font-size:13px;line-height:1.9;max-width:700px}.consult-booking-payment-card .consult-booking-payment-options{margin-top:22px}.consult-booking-payment-card .consult-booking-currency{margin-bottom:0}.consult-booking-payment-card .consult-booking-currency legend{font-size:12px;color:#c3dcd3;margin-bottom:12px}.consult-booking-payment-card .consult-booking-currency-options{gap:14px}.consult-booking-payment-card .consult-booking-currency-options button{padding:19px 20px;gap:10px 12px;border-color:#7eaa9e7a;background:#0b1e22b3;min-height:150px;transition:background .2s,border-color .2s,box-shadow .2s}.consult-booking-payment-card .consult-booking-currency-options button:first-child{border-color:#86dfca99;background:#86dfca0d}.consult-booking-payment-card .consult-booking-currency-options button:is(:hover,.consult-booking-selected){border-color:#a4edda;background:#224b43;box-shadow:0 5px 18px #0002}.consult-booking-payment-card .consult-booking-method-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px!important;letter-spacing:0!important;color:#e5f6ef}.consult-booking-method-name svg{width:20px;height:20px;flex:none;color:#9ee7d4}.consult-booking-payment-card .consult-booking-recommended{margin:0;font-size:9px;line-height:1.5;background:#86dfca1a}.consult-booking-payment-card .consult-booking-currency-options strong{font-size:31px;color:#f2fbf7}.consult-booking-method-action{grid-column:1;font-size:12px;line-height:1.6;color:#b9e5d6}.consult-booking-payment-card .consult-booking-choice-mark{grid-column:2;grid-row:2/4;align-self:center;color:#a4e5d4;font-size:22px}.consult-booking-payment-card .consult-payment{background:transparent;margin-top:24px;padding-top:24px}@media(max-width:600px){.consult-booking-payment-card{padding:22px 16px;margin-inline:-7px}.consult-booking-payment-card-heading{gap:11px}.consult-booking-payment-card-icon{width:38px;height:38px;border-radius:9px}.consult-booking-payment-card .consult-booking-currency-options{grid-template-columns:1fr;gap:10px}.consult-booking-payment-card .consult-booking-currency-options button{min-height:0;padding:17px 18px;gap:6px 12px}.consult-booking-payment-card .consult-booking-currency-options strong{font-size:28px}.consult-booking-payment-intro{font-size:12px;line-height:1.9}}@media(max-width:600px){.consult-booking-form-grid{grid-template-columns:1fr;gap:0}.consult-booking-summary-label{flex-wrap:wrap}.consult-booking-summary-label strong{font-size:11px}.consult-booking-request-form :is(input,textarea){font-size:16px}}@media(max-width:600px){.consult-booking{padding:24px 20px;border-radius:14px}.consult-booking-heading h2{font-size:25px}.consult-booking-eyebrow{font-size:9px}.consult-booking-notice{padding:13px 14px}.consult-booking-dates{gap:6px}.consult-booking-slots{gap:7px}.consult-booking-currency-options button{padding:12px 14px}.consult-booking-timezone select{max-width:70%}}@media(max-width:390px){.consult-booking{padding:22px 15px}.consult-booking-timezone{flex-direction:column;align-items:stretch;gap:7px}.consult-booking-timezone select{max-width:100%;width:100%;padding:10px}.consult-booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-booking-dates button strong{font-size:20px}.consult-booking-dates button span{font-size:9px}.consult-booking-summary{padding:15px 13px}}@media(prefers-reduced-motion:reduce){.consult-booking button{transition:none}}.cc-heading>p{max-width:680px;font-size:14px;line-height:1.9;color:#a9bdcb}.cc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;align-items:start}.cc-conversation{min-width:0}.cc-list{list-style:none;padding:0;margin:0}.cc-list>li{border-top:1px solid #ffffff18}.cc-list>li:last-child{border-bottom:1px solid #ffffff18}.cc-comment{padding:27px 0 30px}.cc-comment-meta{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:13px}.cc-comment-meta h3,.cc-comment-meta h2{margin:0;font-size:14px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere;text-wrap:initial}.cc-comment-meta time{font-size:10px;line-height:1.6;color:#839cae;flex:none}.cc-body{font-size:14px;line-height:1.95;color:#c3d3de;white-space:pre-wrap;overflow-wrap:anywhere}.cc-reply{margin-top:22px;padding:17px 0 0 19px;border-left:2px solid #86dfca58}.cc-reply .cc-comment-meta strong{font-size:11px;font-weight:500;color:#86dfca}.cc-reply .cc-body{font-size:13px;color:#acbfcb}.cc-empty{border-top:1px solid #ffffff1e;border-bottom:1px solid #ffffff1e;padding:38px 0 41px}.cc-empty h3{font-size:17px;font-weight:500;line-height:1.6;margin:0 0 11px}.cc-empty p{font-size:13px;line-height:1.9;color:#94adbc;max-width:420px}.cc-form h3,.cc-form h2{margin:0 0 13px;font-size:19px;font-weight:500;line-height:1.5;letter-spacing:-.015em}.cc-form-note{font-size:12px;line-height:1.85;color:#9db4c3;margin:0 0 24px!important}.cc-field{margin:0 0 19px}.cc-field label{font-size:12px;font-weight:500;color:#d8e5ed;display:block;margin-bottom:9px}.cc-field input,.cc-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #30454e;border-radius:3px;background:#0c1820;color:#e3edf3;font:inherit;font-size:14px;line-height:1.65;padding:12px 13px;box-shadow:none;transition:border-color .2s}.cc-field input:hover,.cc-field textarea:hover{border-color:#587178}.cc-field textarea{resize:vertical;min-height:112px}.cc-field textarea::placeholder{color:#78909e;opacity:1}.cc-section :is(input,textarea,button):focus-visible,.cc-admin-page :is(input,textarea,button):focus-visible{outline:2px solid #86dfca;outline-offset:4px}.cc-field :is(input,textarea):disabled{opacity:.6;cursor:wait}.cc-hint{display:block;margin-top:7px!important;font-size:10px;line-height:1.8;color:#88a2b3}.cc-character-hint{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cc-privacy{font-size:11px;line-height:1.9;color:#8ea8b8;margin:0 0 23px!important}.cc-privacy a{color:#9cdfcf;text-decoration:underline;text-decoration-color:#86dfca45;text-underline-offset:3px}.cc-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.cc-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border:1px solid #86dfca;border-radius:3px;color:#09281f;background:#86dfca;font:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;text-align:center;transition:background .2s,border-color .2s}.cc-button:hover{background:#a8eadb;border-color:#a8eadb}.cc-button-secondary{border-color:#3a5a5b;background:transparent;color:#b8d9d3}.cc-button-secondary:hover{background:#86dfca0d;border-color:#7bb3a9}.cc-button-quiet{border-color:transparent;background:transparent;color:#9bb7c4;padding-left:10px;padding-right:10px}.cc-button-quiet:hover{background:#ffffff08;border-color:transparent}.cc-button:disabled{opacity:.5;cursor:default}.cc-button:disabled:hover{background:inherit}.cc-button:not(.cc-button-secondary):not(.cc-button-quiet):disabled:hover{background:#86dfca}.cc-more{margin-top:25px}.cc-error{font-size:12px;line-height:1.8;color:#f1b1aa;margin:16px 0!important;overflow-wrap:anywhere}.cc-receipt{border:1px solid #86dfca35;border-radius:3px;background:#86dfca06;padding:27px}.cc-receipt:focus{outline:2px solid #86dfca;outline-offset:5px}.cc-receipt-mark{color:#86dfca;display:block;margin-bottom:19px;font-size:23px}.cc-receipt h3{font-size:19px;font-weight:500;margin-bottom:13px}.cc-receipt p{font-size:13px;line-height:1.9;color:#a9bfcb;margin-bottom:24px}.cc-admin-header-links{display:flex;align-items:center;gap:26px}.cc-admin-header-links>a{font-size:12px;color:#aac1cc}.cc-admin-main{padding-top:57px;padding-bottom:100px}.cc-admin-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:36px;border-bottom:1px solid #ffffff1c;margin-bottom:36px}.cc-admin-title h1{font-size:clamp(29px,3vw,39px);font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:14px 0}.cc-admin-title>div>p:last-child{font-size:13px;color:#9bb5c4;line-height:1.85}.cc-admin-title>.cc-button{flex:none}.cc-admin-login{max-width:430px;padding:31px;border:1px solid #294149;border-radius:3px;background:#0d1922}.cc-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.cc-admin-filters{display:flex;gap:5px;flex-wrap:wrap}.cc-admin-filters button{font:inherit;font-size:12px;color:#9db3c0;background:transparent;border:1px solid transparent;border-radius:3px;padding:10px 16px;min-height:42px;cursor:pointer}.cc-admin-filters button[aria-pressed=true]{color:#a9ead9;border-color:#86dfca45;background:#86dfca0c}.cc-admin-filters button:disabled{opacity:.5;cursor:default}.cc-admin-list{display:grid;gap:25px}.cc-admin-card{border:1px solid #294149;border-radius:3px;background:#0d1922;padding:28px 31px}.cc-admin-card>.cc-body{max-width:920px}.cc-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.cc-admin-reply{margin-top:25px;padding-top:24px;border-top:1px solid #ffffff14}.cc-admin-reply .cc-field{margin-bottom:16px}.cc-admin-save-row{display:flex;align-items:center;gap:17px}.cc-saved{color:#9cdfcf;font-size:12px}.cc-admin-notice{max-width:600px}.cc-muted{font-size:13px;color:#9db4c3}@media(max-width:1050px){.cc-layout{gap:42px}}@media(max-width:800px){.cc-layout{grid-template-columns:1fr;gap:38px}.cc-compose{max-width:620px;width:100%}.cc-heading{margin-bottom:29px}.cc-admin-main{padding-top:38px;padding-bottom:65px}.cc-admin-card{padding:24px}.cc-admin-title,.cc-admin-toolbar{align-items:flex-start}.cc-admin-filters button{padding:9px 12px}}@media(max-width:480px){.cc-comment-meta{flex-wrap:wrap;gap:5px 15px}.cc-admin-title{flex-direction:column}.cc-admin-toolbar{flex-direction:column;gap:12px}.cc-admin-toolbar>.cc-button{align-self:flex-end}.cc-admin-card{padding:21px 18px}.cc-admin-login{padding:24px 20px}.cc-admin-header-links{gap:17px}.cc-admin-header-links>a{max-width:110px;font-size:10px}.cc-receipt{padding:23px}.cc-admin-actions .cc-button{font-size:11px}.cc-empty{padding:29px 0}}@media(prefers-reduced-motion:reduce){.cc-section *,.cc-admin-page *{transition:none!important}}
