:root{--bg-default: #ffffff;--bg-alternate: #f0f7ff;--text-primary: #51515b;--text-secondary: #71717a;--text-darker: #18181b;--border-color: #bedbff;--navbar-border: rgba(219, 234, 254, .8);--navbar-bg: rgba(255, 255, 255, .9);--card-bg: #ffffff;--card-border: #bedbff;--primary-accent: #2b52ae;--nav-hover-text: #2b52ae;--nav-hover-underline: #bedbff;--menu-bg: #ffffff;--shadow-color: rgba(43, 82, 174, .12);--gradient-text: linear-gradient(135deg, #15171d 0%, #2b52ae 100%);--gradient-blue-white: linear-gradient(135deg, #2563eb 0%, #60a5fa 50%, #ffffff 100%);--mat-menu-container-color: #ffffff}html.dark-theme,body.dark-theme{--bg-default: #000000;--bg-alternate: #040711;--text-primary: #cbd5e1;--text-secondary: #94a3b8;--text-darker: #ffffff;--border-color: rgba(255, 255, 255, .1);--navbar-border: rgba(59, 130, 246, .25);--navbar-bg: rgba(0, 0, 0, .85);--card-bg: #090d16;--card-border: rgba(255, 255, 255, .12);--primary-accent: #60a5fa;--nav-hover-text: #93c5fd;--nav-hover-underline: #3b82f6;--menu-bg: #090d16;--shadow-color: rgba(0, 0, 0, .8);--gradient-text: linear-gradient(135deg, #ffffff 0%, #e0f2fe 30%, #93c5fd 65%, #3b82f6 100%);--gradient-blue-white: linear-gradient(135deg, #3b82f6 0%, #93c5fd 60%, #ffffff 100%);--mat-menu-container-color: #090d16;--mat-menu-item-label-text-color: #ffffff}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Jost,sans-serif;margin:0;padding:0;min-width:320px;overflow-x:clip;line-height:1.5;background-color:var(--bg-default);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,p{margin:0;padding:0}h1,h2,h3,h4,h5,p,li,a,span{overflow-wrap:break-word}img,svg{max-width:100%}.portfolio-section{padding-block:clamp(4rem,8vw,6rem);padding-inline:clamp(1rem,4vw,1.5rem);transition:background-color .3s ease}.portfolio-section[id]{scroll-margin-top:5rem}.default-background{background-color:var(--bg-default)!important}.alternate-background{background-color:var(--bg-alternate)!important}html.dark-theme body{background-color:#000;background-image:radial-gradient(circle at 50% 0%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(147,197,253,.04) 0%,transparent 40%);background-attachment:fixed}html.dark-theme .info-card{background-color:var(--card-bg)!important;color:var(--text-darker)!important}html.dark-theme .info-card.border{border:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(180deg,#0d121f,#060911)!important;box-shadow:0 4px 24px #000000b3,inset 0 1px #ffffff1a;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}html.dark-theme .info-card.border:hover{border-color:#60a5fa80!important;box-shadow:0 8px 32px #3b82f633,inset 0 1px #fff3}html.dark-theme .intro .title,html.dark-theme .header .title{background:linear-gradient(135deg,#fff,#f0f9ff 25%,#93c5fd 65%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}html.dark-theme .intro .subtitle{color:#93c5fd!important}html.dark-theme .intro .badge{background:linear-gradient(135deg,#3b82f626,#ffffff0d)!important;border:1px solid rgba(147,197,253,.3)!important;color:#e0f2fe!important;box-shadow:0 0 15px #3b82f626}html.dark-theme .intro .cv-button{background:linear-gradient(135deg,#2563eb,#3b82f6,#60a5fa)!important;color:#fff!important;box-shadow:0 4px 20px #3b82f666;border:1px solid rgba(255,255,255,.2)}html.dark-theme .intro .cv-button:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6)!important;box-shadow:0 6px 28px #3b82f699}html.dark-theme .header .number{color:#60a5fa!important}html.dark-theme .header{border-bottom:1px solid rgba(59,130,246,.25)!important}html.dark-theme .title,html.dark-theme .title p{color:var(--text-darker)!important}html.dark-theme .description,html.dark-theme .subtitle{color:var(--text-primary)!important}html.dark-theme .mat-mdc-menu-panel{background-color:#090d16!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 10px 30px #000000e6}html.dark-theme .mat-mdc-menu-item{color:#fff!important}html.dark-theme app-tool-chip .tool-chip{background:#3b82f61f!important;border:1px solid rgba(147,197,253,.2)!important;color:#e0f2fe!important}@font-face{font-family:vag-rundschrift-d bold;src:url(/fonts/VAGRundschriftD.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:vag-rundschrift-d;src:url(/fonts/VAGRounded-Light\ Regular.ttf) format("truetype");font-weight:400;font-style:normal}
