:root{--brand-name:"Lamoureux";--brand-primary:#0058a3;--brand-primary-hover:#004a8c;--brand-primary-light:#4da3cf;--brand-primary-dark:#003d75;--brand-secondary:#00c7b1;--brand-secondary-hover:#00a899;--brand-secondary-light:#00e5cc;--brand-tertiary:#d23f57;--brand-tertiary-dark:#c8102e;--brand-tertiary-hover:#e63950;--brand-accent:#4da3cf;--brand-accent-light:#5db8e3;--brand-bg-primary:#fff;--brand-bg-secondary:#f8f9fa;--brand-bg-hero:#f8fbfd;--brand-bg-card:#fff;--brand-text-primary:#16202a;--brand-text-secondary:#515f6b;--brand-text-muted:#8a9aaa;--brand-border:#e4e6e9;--brand-border-focus:#0058a380;--brand-header-bg:#fff;--brand-footer-bg:#16202a;--brand-footer-text:#fff;--brand-success:#22c55e;--brand-warning:#f59e0b;--brand-error:#d23f57;--brand-info:#6366f1;--brand-gradient-teal:#00c7b147;--brand-gradient-cyan:#4da3cf3d;--brand-gradient-blue:#0058a333;--brand-gradient-red:#c8102e1f;--brand-gradient-hero-light:linear-gradient(180deg, #f8fbfd 0%, #fff 100%);--brand-gradient-hero-dark:linear-gradient(180deg, #0a0f1a 0%, #0f172a 100%);--brand-gradient-text-light:linear-gradient(150deg, #00d4b8 0%, #00c7b1 15%, #1dbfcc 35%, #3ab0d6 55%, #4da3cf 75%, #5a9bd4 100%);--brand-gradient-text-dark:linear-gradient(150deg, #00f5e0 0%, #00e5cc 15%, #2ed4e5 35%, #4dc4eb 55%, #5db8e3 75%, #6eb0ea 100%);--brand-gradient-highlight:linear-gradient(to right, #00c7b1, #4da3cf);--brand-gradient-cta:linear-gradient(89.53deg, #00c7b1 -0.44%, #4da3cf 108.97%);--brand-gradient-cursor-light:linear-gradient(to bottom, #00d4b8, #1dbfcc, #3ab0d6, #4da3cf);--brand-gradient-cursor-dark:linear-gradient(to bottom, #00f5e0, #2ed4e5, #4dc4eb, #5db8e3);--brand-btn-primary-bg:#c8102e;--brand-btn-primary-hover:#e63950;--brand-btn-primary-active:#a80d26;--brand-btn-primary-glow:#c8102e66;--brand-btn-glow-inner:#ff647899;--brand-btn-glow-mid:#c8102e66;--brand-btn-glow-outer:#c8102e33;--brand-btn-glow-ambient:#c8102e14;--brand-btn-secondary-bg:transparent;--brand-btn-secondary-border:#00c7b1;--brand-btn-secondary-hover-bg:#00c7b11a;--brand-btn-secondary-glow:#00c7b14d;--brand-btn-focus-ring:#00c7b180;--brand-btn-ripple:#ffffff80;--brand-btn-spotlight:#ffffff40;--brand-logo-top-left:#a855f7;--brand-logo-top-right:#00c7b1;--brand-logo-bottom-left:#4da3cf;--brand-logo-bottom-right:#0058a3;--brand-font-heading:"Cormorant Garamond", Georgia, serif;--brand-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-font-mono:"JetBrains Mono", "Fira Code", Consolas, monospace;--brand-theme-storage-key:lamoureux-theme}[data-theme=dark]{--brand-bg-primary:#0f172a;--brand-bg-secondary:#1e293b;--brand-bg-hero:#0a0f1a;--brand-bg-card:#1e293b;--brand-text-primary:#f1f5f9;--brand-text-secondary:#cbd5e1;--brand-text-muted:#94a3b8;--brand-border:#334155;--brand-border-focus:#00c7b180;--brand-text-link:#4da3cf;--brand-header-bg:#1e293b;--brand-footer-bg:#0a0e1a;--brand-footer-text:#f1f5f9;--brand-btn-primary-glow:#ff647880;--brand-btn-glow-inner:#ff8ca0b3;--brand-btn-glow-mid:#e6395080;--brand-btn-glow-outer:#c8102e4d;--brand-btn-glow-ambient:#ff64781f;--brand-btn-secondary-hover-bg:#00e5cc26;--brand-btn-secondary-glow:#00e5cc66;--brand-btn-focus-ring:#00e5cc99;--brand-btn-spotlight:#ffffff4d}body{font-family:var(--brand-font-body);background:var(--brand-gradient-hero-light);color:hsl(var(--brand-text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .3s,color .3s}[data-theme=dark] body{background:var(--brand-gradient-hero-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--brand-font-heading);color:hsl(var(--brand-text-primary))}code,pre,kbd,samp{font-family:var(--brand-font-mono)}a{color:hsl(var(--brand-primary));text-decoration:none;transition:color .15s}a:hover{color:hsl(var(--brand-primary-hover))}[data-theme=dark] a{color:var(--brand-text-link,hsl(var(--brand-primary-light)))}.bg-brand-background{background-color:var(--brand-background)}.bg-brand-background-alt{background-color:var(--brand-background-alt)}.bg-brand-background-hero{background-color:var(--brand-background-hero)}.bg-brand-background-card{background-color:var(--brand-background-card)}.bg-brand-header{background-color:var(--brand-header-bg)}.bg-brand-footer{background-color:var(--brand-footer-bg)}.bg-brand-primary{background-color:hsl(var(--brand-primary))}.bg-brand-primary-hover{background-color:hsl(var(--brand-primary-hover))}.bg-brand-secondary{background-color:hsl(var(--brand-secondary))}.bg-brand-tertiary{background-color:var(--brand-tertiary)}.bg-brand-tertiary-dark{background-color:var(--brand-tertiary-dark)}.bg-brand-accent{background-color:hsl(var(--brand-accent))}.bg-brand-success{background-color:hsl(var(--brand-success))}.bg-brand-warning{background-color:hsl(var(--brand-warning))}.bg-brand-error{background-color:hsl(var(--brand-error))}.bg-brand-info{background-color:hsl(var(--brand-info))}.text-brand-primary{color:hsl(var(--brand-text-primary))}.text-brand-secondary{color:hsl(var(--brand-text-secondary))}.text-brand-muted{color:hsl(var(--brand-text-muted))}.text-brand-link{color:var(--brand-link)}.text-brand-footer{color:var(--brand-footer-text)}.text-brand-color-primary{color:hsl(var(--brand-primary))}.text-brand-color-secondary{color:hsl(var(--brand-secondary))}.text-brand-color-tertiary{color:var(--brand-tertiary)}.text-brand-color-accent{color:hsl(var(--brand-accent))}.text-brand-success{color:hsl(var(--brand-success))}.text-brand-warning{color:hsl(var(--brand-warning))}.text-brand-error{color:hsl(var(--brand-error))}.text-brand-info{color:hsl(var(--brand-info))}.border-brand{border-color:hsl(var(--brand-border))}.border-brand-focus{border-color:var(--brand-border-focus)}.border-brand-primary{border-color:hsl(var(--brand-primary))}.border-brand-secondary{border-color:hsl(var(--brand-secondary))}.border-brand-tertiary{border-color:var(--brand-tertiary)}.border-brand-accent{border-color:hsl(var(--brand-accent))}.bg-brand-gradient-hero{background:var(--brand-gradient-hero)}.bg-brand-gradient-cta{background:var(--brand-gradient-cta)}.bg-brand-gradient-highlight{background:var(--brand-gradient-highlight)}.bg-brand-gradient-subtle{background:linear-gradient(135deg, var(--brand-background-alt) 0%, var(--brand-background) 100%)}.bg-brand-gradient-card{background:linear-gradient(135deg, hsl(var(--brand-primary)) 0%, hsl(var(--brand-primary-hover)) 100%)}.bg-brand-gradient-header{background:linear-gradient(135deg, hsl(var(--brand-primary)) 0%, hsl(var(--brand-secondary)) 100%)}.bg-brand-gradient-table-header{background:linear-gradient(135deg, hsl(var(--brand-background-alt)) 0%, hsl(var(--brand-primary-light)) 15%, hsl(var(--brand-background-alt)) 100%)}.bg-brand-gradient-card-header{background:linear-gradient(135deg, hsl(var(--brand-primary) / .1) 0%, hsl(var(--brand-secondary) / .08) 100%)}.text-brand-gradient{background:var(--brand-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-brand{background-color:hsl(var(--brand-background-card));border:1px solid hsl(var(--brand-border));border-radius:.5rem}.header-brand{background-color:var(--brand-header-bg);border-bottom:1px solid hsl(var(--brand-border))}.footer-brand{background-color:var(--brand-footer-bg);color:var(--brand-footer-text)}.btn-brand-primary{background-color:var(--brand-btn-primary-bg);color:#fff;transition:background-color .2s,box-shadow .2s}.btn-brand-primary:hover{background-color:var(--brand-btn-primary-hover);box-shadow:0 4px 12px var(--brand-btn-primary-glow)}.btn-brand-primary:active{background-color:var(--brand-btn-primary-active)}.btn-brand-secondary{background-color:var(--brand-btn-secondary-bg);border:1px solid var(--brand-btn-secondary-border);color:hsl(var(--brand-secondary));transition:background-color .2s,box-shadow .2s}.btn-brand-secondary:hover{background-color:var(--brand-btn-secondary-hover-bg);box-shadow:0 4px 12px var(--brand-btn-secondary-glow)}.focus-brand:focus{box-shadow:0 0 0 3px var(--brand-btn-focus-ring);outline:none}.card-gradient-border-top{position:relative}.card-gradient-border-top:before{content:"";background:linear-gradient(90deg, hsl(var(--brand-primary)) 0%, hsl(var(--brand-secondary)) 33%, hsl(var(--brand-accent)) 66%, hsl(var(--brand-primary)) 100%);z-index:1;background-size:200% 100%;height:2px;animation:8s linear infinite gradient-border-flow;position:absolute;top:0;left:0;right:0}.card-gradient-border-bottom{position:relative}.card-gradient-border-bottom:after{content:"";background:linear-gradient(90deg, hsl(var(--brand-primary)) 0%, hsl(var(--brand-secondary)) 33%, hsl(var(--brand-accent)) 66%, hsl(var(--brand-primary)) 100%);z-index:1;background-size:200% 100%;height:2px;animation:8s linear infinite gradient-border-flow;position:absolute;bottom:0;left:0;right:0}.card-gradient-border-top-subtle{position:relative}.card-gradient-border-top-subtle:before{content:"";background:linear-gradient(90deg, hsl(var(--brand-primary) / .4) 0%, hsl(var(--brand-secondary) / .4) 33%, hsl(var(--brand-accent) / .4) 66%, hsl(var(--brand-primary) / .4) 100%);z-index:1;background-size:300% 100%;height:2px;animation:12s linear infinite gradient-border-flow;position:absolute;top:0;left:0;right:0}.card-gradient-border-bottom-subtle{position:relative}.card-gradient-border-bottom-subtle:after{content:"";background:linear-gradient(90deg, hsl(var(--brand-primary) / .4) 0%, hsl(var(--brand-secondary) / .4) 33%, hsl(var(--brand-accent) / .4) 66%, hsl(var(--brand-primary) / .4) 100%);z-index:1;background-size:300% 100%;height:2px;animation:12s linear infinite gradient-border-flow;position:absolute;bottom:0;left:0;right:0}@keyframes gradient-border-flow{0%{background-position:0 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.4s ease-out fade-in}.animate-fade-in-up{animation:.4s ease-out fade-in-up}.animate-scale-in{animation:.3s ease-out scale-in}.theme-transitioning,.theme-transitioning *,.theme-transitioning :before,.theme-transitioning :after{transition:background-color .3s,border-color .3s,color .3s,fill .3s,stroke .3s!important}.app-shell{background:hsl(var(--brand-background));min-height:100vh;color:hsl(var(--brand-text));flex-direction:column;display:flex}.app-shell__content{flex-direction:column;flex:1;display:flex}.page-content>*{padding-left:2rem;padding-right:2.5rem}#main-scroll-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.animate-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid hsl(var(--brand-primary));outline-offset:2px}::selection{background:hsl(var(--brand-primary));color:#fff}@keyframes spinner-converge{0%,to{transform:rotate(calc(var(--dot-angle) * 1deg)) translateX(calc(var(--orbit-radius,1.5rem) * 1)) scale(1);opacity:1}50%{transform:rotate(calc(var(--dot-angle) * 1deg + 180deg)) translateX(0) scale(.5);opacity:.3}}.animate-spinner-converge{animation:1.5s cubic-bezier(.4,0,.2,1) infinite spinner-converge}@keyframes spinner-gradient{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.5)}}.animate-spinner-gradient{animation:1.5s cubic-bezier(.4,0,.2,1) infinite spinner-gradient}@media (prefers-reduced-motion:reduce){.animate-spinner-converge{transform:rotate(calc(var(--dot-angle) * 1deg)) translateX(.75rem);animation:1s ease-in-out infinite spinner-fade}.animate-spinner-gradient{animation:1s ease-in-out .5s infinite spinner-fade}@keyframes spinner-fade{0%,to{opacity:.3}50%{opacity:1}}}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes dust-L1{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:.7;transform:translate(-3px,-4px)scale(.9)}50%{opacity:.5;transform:translate(-8px,-14px)scale(.7)}to{opacity:0;transform:translate(-12px,-22px)scale(.2)}}@keyframes dust-L2{0%{opacity:0;transform:translate(0)scale(.2)}15%{opacity:.6;transform:translate(2px,-5px)scale(.85)}55%{opacity:.4;transform:translateY(-16px)scale(.6)}to{opacity:0;transform:translate(-3px,-26px)scale(.15)}}@keyframes dust-L3{0%{opacity:0;transform:translate(0)scale(.25)}18%{opacity:.55;transform:translate(-5px,-3px)scale(.8)}60%{opacity:.3;transform:translate(-10px,-12px)scale(.5)}to{opacity:0;transform:translate(-16px,-18px)scale(.1)}}@keyframes dust-L4{0%{opacity:0;transform:translate(0)scale(.2)}14%{opacity:.5;transform:translate(4px,-6px)scale(.75)}50%{opacity:.35;transform:translate(6px,-18px)scale(.5)}to{opacity:0;transform:translate(5px,-28px)scale(.1)}}@keyframes dust-R1{0%{opacity:0;transform:translate(0)scale(.3)}13%{opacity:.65;transform:translate(4px,-5px)scale(.9)}55%{opacity:.4;transform:translate(10px,-16px)scale(.6)}to{opacity:0;transform:translate(14px,-24px)scale(.15)}}@keyframes dust-R2{0%{opacity:0;transform:translate(0)scale(.2)}16%{opacity:.6;transform:translate(-2px,-6px)scale(.85)}50%{opacity:.4;transform:translateY(-18px)scale(.55)}to{opacity:0;transform:translate(2px,-28px)scale(.1)}}@keyframes dust-R3{0%{opacity:0;transform:translate(0)scale(.25)}14%{opacity:.5;transform:translate(6px,-3px)scale(.8)}55%{opacity:.3;transform:translate(12px,-10px)scale(.45)}to{opacity:0;transform:translate(16px,-16px)scale(.1)}}@keyframes dust-R4{0%{opacity:0;transform:translate(0)scale(.2)}17%{opacity:.55;transform:translate(-3px,-4px)scale(.7)}60%{opacity:.3;transform:translate(-5px,-14px)scale(.45)}to{opacity:0;transform:translate(-4px,-22px)scale(.1)}}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--brand-border-focus,#0058a326);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--brand-gradient-blue,#0058a34d)}@keyframes island-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes island-notification-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes island-notification-progress{0%{width:100%}to{width:0%}}.island-notification-enter{animation:.25s ease-out both island-notification-enter}.island-notification-progress{animation:linear both island-notification-progress}@keyframes island-enter{0%{opacity:0;transform:translateY(-12px)scale(.95)}60%{opacity:1;transform:translateY(3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.island-enter{animation:.3s cubic-bezier(.34,1.56,.64,1) both island-enter}.language-switcher-wrapper button{background:var(--select-bg)!important;border:1px solid var(--select-border)!important;box-shadow:var(--select-shadow)!important}.theme-toggle-wrapper button{justify-content:flex-start;width:100%;background:var(--toggle-bg)!important;border:1px solid var(--toggle-border)!important;box-shadow:var(--toggle-shadow)!important}
