:root{--primary-dark: #0b1a2e;--secondary-dark: #1a3352;--accent-cyan: #4db8d4;--accent-blue: #2d8bb5;--accent-light-cyan: #6ec5d6;--dark-charcoal: #0e1319;--white: #f4f6f8;--text-light: #e8ecf0;--text-muted: #8fa3b8;--accent-orange: #d4845a;--primary-gradient: linear-gradient(135deg, var(--primary-dark), var(--secondary-dark));--accent-gradient: linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));--ocean-gradient: linear-gradient(135deg, #0c3d6e, #1a6d96, #3ea8c4, #7dcde0);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 8px 24px rgba(0, 0, 0, .12);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .15);--shadow-glow: 0 0 30px rgba(0, 120, 160, .15);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-medium: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{color-scheme:light;--primary-dark: #eaf1f7;--secondary-dark: #d8e6f0;--dark-charcoal: #f0f5f9;--white: #1a2535;--text-light: #1a2535;--text-muted: #4a6275;--accent-cyan: #1a7fa0;--accent-blue: #15658a;--accent-light-cyan: #258fa8;--accent-orange: #b06830;--primary-gradient: linear-gradient(135deg, #eaf1f7, #d8e6f0);--accent-gradient: linear-gradient(135deg, #1a7fa0, #15658a);--ocean-gradient: linear-gradient(135deg, #c0dbed, #a0cce0, #80bcd5, #60accb);--shadow-sm: 0 1px 2px rgba(0, 30, 60, .04), 0 2px 8px rgba(0, 30, 60, .06);--shadow-md: 0 2px 6px rgba(0, 30, 60, .05), 0 8px 28px rgba(0, 30, 60, .08);--shadow-lg: 0 6px 18px rgba(0, 30, 60, .07), 0 20px 52px rgba(0, 30, 60, .1);--shadow-glow: 0 0 20px rgba(0, 80, 120, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-secondary);color:var(--text-light);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition-medium),color var(--transition-medium)}h1,h2,h3,h4,h5,h6,.logo,.hero-badge,.section-badge,.platform-badge{font-family:var(--font-primary);letter-spacing:-.02em}.ocean-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:var(--dark-charcoal) url(/Images/ThinkinG.png) no-repeat center center;background-size:cover;background-attachment:fixed;overflow:hidden}.ocean-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--dark-charcoal);opacity:.58;z-index:1}.wave{position:absolute;width:200%;height:200%;background:var(--ocean-gradient);opacity:.04;animation:wave 25s infinite linear;border-radius:42%;z-index:2}.wave:nth-child(2){animation:wave 18s infinite linear reverse;opacity:.03}.wave:nth-child(3){animation:wave 30s infinite linear;opacity:.02}@keyframes wave{0%{transform:rotate(0) translateY(-50%)}to{transform:rotate(360deg) translateY(-50%)}}.main-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0f1f35;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(45,130,170,.1);padding:var(--spacing-sm) 0}.nav-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg)}.logo{font-size:1rem;font-weight:700;letter-spacing:.5px;text-decoration:none;display:inline-flex;align-items:center;gap:.55em;color:#f4f6f8}.logo-img{height:24px;width:auto;display:block;flex-shrink:0}.logo-brand{color:#f4f6f8;-webkit-text-fill-color:#f4f6f8}.logo-brand sup{font-size:.6em;vertical-align:super}.logo-sub{font-size:1rem;font-weight:400;color:#c87a4a;letter-spacing:.3px}.nav-links{flex:1;display:flex;justify-content:flex-end;gap:var(--spacing-lg);list-style:none;align-items:center}.nav-controls{display:flex;align-items:center;gap:.4rem;flex-shrink:0;position:relative;z-index:102}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(180,110,60,.45);background:#b46e3c0f;color:#c87a4a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,background .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1);position:relative;flex-shrink:0;outline:none;padding:0}.theme-toggle:hover{border-color:#c87a4a;background:#b46e3c24;transform:rotate(18deg) scale(1.1)}.theme-toggle:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.theme-icon{width:17px;height:17px;position:absolute;transition:opacity .28s ease,transform .38s cubic-bezier(.4,0,.2,1);pointer-events:none}.theme-icon--moon{opacity:1;transform:rotate(0) scale(1)}.theme-icon--sun{opacity:0;transform:rotate(90deg) scale(.6)}[data-theme=light] .theme-icon--moon{opacity:0;transform:rotate(-90deg) scale(.6)}[data-theme=light] .theme-icon--sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-toggle{border-color:#b46e3c80;background:transparent;color:#b06830}[data-theme=light] .theme-toggle:hover{border-color:#c87a4a;background:#b46e3c29}.nav-hamburger,.nav-overlay{display:none}.nav-links a{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:var(--transition-fast);position:relative;padding:.5rem 0;z-index:20;pointer-events:auto;cursor:pointer}.nav-links a i{color:#c87a4a}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:linear-gradient(90deg,#c87a4a,#c87a4a);transition:var(--transition-medium);pointer-events:none;z-index:-1}.nav-links a:hover{color:#c87a4a}.nav-links a:hover:after{width:100%}.nav-admin-link{opacity:.35;font-size:.85em;transition:opacity .25s ease}.nav-admin-link:hover{opacity:.8}.main-content{position:relative;z-index:1;padding-top:5rem}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.hero-section{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 0 2.5rem}.hero-content{max-width:900px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.8rem;background:#4db8d414;border:1px solid rgba(77,184,212,.25);border-radius:var(--radius-full);color:var(--accent-cyan);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.8rem;animation:fadeInDown .8s ease}.hero-badge-icon{width:1rem;height:1rem;stroke-width:2.2;flex-shrink:0}.hero-title-icon{width:2.2rem;height:2.2rem;stroke-width:1.6;color:var(--accent-cyan);flex-shrink:0}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);letter-spacing:-1px;color:var(--text-light);animation:fadeInUp 1s ease .2s both}.hero-title .gradient-text{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-light-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-subtitle{font-size:1.35rem;color:var(--text-muted);font-weight:400;margin-bottom:var(--spacing-lg);line-height:1.8;animation:fadeInUp 1s ease .4s both}.platforms-section{padding:var(--spacing-xxl) 0;position:relative}.platforms-section:before{content:"";position:absolute;inset:-1rem 0;background:linear-gradient(180deg,transparent 0%,rgba(8,16,30,.35) 10%,rgba(8,16,30,.45) 50%,rgba(8,16,30,.35) 90%,transparent 100%);pointer-events:none;z-index:0}.platforms-section>.container{position:relative;z-index:1}.section-header{text-align:center;margin-bottom:var(--spacing-xxl)}.section-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1.1rem;background:transparent;border:1px solid rgba(45,130,170,.25);border-radius:var(--radius-full);color:#2d82aacc;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md)}.section-badge-icon{width:.85rem;height:.85rem;stroke-width:2.2;flex-shrink:0}.section-title-icon{width:2.4rem;height:2.4rem;stroke-width:1.8;color:var(--accent-cyan);flex-shrink:0}.section-title{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md);letter-spacing:-.5px;color:var(--text-light)}.section-title .gradient-text{color:#8fa3b8;-webkit-text-fill-color:#8fa3b8;font-weight:400;display:inline-block;transition:color .3s ease}.section-subtitle{font-size:1.2rem;color:#9ab0c4;max-width:700px;margin:0 auto}.platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}@media (max-width: 1024px){.platforms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.platforms-grid{grid-template-columns:1fr}}.platform-card{background:#0f1f3580;border:1px solid rgba(45,130,170,.15);border-radius:var(--radius-md);padding:1.5rem 1.6rem;-webkit-backdrop-filter:blur(16px) saturate(1.2) brightness(1.25);backdrop-filter:blur(16px) saturate(1.2) brightness(1.25);transition:var(--transition-medium);text-decoration:none;color:inherit;display:block;position:relative;overflow:visible;cursor:auto;box-shadow:0 4px 24px #00000047,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c87a4a,#c87a4a,#d4a07a);transform:scaleX(0);transition:var(--transition-medium);pointer-events:none;z-index:1}.platform-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000061,0 0 0 1px #2d82aa1f,inset 0 1px #ffffff14;border-color:#2d82aa47;background:#12243c9e}.platform-card:hover:before{transform:scaleX(1)}.platform-card-featured{border:1px solid rgba(45,130,170,.2);box-shadow:0 4px 28px #00285038,0 0 0 1px #2d82aa14,inset 0 1px #ffffff0f;background:#0e1e348c;position:relative}.platform-card-featured:before{background:linear-gradient(90deg,#c87a4a,#c87a4a,#d4a07a);height:2px;transform:scaleX(0)}.platform-card-featured:hover{transform:translateY(-4px);box-shadow:0 14px 44px #00285059,0 0 0 1px #2d82aa24;border-color:#2d82aa52;background:#10223aad}.platform-card-featured:hover:before{transform:scaleX(1)}.platform-card-featured .platform-badge{background:#0a1e1ca6;border-color:#2da08280;color:#6cd4b8}.platform-card>*{position:relative;z-index:5}.card-links-container{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap;position:relative;z-index:50!important}.card-links-container a,.card-single-link a{position:relative;z-index:100!important;pointer-events:auto!important;cursor:pointer!important}.card-link-btn{flex:1;min-width:160px;padding:.7rem 1.2rem;background:linear-gradient(135deg,#191e28f2,#1e232df2);border:1px solid rgba(120,120,140,.2);color:#e8e8f0;text-decoration:none;border-radius:10px;font-weight:500;font-size:.88rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 1px 6px #0000001f;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:20;pointer-events:auto}.card-link-btn:hover,.card-link-btn:focus{transform:translateY(-2px);border-color:#9696aa80;box-shadow:0 4px 16px #00000040;background:linear-gradient(135deg,#1e232dfa,#232832fa)}.card-link-btn svg{width:18px;height:18px;fill:currentColor}.card-single-link{display:flex;margin-top:1.5rem;position:relative;z-index:10}.card-link-wrapper{margin:.5rem 0}.card-link-label{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.25rem}.card-link-label i{margin-right:.5rem}.card-link-item{display:flex;align-items:center;gap:.5rem;color:var(--accent-cyan);font-size:.85rem;font-family:Courier New,monospace;text-decoration:none;transition:all .3s ease;position:relative;z-index:100!important;pointer-events:auto!important;cursor:pointer!important;word-break:break-all;overflow-wrap:break-word}.card-link-item:hover{color:var(--accent-light-cyan)}.card-link-item i.fa-arrow-right{font-size:.8rem;transition:transform .3s ease;flex-shrink:0}.card-link-item:hover i.fa-arrow-right{transform:translate(3px)}.card-link-item span{text-decoration:underline;word-break:break-all;overflow-wrap:break-word}.card-link-item i.fa-external-link-alt{font-size:.75rem;opacity:.7;flex-shrink:0}.card-links-separator{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(62,148,180,.1)}.demo-buttons{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(100,180,220,.12);position:relative;z-index:50}.demo-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.15rem;border-radius:50px;font-size:.82rem;font-weight:600;text-decoration:none;letter-spacing:.3px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;z-index:100;pointer-events:auto;border:none;white-space:nowrap}.demo-btn i{font-size:.85rem}.demo-btn:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.85;animation:btn-dot-pulse 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none;z-index:110}.demo-btn:hover:after{opacity:0;animation:none}.demo-btn--youtube{background:#c850141a;border:1px solid rgba(200,80,20,.5);color:#d49470}.demo-btn--youtube:hover{background:#c8501438;border-color:#c85014cc;color:#f4f6f8}.demo-btn--github{background:#0d111780;border:1px solid rgba(139,148,158,.4);color:#b0b8c4}.demo-btn--github:hover{background:#161b22bf;border-color:#8b949eb3;color:#e0e6ec}.demo-btn--project{background:#0d94881a;border:1px solid rgba(13,148,136,.48);color:#80c4c0}.demo-btn--project:hover{background:#0d948838;border-color:#0d9488bf;color:#f4f6f8}.demo-btn--portfolio{background:#2d82aa1a;border:1px solid rgba(45,130,170,.5);color:#94c8dc}.demo-btn--portfolio:hover{background:#2d82aa38;border-color:#2d82aacc;color:#f4f6f8}.demo-btn--linkedin{background:#0077b51a;border:1px solid rgba(0,119,181,.5);color:#94c4dc}.demo-btn--linkedin:hover{background:#0077b538;border-color:#0077b5c7;color:#f4f6f8}.new-badge{position:absolute;top:-10px;right:20px;background:#0c1c2ccc;border:1px solid rgba(45,130,170,.5);color:#80c0d8;padding:.3rem .85rem;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.new-badge--orange{background:#1c120acc;border-color:#c8501480;color:#c8906a;letter-spacing:1.5px;z-index:10}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1);box-shadow:0 4px 15px #aa4b5f99}50%{opacity:.85;transform:scale(1.05);box-shadow:0 6px 25px #aa4b5fe6}}.platform-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.platform-icon{width:2.2rem;height:2.2rem;stroke-width:1.6;color:#5cc8e4;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(77,184,212,.25))}.demo-btn-icon{width:.9rem;height:.9rem;stroke-width:2.2;flex-shrink:0}.platform-badge{padding:.4rem .9rem;background:#4db8d41a;border:1px solid rgba(77,184,212,.3);border-radius:var(--radius-full);font-size:.72rem;font-weight:600;color:#6fd0ec;text-transform:uppercase;letter-spacing:1px}.platform-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs);color:#f0f4f8;text-shadow:0 1px 3px rgba(0,0,0,.4)}.platform-description{color:#bcc8d8;line-height:1.65;margin-bottom:.5rem;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.platform-modules{color:var(--text-muted);line-height:1.55;margin-top:.3rem;font-size:.82rem}.platform-modules strong{color:var(--accent-cyan)}.platform-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem;margin-bottom:.1rem}.tag{display:inline-block;padding:.25rem .7rem;border-radius:6px;font-size:.74rem;font-weight:500;letter-spacing:.2px;white-space:nowrap;line-height:1.4;transition:background .2s ease,color .2s ease}.tag--stack{background:#0c1e32a6;border:1px solid rgba(77,184,212,.32);color:#8cc4d4}.tag--stack:hover{background:#0e243acc;color:#5cc8e4}.tag--skill{background:#0e1430a6;border:1px solid rgba(139,92,246,.34);color:#afa6d4}.tag--skill:hover{background:#121a3acc;color:#c0b8e0}.tag--powerbi{background:#121826a6;border:1px solid rgba(234,179,8,.34);color:#c4aa60}.tag--powerbi:hover{background:#161e2ecc;color:#dcc06a}.tag--topic{background:#0a1830a6;border:1px solid rgba(0,119,181,.36);color:#88bcd4}.tag--topic:hover{background:#0e1e3acc;color:#6cc0e0}.platform-link{color:var(--accent-cyan);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast)}.platform-link:hover{gap:var(--spacing-sm)}.action-btn{flex:1;min-width:180px;padding:.8rem 1.2rem;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;text-align:center;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.action-btn-video{background:linear-gradient(135deg,#a86878,#a86878);box-shadow:0 4px 15px #aa4b5f66}.action-btn-video:hover,.action-btn-video:focus{transform:translateY(-2px);box-shadow:0 6px 20px #aa4b5f99;outline:2px solid #a86878;outline-offset:2px}.action-btn-docs{background:linear-gradient(135deg,#4db8d4,#3ea8c4);box-shadow:0 4px 15px #4db8d466}.action-btn-docs:hover,.action-btn-docs:focus{transform:translateY(-2px);box-shadow:0 6px 20px #4db8d499;outline:2px solid #4db8d4;outline-offset:2px}.main-footer{background:#0f1f35;border-top:1px solid rgba(45,130,170,.1);padding:var(--spacing-xl) 0;text-align:center;color:var(--text-muted)}.footer-content{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-links{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap;position:relative;z-index:10}.footer-links a{color:var(--text-muted);text-decoration:none;transition:var(--transition-fast);position:relative;z-index:20;pointer-events:auto;cursor:pointer}.footer-links a:hover{color:#c87a4a}.hero-text-left{text-align:left;max-width:900px;margin:0 auto var(--spacing-lg);font-size:1.15rem;line-height:1.8}.hero-text-left-final{text-align:left;max-width:900px;margin:0 auto;color:var(--accent-cyan);font-size:1.25rem;font-weight:600;line-height:1.8}.footer-bio{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(62,148,180,.1)}.footer-bio .founder-name{font-size:1.1rem;color:var(--text-light);margin-bottom:var(--spacing-xs)}.footer-bio .founder-title{font-size:.95rem;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.footer-bio .founder-expertise{font-size:.9rem;color:var(--accent-cyan)}.footer-hosting{margin-top:.5rem;font-size:.85rem}.footer-updated{margin-top:.4rem;font-size:.75rem;color:#c5d0de73;font-style:italic}.footer-hosting a{color:var(--accent-cyan);text-decoration:none;position:relative;z-index:20;pointer-events:auto;cursor:pointer}.copyright-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#0f1f35;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid rgba(45,130,170,.1);padding:.7rem 0}.copyright-content{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--text-muted)}.copyright-content a{color:#c87a4a;text-decoration:none;margin:0 .5rem;transition:var(--transition-fast);position:relative;z-index:20;pointer-events:auto;cursor:pointer}.copyright-content a:hover{color:#d4a07a}.last-modified{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.last-modified i{color:#c87a4a;font-size:.8rem}.last-modified-load-time{margin-left:1rem;opacity:.6;font-size:.7rem}.copyright-main{flex:1;text-align:center}@media (max-width: 768px){.copyright-content{flex-direction:column;text-align:center}.last-modified{order:-1}}.cv-section{padding:var(--spacing-xxl) 0}.cv-card{background:#0d1117f2;border:1px solid rgba(62,148,180,.22);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:900px;margin:0 auto;transition:var(--transition-medium);position:relative;overflow:hidden;box-shadow:0 2px 16px #0003}.cv-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#c87a4a,#c87a4a,#d4a07a);transform:scaleX(0);transform-origin:left;transition:var(--transition-medium)}.cv-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #00000047,0 0 30px #2d82aa1a;border-color:#3e94b461}.cv-card:hover:before{transform:scaleX(1)}.cv-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.cv-icon{font-size:2.5rem;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-light-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cv-badge{padding:.4rem .9rem;background:#4db8d40f;border:1px solid rgba(77,184,212,.25);border-radius:var(--radius-full);font-size:.72rem;font-weight:600;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px}.cv-title{font-size:1.5rem;font-weight:600;color:var(--text-light);margin-bottom:var(--spacing-md)}.cv-image-container{margin:var(--spacing-lg) 0;text-align:center}.cv-image{max-width:100%;height:auto;border-radius:var(--radius-md);border:1px solid rgba(100,130,160,.2);box-shadow:0 8px 28px #0006;transition:var(--transition-medium)}.cv-image:hover{border-color:#6482a066;box-shadow:0 12px 36px #00000080;transform:scale(1.01)}.cv-download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.5rem;background:#96643759;border:1.5px solid rgba(150,100,55,.4);color:#d4915a;text-decoration:none;border-radius:var(--radius-full);font-weight:600;font-size:.82rem;letter-spacing:.2px;transition:var(--transition-medium);margin-top:var(--spacing-lg);position:relative;z-index:20;pointer-events:auto;cursor:pointer}.cv-download-btn:hover{background:#96643773;border-color:#96643799;color:#f0c8a0;box-shadow:0 4px 16px #96643733;transform:translateY(-1px)}.cv-download-btn i{font-size:.9rem}.cv-download-container{text-align:center}.cv-social-links{display:flex;justify-content:center;align-items:center;gap:3rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(62,148,180,.1)}.cv-social-link{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);color:#8fa3b8}.cv-social-icon{width:3rem;height:3rem;stroke-width:1.5;transition:transform .3s ease}.cv-download-icon{width:1rem;height:1rem;stroke-width:2.2;flex-shrink:0}.cv-social-link span{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;opacity:.75;transition:opacity .3s ease}.cv-social-link:hover .cv-social-icon{transform:translateY(-4px) scale(1.12)}.cv-social-link:hover span{opacity:1}.cv-social-link--linkedin{color:#6a98b8}.cv-social-link--linkedin:hover{color:#f4f6f8}.cv-social-link--youtube{color:#a06058}.cv-social-link--youtube:hover{color:#f4f6f8}.cv-social-link--portfolio{color:#6aa8be}.cv-social-link--portfolio:hover{color:#f4f6f8}.cv-legend{width:100%;text-align:center;font-style:italic;font-size:.85rem;font-weight:500;color:#fff9;margin:1rem 0 0;padding:0;line-height:1.4}@media (max-width: 480px){.cv-social-links{gap:1.8rem}.cv-social-icon{width:2.4rem;height:2.4rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.cgu-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease}.cgu-modal.active{display:flex;justify-content:center;align-items:center}.cgu-modal-content{background:var(--dark-charcoal);width:70%;max-width:900px;max-height:85vh;border-radius:var(--radius-lg);border:1px solid rgba(62,148,180,.2);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.cgu-modal-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(77,184,212,.2);display:flex;justify-content:space-between;align-items:center}.cgu-modal-title{font-size:1.5rem;color:var(--accent-cyan);font-weight:600}.cgu-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.8rem;cursor:pointer;transition:var(--transition-fast);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cgu-close-btn:hover{color:var(--accent-cyan);background:#4db8d41a}.cgu-modal-body{padding:2rem;overflow-y:auto;flex:1}.cgu-modal-body::-webkit-scrollbar{width:8px}.cgu-modal-body::-webkit-scrollbar-track{background:#4db8d40d;border-radius:4px}.cgu-modal-body::-webkit-scrollbar-thumb{background:#4db8d44d;border-radius:4px}.cgu-modal-body::-webkit-scrollbar-thumb:hover{background:#4db8d480}.cgu-section{margin-bottom:1.5rem}.cgu-section h2{font-size:1.3rem;color:var(--accent-cyan);margin-bottom:.75rem;margin-top:1rem;font-weight:500}.cgu-section h3{font-size:1.05rem;color:var(--text-light);margin:1rem 0 .5rem;font-weight:400}.cgu-section p{color:var(--text-muted);margin-bottom:.5rem;line-height:1.5;font-weight:400}.cgu-section ul{margin-left:1.5rem;margin-bottom:.5rem}.cgu-section li{color:var(--text-muted);margin-bottom:.25rem;line-height:1.5;font-weight:400}.cgu-section a{color:var(--accent-cyan);text-decoration:none;transition:var(--transition-fast)}.cgu-section a:hover{color:var(--accent-light-cyan)}.cgu-highlight{color:var(--accent-cyan);font-weight:400}.cgu-last-update{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;font-style:italic}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-text-left,.hero-text-left-final{padding:0 1.5rem}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid rgba(77,184,212,.3);border-radius:6px;cursor:pointer;padding:6px;flex-shrink:0;position:relative;z-index:101}.hamburger-bar{display:block;width:22px;height:2px;background:#f4f6f8;border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.nav-hamburger.is-open .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.is-open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.is-open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{display:block;visibility:hidden;position:fixed;inset:0;background:#0000008c;z-index:49;opacity:0;transition:opacity .3s ease,visibility .3s ease}.nav-overlay.is-open{visibility:visible;opacity:1}.nav-links{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(280px,80vw);height:100vh;background:#081423fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(77,184,212,.15);padding:70px 1.5rem 2rem;gap:.25rem;list-style:none;align-items:flex-start;z-index:50;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.nav-links.is-open{transform:translate(0);visibility:visible}.nav-links li{width:100%}.nav-links a{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border-radius:8px;font-size:1rem;color:#f4f6f8;transition:background .2s ease,color .2s ease}.nav-links a:hover{background:#0b1f2e;color:#7de3f4}.nav-links a:after{display:none}.platforms-grid{grid-template-columns:1fr}.cgu-modal-content{width:95%;max-height:90vh}.cgu-modal-header{padding:1rem 1.5rem}.cgu-modal-body{padding:1.5rem}.cgu-modal-title{font-size:1.2rem}}.fw-light{font-weight:400}.icon-accent{color:var(--accent-cyan);margin-right:.5rem}@keyframes btn-dot-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.45);opacity:.2}}.hero-heading{display:flex;align-items:center;justify-content:center;gap:.7rem;font-size:2.8rem;line-height:1.1;margin-bottom:.6rem;font-weight:700;letter-spacing:-1px}.hero-heading .gradient-text{color:var(--text-light);-webkit-text-fill-color:var(--text-light);font-weight:700;display:inline-block}.hero-heading-sub{font-size:1.25rem;font-weight:400;color:var(--text-light);opacity:.75;display:block;margin-top:.2rem;letter-spacing:0px}.hero-heading-text{color:var(--white);font-weight:400}.hero-para{font-size:1rem;line-height:1.75;margin-top:1rem;color:var(--text-muted);font-weight:400;max-width:1000px;margin-left:auto;margin-right:auto}.hero-para-first{margin-top:2rem}.hero-tagline-env{margin-top:1rem;font-size:.92rem;color:#e8f2f8;line-height:1.6;padding:.65rem 1.2rem;border:1px solid rgba(180,110,60,.55);border-radius:8px;background:#00142d99;display:inline-block}.hero-para-emphasis{margin-top:1.5rem;padding:1rem 1.4rem;border-left:3px solid var(--accent-cyan);background:#4db8d40a;border-radius:0 8px 8px 0;font-style:italic;color:var(--text-muted)}.hero-link{color:var(--accent-cyan);text-decoration:underline;font-weight:600}.hero-new-subtitle{font-size:1.1rem;color:var(--text-muted);max-width:700px;margin:.5rem auto 1rem;line-height:1.7;text-align:center}.hero-value-list{list-style:none;padding:0;margin:0 auto 1rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:center}.hero-value-list li{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:500;color:var(--text-light)}.hero-value-list li i{font-size:.95rem;color:var(--accent-cyan);flex-shrink:0}.hero-cta-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:0}.hero-cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.5rem;background:#96643759;color:#d4915a;font-weight:600;font-size:.82rem;border-radius:var(--radius-full);text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;position:relative;border:1.5px solid rgba(150,100,55,.4);letter-spacing:.2px}.hero-cta-primary:after{content:"";position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:#c87a4a;opacity:.8;animation:btn-dot-pulse 2.5s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.hero-cta-primary:hover:after{opacity:0;animation:none}.hero-cta-primary:hover{transform:translateY(-1px);background:#96643773;border-color:#96643799;color:#f0c8a0;box-shadow:0 4px 16px #96643733}.hero-cta-primary i{font-size:.8rem;transition:transform .18s}.hero-cta-primary:hover i{transform:translate(3px)}.hero-reassurance{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.82rem;color:#4db8d4bf;font-weight:500;margin-bottom:.4rem}.hero-reassurance i{font-size:.78rem}.hero-sectors{font-size:.78rem;color:#a8bfd08c;letter-spacing:1px;text-transform:uppercase;font-weight:500;margin:0}@media (max-width: 600px){.hero-value-list{max-width:100%}.hero-cta-row{flex-direction:column;align-items:center}}.not-found-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:var(--font-primary);background:var(--dark-charcoal);color:var(--text-light);text-align:center;padding:2rem}.not-found-code{font-size:6rem;font-weight:700;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-light-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.not-found-msg{font-size:1.5rem;color:var(--text-muted);margin:1rem 0 2rem}.not-found-btn{padding:.8rem 2rem;background:var(--accent-gradient);color:var(--white);text-decoration:none;border-radius:50px;font-weight:600;position:relative}[data-theme=light] .ocean-background{background-color:#f0f5f9}[data-theme=light] .ocean-background:before{background:linear-gradient(180deg,#f8fdffb2,#f8fdffd6 12%,#f4fbffcc,#f0f8ffc7 88%,#ebf5ffbf);opacity:1}[data-theme=light] .wave{background:linear-gradient(135deg,#2d8bb5,#3ea8c4,#90cce8,#c8e8f8);opacity:.05}[data-theme=light] .wave:nth-child(2){opacity:.04}[data-theme=light] .wave:nth-child(3){opacity:.03}[data-theme=light] .main-nav{background:#0a182cf7;border-bottom-color:#3e94b41a;box-shadow:0 1px #00000026,0 4px 20px #0003}[data-theme=light] .logo{color:#eaf6ff}[data-theme=light] .logo-brand{color:#eaf6ff;-webkit-text-fill-color:#eaf6ff}[data-theme=light] .logo-sub{color:#b06830}[data-theme=light] .nav-links a{color:#bedcf0cc}[data-theme=light] .nav-links a i{color:#b06830}[data-theme=light] .nav-links a:hover{color:#1a6580}[data-theme=light] .copyright-bar{background:#0a182cf7;border-top-color:#3e94b426}[data-theme=light] .platforms-section:before{background:linear-gradient(180deg,transparent 0%,rgba(220,235,248,.35) 10%,rgba(220,235,248,.45) 50%,rgba(220,235,248,.35) 90%,transparent 100%)}[data-theme=light] .platform-card{background:#fffffffa;border:1px solid rgba(10,24,44,.14);border-radius:var(--radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 3px #0032640f,0 4px 16px #00326417}[data-theme=light] .platform-card:hover{background:#f4f6f8;border-color:#0a182c3d;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 10px #00508214,0 12px 36px #0050821f;transform:translateY(-3px)}[data-theme=light] .platform-card:before{background:linear-gradient(90deg,#c87a4a,#c87a4a,#d4a07a);height:2px}[data-theme=light] .platform-card-featured{background:#fffffffa;border:1px solid rgba(10,24,44,.18);border-radius:var(--radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 3px #0032640f,0 4px 16px #00326417}[data-theme=light] .platform-card-featured .platform-badge{background:#eef7f5;border-color:#0077a84d;color:#1a6580}[data-theme=light] .cv-card{background:#fffffff7;border:1px solid rgba(10,24,44,.12);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0032640d,0 4px 16px #00326414}[data-theme=light] .cv-card:hover{border-color:#0a182c33;box-shadow:0 4px 10px #00508214,0 12px 36px #0050821f}[data-theme=light] .cv-download-btn{background:#a0500f2e;border-color:#a0500f59;color:#8a6040}[data-theme=light] .cv-download-btn:hover{background:#a0500f47;border-color:#a0500f80;color:#7a4f30;box-shadow:0 4px 16px #a0500f26}[data-theme=light] .tag--stack{background:#edf7fc;border-color:#2d82aa59;color:#145060;text-shadow:none;-webkit-font-smoothing:auto;font-weight:550}[data-theme=light] .tag--stack:hover{background:#def1fa;color:#103d50}[data-theme=light] .tag--skill{background:#edf3fe;border-color:#8b5cf659;color:#5a4280;text-shadow:none;-webkit-font-smoothing:auto;font-weight:550}[data-theme=light] .tag--skill:hover{background:#f0eafe;color:#453570}[data-theme=light] .tag--powerbi{background:#fbf7ed;border-color:#c2910659;color:#6a5525;text-shadow:none;-webkit-font-smoothing:auto;font-weight:550}[data-theme=light] .tag--powerbi:hover{background:#f7f1df;color:#504020}[data-theme=light] .tag--topic{background:#edf4fa;border-color:#0064b559;color:#145060;text-shadow:none;-webkit-font-smoothing:auto;font-weight:550}[data-theme=light] .tag--topic:hover{background:#deebf6;color:#103548}[data-theme=light] .card-link-btn{background:linear-gradient(135deg,#f2f8fff2,#eaf4fff2);border-color:#0064a033;color:#2a4560;box-shadow:0 2px 8px #00508212}[data-theme=light] .card-link-btn:hover{background:linear-gradient(135deg,#e6f3fffa,#dceefffa);border-color:#0064a066;box-shadow:0 4px 16px #0050821f}[data-theme=light] .demo-btn--youtube{background:#fff4ee;border-color:#dc50146b;color:#953e20;text-shadow:none;-webkit-font-smoothing:auto;font-weight:600}[data-theme=light] .demo-btn--youtube:hover{background:#a85530;border-color:#a85530;color:#f4f6f8}[data-theme=light] .demo-btn--github{background:#f1f5f9;border-color:#64788c66;color:#2e4050;text-shadow:none;-webkit-font-smoothing:auto;font-weight:600}[data-theme=light] .demo-btn--github:hover{background:#1a2d40;border-color:#1a2d40;color:#f4f6f8}[data-theme=light] .demo-btn--project{background:#f0f9f8;border-color:#0d948861;color:#085248;text-shadow:none;-webkit-font-smoothing:auto;font-weight:600}[data-theme=light] .demo-btn--project:hover{background:#0a6259;border-color:#0a6259;color:#f4f6f8}[data-theme=light] .demo-btn--portfolio{background:#f0f6fb;border-color:#0064b559;color:#145060;text-shadow:none;-webkit-font-smoothing:auto;font-weight:600}[data-theme=light] .demo-btn--portfolio:hover{background:#1a5570;border-color:#1a5570;color:#f4f6f8}[data-theme=light] .demo-btn--linkedin{background:#f0f6fb;border-color:#0064b559;color:#145060;text-shadow:none;-webkit-font-smoothing:auto;font-weight:600}[data-theme=light] .demo-btn--linkedin:hover{background:#1a5570;border-color:#1a5570;color:#f4f6f8}[data-theme=light] .card-links-separator,[data-theme=light] .demo-buttons{border-top-color:#0064a01f}[data-theme=light] .new-badge{background:#edf4fa;border-color:#0064b552;color:#1a5570}[data-theme=light] .new-badge--orange{background:#fbf3f0;border-color:#b43c0a52;color:#7a4530}[data-theme=light] .main-footer{background:#0a182cf7;border-top-color:#3e94b426;color:#a8c8e0}[data-theme=light] .footer-bio{border-bottom-color:#3e94b41f}[data-theme=light] .footer-updated{color:#a0c8e166}[data-theme=light] .hero-tagline-env{background:#f0f4f8;border-color:#b46e3c8c;color:#0d1f34;font-size:.93rem;letter-spacing:.01em;border-radius:10px}[data-theme=light] .hero-para-emphasis{background:#f2f7fa;border-left:3px solid #1a7fa0;border-radius:0 10px 10px 0;padding:1.1rem 1.6rem;font-style:italic;color:#1a3650;font-size:1rem;line-height:1.75;letter-spacing:.01em}[data-theme=light] .section-badge{background:#f0f6f9;border-color:#0064a040;color:#1a6580}@media (max-width: 768px){[data-theme=light] .nav-links{background:#ecf8fffc;border-left-color:#0077a833}[data-theme=light] .nav-links a{color:#2a4560}[data-theme=light] .nav-links a i{color:#b06830}[data-theme=light] .nav-links a:hover{background:#e4f3fc;color:#003d5c}[data-theme=light] .hamburger-bar{background:#b06830}[data-theme=light] .nav-hamburger{border-color:#b46e3c66}[data-theme=light] .nav-overlay{background:#0a1e3780}}[data-theme=light] .section-title .gradient-text{color:#1a6580;-webkit-text-fill-color:#1a6580;font-weight:600}[data-theme=light] .hero-title .gradient-text{background:linear-gradient(135deg,#1a6580,#258fa8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .platform-title{color:#0f1d2f;text-shadow:none;-webkit-font-smoothing:auto;font-weight:700}[data-theme=light] .platform-description{color:#3a5368;text-shadow:none;-webkit-font-smoothing:auto;font-weight:450}[data-theme=light] .platform-modules{color:#3a5368;text-shadow:none;-webkit-font-smoothing:auto}[data-theme=light] .platform-modules strong{color:#1a6580}[data-theme=light] .platform-badge{background:#ebf4f8;border-color:#0077a861;color:#155a72;text-shadow:none;-webkit-font-smoothing:auto;font-weight:600}[data-theme=light] .platform-icon{color:#155a72;filter:none}[data-theme=light] .platform-card:hover .platform-icon{color:#1a3d55}[data-theme=light] .platform-link{color:#1a6580}[data-theme=light] .section-title{color:#0f1d2f;text-shadow:none;-webkit-font-smoothing:auto}[data-theme=light] .section-title-icon{color:#155a72}[data-theme=light] .section-subtitle{color:#1e3348;-webkit-font-smoothing:auto}[data-theme=light] .hero-new-subtitle{color:#1e3348;text-shadow:none;-webkit-font-smoothing:auto;font-weight:450}[data-theme=light] .hero-value-list li{color:#0f1d2f;text-shadow:none;-webkit-font-smoothing:auto;font-weight:600}[data-theme=light] .hero-value-list li i{color:#155a72}[data-theme=light] .hero-title{color:#071525;text-shadow:none;-webkit-font-smoothing:auto}[data-theme=light] .hero-subtitle{color:#1e3348;line-height:1.8;text-shadow:none;-webkit-font-smoothing:auto;font-weight:450}[data-theme=light] .hero-badge{background:#ebf3f7;border:1px solid rgba(0,100,160,.3);color:#1a5570;box-shadow:none}[data-theme=light] .hero-text-left{color:#0d1f34}[data-theme=light] .hero-text-left-final,[data-theme=light] .hero-link{color:#1a5570}[data-theme=light] .card-link-item{color:#1a6580}[data-theme=light] .card-link-item:hover{color:#1a4560}[data-theme=light] .card-link-label{color:#4a6275}[data-theme=light] .hero-para{color:#2a3d50}[data-theme=light] .hero-heading{color:#071525;font-weight:500}[data-theme=light] .hero-heading .gradient-text{color:#1a6580;-webkit-text-fill-color:#1a6580;font-weight:600}[data-theme=light] .hero-heading-sub{color:#2a3d50}[data-theme=light] .hero-heading-text{color:#071525;font-weight:400}[data-theme=light] .hero-cta-primary{background:#a0500f2e;border:1.5px solid rgba(160,80,15,.35);color:#8a6040}[data-theme=light] .hero-cta-primary:hover{background:#a0500f47;border-color:#a0500f80;color:#7a4f30;box-shadow:0 4px 16px #a0500f26}[data-theme=light] .icon-accent{color:#1a6580}[data-theme=light] .action-btn-docs{background:linear-gradient(135deg,#1a7fa0,#15658a);box-shadow:0 4px 15px #0064a04d}[data-theme=light] .action-btn-docs:hover{box-shadow:0 6px 20px #0064a073}[data-theme=light] .cv-title{color:#1a2535}[data-theme=light] .cv-badge{background:#ebf4f8;border-color:#0077a859;color:#1a6580}[data-theme=light] .cv-icon{background:linear-gradient(135deg,#1a6580,#258fa8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .footer-links a{color:#a8c8e0}[data-theme=light] .footer-links a:hover{color:#b06830}[data-theme=light] .footer-bio .founder-name{color:#def}[data-theme=light] .footer-bio .founder-title{color:#a8c8e0}[data-theme=light] .footer-bio .founder-expertise{color:#60d4f5}[data-theme=light] .footer-hosting a{color:#b06830}[data-theme=light] .copyright-content{color:#8cb8d0}[data-theme=light] .copyright-content a{color:#b06830}[data-theme=light] .copyright-content a:hover{color:#b84d00}[data-theme=light] .last-modified{color:#7aa8c0}[data-theme=light] .last-modified i{color:#b06830}[data-theme=light] .cv-legend{color:#0a1e3c8c}.theme-hint[data-astro-cid-covl6cn5]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120%);z-index:10000;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:.75rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;max-width:min(90vw,520px);pointer-events:none;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000001a;color:#2a3d50}.theme-hint[data-astro-cid-covl6cn5].visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.theme-hint[data-astro-cid-covl6cn5].hiding{transform:translate(-50%) translateY(120%);opacity:0;pointer-events:none}.theme-hint__icons[data-astro-cid-covl6cn5]{display:flex;align-items:center;gap:.35rem;flex-shrink:0;color:#1a6d96}.theme-hint__icon[data-astro-cid-covl6cn5]{width:1.15rem;height:1.15rem}.theme-hint__separator[data-astro-cid-covl6cn5]{font-size:.85rem;opacity:.4;font-weight:500}.theme-hint__text[data-astro-cid-covl6cn5]{font-size:.85rem;line-height:1.5;margin:0;font-family:var(--font-secondary, "Inter", sans-serif)}.theme-hint__text[data-astro-cid-covl6cn5] strong[data-astro-cid-covl6cn5]{font-weight:600}.theme-hint__inline-icon[data-astro-cid-covl6cn5]{width:.9rem;height:.9rem;vertical-align:-.15em;opacity:.7}.theme-hint__close[data-astro-cid-covl6cn5]{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;opacity:.5;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.theme-hint__close[data-astro-cid-covl6cn5]:hover{opacity:1}.theme-hint__close[data-astro-cid-covl6cn5] svg[data-astro-cid-covl6cn5]{width:.9rem;height:.9rem}@media (max-width: 480px){.theme-hint[data-astro-cid-covl6cn5]{bottom:1rem;padding:.65rem 1rem;gap:.5rem}.theme-hint__text[data-astro-cid-covl6cn5]{font-size:.8rem}}
