@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--color-primary:#ea0052;--color-primary-hover:#c70046;--color-primary-light:#ff3d7f;--color-accent:#420017;--color-accent-secondary:#6b0f2e;--bg-primary:#fff;--bg-secondary:#fdf2f5;--bg-tertiary:#fce7ed;--bg-card:#fff;--bg-card-hover:#fdf2f5;--bg-overlay:#fffffff2;--text-primary:#420017;--text-secondary:#6b3d4d;--text-muted:#9d7585;--border-light:#f5d0dc;--border-medium:#eab8c8;--border-focus:var(--color-primary);--shadow-sm:0 1px 2px #4200170d;--shadow-md:0 4px 6px -1px #4200171a, 0 2px 4px -2px #4200171a;--shadow-lg:0 10px 15px -3px #4200171a, 0 4px 6px -4px #4200171a;--shadow-glow:0 0 30px #ea005226;--color-branch:#1a7f37;--color-branch-2:#8250df;--gradient-primary:linear-gradient(135deg, #ea0052 0%, #420017 100%);--gradient-secondary:linear-gradient(135deg, #ff3d7f 0%, #ea0052 100%);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--font-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:50;--z-sticky:100;--z-modal:1000}[data-theme=dark]{--color-primary:#38b6ff;--color-primary-hover:#004aad;--color-primary-light:#5cc8ff;--color-accent:#004aad;--color-accent-secondary:#38b6ff;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293bcc;--bg-card-hover:#334155e6;--bg-overlay:#0f172af2;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-light:#38b6ff33;--border-medium:#38b6ff4d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-glow:0 0 40px #38b6ff33;--color-branch:#3fb950;--color-branch-2:#bc8cff;--gradient-primary:linear-gradient(135deg, #38b6ff 0%, #004aad 100%);--gradient-secondary:linear-gradient(135deg, #5cc8ff 0%, #38b6ff 100%)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow), color var(--transition-slow);flex-direction:column;display:flex;position:relative}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--border-medium) 1px, transparent 1px);opacity:.25;background-size:28px 28px;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%, var(--color-primary) 0%, transparent 35%), radial-gradient(circle at 88% 82%, var(--color-primary-light) 0%, transparent 38%), radial-gradient(circle at 50% 50%, var(--color-primary) 0%, transparent 45%);filter:blur(90px);opacity:.18;position:fixed;inset:0}[data-theme=dark] body:before{opacity:.18}[data-theme=dark] body:after{opacity:.22}body>*{z-index:1;position:relative}a{color:inherit;text-decoration:none}
.nav{top:var(--space-md);z-index:var(--z-sticky);width:min(880px, calc(100% - 2 * var(--space-lg)));background:var(--bg-overlay);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border-light);border-radius:var(--radius-full);transition:top var(--transition-base), padding var(--transition-base), width var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-slow), border-color var(--transition-slow);padding:.5rem 1.25rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff0a}.nav.navScrolled{width:min(780px, calc(100% - 2 * var(--space-md)));padding:.35rem 1rem;top:8px;box-shadow:0 12px 40px #0000002e}.navContainer{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo{align-items:center;line-height:0;display:inline-flex}.navLogoWrapper{isolation:isolate;width:44px;height:44px;transition:width var(--transition-base), height var(--transition-base);border-radius:50%;place-items:center;display:inline-grid;position:relative}.nav.navScrolled .navLogoWrapper{width:38px;height:38px}.navLogoWrapper:before{content:"";background:conic-gradient(from 0deg, var(--color-primary) 0deg, var(--color-primary-light) 90deg, transparent 180deg, var(--color-primary) 270deg, var(--color-primary) 360deg);-webkit-mask-composite:xor;z-index:0;border-radius:50%;padding:2px;animation:8s linear infinite aboutRingSpin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.navLogoWrapper:after{content:"";background:radial-gradient(circle at center, var(--color-primary) 0%, transparent 65%);filter:blur(12px);opacity:.25;z-index:-1;transition:opacity var(--transition-slow);border-radius:50%;position:absolute;inset:-8px}.logo:hover .navLogoWrapper:after{opacity:.5}.logo:hover .navLogoWrapper:before{animation-duration:3s}@media (prefers-reduced-motion:reduce){.navLogoWrapper:before{animation:none}}.logoImg{background:var(--bg-card);width:auto;height:30px;box-shadow:inset 0 0 0 1px var(--border-light);z-index:1;transition:height var(--transition-base), transform var(--transition-base);border-radius:50%;padding:3px;display:block;position:relative}.nav.navScrolled .logoImg{height:26px}.logo:hover .logoImg{transform:scale(1.05)}.logoDark,[data-theme=dark] .logoLight{display:none}[data-theme=dark] .logoDark{display:block}.navLinks{gap:var(--space-lg);align-items:center;list-style:none;display:flex}.navLinks a{color:var(--text-secondary);transition:color var(--transition-base);padding:.25rem 0;font-weight:500;position:relative}.navLinks a:not(.navCta):after{content:"";background:var(--gradient-primary);transform-origin:100%;height:2px;transition:transform var(--transition-base);border-radius:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.navLinks a:not(.navCta):hover{color:var(--text-primary)}.navLinks a:not(.navCta):hover:after{transform-origin:0;transform:scaleX(1)}.navLinks a:not(.navCta).active{color:var(--text-primary)}.navLinks a:not(.navCta).active:after{transform-origin:0;transform:scaleX(1)}.navLinks a.navCta{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-full);transition:color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);align-items:center;padding:.5rem 1.1rem;font-weight:600;display:inline-flex}.navLinks a.navCta:hover,.navLinks a.navCta.active{background:var(--bg-card);color:var(--color-primary);border-color:var(--color-primary);background-image:none}[data-theme=dark] .navLinks a.navCta{color:#fff}[data-theme=dark] .navLinks a.navCta:hover,[data-theme=dark] .navLinks a.navCta.active{background:var(--bg-card);color:var(--color-primary)}.themeToggle{--tt-w:56px;--tt-h:28px;--tt-pad:3px;width:var(--tt-w);height:var(--tt-h);border-radius:var(--radius-full);border:1px solid var(--border-medium);background:var(--bg-card);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base);align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.themeToggleIcon{width:14px;height:14px;color:var(--text-secondary);pointer-events:none;transition:color var(--transition-base), opacity var(--transition-base);position:absolute;top:50%;transform:translateY(-50%)}.themeToggleIcon.sun{opacity:1;left:7px}.themeToggleIcon.moon{opacity:.5;right:7px}[data-theme=dark] .themeToggleIcon.sun{opacity:.5}[data-theme=dark] .themeToggleIcon.moon{opacity:1;color:var(--text-primary)}.themeToggleThumb{top:var(--tt-pad);left:var(--tt-pad);width:calc(var(--tt-h) - 2 * var(--tt-pad) - 2px);height:calc(var(--tt-h) - 2 * var(--tt-pad) - 2px);background:var(--gradient-primary);transition:transform var(--transition-base);border-radius:50%;position:absolute;box-shadow:0 2px 6px #0003}[data-theme=dark] .themeToggleThumb{transform:translateX(calc(var(--tt-w) - var(--tt-h)))}.themeToggle:hover{border-color:var(--color-primary)}.themeToggle:hover .themeToggleThumb{filter:brightness(1.08)}.mobileThemeToggle{display:none}
.hero{min-height:100vh;padding:6rem var(--space-xl);background:0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.heroOrb{filter:blur(72px);opacity:.58;pointer-events:none;z-index:0;will-change:transform, border-radius;border-radius:42% 58% 63% 37%/40% 45% 55% 60%;position:absolute}.heroOrb1{background:radial-gradient(circle at 32% 28%, var(--color-primary-light) 0%, var(--color-primary) 62%, transparent 100%);opacity:.34;width:clamp(270px,36vw,620px);height:clamp(270px,36vw,620px);animation:13s ease-in-out infinite orbFloat1,18s ease-in-out infinite orbMorph;top:-14%;left:-8%}.heroOrb2{background:radial-gradient(circle at 50% 44%, #ffffff7a 0%, var(--color-primary-light) 22%, var(--color-primary) 54%, #420017b3 78%, transparent 100%);filter:blur(56px)saturate(120%);opacity:.28;border-radius:50%;width:clamp(210px,29vw,500px);height:clamp(210px,29vw,500px);animation:12s ease-in-out infinite orbFloat2,21s ease-in-out infinite reverse orbMorph;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 -32px 80px #42001759,inset 0 24px 52px #ffffff38}.heroOrb2:before{content:"";mix-blend-mode:soft-light;opacity:.78;background:repeating-conic-gradient(#ffffff42 0deg 11deg,#fff0 11deg 26deg),radial-gradient(circle,#4200178c 0%,#42001729 36%,#0000 72%);border-radius:50%;animation:16s linear infinite vortexSpin,5.5s ease-in-out infinite vortexPulse;position:absolute;inset:12%}.heroOrb2:after{content:"";opacity:.82;background:radial-gradient(circle,#ffffff2e 0%,#4200179e 45%,#42001700 80%);border-radius:50%;animation:6.5s ease-in-out infinite vortexCore;position:absolute;inset:30%}.heroOrb3{background:var(--gradient-primary);opacity:.22;z-index:0;width:clamp(250px,33vw,560px);height:clamp(250px,33vw,560px);animation:15s ease-in-out infinite orbFloat3,24s ease-in-out infinite orbMorph;bottom:-16%;right:-9%}[data-theme=dark] .heroOrb1{opacity:.38}[data-theme=dark] .heroOrb2{opacity:.3}[data-theme=dark] .heroOrb3{opacity:.28}[data-theme=dark] .heroOrb2:before,[data-theme=dark] .heroOrb2:after{opacity:.9}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(56px,40px)scale(1.09)}66%{transform:translate(-34px,50px)scale(.93)}}@keyframes orbFloat2{0%,to{transform:translate(-50%,-50%)scale(.92)}33%{transform:translate(-52.5%,-48.2%)scale(1.05)}66%{transform:translate(-47.5%,-52.6%)scale(.86)}}@keyframes orbFloat3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-38px,-34px)scale(1.15)}}@keyframes orbMorph{0%,to{border-radius:42% 58% 63% 37%/40% 45% 55% 60%}50%{border-radius:58% 42% 37% 63%/56% 38% 62% 44%}}@keyframes vortexSpin{0%{transform:rotate(0)scale(.96)}to{transform:rotate(360deg)scale(1.04)}}@keyframes vortexPulse{0%,to{opacity:.68}50%{opacity:.95}}@keyframes vortexCore{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:.92;transform:scale(1.14)}}@media (max-width:768px){.heroOrb1{top:-10%;left:-22%}.heroOrb3{bottom:-18%;right:-25%}}.heroContent{text-align:center;z-index:1;max-width:800px;position:relative}.heroGrid{z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--border-medium) 1px, transparent 1px);opacity:.35;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 35%,#0000 80%);mask-image:radial-gradient(70% 60%,#000 35%,#0000 80%)}[data-theme=dark] .heroGrid{opacity:.22}.heroStatus{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem .9rem;font-size:.82rem;font-weight:500;animation:.8s both heroFadeDown;display:inline-flex}.heroStatusDot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite statusPulse;box-shadow:0 0 #22c55e8c}@keyframes statusPulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.heroGreeting{color:var(--text-muted);text-transform:uppercase;letter-spacing:3px;margin-bottom:var(--space-md);font-size:1.15rem;font-weight:500;animation:.8s both heroFadeDown}.heroTitle{letter-spacing:-.02em;margin-bottom:var(--space-lg);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:600;line-height:1.05;animation:.8s .15s both heroFadeDown}.heroName{color:var(--text-primary);display:inline-block;position:relative}.heroNameAccent{color:var(--color-primary);font-weight:700}.heroNameUnderline{background:var(--color-primary);transform-origin:0;border-radius:2px;width:100%;height:2px;animation:1.1s cubic-bezier(.65,0,.35,1) .6s forwards heroUnderline;position:absolute;bottom:-.15em;left:0;transform:scaleX(0)}@keyframes heroUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.heroRoles{height:2rem;margin:calc(-1 * var(--space-sm)) 0 var(--space-lg);font-family:var(--font-mono);color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;font-size:1rem;animation:.8s .2s both heroFadeDown;display:inline-flex}.heroRolesPrefix,.heroRolesSuffix{color:var(--color-primary);opacity:.75;font-weight:600}.heroRolesTrack{text-align:left;min-width:18ch;height:2rem;line-height:2rem;display:inline-block;position:relative;overflow:hidden}.heroRole{height:2rem;color:var(--color-primary);font-weight:600;animation:9s ease-in-out infinite rolesSlide;display:block}@keyframes rolesSlide{0%,22%{transform:translateY(0)}28%,50%{transform:translateY(-2rem)}56%,78%{transform:translateY(-4rem)}84%,to{transform:translateY(-6rem)}}.heroSubtitle{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.2rem;line-height:1.7;animation:.8s .3s both heroFadeDown}.heroSubtitle strong{color:var(--color-primary);font-weight:600}.heroTags{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center;animation:.8s .45s both heroFadeDown;display:flex}.tag{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--color-primary);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1.1rem;font-size:.875rem;font-weight:500}.tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 6px 20px #ea005240}[data-theme=dark] .tag:hover{box-shadow:0 6px 20px #38b6ff40}.heroActions{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:inline-flex}.heroCta{align-items:center;gap:var(--space-sm);background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-full);transition:color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);padding:.85rem 2rem;font-size:1rem;font-weight:600;animation:.8s .6s both heroFadeDown;display:inline-flex}[data-theme=dark] .heroCta{box-shadow:none}.heroCtaGhost{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-primary);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.85rem 1.6rem;font-size:1rem;font-weight:600;animation:.8s .7s both heroFadeDown;display:inline-flex}.heroCtaGhost:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.heroScroll{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;z-index:1;opacity:.85;transition:color var(--transition-base), opacity var(--transition-base);flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;display:inline-flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.heroScroll:hover{color:var(--color-primary);opacity:1}.heroScrollLine{background:linear-gradient(to bottom, var(--border-medium), transparent);width:1px;height:44px;position:relative;overflow:hidden}.heroScrollLine:after{content:"";background:var(--color-primary);width:100%;height:50%;animation:2.2s ease-in-out infinite scrollDrop;position:absolute;top:-50%;left:0}@keyframes scrollDrop{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(220%)}}.heroCta:hover{background:var(--bg-card);color:var(--color-primary);border-color:var(--color-primary);background-image:none}[data-theme=dark] .heroCta:hover{background:var(--bg-card);background-image:none}.heroCtaArrow{font-size:1.1rem;display:inline-block}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes heroFadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
.section{padding:var(--space-3xl) var(--space-xl);max-width:1200px;margin:0 auto}.sectionHeader{text-align:center;margin-bottom:var(--space-xl)}.sectionEyebrow{width:fit-content;margin:0 auto var(--space-lg);border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;gap:.55rem;padding:.5rem 1.2rem;font-size:1.05rem;display:flex}.sectionEyebrowMark{color:var(--color-primary);opacity:.85;font-size:1.15rem;font-weight:700}.sectionTitle{text-align:center;margin-bottom:var(--space-sm);color:var(--text-primary);font-size:2rem;font-weight:700}.sectionTitle span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sectionTitleCompact{text-align:center;margin-bottom:var(--space-2xl);color:var(--text-primary);font-size:2rem;font-weight:700}.sectionTitleCompact span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sectionSubtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:1rem}
.aboutSection{padding:calc(var(--space-2xl) + 40px) var(--space-xl) var(--space-xl);transition:background-color var(--transition-slow);background-color:#0000;flex-direction:column;justify-content:center;min-height:100vh;scroll-margin-top:0;display:flex}.aboutContainer{width:100%;max-width:1100px;margin:0 auto}.aboutHeader{align-items:flex-start;gap:var(--space-2xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-light);display:flex}.aboutLogoWrapper{width:170px;height:170px;margin-top:var(--space-md);isolation:isolate;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;display:grid;position:relative}.aboutLogoWrapper:before{content:"";background:conic-gradient(from 0deg, var(--color-primary) 0deg, var(--color-primary-light) 90deg, transparent 180deg, var(--color-primary) 270deg, var(--color-primary) 360deg);-webkit-mask-composite:xor;z-index:0;border-radius:50%;padding:3px;animation:8s linear infinite aboutRingSpin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aboutLogoWrapper:after{content:"";background:radial-gradient(circle at center, var(--color-primary) 0%, transparent 65%);filter:blur(24px);opacity:.28;z-index:-1;transition:opacity var(--transition-slow);border-radius:50%;position:absolute;inset:-16px}.aboutLogoWrapper:hover:after{opacity:.5}.aboutLogoWrapper:hover:before{animation-duration:3s}@keyframes aboutRingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.aboutLogoWrapper:before{animation:none}}.aboutLogo{object-fit:contain;background:var(--bg-card);width:calc(100% - 20px);height:calc(100% - 20px);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--border-light);transition:transform var(--transition-slow);z-index:1;border-radius:50%;padding:14px;display:block;position:relative}.aboutLogo:hover{transform:scale(1.04)}.aboutIntro{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.aboutEyebrow{width:fit-content;margin-bottom:var(--space-xs);border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.7rem;display:inline-flex}.aboutEyebrowMark{color:var(--color-primary);opacity:.85;font-weight:700}.aboutName{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:900;line-height:1.05}.aboutRole{color:var(--color-primary);letter-spacing:.2px;margin:0;font-size:1.2rem;font-weight:600}.aboutTagline{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;font-size:1rem;line-height:1.5;display:inline-flex}.aboutPin{background:#22c55e;border-radius:50%;width:8px;height:8px;font-size:0;animation:1.8s ease-out infinite statusPulse;box-shadow:0 0 #22c55e8c}.aboutActions{margin-top:var(--space-md);gap:var(--space-sm);flex-wrap:wrap;display:flex}.aboutBio{margin-bottom:var(--space-2xl)}.aboutBioTitle{margin-bottom:var(--space-md);color:var(--text-primary);font-size:1.4rem;font-weight:700}.aboutBioTitle span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.aboutBio p{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:1rem;line-height:1.7}.aboutBio strong{color:var(--text-primary);font-weight:600}.aboutInfoGrid{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.aboutInfoCard{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:transform var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition-slow), background-color var(--transition-slow);box-shadow:var(--shadow-sm);flex-direction:column;flex:0 0 calc(33.333% - var(--space-md));isolation:isolate;min-width:200px;display:flex;position:relative;overflow:hidden}.aboutInfoCard:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-primary) 0%, transparent 50%, var(--color-primary-light) 100%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-slow);pointer-events:none;z-index:1;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aboutInfoCard:after{content:"";background:radial-gradient(ellipse at center, var(--color-primary) 0%, transparent 70%);opacity:0;filter:blur(40px);width:140%;height:80%;transition:opacity var(--transition-slow);pointer-events:none;z-index:0;position:absolute;top:-40%;left:-20%}.aboutInfoCardAccent{background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform-origin:0;opacity:0;height:3px;transition:transform var(--transition-slow), opacity var(--transition-slow);z-index:2;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.aboutInfoCard:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);background:var(--bg-card-hover);border-color:#0000;transform:translateY(-8px)}.aboutInfoCard:hover:before{opacity:1}.aboutInfoCard:hover:after{opacity:.18}.aboutInfoCard:hover .aboutInfoCardAccent{opacity:1;transform:scaleX(1)}.aboutInfoCard:hover .infoIcon{transform:scale(1.12)rotate(-4deg)}.aboutInfoCard>*{z-index:2;position:relative}.infoIcon{transition:transform var(--transition-slow);font-size:2.5rem;line-height:1}.infoContent{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.infoContent h3{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-primary);margin-bottom:var(--space-xs);font-size:.7rem;font-weight:700}.infoContent p{color:var(--text-primary);margin-bottom:0;font-size:1.05rem;font-weight:700}.infoContent span{color:var(--text-secondary);margin-top:2px;font-size:.85rem}.aboutGrid,.aboutImageContainer,.aboutImage,.aboutContent,.aboutCards,.aboutCard{display:none}
.skillsSection{min-height:100vh;padding:calc(var(--space-sm) + 80px) var(--space-xl) 6rem;transition:background-color var(--transition-slow);background-color:#0000;flex-direction:column;justify-content:center;scroll-margin-top:0;display:flex}.skillsLayout{gap:var(--space-2xl);flex-direction:row;align-items:center;max-width:1400px;margin:0 auto;display:flex}.skillsCategoryList{gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.skillCategoryGroup{gap:var(--space-sm);flex-direction:column;display:flex}.skillCategoryTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-light);font-size:.85rem;font-weight:600;display:flex}.skillCategoryIcon{font-size:1rem}.skillCardsRow{flex-wrap:wrap;gap:.5rem;display:flex}.skillCard{background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.skillCard:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--bg-card)}.skillCard.active{background:var(--bg-card);color:var(--color-primary);border-color:var(--color-primary)}.skillCardName{line-height:1}.skillDetailPanel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-xl);height:300px;box-shadow:var(--shadow-md);transition:all var(--transition-slow);flex:1;justify-content:stretch;align-items:flex-start;display:flex}.skillDetailContent{flex-direction:column;width:100%;height:100%;animation:.3s fadeSlideIn;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.skillDetailHeader{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light);display:flex}.skillDetailLogo{object-fit:contain;filter:drop-shadow(0 4px 8px #0000001a);width:64px;height:64px}[data-theme=dark] .skillDetailLogo{filter:drop-shadow(0 4px 8px #0006)}.skillDetailInfo h3{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:700}.skillDetailInfo p{color:var(--color-primary);font-size:.875rem;font-weight:500}.skillDetailDescription{color:var(--text-secondary);flex:1;font-size:1rem;line-height:1.8;overflow-y:auto}
.projectsSection{padding:calc(var(--space-2xl) + 40px) var(--space-xl) var(--space-2xl);flex-direction:column;justify-content:center;max-width:1200px;min-height:100vh;margin:0 auto;scroll-margin-top:0;display:flex;position:relative}.projectsToolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.projectsFilters{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filterBtn{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.filterBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filterBtn.active{background:var(--bg-card);color:var(--color-primary);border-color:var(--color-primary)}.filterCount{border-radius:var(--radius-full);background:var(--bg-tertiary);min-width:1.35rem;height:1.35rem;color:var(--text-muted);justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.projectsSearch{flex:0 280px;position:relative}.searchIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.searchInput{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text-primary);transition:all var(--transition-base);padding:.6rem .85rem .6rem 2.5rem;font-family:inherit;font-size:.875rem}.searchInput:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ea00521a}[data-theme=dark] .searchInput:focus{box-shadow:0 0 0 3px #38b6ff26}.searchInput::placeholder{color:var(--text-muted)}.projectsGrid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.projectCard{cursor:pointer;border-radius:var(--radius-2xl);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-slow);flex-direction:column;height:380px;animation:.4s both cardFadeIn;display:flex;overflow:hidden}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.projectCard:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:var(--color-primary);transform:translateY(-6px)}.projectCardContent{padding:var(--space-xl);flex-direction:column;flex:1;display:flex}.projectHeader{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.projectLinkArrow{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;width:1.6rem;height:1.6rem;transition:all var(--transition-slow);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.projectLinkArrow:hover{transform:scale(1.15);box-shadow:0 4px 12px #ea00524d}[data-theme=dark] .projectLinkArrow:hover{box-shadow:0 4px 12px #38b6ff4d}.projectCard h3+.techPills{margin-top:auto}.techPills{padding-top:var(--space-md);flex-wrap:wrap;gap:.4rem;display:flex}.techPill{border-radius:var(--radius-full);background:var(--color-primary-alpha,#ea00521a);color:var(--color-primary);border:1px solid var(--color-primary-alpha,#ea005240);letter-spacing:.3px;padding:.25rem .65rem;font-size:.7rem;font-weight:500;display:inline-block}[data-theme=dark] .techPill{color:#38b6ff;background:#38b6ff1a;border-color:#38b6ff40}.categoryBadge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:fit-content;padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:inline-block}.categoryBadgeGroup{white-space:nowrap;flex-wrap:nowrap;gap:.4rem;display:inline-flex}.categoryBadge.e5{color:#0891b2;background:#06b6d426;border:1px solid #06b6d466}[data-theme=dark] .categoryBadge.e5{color:#22d3ee;background:#06b6d433;border:1px solid #06b6d480}.categoryBadge.e6{color:#be185d;background:#ec489926;border:1px solid #ec489966}[data-theme=dark] .categoryBadge.e6{color:#f472b6;background:#ec489933;border:1px solid #ec489980}.categoryBadge.perso{color:#15803d;background:#22c55e26;border:1px solid #22c55e66}[data-theme=dark] .categoryBadge.perso{color:#22c55e;background:#22c55e33;border:1px solid #22c55e80}.categoryBadge.ecole{color:#c2410c;background:#fb923c26;border:1px solid #fb923c66}[data-theme=dark] .categoryBadge.ecole{color:#fb923c;background:#fb923c33;border:1px solid #fb923c80}.projectCard h3{margin-bottom:var(--space-sm);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-line-clamp:2;line-clamp:2;-webkit-background-clip:text;background-clip:text;-webkit-box-orient:vertical;font-size:1.25rem;line-height:1.3;display:-webkit-box;overflow:hidden}.projectResume{color:var(--text-muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:1;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.projectLink{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:.6rem var(--space-lg);background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;transition:all var(--transition-slow);flex-shrink:0;width:fit-content;font-size:.875rem;font-weight:500;display:inline-flex}.projectLink:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ea005240}[data-theme=dark] .projectLink:hover{box-shadow:0 10px 30px #38b6ff40}.projectDetailBtn{margin-top:var(--space-md);border-radius:var(--radius-lg);color:var(--text-primary);border:1px solid var(--border-color,#0000001f);transition:all var(--transition-slow);background:0 0;align-items:center;gap:.4rem;width:fit-content;padding:.45rem .9rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.projectDetailBtn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--bg-card)}.modalActions{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.projectLinkSecondary{color:var(--text-primary);border:1px solid var(--border-color,#0000001f);background:0 0}.projectLinkSecondary:hover{background:var(--surface-hover,#0000000a);box-shadow:none}.projetPage{min-height:100vh;padding:7rem 1.5rem 4rem}.projetPageInner{max-width:1000px;margin:0 auto}.projetBack{margin-bottom:var(--space-xl);color:var(--text-muted);transition:color var(--transition-slow);align-items:center;gap:.4rem;font-size:.9rem;text-decoration:none;display:inline-flex}.projetBack:hover{color:var(--text-primary)}.projetPageHeader{gap:var(--space-md);padding-bottom:var(--space-2xl);margin-bottom:var(--space-2xl);border-bottom:1px solid var(--border-color,#00000014);flex-direction:column;display:flex}.projetPageHeader h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.projetPageResume{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.projetPageContent{color:var(--text-primary);font-size:.95rem;line-height:1.7}.projetPageContent h4{margin-top:var(--space-2xl);font-size:1.25rem}.projetPageContent h5{margin-top:var(--space-xl);font-size:1.05rem}.projetPageContent pre.codeBlock{overflow-x:auto}.projetPageContent table{margin:var(--space-md) 0;background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-light);font-size:.9rem;overflow:hidden;border-collapse:collapse!important;width:100%!important}.projetPageContent table th,.projetPageContent table td{text-align:left;vertical-align:top;border:1px solid var(--border-light)!important;color:var(--text-primary)!important;padding:.75rem!important}.projetPageContent table thead tr,.projetPageContent table thead th{font-weight:600;background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.projetPageContent table tbody tr{transition:background-color var(--transition-base);background:0 0!important}.projetPageContent table tbody tr:nth-child(2n){background:var(--bg-secondary)!important}.projetPageContent table tbody tr:hover{background:var(--bg-card-hover)!important}.projetPageContent table code{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--color-primary);padding:.1rem .35rem;font-size:.85em}.projetPageContent pre{border:1px solid var(--border-light);white-space:pre;tab-size:2;margin:var(--space-md) 0;box-shadow:var(--shadow-sm);font-family:Cascadia Mono,Consolas,DejaVu Sans Mono,Courier New,monospace;font-size:.78rem;line-height:1.15;color:#e6edf3!important;padding:var(--space-md)!important;border-radius:var(--radius-md)!important;background:#0d1117!important;overflow-x:auto!important}.projetPageContent pre:not(.codeBlock){font-size:.72rem;line-height:1}[data-theme=dark] .projetPageContent pre{border-color:var(--border-light);color:#e2e8f0!important;background:#020617!important}.projectsEmpty{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-muted);grid-column:1/-1;font-size:1rem}.pagination{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xl);display:flex}.paginationBtn{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-card);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;font-family:inherit;font-size:1.1rem;display:flex}.paginationBtn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--bg-card)}.paginationBtn:disabled{opacity:.3;cursor:not-allowed}.paginationPages{gap:var(--space-xs);display:flex}.paginationPage{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.paginationPage:hover{border-color:var(--color-primary);color:var(--color-primary)}.paginationPage.active{background:var(--bg-card);color:var(--color-primary);border-color:var(--color-primary)}
.contactSection{padding:calc(var(--space-2xl) + 40px) var(--space-xl) var(--space-2xl);transition:background-color var(--transition-slow);background-color:#0000;flex-direction:column;justify-content:center;min-height:100vh;scroll-margin-top:0;display:flex}.contactContainer{width:100%;max-width:640px;margin:0 auto}.contactSection .sectionTitleCompact{margin-bottom:var(--space-xs)}.contactSubtitle{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-2xl);font-size:1rem;line-height:1.5}.contactForm{gap:var(--space-xl);box-shadow:none;background:0 0;border:none;flex-direction:column;padding:0;display:flex;position:relative}.contactForm:before{content:none}.contactForm:hover{box-shadow:none}.formRow{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.formGroup{flex-direction:column;gap:.4rem;min-width:0;display:flex;position:relative}.formGroup label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:var(--space-xs);transition:color var(--transition-base);font-size:.75rem;font-weight:600;display:flex}.formGroup:focus-within label{color:var(--color-primary)}.formIcon{font-size:.9rem}.optionalLabel{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:400}.formGroup input,.formGroup textarea{border:none;border-bottom:1px solid var(--border-light);color:var(--text-primary);transition:border-color var(--transition-base);box-sizing:border-box;background:0 0;border-radius:0;width:100%;min-width:0;padding:.6rem 0;font-family:inherit;font-size:1rem}.formGroup input:hover,.formGroup textarea:hover{border-bottom-color:var(--border-medium)}.formGroup input:focus,.formGroup textarea:focus{border-bottom-color:var(--color-primary);box-shadow:none;outline:none}[data-theme=dark] .formGroup input:focus,[data-theme=dark] .formGroup textarea:focus{box-shadow:none}.formGroup input::placeholder,.formGroup textarea::placeholder{color:var(--text-muted);opacity:.55}.formGroup textarea{resize:vertical;min-height:110px;line-height:1.6}.captchaWrapper{margin-top:var(--space-sm);justify-content:center;display:flex}.submitBtn{border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-primary);letter-spacing:.3px;cursor:pointer;transition:color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base), transform var(--transition-base);background:0 0;justify-content:center;align-self:center;align-items:center;gap:.6rem;min-width:220px;padding:.8rem 2rem;font-size:.9rem;font-weight:500;display:inline-flex}.submitBtn:after{content:"→";transition:transform var(--transition-base)}.submitBtn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--bg-card)}.submitBtn:hover:not(:disabled):after{transform:translate(4px)}[data-theme=dark] .submitBtn:hover:not(:disabled){background:var(--bg-card)}.submitBtn:disabled{opacity:.6;cursor:not-allowed}.submitSpinner{border:2px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.formMessage{padding:var(--space-md);border-radius:var(--radius-lg);text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);border:1px solid var(--border-light);background:0 0;font-size:.9rem;font-weight:500;display:flex}.formMessageIcon{font-size:1.1rem}.formMessage.success{color:#15803d;background:0 0;border-color:#22c55e66}[data-theme=dark] .formMessage.success{color:#22c55e;background:0 0}.formMessage.error{color:#b91c1c;background:0 0;border-color:#ef444466}[data-theme=dark] .formMessage.error{color:#ef4444;background:0 0}
.modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-modal);padding:var(--space-xl);background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}[data-theme=dark] .modal{background:#000c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modalContent{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-2xl);width:100%;max-width:800px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s slideUp;display:flex;position:relative;overflow:hidden}.syntheseBtn{border-radius:var(--radius-full);color:var(--text-primary);border:1px solid var(--border-medium);cursor:pointer;white-space:nowrap;transition:color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base);background:0 0;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;display:inline-flex}.syntheseBtn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--bg-card)}.syntheseBtn:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #ea005233}.syntheseBtnArrow{color:var(--text-muted);transition:transform var(--transition-base), color var(--transition-base);font-size:.95rem;display:inline-block}.syntheseBtn:hover .syntheseBtnArrow{color:var(--color-primary);transform:translate(3px)}[data-theme=dark] .syntheseBtn:focus-visible{box-shadow:0 0 0 2px #38b6ff40}.syntheseModalOverlay{z-index:calc(var(--z-modal) + 100)}.syntheseModal{max-width:1100px;max-height:92vh;padding:var(--space-lg)}.syntheseHeader{justify-content:space-between;align-items:center;gap:var(--space-md);padding:0 2.5rem var(--space-md) 0;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.syntheseHeader h2{margin:0;font-size:1.15rem}.syntheseDownload{border-radius:var(--radius-lg);background:var(--gradient-primary);color:#fff;transition:transform var(--transition-slow);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.syntheseDownload:hover{transform:translateY(-1px)}.synthesePdfWrapper{border-radius:var(--radius-lg);background:var(--bg-card);flex:1;min-height:0;overflow:hidden}.synthesePdf{border:none;width:100%;height:100%;min-height:70vh;display:block}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modalClose{top:var(--space-md);right:var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-card);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute}.modalClose:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.modalContent h2{margin:var(--space-md) 0 var(--space-lg);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem}.modalDescription{color:var(--text-secondary);flex:1;min-height:0;line-height:1.8;overflow-y:auto}.modalDescription p{margin-bottom:var(--space-md)}.modalDescription ul{margin:var(--space-md) 0;padding-left:var(--space-lg)}.modalDescription li{margin-bottom:var(--space-sm)}.modalDescription strong{color:var(--text-primary)}[data-theme=dark] .modalDescription strong{color:var(--color-accent-secondary)}.modalDescription hr{border:none;border-top:1px solid var(--border-light);margin:var(--space-lg) 0}.modalDescription h4{color:var(--color-accent);margin:var(--space-lg) 0 var(--space-md);font-size:1.25rem}[data-theme=dark] .modalDescription h4{color:var(--color-accent-secondary)}.modalDescription h5{color:var(--color-primary);margin:var(--space-md) 0 .75rem;font-size:1.1rem}.modalDescription h6{color:var(--text-primary);margin:.75rem 0 var(--space-sm);font-size:1rem}.modalDescription code{background:var(--bg-tertiary);padding:.2rem var(--space-sm);border-radius:var(--radius-sm);color:var(--color-accent);font-size:.9em}[data-theme=dark] .modalDescription code{color:var(--color-accent-secondary)}.warningDemo{color:#665200;background-color:#fff3cd;border:1px solid #ffeeba;border-left:4px solid #f0ad4e;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem}[data-theme=dark] .warningDemo{color:#ffd966;background-color:#3a2e00;border-color:#a07800 #a07800 #a07800 #f0ad4e}.modalDescription table{border-collapse:collapse;width:100%;margin:var(--space-md) 0}.modalDescription th,.modalDescription td{border:1px solid var(--border-light);text-align:left;padding:.75rem}.modalDescription th{background:var(--bg-tertiary)}.modalDescription pre{border:1px solid var(--border-light);white-space:pre;tab-size:2;margin:var(--space-md) 0;box-shadow:var(--shadow-sm);font-family:Cascadia Mono,Consolas,DejaVu Sans Mono,Courier New,monospace;font-size:.78rem;line-height:1.15;color:#e6edf3!important;padding:var(--space-md)!important;border-radius:var(--radius-md)!important;background:#0d1117!important;overflow-x:auto!important}.modalDescription pre:not(.codeBlock){font-size:.72rem;line-height:1}
.footer{padding:var(--space-xl) var(--space-xl) var(--space-lg);color:var(--text-secondary);background:var(--bg-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-light);transition:background-color var(--transition-slow), border-color var(--transition-slow);position:relative}.footerInner{gap:var(--space-lg);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.footerMain{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.footerBrand{flex-direction:column;gap:.15rem;display:flex}.footerBrandName{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1rem;font-weight:700}.footerBrandRole{color:var(--text-muted);margin:0;font-size:.82rem}.footerNav{gap:var(--space-md) var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.footerNav a{color:var(--text-secondary);transition:color var(--transition-base);font-size:.9rem;font-weight:500;position:relative}.footerNav a:after{content:"";background:var(--color-primary);transform-origin:0;width:100%;height:1px;transition:transform var(--transition-base);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.footerNav a:hover{color:var(--color-primary)}.footerNav a:hover:after{transform:scaleX(1)}.footerSocials{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footerSocial{width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border-light);transition:color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footerSocial:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.footerSocial:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #ea005240}[data-theme=dark] .footerSocial:focus-visible{box-shadow:0 0 0 2px #38b6ff4d}.footerBottom{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light);flex-wrap:wrap;display:flex}.footerCopy{color:var(--text-muted);margin:0;font-size:.8rem}.footerMade{font-family:var(--font-mono);letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:inline-flex}.footerCardDot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-out infinite statusPulse;box-shadow:0 0 #22c55e8c}@media (max-width:768px){.footerMain,.footerBottom{text-align:center;flex-direction:column}}
@media (max-width:1024px){.projectsGrid{grid-template-columns:repeat(2,1fr)}.aboutHeader{text-align:center;gap:var(--space-xl);flex-direction:column}.aboutIntro{text-align:center;align-items:center}.aboutLogoWrapper{align-self:center;margin-top:0}.aboutInfoCard{flex:0 0 calc(33.333% - var(--space-lg))}.skillsLayout{gap:var(--space-lg)}.skillDetailPanel{flex:0 0 380px}}@media (max-width:768px){.navLinks{display:none}.mobileThemeToggle{display:block}.nav{width:calc(100% - 2 * var(--space-md));padding:.5rem 1rem}.nav.navScrolled{width:calc(100% - 2 * var(--space-sm,.75rem));padding:.4rem .9rem}.hero{padding:5rem var(--space-lg)}.heroGreeting{letter-spacing:2px;font-size:.95rem}.heroTitle{font-size:clamp(2.25rem,10vw,3.5rem)}.heroSubtitle{font-size:1rem}.heroTags{gap:var(--space-sm)}.tag{padding:.4rem .8rem;font-size:.8rem}.heroCta{padding:.75rem 1.5rem;font-size:.9rem}.section{padding:var(--space-2xl) var(--space-md)}.sectionTitle,.sectionTitleCompact{font-size:1.5rem}.aboutSection{padding:var(--space-2xl) var(--space-md);min-height:auto}.aboutHeader{text-align:center;gap:var(--space-lg);flex-direction:column}.aboutLogoWrapper{width:140px;height:140px}.aboutLogo{width:calc(100% - 16px);height:calc(100% - 16px);padding:10px}.aboutName{font-size:2.25rem}.aboutRole{font-size:1.25rem}.aboutTagline{font-size:1rem}.aboutInfoCard{flex:0 0 calc(50% - var(--space-lg));min-width:160px}.aboutInfoCard:last-child{flex:0 0 calc(50% - var(--space-lg))}.skillsSection{padding:var(--space-2xl) var(--space-md);min-height:auto}.skillsLayout{flex-direction:column}.skillDetailPanel{flex:unset;width:100%;padding:var(--space-lg);position:static}.skillCardsRow{justify-content:flex-start}.skillCard{padding:.4rem .7rem;font-size:.8rem}.skillCardLogo{width:18px;height:18px}.skillDetailHeader{text-align:center;flex-direction:column}.skillDetailLogo{width:48px;height:48px}.skillDetailInfo h3{font-size:1.25rem}.projectsSection{padding:var(--space-2xl) var(--space-md)}.projectsToolbar{flex-direction:column;align-items:stretch}.projectsSearch{flex:100%}.projectsGrid{grid-template-columns:1fr}.projectCardContent{padding:var(--space-lg)}.contactSection{padding:var(--space-2xl) var(--space-md)}.contactForm{padding:var(--space-lg)}.formRow{grid-template-columns:1fr}.modalContent{padding:var(--space-lg);margin:var(--space-md);max-height:90vh}.modalContent h2{font-size:1.35rem}.skillDetailLogo{display:none}.aboutIntro{text-align:center;align-items:center}.aboutEyebrow,.aboutActions{align-self:center}.aboutBio{text-align:center}.aboutBio .sectionEyebrow{justify-content:center}.projetPageContent pre,.modalDescription pre{-webkit-overflow-scrolling:touch;white-space:pre;max-width:100%;font-family:Cascadia Mono,Consolas,DejaVu Sans Mono,Courier New,monospace;font-size:.55rem;line-height:1;overflow-x:auto;padding:var(--space-sm)!important}}@media (max-width:480px){.heroTitle{font-size:1.75rem}.heroSubtitle{font-size:.9rem}.aboutInfoCard{min-width:unset;flex:100%}.aboutInfoCard:last-child{flex:100%}.infoIcon{font-size:2rem}.filterBtn{padding:.4rem .85rem;font-size:.8rem}}
.timelineSection{padding:var(--space-3xl) var(--space-xl);background-color:#0000;flex-direction:column;justify-content:center;min-height:100vh;scroll-margin-top:0;display:flex}.timelineContainer{width:100%;max-width:1200px;margin:0 auto}.tlLegend{align-items:center;gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center;display:flex}.tlLegendItem{align-items:center;gap:.5rem;display:flex}.tlLegendDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.tlLegendDot.tlLaneMain{background:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:2px solid var(--bg-primary);outline-offset:1px}.tlLegendDot.tlLaneJobs{background:var(--color-branch);box-shadow:0 0 0 2px var(--color-branch);outline:2px solid var(--bg-primary);outline-offset:1px}.tlLegendDot.tlLaneCareer{background:var(--color-branch-2);box-shadow:0 0 0 2px var(--color-branch-2);outline:2px solid var(--bg-primary);outline-offset:1px}.tlLegendLabel{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono)}.tlGraph{flex-direction:row;align-items:stretch;gap:0;width:100%;display:flex}.tlColumn{flex-direction:column;align-items:stretch;min-width:0;display:flex}.tlEventCol{flex:1 1 0;min-width:0}.tlConnectorCol{flex:0 0 28px}.tlTopZone,.tlBottomZone{min-height:110px;padding:0 4px;display:flex}.tlTopZone{align-items:flex-end}.tlBottomZone{align-items:flex-start}.tlGraphCell{flex-shrink:0;height:92px;position:relative}.tlTrack{height:2px;position:absolute;left:0;right:0}.tlTrackMain{background:var(--color-primary);top:18px}.tlTrackJobs{background:var(--color-branch);top:44px}.tlTrackCareer{background:var(--color-branch-2);top:70px}.tlTrack.tlDashed{background:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 12px)}.tlTrackMain.tlDashed{color:var(--color-primary);background-color:#0000;background-image:repeating-linear-gradient(to right, var(--color-primary) 0px, var(--color-primary) 6px, transparent 6px, transparent 12px)}.tlTrackCareer.tlDashed{color:var(--color-branch-2);background-color:#0000;background-image:repeating-linear-gradient(to right, var(--color-branch-2) 0px, var(--color-branch-2) 6px, transparent 6px, transparent 12px)}.tlForkCurve{border-bottom-left-radius:12px;width:calc(50% + 1px);position:absolute;left:50%}.tlForkCurve.tljobs{border-bottom:2px solid var(--color-branch);border-left:2px solid var(--color-branch);height:28px;top:18px}.tlForkCurve.tlcareer{border-bottom:2px solid var(--color-branch-2);border-left:2px solid var(--color-branch-2);height:54px;top:18px}.tlMergeCurve{border-bottom-right-radius:12px;width:calc(50% + 1px);position:absolute;left:0}.tlMergeCurve.tljobs{border-bottom:2px solid var(--color-branch);border-right:2px solid var(--color-branch);height:28px;top:18px}.tlMergeCurve.tlcareer{border-bottom:2px solid var(--color-branch-2);border-right:2px solid var(--color-branch-2);height:54px;top:18px}.tlMergeCurve.tlDashed{opacity:.55;border-bottom-style:dashed;border-right-style:dashed}.tlDot{z-index:2;border-radius:50%;width:11px;height:11px;position:absolute;left:50%;transform:translate(-50%)}.tlDot-main{background:var(--color-primary);box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 5px var(--color-primary);top:13px}.tlDot-jobs{background:var(--color-branch);box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 5px var(--color-branch);top:39px}.tlDot-career{background:var(--color-branch-2);box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 5px var(--color-branch-2);top:65px}.tlDotDim{opacity:.5}.tlStem{background:var(--border-medium);z-index:1;width:2px;position:absolute;left:50%;transform:translate(-50%)}.tlStem-main{height:13px;top:0}.tlStem-jobs{height:42px;top:50px}.tlStem-career{height:16px;top:76px}.tlDotPulse{animation:2s ease-in-out infinite tlPulse}.tlDot-main.tlDotPulse{animation-name:tlPulseMain}.tlDot-jobs.tlDotPulse{animation-name:tlPulseJobs}.tlDot-career.tlDotPulse{animation-name:tlPulseCareer}@keyframes tlPulseMain{0%,to{box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 5px var(--color-primary)}50%{box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 9px color-mix(in srgb, var(--color-primary) 40%, transparent)}}@keyframes tlPulseJobs{0%,to{box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 5px var(--color-branch)}50%{box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 9px color-mix(in srgb, var(--color-branch) 40%, transparent)}}@keyframes tlPulseCareer{0%,to{box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 5px var(--color-branch-2)}50%{box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 9px color-mix(in srgb, var(--color-branch-2) 40%, transparent)}}@keyframes tlPulse{0%,to{box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 5px var(--color-branch-2)}50%{box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 9px color-mix(in srgb, var(--color-branch-2) 40%, transparent)}}.tlCard{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-width:0;transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.tlCard-main{border-left:3px solid var(--color-primary)}.tlCard-jobs{border-left:3px solid var(--color-branch)}.tlCard-career{border-left:3px solid var(--color-branch-2)}.tlCardFuture{opacity:.65;border-style:dashed}.tlCard:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.tlCardHead{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tlHash{font-family:var(--font-mono);color:var(--color-primary);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-light);flex-shrink:0;padding:0 4px;font-size:.6rem}.tlCard-jobs .tlHash{color:var(--color-branch);border-color:color-mix(in srgb, var(--color-branch) 30%, transparent)}.tlCard-career .tlHash{color:var(--color-branch-2);border-color:color-mix(in srgb, var(--color-branch-2) 30%, transparent)}.tlDate{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;font-size:.6rem}.tlCardTitle{color:var(--text-primary);word-break:break-word;font-size:.78rem;font-weight:600;line-height:1.25}.tlCardSub{color:var(--text-secondary);word-break:break-word;font-size:.66rem;line-height:1.25}.tlBadges{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.tlBadge{font-size:.62rem;font-family:var(--font-mono);border-radius:var(--radius-full);padding:0 5px;font-weight:700;line-height:1.4}.tlBadgeOngoing{background:color-mix(in srgb, var(--color-branch-2) 15%, transparent);color:var(--color-branch-2);border:1px solid color-mix(in srgb, var(--color-branch-2) 35%, transparent)}.tlCard-main .tlBadgeOngoing{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.tlCard-jobs .tlBadgeOngoing{background:color-mix(in srgb, var(--color-branch) 15%, transparent);color:var(--color-branch);border-color:color-mix(in srgb, var(--color-branch) 35%, transparent)}.tlBadgeFuture{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent)}@media (max-width:720px){.tlConnectorCol{flex:0 0 18px}.tlCardSub{display:none}.tlCardTitle{font-size:.72rem}.tlCard{padding:5px 6px}.tlTopZone,.tlBottomZone{min-height:90px}}@media (max-width:480px){.tlHash{display:none}.tlGraphCell{height:78px}.tlTrackMain{top:14px}.tlTrackJobs{top:38px}.tlTrackCareer{top:62px}.tlDot-main{top:9px}.tlDot-jobs{top:33px}.tlDot-career{top:57px}.tlForkCurve.tljobs,.tlMergeCurve.tljobs{height:24px;top:14px}.tlForkCurve.tlcareer,.tlMergeCurve.tlcareer{height:48px;top:14px}.tlStem-main{height:9px}.tlStem-jobs{height:34px;top:44px}.tlStem-career{height:10px;top:68px}}
.veilleSection{min-height:100vh;padding:calc(var(--space-sm) + 80px) var(--space-xl) 6rem;background-color:#0000;flex-direction:column;justify-content:flex-start;align-items:center;scroll-margin-top:0;display:flex}.veilleSection .sectionTitleCompact{margin-bottom:var(--space-lg)}.veilleContainer{gap:var(--space-3xl);flex-direction:column;width:100%;max-width:1100px;margin:0 auto;display:flex}.veilleLead{text-align:center;color:var(--text-secondary);max-width:780px;margin:0 auto;font-size:1.05rem;line-height:1.75}.veilleStatsGrid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.veilleStatCard{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition-slow);position:relative;overflow:hidden}.veilleStatCardAccent{background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform-origin:0;opacity:0;height:3px;transition:transform var(--transition-slow), opacity var(--transition-slow);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.veilleStatCard:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);background:var(--bg-card-hover);border-color:#0000;transform:translateY(-6px)}.veilleStatCard:hover .veilleStatCardAccent{opacity:1;transform:scaleX(1)}.veilleStatValue{font-family:var(--font-mono);background:var(--gradient-primary);-webkit-text-fill-color:transparent;margin-bottom:var(--space-sm);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;line-height:1;display:block}.veilleStatLabel{color:var(--text-secondary);font-size:.85rem;line-height:1.5;display:block}.veilleTwoCol{gap:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.veilleBlock{gap:var(--space-lg);flex-direction:column;display:flex}.veilleBlockTitle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);font-size:.85rem;font-weight:600;display:flex}.veilleBlockTitle:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;display:inline-block}.veilleBlock>p{color:var(--text-secondary);font-size:.98rem;line-height:1.75}.veilleBlock strong{color:var(--text-primary);font-weight:600}.veilleMethodList{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.veilleMethodList li{align-items:flex-start;gap:var(--space-md);color:var(--text-secondary);font-size:.95rem;line-height:1.65;display:flex}.veilleMethodDot{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--color-primary-alpha,#ea00521f);border-radius:50%;flex-shrink:0;margin-top:.55rem}[data-theme=dark] .veilleMethodDot{box-shadow:0 0 0 4px #38b6ff26}.veilleSourcesGrid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.veilleSourceCard{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-lg);gap:var(--space-sm);transition:all var(--transition-base);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;display:flex}.veilleSourceCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg), var(--shadow-glow);background:var(--bg-card-hover);transform:translateY(-4px)}.veilleSourceHead{justify-content:space-between;align-items:center;display:flex}.veilleSourceType{border-radius:var(--radius-full);background:var(--color-primary-alpha,#ea00521a);color:var(--color-primary);border:1px solid var(--color-primary-alpha,#ea005240);letter-spacing:.04em;text-transform:uppercase;padding:.22rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}[data-theme=dark] .veilleSourceType{color:#38b6ff;background:#38b6ff1f;border-color:#38b6ff4d}.veilleSourceArrow{color:var(--text-muted);transition:transform var(--transition-base), color var(--transition-base);font-size:1rem}.veilleSourceCard:hover .veilleSourceArrow{color:var(--color-primary);transform:translate(2px,-2px)}.veilleSourceName{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.veilleSourceDesc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.veilleArticles{gap:var(--space-lg);grid-template-columns:minmax(240px,1fr) 2fr;align-items:start;display:grid}.veilleArticleTabs{gap:var(--space-sm);flex-direction:column;display:flex;position:sticky;top:100px}.veilleArticleTab{text-align:left;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;transition:all var(--transition-base);color:var(--text-secondary);border-left:3px solid #0000;flex-direction:column;gap:.35rem;font-family:inherit;display:flex}.veilleArticleTab:hover{border-color:var(--color-primary);border-left-color:var(--color-primary);color:var(--text-primary);transform:translate(2px)}.veilleArticleTab.active{border-color:var(--color-primary);border-left-color:var(--color-primary);color:var(--text-primary);background:var(--bg-card-hover);box-shadow:var(--shadow-sm)}.veilleArticleTabDate{font-family:var(--font-mono);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.veilleArticleTabTitle{font-size:.9rem;font-weight:600;line-height:1.4}.veilleArticleDetail{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-xl);box-shadow:var(--shadow-md);gap:var(--space-lg);flex-direction:column;animation:.3s fadeSlideIn;display:flex}.veilleArticleHeader{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.veilleArticleDate{font-family:var(--font-mono);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:inline-block}.veilleArticleTitle{color:var(--text-primary);margin:0 0 .5rem;font-size:1.4rem;font-weight:700;line-height:1.3}.veilleArticleSource{color:var(--text-muted);transition:color var(--transition-base);align-items:center;gap:.3rem;font-size:.85rem;text-decoration:none;display:inline-flex}.veilleArticleSource:hover{color:var(--color-primary)}.veilleArticleBody{gap:var(--space-lg);flex-direction:column;display:flex}.veilleArticleField{flex-direction:column;gap:.4rem;display:flex}.veilleArticleLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-size:.7rem;font-weight:700}.veilleArticleBody p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.75}@media (max-width:1024px){.veilleStatsGrid,.veilleTwoCol{grid-template-columns:1fr}.veilleSourcesGrid{grid-template-columns:repeat(2,1fr)}.veilleArticles{grid-template-columns:1fr}.veilleArticleTabs{flex-direction:row;padding-bottom:.25rem;position:static;overflow-x:auto}.veilleArticleTab{flex:0 0 240px}}@media (max-width:768px){.veilleSection{padding:var(--space-2xl) var(--space-md) var(--space-3xl)}.veilleSourcesGrid{grid-template-columns:1fr}.veilleStatValue{font-size:1.85rem}.veilleArticleDetail{padding:var(--space-lg)}.veilleArticleTitle{font-size:1.15rem}}

