@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&family=DM+Sans:wght@300;400;500;600&family=Cinzel:wght@400;600&display=swap);.theme-profile{--primary:#ffb3d9;--secondary:#ff6b9d;--bg-from:#2a0520;--bg-to:#0d0020;--glow:#ffb3d91f;--glow-rgb:255,107,157;--accent-rgb:255,179,217;--text-muted:#ffd2eb8c;--border:#ffb3d933}.theme-experience{--primary:#e8a0bf;--secondary:#c77dff;--bg-from:#200a28;--bg-to:#0d0020;--glow:#e8a0bf1c;--glow-rgb:199,125,255;--accent-rgb:232,160,191;--text-muted:#f0c8dc8c;--border:#e8a0bf33}.theme-projects{--primary:#d4b8ff;--secondary:#b79ced;--bg-from:#140a30;--bg-to:#0d0020;--glow:#d4b8ff1c;--glow-rgb:183,156,237;--accent-rgb:212,184,255;--text-muted:#dcc8ff8c;--border:#d4b8ff33}.theme-skills{--primary:#f0d080;--secondary:#e8c870;--bg-from:#201800;--bg-to:#0d0020;--glow:#f0d0801a;--glow-rgb:232,200,112;--accent-rgb:240,208,128;--text-muted:#f5e1aa8c;--border:#f0d08033}.theme-education{--primary:#ffcba4;--secondary:#ffb380;--bg-from:#28100a;--bg-to:#0d0020;--glow:#ffcba41a;--glow-rgb:255,179,128;--accent-rgb:255,203,164;--text-muted:#ffdcc38c;--border:#ffcba433}.theme-certifications{--primary:#a8edea;--secondary:#7fd8d5;--bg-from:#001a20;--bg-to:#0d0020;--glow:#a8edea1a;--glow-rgb:127,216,213;--accent-rgb:168,237,234;--text-muted:#bef5f28c;--border:#a8edea33}.theme-contact{--primary:#90e0c4;--secondary:#5cc9a7;--bg-from:#001a14;--bg-to:#0d0020;--glow:#90e0c41a;--glow-rgb:92,201,167;--accent-rgb:144,224,196;--text-muted:#b4f0dc8c;--border:#90e0c433}.theme-interests{--primary:#ffb39a;--secondary:#ff8a65;--bg-from:#281008;--bg-to:#0d0020;--glow:#ffb39a1a;--glow-rgb:255,138,101;--accent-rgb:255,179,154;--text-muted:#ffd2be8c;--border:#ffb39a33}.theme-testimonials{--primary:#f0e6ff;--secondary:#d4b8ff;--bg-from:#180a30;--bg-to:#0d0020;--glow:#d4b8ff17;--glow-rgb:212,184,255;--accent-rgb:240,230,255;--text-muted:#f0e6ff8c;--border:#f0e6ff2e}.theme-associative{--primary:#9896f1;--secondary:#7b78e5;--bg-from:#0a0830;--bg-to:#0d0020;--glow:#9896f11a;--glow-rgb:123,120,229;--accent-rgb:152,150,241;--text-muted:#bebcff8c;--border:#9896f133}.experience-section{color:#fff;font-family:DM Sans,sans-serif;padding:10px 4px}.section-title{color:#fff;font-family:Cinzel,serif;font-size:1.7em;margin-bottom:6px;text-shadow:0 0 18px #ff69b4b3}.exp-intro{color:#ffebfa8c;font-size:.82rem;font-style:italic;line-height:1.55;margin-bottom:18px}.exp-card{background:#ffffff0a;border:1px solid #ff69b41f;border-radius:14px;margin-bottom:12px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.exp-card--open,.exp-card:hover{border-color:#ff69b459;box-shadow:0 0 22px #ff69b41f}.exp-card__header{background:none;border:none;cursor:pointer;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.exp-card__header,.exp-card__header-left{align-items:flex-start;display:flex;gap:12px}.exp-card__header-left{flex:1 1;min-width:0}.exp-card__logo{background:#ffffff14;object-fit:contain}.exp-card__logo,.exp-card__logo-placeholder{border-radius:8px;flex-shrink:0;height:38px;width:38px}.exp-card__logo-placeholder{align-items:center;background:#ff69b41f;color:#ff69b4;display:flex;font-size:1rem;justify-content:center}.exp-card__role{color:#ff69b4;font-family:Cinzel,serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:2px}.exp-card__company{color:#ffebfae6;font-size:.85rem;font-weight:500;margin-bottom:5px}.exp-card__meta{align-items:center;color:#ffebfa80;display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px}.exp-card__meta svg{margin-right:3px;vertical-align:middle}.exp-card__type-badge{background:#ff69b41f;border:1px solid #ff69b438;border-radius:20px;color:#ffb4d2d9;font-size:.68rem;padding:1px 8px}.exp-card__chevron{color:#ff69b499;flex-shrink:0;font-size:.75rem;margin-top:4px;transition:transform .22s ease,color .2s}.exp-card__header:hover .exp-card__chevron{color:#ff69b4}.exp-card--open .exp-card__chevron{color:#ff69b4;transform:rotate(180deg)}.exp-card__body{animation:card-body-in .25s ease both;border-top:1px solid #ff69b414;padding:4px 16px 16px}.exp-section{margin-bottom:14px}.exp-section__label{align-items:center;color:#ffb4d2b3;display:flex;font-family:Cinzel,serif;font-size:.72rem;gap:6px;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.exp-achievements{list-style:none;margin:0;padding:0}.exp-achievements li{color:#ffebfabf;font-size:.82rem;line-height:1.5;margin-bottom:6px;padding-left:14px;position:relative}.exp-achievements li:before{color:#ff69b4;content:"▸";font-size:.75rem;left:0;position:absolute}.exp-tags{display:flex;flex-wrap:wrap;gap:6px}.exp-tag{border-radius:20px;font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:3px 10px}.exp-tag--tech{background:#648cff1f;border:1px solid #648cff40;color:#a0beffe6}.exp-tag--skill{background:#64dcb41a;border:1px solid #64dcb438;color:#8cebc8d9}.exp-tag--cert{background:#ffc8501a;border:1px solid #ffc85038;color:#ffd778d9}.exp-project-desc{color:#ffebfaa6;font-size:.81rem;line-height:1.55;margin-bottom:10px}.exp-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.77rem;font-weight:600;gap:6px;letter-spacing:.04em;padding:7px 16px;text-decoration:none;transition:all .2s ease}.exp-btn--github{background:#ff69b426;border:1px solid #ff69b459;color:#ff69b4}.exp-btn--github:hover{background:#ff69b447;box-shadow:0 4px 14px #ff69b440;transform:translateY(-1px)}.exp-btn--soon{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffebfa59;font-style:italic}.exp-btn--live{background:#64c8ff1a;border:1px solid #64c8ff47;color:#8cdcffe6}.exp-btn--live:hover{background:#64c8ff33;box-shadow:0 4px 14px #64c8ff2e;transform:translateY(-1px)}.exp-media{border:1px solid #ff69b426;border-radius:10px;margin-top:14px;overflow:hidden}.exp-media__video{background:#000;border-radius:10px 10px 0 0;display:block;max-height:260px;width:100%}.exp-media__label{background:#ff69b40a;border-top:1px solid #ff69b41a;color:#ffebfa6b;font-size:.72rem;font-style:italic;padding:7px 12px}.exp-media-placeholder{align-items:center;background:#ff69b408;border:1px dashed #ff69b440;border-radius:10px;color:#ffebfa59;display:flex;font-size:.77rem;font-style:italic;gap:10px;margin-top:12px;padding:16px}.exp-media-icon{flex-shrink:0;font-size:1.4rem}.projects-section{color:#fff;font-family:DM Sans,sans-serif;padding:10px 4px}.proj-intro{color:#ffebfa8c;font-size:.82rem;font-style:italic;line-height:1.55;margin-bottom:14px}.proj-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}@container panel (max-width: 360px){.proj-filter-btn{font-size:.7rem;padding:4px 10px}.proj-card__title{font-size:.82rem}.proj-tech-chip{font-size:.64rem;padding:2px 7px}}.proj-filter-btn{background:#ffffff0d;border:1px solid #ff69b426;border-radius:20px;color:#ffebfa8c;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;padding:5px 14px;transition:all .2s ease}.proj-filter-btn:hover{border-color:#ff69b466;color:#ffebfad9}.proj-filter-btn--active{background:#ff69b426;border-color:#ff69b473;color:#ff69b4}.projects-list{display:flex;flex-direction:column;gap:10px}.proj-card{background:#ffffff0a;border:1px solid #ff69b41f;border-radius:14px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.proj-card--open,.proj-card:hover{border-color:#ff69b452;box-shadow:0 0 20px #ff69b41a}.proj-card__header{background:none;border:none;cursor:pointer;padding:14px 16px;text-align:left;width:100%}.proj-card__header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.proj-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.68rem;font-weight:600;gap:5px;letter-spacing:.04em;padding:2px 10px}.proj-badge--academic{background:#8cb4ff1f;border:1px solid #8cb4ff40;color:#aac8ffe6}.proj-badge--pro{background:#64dcb41a;border:1px solid #64dcb438;color:#82ebc8e6}.proj-badge--startup{background:#ffbe501a;border:1px solid #ffbe5038;color:#ffd278e6}.proj-card__chevron{color:#ff69b480;font-size:.75rem;transition:transform .22s ease,color .2s}.proj-card__header:hover .proj-card__chevron{color:#ff69b4}.proj-card--open .proj-card__chevron{color:#ff69b4;transform:rotate(180deg)}.proj-card__title{color:#ffebfaf2;font-family:Cinzel,serif;font-size:.88rem;font-weight:600;line-height:1.35;margin-bottom:8px}.proj-card__tech-preview{display:flex;flex-wrap:wrap;gap:5px}.proj-tech-chip{background:#648cff1a;border:1px solid #648cff33;border-radius:12px;color:#a0beffcc;font-size:.68rem;padding:2px 8px}.proj-tech-chip--more{background:#ffffff0f;border-color:#ffffff1f;color:#ffebfa73}.proj-tech-chip--full{background:#648cff1f;border-color:#648cff40;color:#a0beffe6}.proj-card__body{animation:card-body-in .25s ease both;border-top:1px solid #ff69b414;padding:4px 16px 16px}.proj-card__img{border:1px solid #ff69b41f;border-radius:10px;margin-bottom:12px;max-height:200px;object-fit:cover;width:100%}.proj-media{border:1px solid #ff69b426;border-radius:10px;margin-bottom:12px;overflow:hidden}.proj-media__video{background:#000;display:block;max-height:220px;width:100%}.proj-description{color:#ffebfab3;font-size:.82rem;line-height:1.6}.proj-description,.proj-section{margin-bottom:12px}.proj-section__label{color:#ffb4d2a6;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.proj-tech-list{display:flex;flex-wrap:wrap;gap:5px}.proj-list{list-style:none;margin:0;padding:0}.proj-list li{color:#ffebfab8;font-size:.8rem;line-height:1.5;margin-bottom:5px;padding-left:14px;position:relative}.proj-list li:before{color:#ff69b4;content:"▸";font-size:.72rem;left:0;position:absolute}.proj-list--gains li:before{color:#64dcb4cc}.proj-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;margin-top:10px}.proj-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.77rem;font-weight:600;gap:6px;padding:7px 16px;text-decoration:none;transition:all .2s ease}.proj-btn--github{background:#ff69b424;border:1px solid #ff69b452;color:#ff69b4}.proj-btn--github:hover{background:#ff69b442;box-shadow:0 4px 14px #ff69b438;transform:translateY(-1px)}.proj-btn--soon{background:#ffffff0a;border:1px solid #ffffff17;color:#ffebfa52;font-style:italic}.proj-btn--live{background:#64c8ff1f;border:1px solid #64c8ff47;color:#8cdcffe6}.proj-btn--live:hover{background:#64c8ff38;box-shadow:0 4px 14px #64c8ff2e;transform:translateY(-1px)}.proj-media-placeholder{align-items:center;background:#ff69b405;border:1px dashed #ff69b438;border-radius:10px;color:#ffebfa52;display:flex;font-size:.77rem;font-style:italic;gap:10px;margin-top:10px;padding:14px}.skills-section{color:#fff;font-family:DM Sans,sans-serif;padding:10px 4px}.skills-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}@container panel (max-width: 360px){.skills-tabs{gap:4px}.skills-tab{font-size:.72rem;padding:5px 0}.skill-pill{font-size:.7rem;padding:3px 8px}.lang-card{gap:8px;padding:10px}.lang-card__flag{font-size:1.2rem}}.skills-tab{background:#ffffff0d;border:1px solid #ff69b424;border-radius:20px;color:#ffebfa8c;cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;padding:7px 0;transition:all .2s ease}.skills-tab:hover{border-color:#ff69b459;color:#ffebfad9}.skills-tab--active{background:#ff69b426;border-color:#ff69b473;color:#ff69b4}.skills-grid{display:flex;flex-direction:column;gap:14px}.skill-cat{background:#ffffff08;border:1px solid #ff69b414;border-radius:12px;padding:12px 14px}.skill-cat__label{align-items:center;color:#ffb4d299;display:flex;font-family:Cinzel,serif;font-size:.7rem;gap:7px;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.skill-pills{display:flex;flex-wrap:wrap;gap:6px}.skill-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;cursor:default;display:inline-flex;font-size:.74rem;gap:6px;padding:4px 10px;transition:all .2s ease}.skill-pill:hover{background:#ff69b41f;background:rgba(var(--skill-color,255,105,180),.12);border-color:#ff69b44d;border-color:rgba(var(--skill-color,255,105,180),.3)}.skill-pill__icon{align-items:center;color:#ff69b4;color:var(--skill-color,#ff69b4);display:flex;font-size:.9rem}.skill-pill__name{color:#ffebfad1}.lang-grid{display:flex;flex-direction:column;gap:7px}.lang-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-left:2px solid #ff69b480;border-left:2px solid var(--lang-color,#ff69b480);border-radius:12px;display:flex;gap:12px;padding:13px 14px 13px 12px;transition:background .2s,box-shadow .2s}.lang-card:hover{background:hsla(0,0%,100%,.055);box-shadow:0 0 16px color-mix(in srgb,#ffb3d9 15%,#0000);box-shadow:0 0 16px color-mix(in srgb,var(--lang-color,#ffb3d9) 15%,#0000)}.lang-card__flag{filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));flex-shrink:0;font-size:1.55rem}.lang-card__body{flex:1 1;min-width:0}.lang-card__name{color:#ffebfae6;font-size:.86rem;font-weight:600;letter-spacing:.01em;margin-bottom:6px}.lang-card__dots{align-items:center;display:flex;gap:3px}.lang-dot{background:#ffffff14;border-radius:2px;flex:1 1;height:3px}.lang-dot--on{background:#ffb3d9;background:var(--lang-color,#ffb3d9);box-shadow:0 0 5px color-mix(in srgb,#ffb3d9 60%,#0000);box-shadow:0 0 5px color-mix(in srgb,var(--lang-color,#ffb3d9) 60%,#0000)}.lang-card__right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px;min-width:64px}.lang-card__cefr{color:#ffb3d9;color:var(--lang-color,#ffb3d9);font-family:Cinzel,serif;font-size:.78rem;font-weight:600;letter-spacing:.08em}.lang-card__level{color:#ffebfa61;font-size:.64rem;line-height:1.3;text-align:right}.lang-card__cert{background:#ffc85014;border:1px solid #ffc85038;border-radius:20px;color:#ffd778d9;font-size:.6rem;padding:1px 7px;white-space:nowrap}.soft-list{display:flex;flex-direction:column;gap:8px}.soft-item{align-items:flex-start;background:#ffffff08;border:1px solid #ff69b414;border-radius:12px;display:flex;gap:12px;padding:12px 14px;transition:border-color .2s ease}.soft-item:hover{border-color:#ff69b440}.soft-item__icon{color:#ff69b4;flex-shrink:0;font-size:1.1rem;margin-top:1px}.soft-item__name{color:#ffebfaeb;font-size:.84rem;font-weight:600;margin-bottom:2px}.soft-item__desc{color:#ffebfa7a;font-size:.74rem;font-style:italic}.education-section{color:#fff;font-family:DM Sans,sans-serif;padding:10px 4px}.edu-intro{color:#ffebfa8c;font-size:.82rem;font-style:italic;line-height:1.55;margin-bottom:18px}.edu-card{background:#ffffff0a;border:1px solid #ff69b41f;border-radius:14px;margin-bottom:12px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.edu-card--open,.edu-card:hover{border-color:#ff69b459;box-shadow:0 0 22px #ff69b41a}.edu-card__header{background:none;border:none;cursor:pointer;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.edu-card__header,.edu-card__header-left{align-items:flex-start;display:flex;gap:12px}.edu-card__header-left{flex:1 1;min-width:0}.edu-card__logo{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;height:44px;margin-right:10px;object-fit:contain;padding:4px;width:44px}.edu-card__flag{flex-shrink:0;font-size:1.6rem;margin-top:2px}.edu-card__degree{color:#ff69b4;font-family:Cinzel,serif;font-size:.8rem;font-weight:600;letter-spacing:.03em;line-height:1.35;margin-bottom:3px}.edu-card__institution{color:#ffebfae0;font-size:.82rem;font-weight:500;line-height:1.3;margin-bottom:5px}.edu-card__meta{align-items:center;color:#ffebfa7a;display:flex;flex-wrap:wrap;font-size:.7rem;gap:8px}.edu-card__meta svg{margin-right:3px;vertical-align:middle}.edu-status-badge{border-radius:20px;font-size:.66rem;padding:1px 8px}.edu-status-badge--completed{background:#64dca01f;border:1px solid #64dca040;color:#8cebbee6}.edu-status-badge--in_progress{background:#ffbe501a;border:1px solid #ffbe5038;color:#ffd278d9}.edu-card__chevron{color:#ff69b48c;flex-shrink:0;font-size:.75rem;margin-top:4px;transition:transform .22s ease,color .2s}.edu-card--open .edu-card__chevron{color:#ff69b4;transform:rotate(180deg)}.edu-card__body{animation:card-body-in .25s ease both;border-top:1px solid #ff69b414;padding:4px 16px 16px}.edu-erasmus-banner{align-items:center;background:linear-gradient(135deg,#0050c826,#ffb4001f);border:1px solid #0078ff33;border-radius:10px;color:#a0c8ffe6;display:flex;font-size:.78rem;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:12px;margin-top:8px;padding:9px 14px}.edu-description{color:#ffebfaad;font-size:.82rem;line-height:1.6}.edu-description,.edu-section{margin-bottom:14px}.edu-section__label{align-items:center;color:#ffb4d2a6;display:flex;font-family:Cinzel,serif;font-size:.7rem;gap:6px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.edu-tags{display:flex;flex-wrap:wrap;gap:6px}.edu-tag{background:#648cff1a;border:1px solid #648cff33;border-radius:20px;color:#a0beffd9;font-size:.72rem;padding:3px 10px}.edu-tag--cert{background:#ffc8501a;border-color:#ffc85038;color:#ffd778d9}.edu-books{display:flex;flex-direction:column;gap:8px}.edu-book-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;display:flex;gap:10px;padding:9px 12px}.edu-book-cover-img{border:1px solid #ffb3d92e;border-radius:5px;box-shadow:0 2px 8px #0006;flex-shrink:0;height:70px;object-fit:cover;width:52px}.edu-book-cover{flex-shrink:0;font-size:1.4rem}.edu-book-title{color:#ffebfae0;font-size:.82rem;font-weight:600;margin-bottom:2px}.edu-book-author{color:#ffebfa73;font-size:.72rem;font-style:italic}.edu-reflection{background:#ff69b40a;border-left:2px solid #ff69b459;border-radius:0 10px 10px 0;color:#ffebfab8;font-size:.81rem;font-style:italic;line-height:1.65;margin:0;padding:12px 14px}.edu-linkedin-btn{align-items:center;background:#0078c824;border:1px solid #0078c847;border-radius:20px;color:#78beffe6;display:inline-flex;font-size:.78rem;font-weight:600;gap:7px;padding:8px 18px;text-decoration:none;transition:all .2s ease}.edu-linkedin-btn:hover{background:#0078c840;box-shadow:0 4px 14px #0064c833;transform:translateY(-1px)}.edu-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.edu-gallery__photo{-webkit-touch-callout:none;aspect-ratio:1;border:1px solid #ff69b426;border-radius:8px;object-fit:cover;pointer-events:none;transition:transform .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;width:100%}.edu-gallery__photo:hover{box-shadow:0 4px 18px #ff69b440;position:relative;transform:scale(1.03);z-index:1}.edu-gallery__slot{align-items:center;background:#ff69b405;border:1px dashed #ff69b438;border-radius:10px;color:#ffebfa4d;display:flex;flex-direction:column;font-size:.72rem;font-style:italic;gap:5px;padding:20px 10px}.edu-gallery__slot span:first-child{font-size:1.4rem}.edu-diploma-img{background:#0003;border:1px solid #ffc85040;border-radius:10px;display:block;margin-top:10px;max-height:380px;object-fit:contain;width:100%}.edu-diploma-slot{align-items:center;background:#ffc85008;border:1px dashed #ffc85040;border-radius:10px;color:#ffebfa59;display:flex;font-size:.77rem;font-style:italic;gap:10px;margin-top:10px;padding:14px}.certifications-section{color:#fff;font-family:DM Sans,sans-serif;padding:10px 4px}.cert-intro{color:#ffebfa8c;font-size:.82rem;font-style:italic;line-height:1.55}.cert-group,.cert-intro{margin-bottom:18px}.cert-group__header{align-items:center;color:#ffb4d2a6;display:flex;font-family:Cinzel,serif;font-size:.72rem;gap:8px;letter-spacing:.14em;margin-bottom:8px;padding:0 2px;text-transform:uppercase}.cert-group__count{background:#ff69b426;border:1px solid #ff69b440;border-radius:20px;color:#ff96c8d9;font-size:.65rem;margin-left:auto;padding:1px 8px}.cert-card{background:#ffffff0a;border:1px solid #ff69b41a;border-radius:12px;margin-bottom:7px;overflow:hidden;transition:border-color .25s ease}.cert-card--open,.cert-card:hover{border-color:#ff69b44d}.cert-card__header{background:none;border:none;cursor:pointer;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.cert-card__header,.cert-card__header-left{align-items:flex-start;display:flex;gap:10px}.cert-card__header-left{flex:1 1;min-width:0}.cert-card__icon{color:#ffc850b3;flex-shrink:0;font-size:1rem;margin-top:2px}.cert-card__title{color:#ffebfaeb;font-size:.82rem;font-weight:600;line-height:1.35;margin-bottom:3px}.cert-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cert-card__issuer{color:#ff69b4cc;font-size:.73rem;font-weight:500}.cert-card__date{color:#ffebfa66;font-size:.72rem}.cert-card__chevron{color:#ff69b473;flex-shrink:0;font-size:.72rem;margin-top:4px;transition:transform .22s ease,color .2s}.cert-card--open .cert-card__chevron{color:#ff69b4;transform:rotate(180deg)}.cert-card__body{animation:card-body-in .25s ease both;border-top:1px solid #ff69b412;padding:2px 14px 14px}.cert-media{border-radius:10px;margin-bottom:12px;margin-top:8px;overflow:hidden;position:relative}.cert-img{border:1px solid #ffc85026;border-radius:10px;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;width:100%}.cert-pdf-embed-wrap{border:1px solid #ffc8502e;border-radius:10px;margin-bottom:12px;margin-top:8px;overflow:hidden}.cert-pdf-overlay{align-items:center;color:#ffc850b3;display:flex;font-size:.74rem;gap:6px;margin-top:6px;text-decoration:none;transition:color .2s}.cert-pdf-overlay:hover{color:#ffc850f2}.cert-pdf-btn-large{align-items:center;background:#ffc8500a;border:1px solid #ffc85038;border-radius:10px;color:#ffd778cc;display:flex;font-size:1.4rem;gap:12px;margin-bottom:12px;margin-top:8px;padding:14px 16px;text-decoration:none;transition:all .2s ease}.cert-pdf-btn-large:hover{background:#ffc8501a;border-color:#ffc85066;transform:translateY(-1px)}.cert-pdf-btn-large__title{color:#ffd778e0;font-size:.82rem;font-weight:600}.cert-pdf-btn-large__sub{color:#ffebfa61;font-size:.7rem;font-style:italic}.cert-details{color:#ffebfaa6;font-size:.81rem;line-height:1.55;margin-bottom:10px}.cert-id{color:#ffebfa73;font-size:.73rem;margin-bottom:10px}.cert-id code{background:#ffffff0f;border-radius:6px;color:#b4dcffcc;font-size:.68rem;padding:2px 6px;word-break:break-all}.cert-section{margin-bottom:10px}.cert-section__label{color:#ffb4d28c;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.cert-tags{display:flex;flex-wrap:wrap;gap:5px}.cert-tag{background:#648cff1a;border:1px solid #648cff33;border-radius:12px;color:#a0beffd9;font-size:.68rem;padding:2px 8px}.cert-related{color:#ffebfa8c;font-size:.78rem;font-style:italic;margin:0}.cert-verify-btn{align-items:center;background:#64c8641f;border:1px solid #64c86440;border-radius:20px;color:#8ce68ce6;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;margin-top:4px;padding:6px 14px;text-decoration:none;transition:all .2s ease}.cert-verify-btn:hover{background:#64c86438;transform:translateY(-1px)}.contact-section{color:#fff;font-family:DM Sans,sans-serif;padding:10px 4px}.contact-intro{color:#ffebfa8c;font-size:.82rem;font-style:italic;line-height:1.55;margin-bottom:20px}.contact-chips{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.contact-chip,.contact-chip--static{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:12px;padding:11px 14px;text-decoration:none;transition:all .22s ease}.contact-chip:hover{background:#ff69b414;background:rgba(var(--chip-color,255,105,180),.08);border-color:#ff69b44d;border-color:rgba(var(--chip-color,255,105,180),.3);transform:translateX(3px)}.contact-chip__icon{align-items:center;color:#ff69b4;color:var(--chip-color,#ff69b4);display:flex;flex-shrink:0;font-size:1.1rem;justify-content:center;width:22px}.contact-chip__text{display:flex;flex-direction:column;gap:1px;min-width:0}.contact-chip__label{color:#ffebfa6b;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.contact-chip__value{color:#ffebfad9;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-form-wrapper{background:#ffffff08;border:1px solid #ff69b41f;border-radius:14px;padding:16px}.contact-form-header{align-items:center;color:#ffb4d2a6;display:flex;font-family:Cinzel,serif;font-size:.72rem;gap:8px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.contact-form{gap:12px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:5px}.form-group label{color:#ffebfa80;font-size:.72rem;letter-spacing:.06em}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid #ff69b426;border-radius:10px;color:#fff;font-family:DM Sans,sans-serif;font-size:.84rem;outline:none;padding:9px 12px;resize:vertical;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffebfa47}.form-group input:focus,.form-group textarea:focus{background:#ffffff12;border-color:#ff69b473;box-shadow:0 0 0 3px #ff69b41a,0 0 14px #ff69b412}.contact-submit-btn{background:linear-gradient(135deg,#ff6b9db3,#b464ffa6);border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.84rem;font-weight:600;letter-spacing:.04em;padding:11px 24px;transition:all .22s ease}.contact-submit-btn:hover:not(:disabled){box-shadow:0 6px 22px #ff6b9d59;transform:translateY(-2px)}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.55}.contact-feedback{border-radius:8px;font-size:.8rem;margin-top:4px;padding:8px;text-align:center}.contact-feedback--ok{background:#64c86414;border:1px solid #64c8642e;color:#8ce68ce6}.contact-feedback--err{background:#ff505014;border:1px solid #ff50502e;color:#ff8282e6}.interests-section{color:#fff;font-family:DM Sans,sans-serif;padding:10px 4px}.interests-intro{color:#ffebfa8c;font-size:.82rem;font-style:italic;line-height:1.55;margin-bottom:18px}.interests-grid{display:flex;flex-direction:column;gap:10px}.interest-card{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;display:flex;gap:14px;padding:14px 16px;transition:border-color .22s ease,transform .22s ease}.interest-card:hover{border-color:#ff69b459;border-color:rgba(var(--int-color,255,105,180),.35);transform:translateX(3px)}.interest-card__icon{color:#ff69b4;color:var(--int-color,#ff69b4);filter:drop-shadow(0 0 6px #ff69b4);filter:drop-shadow(0 0 6px var(--int-color,#ff69b4));flex-shrink:0;font-size:1.3rem;margin-top:2px}.interest-card__name{color:#ffebfaf2;font-family:Cinzel,serif;font-size:.84rem;font-weight:600;letter-spacing:.03em;margin-bottom:5px}.interest-card__desc{color:#ffebfa99;font-size:.79rem;line-height:1.55;margin:0 0 8px}.interest-card__tags{display:flex;flex-wrap:wrap;gap:5px}.interest-tag{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#ffebfa8c;font-size:.68rem;padding:2px 8px}.testimonials-section{color:#fff;font-family:DM Sans,sans-serif;padding:10px 4px}.testi-intro{color:#ffebfa8c;font-size:.82rem;font-style:italic;line-height:1.58;margin-bottom:20px}.testi-list{display:flex;flex-direction:column;gap:14px}.testi-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;padding:18px;transition:border-color .25s ease,box-shadow .25s ease}.testi-card:hover{border-color:#8cb4ff47;border-color:rgba(var(--testi-color,140,180,255),.28);box-shadow:0 0 24px #8cb4ff12;box-shadow:0 0 24px rgba(var(--testi-color,140,180,255),.07)}.testi-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.testi-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:Cinzel,serif;font-size:.85rem;font-weight:700;height:44px;justify-content:center;letter-spacing:.04em;width:44px}.testi-meta{flex:1 1;min-width:0}.testi-name{color:#ffebfaf5;font-family:Cinzel,serif;font-size:.85rem;font-weight:700;letter-spacing:.03em;margin-bottom:2px}.testi-title{font-size:.76rem;font-weight:500;line-height:1.3;margin-bottom:2px}.testi-institution{color:#ffebfaa6;font-size:.73rem;margin-bottom:1px}.testi-university{color:#ffebfa61;font-size:.7rem;font-style:italic}.testi-header-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.testi-type-badge{border-radius:20px;font-size:.65rem;font-weight:600;padding:3px 10px;white-space:nowrap}.testi-type-badge--academic{background:#8cb4ff1f;border:1px solid #8cb4ff38;color:#aac8ffe6}.testi-type-badge--professional{background:#64dca01a;border:1px solid #64dca038;color:#82ebbee6}.testi-date{color:#ffebfa52;font-size:.67rem}.testi-context{border:1px solid;border-radius:20px;display:inline-block;font-size:.72rem;font-style:italic;letter-spacing:.03em;margin-bottom:10px;padding:4px 12px}.testi-stars{font-size:.72rem;gap:3px}.testi-quote,.testi-stars{display:flex;margin-bottom:12px}.testi-quote{border-left:2px solid;border-radius:0 10px 10px 0;gap:10px;padding:13px 15px}.testi-quote__icon{flex-shrink:0;font-size:1rem;margin-top:3px}.testi-quote__text{color:#ffebfad1;font-size:.84rem;font-style:italic;font-weight:500;line-height:1.65;margin:0}.testi-highlights{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0 0 14px;padding:0}.testi-highlights li{color:#ffebfa9e;font-size:.78rem;line-height:1.5;padding-left:16px;position:relative}.testi-highlights li:before{color:#ff69b4;color:var(--h-color,#ff69b4);content:"▸";font-size:.68rem;left:0;position:absolute;top:2px}.testi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.testi-expand-btn,.testi-pdf-btn{align-items:center;border:1px solid;border-radius:20px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;gap:6px;padding:6px 14px;text-decoration:none;transition:all .2s ease}.testi-expand-btn{background:none}.testi-expand-btn:hover,.testi-pdf-btn:hover{filter:brightness(1.3);transform:translateY(-1px)}.testi-full-letter{background:hsla(0,0%,100%,.025);border:1px solid;border-radius:10px;color:#ffebfa9e;font-family:DM Sans,sans-serif;font-size:.79rem;line-height:1.72;margin-top:12px;padding:14px 16px;white-space:pre-wrap}.associative-experience-section{color:#fff;font-family:DM Sans,sans-serif;padding:10px 4px}.assoc-intro{color:#ffebfa8c;font-size:.82rem;font-style:italic;line-height:1.55;margin-bottom:18px}.assoc-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;margin-bottom:12px;padding:16px;transition:border-color .22s ease}.assoc-card:hover{border-color:#ff69b44d;border-color:rgba(var(--assoc-color,255,105,180),.3)}.assoc-card__header{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}.assoc-card__icon{align-items:center;background:#ff69b41f;background:rgba(var(--assoc-color,255,105,180),.12);border:1px solid #ff69b438;border:1px solid rgba(var(--assoc-color,255,105,180),.22);border-radius:10px;color:#ff69b4;color:var(--assoc-color,#ff69b4);display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;width:38px}.assoc-card__info{flex:1 1;min-width:0}.assoc-card__role{color:#ff69b4;color:var(--assoc-color,#ff69b4);font-family:Cinzel,serif;font-size:.82rem;font-weight:600;margin-bottom:2px}.assoc-card__org{color:#ffebfae0;font-size:.82rem;font-weight:500;line-height:1.3;margin-bottom:5px}.assoc-card__meta{color:#ffebfa6b;display:flex;flex-wrap:wrap;font-size:.7rem;gap:10px}.assoc-card__desc{color:#ffebfaa6;font-size:.8rem;line-height:1.58;margin-bottom:10px}.assoc-achievements{list-style:none;margin:0 0 10px;padding:0}.assoc-achievements li{color:#ffebfaad;font-size:.78rem;line-height:1.5;margin-bottom:5px;padding-left:14px;position:relative}.assoc-achievements li:before{color:#ff69b4;color:var(--assoc-color,#ff69b4);content:"▸";font-size:.7rem;left:0;position:absolute}.assoc-certs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.assoc-cert-badge{align-items:center;background:#ffc8501a;border:1px solid #ffc85038;border-radius:20px;color:#ffd778d9;display:inline-flex;font-size:.71rem;gap:5px;padding:3px 10px}.assoc-cert-img-wrap{background:#0003;border:1px solid #ffc85038;border-radius:10px;margin-top:12px;overflow:hidden}.assoc-cert-img{display:block;max-height:300px;object-fit:contain;width:100%}.assoc-media-placeholder{align-items:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:10px;color:#ffebfa4d;display:flex;font-size:.75rem;font-style:italic;gap:10px;padding:12px}::selection{background:#ff69b44d;color:#fff}::-moz-selection{background:#ff69b44d;color:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:#050508;height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;color:#fff0f7;cursor:none;font-family:DM Sans,sans-serif}.app{background:radial-gradient(ellipse at 25% 45%,#32005a59 0,#0000 55%),radial-gradient(ellipse at 75% 30%,#5a003c2e 0,#0000 45%),radial-gradient(ellipse at 50% 85%,#1e005047 0,#0000 50%),#050508;height:100vh;overflow:hidden;position:relative;width:100vw}.space-cursor-dot{background:#ffb3d9;border-radius:50%;box-shadow:0 0 5px #ffb3d947;height:6px;transition:width .15s,height .15s,background .2s;width:6px;z-index:9999}.space-cursor-dot,.space-cursor-ring{left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%)}.space-cursor-ring{border:1.5px solid #ffb3d980;border-radius:50%;height:26px;transition:width .12s ease-out,height .12s ease-out,border-color .2s,box-shadow .2s;width:26px;z-index:9998}.space-cursor-ring.hovering{border-color:#ff6b9d;border-color:var(--cursor-color,#ff6b9d);box-shadow:0 0 12px #ff6b9d66;box-shadow:0 0 12px var(--cursor-color,#ff6b9d66);height:44px;width:44px}@keyframes aurora-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gentle-fade{0%{opacity:0}to{opacity:1}}@keyframes soft-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bloom-pulse{0%,to{box-shadow:0 0 8px #ffb3d91a}50%{box-shadow:0 0 14px #ffb3d92e}}@keyframes letter-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes panel-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes panel-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes load-progress{0%{width:0}to{width:100%}}@keyframes spin-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-ring-rev{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.side-panel{animation:panel-slide-in .4s cubic-bezier(.22,1,.36,1) forwards;backdrop-filter:blur(48px) saturate(1.4);-webkit-backdrop-filter:blur(48px) saturate(1.4);background:#05050894;border-left:1px solid #ff6b9d2e;border-left:1px solid rgba(var(--accent-rgb,255,107,157),.18);border-radius:20px 0 0 20px;bottom:0;box-shadow:-20px 0 80px #0000008c,inset 1px 0 0 #ffffff0a;container-name:panel;container-type:inline-size;display:flex;flex-direction:column;max-width:92vw;min-width:300px;overflow:hidden;position:fixed;right:0;top:0;width:520px;z-index:200}.side-panel__glow{background:radial-gradient(ellipse,#ff6b9d0d 0,#0000 70%);background:radial-gradient(ellipse,rgba(var(--glow-rgb,255,107,157),.05) 0,#0000 70%);height:50%;pointer-events:none;position:absolute;right:-10%;top:-20%;width:70%;z-index:0}.side-panel__resize-handle{align-items:center;bottom:0;cursor:col-resize;display:flex;justify-content:center;left:0;position:absolute;top:0;width:8px;z-index:10}.side-panel__resize-handle:before{background:#ff6b9d38;background:rgba(var(--accent-rgb,255,107,157),.22);border-radius:3px;content:"";height:48px;transition:background .2s ease,height .2s ease;width:3px}.side-panel__resize-handle:hover:before{background:#ff6b9d99;background:rgba(var(--accent-rgb,255,107,157),.6);height:72px}.side-panel__header{align-items:flex-start;border-bottom:1px solid #ff6b9d1a;border-bottom:1px solid rgba(var(--accent-rgb,255,107,157),.1);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:28px 24px 16px;z-index:1}.side-panel__planet-label{color:#ffb3d9;color:var(--primary,#ffb3d9);font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.2em;margin-bottom:6px;opacity:.85;text-transform:uppercase}.side-panel__title{color:#fff0f7;font-family:Cormorant Garamond,serif;font-size:1.9rem;font-style:italic;font-weight:600;line-height:1.1}.side-panel__close{align-items:center;background:none;border:1px solid #ffffff1a;border-radius:50%;color:#ffebfa80;cursor:none;display:flex;flex-shrink:0;font-size:1.1rem;height:34px;justify-content:center;margin-top:4px;transition:all .2s;width:34px}.side-panel__close:hover{background:#ff6b9d1a;border-color:#ff6b9d66;color:#ff6b9d}.side-panel__nav{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;flex-shrink:0;gap:8px;padding:12px 24px;z-index:1}.side-panel__nav-btn{background:none;border:1px solid #ff6b9d2e;border:1px solid rgba(var(--accent-rgb,255,107,157),.18);border-radius:20px;color:#ffb3d9;color:var(--primary,#ffb3d9);cursor:none;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;padding:5px 14px;transition:background .2s,box-shadow .2s}.side-panel__nav-btn:hover{background:#ff6b9d14;background:rgba(var(--accent-rgb,255,107,157),.08);box-shadow:0 0 12px #ff6b9d33;box-shadow:0 0 12px rgba(var(--glow-rgb,255,107,157),.2)}.side-panel__content{flex:1 1;mask-image:linear-gradient(180deg,#0000 0,#000 5%,#000 94%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 5%,#000 94%,#0000);overflow-y:auto;padding-bottom:48px;scrollbar-color:#ff6b9d33 #0000;scrollbar-color:rgba(var(--accent-rgb,255,107,157),.2) #0000;scrollbar-width:thin;z-index:1}.side-panel__content::-webkit-scrollbar{width:3px}.side-panel__content::-webkit-scrollbar-thumb{background:#ff6b9d4d;background:rgba(var(--accent-rgb,255,107,157),.3);border-radius:2px}@container panel (max-width: 400px){.side-panel__title{font-size:1.55rem}.side-panel__header{padding:20px 18px 12px}.side-panel__nav{flex-wrap:wrap;gap:6px;padding:10px 18px}.side-panel__nav-btn{font-size:.72rem;padding:4px 10px}.side-panel__planet-label{font-size:.55rem}}@container panel (max-width: 340px){.side-panel__title{font-size:1.3rem}.side-panel__header{gap:8px;padding:16px 14px 10px}.side-panel__close{font-size:.95rem;height:28px;width:28px}}@container panel (min-width: 600px){.side-panel__header{padding:32px 30px 18px}.side-panel__nav{padding:14px 30px}.side-panel__content{padding-bottom:60px}.side-panel__title{font-size:2.1rem}}@media (max-width:768px){.side-panel{animation:mobile-panel-in .4s cubic-bezier(.22,1,.36,1) forwards;border-left:none;border-radius:24px 24px 0 0;border-top:1px solid #ff6b9d33;border-top:1px solid rgba(var(--accent-rgb,255,107,157),.2);bottom:0;left:0;right:0;top:12%;width:100%}@keyframes mobile-panel-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.side-panel__resize-handle{display:none}}.space-hud{align-items:center;backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);background:#080014ad;border:1px solid #ff6b9d38;border-radius:56px;bottom:28px;box-shadow:0 12px 48px #0000008c,0 0 0 1px #ffffff08,inset 0 1px 0 #ffffff14,0 0 40px #ff6b9d12,0 2px 8px #0006;display:flex;left:50%;padding:11px 26px;position:fixed;transform:translateX(-50%);z-index:50}.hud-divider{background:linear-gradient(180deg,#0000,#ffb3d91f,#0000);flex-shrink:0;height:22px;margin:0 16px;width:1px}.hud-section{align-items:center;display:flex;gap:8px}.hud-radar{cursor:none;position:relative}.hud-radar svg{display:block}.audio-bars{align-items:center;cursor:none;display:flex;gap:3px;height:26px}.audio-bar{background:#ffb3d938;border-radius:3px;transform-origin:bottom;transition:background .3s;width:3px}@keyframes bars-dance{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.audio-bar.playing{animation:bars-dance .65s ease-in-out infinite;background:#ff6b9d;box-shadow:0 0 6px #ff6b9d80}.audio-bar:nth-child(2).playing{animation-delay:.12s}.audio-bar:nth-child(3).playing{animation-delay:.24s}.audio-bar:nth-child(4).playing{animation-delay:.06s}.audio-bar:nth-child(5).playing{animation-delay:.18s}.hud-lang-btn{background:none;border:none;cursor:none;font-size:17px;line-height:1;opacity:.38;padding:2px 4px;position:relative;transition:opacity .2s}.hud-lang-btn.active{opacity:1}.hud-lang-btn.active:after{background:#ff6b9d;border-radius:1px;bottom:-2px;box-shadow:0 0 6px #ff6b9db3;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:14px}.hud-icon-btn{align-items:center;background:#ffffff0a;border:1px solid #ffb3d91a;border-radius:50%;color:#ffebfa73;cursor:none;display:flex;font-size:12px;height:28px;justify-content:center;padding:6px;transition:color .2s,transform .2s,background .2s,border-color .2s,box-shadow .2s;width:28px}.hud-icon-btn:hover{background:#ff6b9d1a;border-color:#ffb3d94d;box-shadow:0 0 10px #ff6b9d33;color:#ffb3d9;transform:scale(1.1)}.planet-tooltip{background:#0d0020f2;border:1px solid #ffb3d926;border-radius:8px;bottom:calc(100% + 10px);color:#ffb3d9;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;left:50%;padding:5px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100}.intro-overlay{align-items:center;animation:aurora-flow 12s ease infinite;background:linear-gradient(160deg,#060610,#0e001a 45%,#080012 75%,#050508);background-size:300% 300%;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9998}.intro-nebula-veil{background:radial-gradient(ellipse 65% 55% at 28% 38%,#c77dff12 0,#0000 70%),radial-gradient(ellipse 55% 65% at 72% 58%,#ff6b9d0f 0,#0000 65%),radial-gradient(ellipse 40% 40% at 50% 80%,#5028b414 0,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:1}.intro-star{animation:twinkle 2s ease-in-out 0s infinite;animation:twinkle var(--dur,2s) var(--delay,0s) ease-in-out infinite;border-radius:50%;position:absolute;z-index:0}.intro-content{align-items:center;display:flex;flex-direction:column;gap:18px;padding:20px 16px 32px;position:relative;text-align:center;z-index:2}.intro-content::-webkit-scrollbar{display:none}.intro-hero{align-items:center;display:flex;flex-direction:column;gap:14px}.intro-portrait-wrap{height:130px;position:relative;width:130px}.intro-portrait-glow{animation:portrait-pulse 3.5s ease-in-out infinite;background:radial-gradient(ellipse at center,#ff6b9d33 0,#0000 68%);inset:-22px}.intro-portrait-glow,.intro-portrait-ring{border-radius:50%;pointer-events:none;position:absolute}.intro-portrait-ring{animation:portrait-ring-spin 14s linear infinite;border:1px solid #ffb3d938;inset:-10px}.intro-portrait-ring--outer{animation-direction:reverse;animation-duration:22s;border-color:#c77dff1a;inset:-20px}.intro-portrait-img{border:2px solid #ffb3d980;border-radius:50%;box-shadow:0 0 0 8px #ffb3d90d,0 0 40px #ff6b9d38,0 0 80px #c77dff1a;height:130px;object-fit:cover;object-position:center top;position:relative;width:130px;z-index:1}@keyframes portrait-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes portrait-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.intro-role-badge{align-items:center;color:#ffebfa6b;display:flex;font-family:DM Sans,sans-serif;font-size:.72rem;gap:7px;letter-spacing:.03em}.intro-role-dot{animation:status-pulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 7px #4ade80;flex-shrink:0;height:5px;width:5px}.intro-title{color:#fff0f7;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,7vw,5rem);font-style:italic;font-weight:600;letter-spacing:.06em;margin:0;perspective:400px;text-shadow:0 0 30px #ffb3d924,0 0 80px #ff6b9d0f}.intro-title-char{animation:letter-reveal .5s cubic-bezier(.22,1,.36,1) both;display:inline-block}.intro-divider{animation:gentle-fade .7s ease both;background:linear-gradient(90deg,#0000,#ff6b9d73,#0000);height:1px;width:56px}.intro-subtitle{color:#ffebfa85;font-family:DM Sans,sans-serif;font-size:clamp(.75rem,2vw,.9rem);font-weight:400;letter-spacing:.03em;line-height:1.65;max-width:400px;min-height:1.65em}.intro-cursor{animation:blink-cursor .75s ease-in-out infinite;color:#ff6b9da6;display:inline-block;font-style:normal;font-weight:300;margin-left:1px}.intro-stats{flex-wrap:wrap;gap:7px;justify-content:center}.intro-stat,.intro-stats{align-items:center;display:flex}.intro-stat{background:#ffffff0a;border:1px solid #ffb3d924;border-radius:14px;flex-direction:column;gap:3px;min-width:64px;padding:9px 18px;transition:border-color .3s}.intro-stat:hover{border-color:#ffb3d94d}.intro-stat__value{color:#ffb3d9e0;font-family:Cinzel,serif;font-size:1.18rem;font-weight:600;line-height:1}.intro-stat__label{color:#ffebfa59;font-family:DM Sans,sans-serif;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.intro-cta-wrap{animation:slide-up .6s ease both;flex-direction:column}.intro-cta-wrap,.intro-enter-btn{align-items:center;display:flex;gap:10px}.intro-enter-btn{animation:gentle-fade .5s ease both,bloom-pulse 3s ease-in-out .5s infinite;background:linear-gradient(135deg,#ff6b9d1f,#b464ff1a);border:1px solid #ff6b9d6b;border-radius:50px;color:#fff0f7;cursor:none;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;letter-spacing:.07em;padding:13px 32px;transition:background .3s,border-color .3s,box-shadow .3s}.intro-enter-btn:hover{background:linear-gradient(135deg,#ff6b9d38,#b464ff2e);border-color:#ff6b9dad;box-shadow:0 0 28px #ff6b9d33}.intro-btn-arrow{display:inline-block;transition:transform .25s ease}.intro-enter-btn:hover .intro-btn-arrow{transform:translateX(5px)}.intro-cta-hint{color:#ffebfa38;font-family:DM Sans,sans-serif;font-size:.68rem;letter-spacing:.04em;margin:0}.intro-skip-btn{background:none;border:none;color:#ffebfa47;cursor:none;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:400;position:fixed;right:24px;top:20px;transition:color .2s;z-index:9999}.intro-skip-btn:hover{color:#ffebfa99}.tutorial-overlay{align-items:flex-end;display:flex;inset:0;justify-content:center;padding:0 16px 48px;pointer-events:none;position:fixed;z-index:9000}.tutorial-skip-btn{background:none;border:none;color:#ffebfa59;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;letter-spacing:.06em;pointer-events:all;position:fixed;right:24px;top:20px;transition:color .2s;z-index:9999}.tutorial-skip-btn:hover{color:#ffebfaa6}.tutorial-card{animation:tutorial-slide-up .4s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080416d1;border:1px solid #ffb3d929;border-radius:20px;box-shadow:0 0 0 1px #ff6b9d0f,0 24px 60px #0009,0 0 80px #c77dff0f;max-width:480px;padding:28px 32px 24px;pointer-events:all;text-align:center;width:100%}@keyframes tutorial-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.tutorial-card-emoji{filter:drop-shadow(0 0 12px rgba(255,179,217,.5));font-size:2rem;margin-bottom:10px}.tutorial-card-title{color:#fff0f7;font-family:Cinzel,serif;font-size:1.05rem;font-weight:600;letter-spacing:.08em;margin:0 0 10px}.tutorial-card-body{color:#ffebfaa6;font-family:DM Sans,sans-serif;font-size:.84rem;line-height:1.65;margin:0 0 20px}.tutorial-dots{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.tutorial-dot{background:#ffb3d933;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .25s,transform .25s;width:8px}.tutorial-dot.done{background:#ffb3d966}.tutorial-dot.active{background:#ffb3d9;box-shadow:0 0 8px #ff6b9d99;transform:scale(1.35)}.tutorial-nav{align-items:center;display:flex;gap:12px;justify-content:space-between}.tutorial-next-btn,.tutorial-prev-btn{border:none;border-radius:40px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;letter-spacing:.06em;padding:10px 22px;transition:all .2s}.tutorial-prev-btn{background:#ffb3d914;border:1px solid #ffb3d91f;color:#ffebfa8c}.tutorial-prev-btn:hover{background:#ffb3d924;color:#ffebfacc}.tutorial-next-btn{background:linear-gradient(135deg,#ff6b9db3,#b464ffa6);box-shadow:0 4px 18px #ff6b9d40;color:#fff0f7;flex:1 1}.tutorial-next-btn:hover{background:linear-gradient(135deg,#ff6b9de6,#b464ffd9);box-shadow:0 6px 22px #ff6b9d66;transform:translateY(-1px)}@keyframes tut-in{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tut-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tutorial-cam-hint{animation:gentle-fade .6s ease both;color:#ffb3d966;font-family:DM Sans,sans-serif;font-size:.7rem;letter-spacing:.04em;margin:12px 0 0}*{scrollbar-color:#ff6b9d40 #0000;scrollbar-width:thin}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#ff6b9d40;border-radius:2px}.cormorant{font-family:Cormorant Garamond,serif}.dm-sans{font-family:DM Sans,sans-serif}.cinzel{font-family:Cinzel,serif}@keyframes card-body-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.f082da28.css.map*/