.home{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;position:relative;width:100%;z-index:1}.home section{overflow-x:clip;padding:2rem 0}.home h2{border-bottom:2px solid var(--header-border);font-size:1.8rem;margin:0 auto 1rem;max-width:1200px;padding:0 2rem}.hero-inner{transform-origin:center center;transition:transform .01s ease-out;will-change:transform}.hero-section{flex-direction:column;justify-content:center;min-height:85vh;padding:0 2rem;position:relative;z-index:10}.hero-content,.hero-section{align-items:center;display:flex}.hero-content{gap:2rem;margin:0 auto;max-width:1200px;padding:2rem}.hero-avatar{border:4px solid var(--accent-1);border-radius:50%;height:160px;object-fit:cover;width:160px}.hero-details{flex:1 1}.hero-name{font-size:clamp(2.8rem,8vw,5rem);line-height:1.05;margin-bottom:.3rem}.hero-job{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-bottom:.75rem}.hero-desc{color:var(--subtext);font-size:1.1rem;margin-bottom:1rem;max-width:720px;white-space:pre-line}.hero-contact a{color:var(--text);text-decoration:none}.hero-contact a:hover{color:var(--accent-1)}.hero-langs{align-items:center;color:var(--subtext);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1rem;margin-top:30px}.hero-lang{align-items:center;display:inline-flex;gap:.25rem}.hero-lang-icon{border-radius:50%;height:20px;object-fit:contain;width:20px}.hero-lang-name{line-height:1}.hero-lang-sep{color:var(--subtext);margin:0 .5rem}.acad-grid,.certs-grid,.projects-grid,.resume-grid,.skills-grid{grid-gap:1rem;display:grid;gap:1rem;margin:0 auto;max-width:1200px;padding:0 2rem}.certs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.acad-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.projects-grid,.resume-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.acad-card,.cert-card,.project-card,.resume-card{border-left:4px solid var(--accent-1)}.acad-card,.cert-card,.project-card,.resume-card,.skill-pill{background:var(--card-bg);border-radius:.75rem;padding:1rem;transition:transform .2s,box-shadow .2s}.acad-card:hover,.cert-card:hover,.project-card:hover,.resume-card:hover,.skill-pill:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cc-name{font-weight:600}.cc-date{color:var(--subtext);margin-top:.25rem}.ac-date{color:var(--accent-1);font-size:.9rem;margin-bottom:.5rem}.ac-degree{font-weight:600;margin:.5rem 0}.ac-uni{font-weight:200;margin:.5rem 0}.ac-desc{color:var(--subtext);font-size:.95rem;margin:.5rem 0}.ac-grade{font-size:.9rem;margin-top:.5rem}.rc-header{background:var(--header-border);border-radius:10px;padding:.75rem 1rem}.rc-body{padding:1rem}.rc-body strong{display:block;margin-bottom:.5rem}.rc-desc,.rc-desc-projects,.rc-tasks{color:var(--subtext);font-size:.9rem;margin:.5rem 0}.rc-desc-projects,.rc-tasks{margin:1.25rem 0;white-space:pre-line}.rc-sections,.rc-tech{color:var(--subtext);font-size:.85rem}.rc-tags{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:1rem}.rc-address{color:var(--subtext);display:block;font-size:.85rem;margin-top:.25rem}.pc-cust{color:var(--subtext);font-size:.9rem;margin:.25rem 0}.pc-desc{margin:.5rem 0}.pc-tech{color:var(--subtext);font-size:.85rem}.skills-section{padding-bottom:4rem}.skills-timeline{flex-direction:row;flex-wrap:wrap;gap:2.5rem}.skills-carousel-wrapper,.skills-timeline{display:flex;justify-content:center;margin-top:2.2rem}.skills-carousel-wrapper{align-items:center;gap:.8rem;position:relative;width:100%}.skills-carousel-outer{align-items:center;display:flex;flex-shrink:1;max-width:100vw;min-height:320px;overflow:hidden;width:calc(960px + 5rem)}.skills-carousel-inner{display:flex;gap:2.5rem;will-change:transform}.skill-stack{align-items:flex-start;background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow);display:flex;flex:1 1 220px;flex-direction:column;margin-bottom:1.5rem;max-width:320px;min-height:260px;min-width:320px;opacity:1;padding:1.2rem 1.2rem 1rem;transform:scale(1);transition:box-shadow .2s,transform .22s,opacity .4s}.skill-stack:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.stack-label{font-size:1.07rem;font-weight:700;letter-spacing:.01em;margin-bottom:1rem;opacity:.85;text-transform:uppercase}.stack-list{gap:1rem;width:100%}.stack-list,.stack-skill{display:flex;flex-direction:column}.stack-skill{gap:.25rem}.stack-icon{display:inline-block;font-size:1.25rem;margin-right:.55rem;vertical-align:middle}.stack-skillname{font-size:1.02rem;font-weight:600;margin-bottom:.12rem}.stack-skilllevel{color:var(--subtext);font-size:.95rem;margin-bottom:.22rem}.stack-bar{background:var(--header-border);border-radius:999px;height:8px;margin-top:.12rem;overflow:hidden;width:100%}.stack-bar-fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.47,1.64,.41,.8)}.carousel-arrow{align-items:center;align-self:center;background:var(--card-bg);border:none;border-radius:50%;box-shadow:0 2px 14px #00000012;color:var(--accent-1);cursor:pointer;display:flex;font-size:2.2rem;height:44px;justify-content:center;margin:0 12px;opacity:.85;outline:none;transition:background .2s,color .2s,opacity .2s;width:44px;z-index:2}.carousel-arrow:disabled{color:var(--header-border);cursor:default;opacity:.25}.filter-section{display:flex;flex-direction:column;gap:1.5rem;margin:2rem auto;max-width:1200px;padding:0 2rem}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.filter-label{flex-shrink:0;font-weight:600;margin-right:.5rem}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{background:var(--card-bg);border:1px solid var(--header-border);border-radius:999px;color:var(--subtext);cursor:pointer;font-size:.9rem;padding:.4rem .9rem;transition:all .2s}.pill:hover{background:var(--header-border)}.tech-filters .pill.active{box-shadow:0 2px 8px var(--accent-1)}.section-filters .pill.active{box-shadow:0 2px 8px var(--accent-2)}.projects-section,.resume-section{margin-top:1rem}.acad-logo,.cert-logo,.rc-logo{background:#fff;border:1px solid var(--header-border);border-radius:50%;box-shadow:0 2px 4px #0000004d;box-sizing:initial;float:right;height:40px;margin:0 0 .5rem .5rem;object-fit:contain;padding:4px;width:40px}.tag{background:var(--card-bg);border:1px solid var(--header-border);border-radius:999px;color:var(--text);display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem;transition:box-shadow .2s,transform .1s;white-space:nowrap}.tech-tag{box-shadow:0 2px 8px var(--accent-1)}.section-tag{box-shadow:0 2px 8px var(--accent-2)}.tag:hover{box-shadow:0 4px 12px currentColor;transform:translateY(-2px)}.footer-separator{border:0;border-radius:1px;border-top:.5px solid var(--footer-border);margin:0;width:100%}.footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.footer-left,.impressum-button{color:var(--subtext);font-size:.9rem}.impressum-button{background:var(--bg);border:0;cursor:pointer;font-family:Poppins,sans-serif}body[data-theme=light] .home{background:var(--bg);color:var(--text)}body[data-theme=light] .acad-card,body[data-theme=light] .cert-card,body[data-theme=light] .cp-card,body[data-theme=light] .project-card,body[data-theme=light] .resume-card,body[data-theme=light] .skill-pill,body[data-theme=light] .testi-card{background:var(--card-bg);border-left-color:var(--accent-1);box-shadow:none}body[data-theme=light] .rc-header{background:#f1f1f1}body[data-theme=light] .hero-section{background:linear-gradient(#fff0,#fff0)}body[data-theme=light] .home h2{border-bottom:2px solid var(--header-border)}body[data-theme=light] .pill{background:var(--card-bg);border-color:var(--header-border);color:var(--text)}body[data-theme=light] .tech-filters .pill.active{box-shadow:0 2px 8px var(--accent-1)}body[data-theme=light] .section-filters .pill.active{box-shadow:0 2px 8px var(--accent-2)}body[data-theme=light] .lang-switcher button{border-color:var(--subtext);color:var(--subtext)}body[data-theme=light] .lang-switcher button.active{background:var(--accent-2);border-color:var(--accent-2);color:var(--bg)}body[data-theme=light] .hero-contact,body[data-theme=light] .hero-desc,body[data-theme=light] .hero-job,body[data-theme=light] .hero-name{color:var(--text)}body[data-theme=light] .skill-bar{background:var(--header-border)}body[data-theme=light] .acad-logo,body[data-theme=light] .cert-logo,body[data-theme=light] .rc-logo{background:#ffffffe6;border-color:#0000001a;box-shadow:0 2px 6px #0000001a}body[data-theme=light] .footer-separator{border-top:.5px solid var(--header-border)}body[data-theme=light] .impressum-button{background:var(--bg)}.powerbi-section{height:auto;isolation:isolate;max-height:none;padding:2rem 1rem;position:relative;text-align:left;z-index:2}.powerbi-container{aspect-ratio:16/10;background:#fff;border:1px solid #ddd;border-radius:8px;height:auto;margin:0 auto;max-height:none;max-width:1150px;overflow:hidden}.powerbi-container iframe{border:0;display:block;height:100%;width:100%}.timeline-section{margin:3.5rem auto;max-width:1100px;padding:0 1.5rem 0 2.5rem;position:relative;width:100%}.timeline-line{background:linear-gradient(180deg,var(--accent-1) 0,var(--accent-2) 100%);border-radius:8px;bottom:0;left:50%;opacity:.35;position:absolute;top:0;transform:translateX(-50%);width:6px;z-index:0}.timeline-row{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(200px,1fr) 120px minmax(200px,1fr);position:relative}.side-wrapper{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.side-wrapper:hover{transform:translateY(-4px)}.axis-cell{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0;position:relative}.center-dot{background:linear-gradient(135deg,var(--accent-2),var(--accent-1));border-radius:50%;box-shadow:0 6px 18px -2px #8e48ff59,0 0 0 4px #8e48ff14;height:28px;position:relative;width:28px}.timeline-item{background:var(--card-bg);border-radius:1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;margin:0;opacity:1;padding:1.6rem 3.5rem 1.1rem 1.3rem;position:relative;transition:transform .32s,box-shadow .22s,opacity .38s;width:100%}.timeline-item.resume{border-right:3.5px solid var(--accent-1)}.timeline-item.academic,.timeline-item.resume{background:linear-gradient(90deg,var(--card-bg),#333)}.timeline-item.academic{border-left:3.5px solid var(--accent-2)}.timeline-logo{background:#fff;border:1px solid var(--header-border);border-radius:50%;box-shadow:0 2px 4px #0000004d;box-sizing:initial;height:40px;object-fit:contain;padding:4px;position:absolute;right:12px;top:12px;width:40px;z-index:5}.timeline-date{color:var(--subtext);font-size:.98rem;font-weight:600;margin-bottom:.3rem;opacity:.74}.timeline-title{font-size:1.19rem;font-weight:700;margin-bottom:.15rem}.timeline-sub{font-size:1.02rem;font-weight:400;margin-bottom:.1rem}.timeline-desc{color:var(--subtext);font-size:.98rem;margin-top:.15rem}.timeline-grade{font-size:.9rem;margin-top:.3rem}.task-disclosure{display:flex;flex-direction:column;font-size:.9rem;margin-top:.75rem;position:relative}.task-trigger{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;line-height:1;padding:7px 16px;transition:background .2s,box-shadow .2s;width:fit-content}.task-trigger:hover{background:#ffffff14}.chevron{stroke:currentColor;display:inline-block;transition:transform .25s ease}.chevron.open{transform:rotate(180deg)}.disclosure-panel{overflow:hidden;position:relative;transition:max-height .35s ease,opacity .25s ease,margin-top .25s ease;width:100%}.task-content{display:flex;flex-direction:column;font-size:.9rem;gap:10px;line-height:1.35;padding:14px 16px;position:relative}.task-line{color:var(--subtext);padding-left:20px;position:relative}.task-line:before{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));border-radius:50%;box-shadow:0 4px 16px -2px #8e48ff59;content:"";height:8px;left:0;position:absolute;top:.65em;transform:translateY(-50%);width:8px}@media (max-width:900px){.timeline-row{gap:1.5rem;grid-template-columns:1fr}.axis-cell{display:none}}body[data-theme=light] .timeline-line{opacity:.8}body[data-theme=light] .timeline-item.resume{background:linear-gradient(90deg,var(--card-bg),#f1f1f1);border-right:3.5px solid var(--accent-1)}body[data-theme=light] .timeline-item.academic{background:linear-gradient(90deg,var(--card-bg),#f1f1f1);border-left:3.5px solid var(--accent-2)}:root{--bg-grain-opacity:0.06}.bg-root{inset:0;pointer-events:none;position:fixed;z-index:0}.bg-canvas{display:block;height:100%;width:100%}.bg-grain{background-image:url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'>      <filter id='n'>        <feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch' />        <feColorMatrix type='saturate' values='0' />        <feComponentTransfer>          <feFuncA type='table' tableValues='0 0 0.06' />        </feComponentTransfer>      </filter>      <rect width='100%' height='100%' filter='url(%23n)' />    </svg>");inset:0;mix-blend-mode:overlay;opacity:.06;opacity:var(--bg-grain-opacity);pointer-events:none;position:absolute}.loader-container{align-items:center;background:var(--bg);display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:5px solid var(--subtext);border-radius:50%;border-top-color:var(--accent-1);height:48px;margin-bottom:1rem;width:48px}.loading-text{animation:fade 1.5s ease-in-out infinite;color:var(--subtext);font-family:Poppins,sans-serif;font-size:1rem}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade{0%,to{opacity:.3}50%{opacity:1}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.App{display:flex;justify-content:center;padding:2rem}.loading{color:var(--subtext);font-size:1.2rem}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .4s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .4s ease-out}.app-logo{align-items:center;background:none;display:flex;justify-content:flex-start;left:2.5rem;position:fixed;top:1rem;z-index:1200}.app-logo img{height:70px;object-fit:contain;width:70px}@keyframes spin-in{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-out{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.settings-gear{align-items:center;background:#fff0;border:1px solid #fff0;color:var(--text);cursor:pointer;display:flex;justify-content:center;padding:10px;position:fixed;right:2.5rem;top:1.5rem;transition:background .2s,transform .1s;z-index:1300}.settings-gear:focus,.settings-gear:hover{background:#fff0;outline:none;transform:scale(1.03)}.settings-gear.spin-in{animation:spin-in .6s ease-in-out}.settings-gear.spin-out{animation:spin-out .6s ease-in-out}.settings-gear.spin{display:none}.settings-popover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;font-size:.9rem;gap:14px;min-width:240px;padding:12px 14px;position:fixed;right:3rem;top:5.25rem;z-index:1400}.settings-popover .section+.section{border-top:1px solid var(--header-border);padding-top:8px}.settings-popover .label{font-size:.85rem;font-weight:600;margin-bottom:4px}.settings-popover .options{display:flex;gap:8px}.settings-popover button{background:none;border:1px solid #ffffff26;border-radius:8px;color:var(--subtext);cursor:pointer;flex:1 1;font-size:.85rem;padding:8px 12px;position:relative;transition:background .15s,border-color .15s,color .15s}.settings-popover button:focus,.settings-popover button:hover{background:#ffffff0d;border-color:var(--accent-1);color:var(--text);outline:2px solid var(--accent-1);outline-offset:2px}.settings-popover button.active,.settings-popover button[aria-pressed=true]{background:var(--accent-1);border-color:var(--accent-1);box-shadow:0 4px 12px #0198fd59;color:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0f14;--text:#fff;--subtext:#bdbfc4;--accent-1:#0198fd;--accent-2:#ec00ef;--card-bg:#1b1e24;--card-border:#1e2230;--header-border:#232733;--footer-border:#232733;--shadow:0 4px 15px #00000080;--shadow-light:0 2px 8px var(--accent-1)}body{background-color:#0d0f14;background-color:var(--bg);color:#fff;color:var(--text);font-family:Poppins,sans-serif;line-height:1.6}body[data-theme=light]{--bg:#fff;--text:#111;--subtext:#333;--card-bg:#e9e9e9;--card-border:#e0e0e0;--header-border:#ccc;--footer-border:#ccc;--accent-1:#35559b;--accent-2:#ec00ef;--shadow:0 4px 15px #00000017}canvas,iframe,img,svg,video{height:auto;max-width:100%}.home .container,.home h2,.timeline-section{box-sizing:border-box;max-width:100%;width:min(100%,1200px)}:root{--fs-h1:clamp(1.6rem,5vw + 0.5rem,2.4rem);--fs-h2:clamp(1.2rem,3.2vw + 0.5rem,1.8rem);--fs-body:clamp(0.95rem,1.2vw + 0.6rem,1.05rem)}.hero-title,.home h1{font-size:clamp(1.6rem,5vw + .5rem,2.4rem);font-size:var(--fs-h1);line-height:1.2}.home h2{font-size:clamp(1.2rem,3.2vw + .5rem,1.8rem);font-size:var(--fs-h2);line-height:1.25}.home a,.home li,.home p,.timeline-description{font-size:clamp(.95rem,1.2vw + .6rem,1.05rem);font-size:var(--fs-body)}.impressum-button,button{min-height:44px;padding:.7rem 1rem}*,:after,:before{min-width:0}h1,h2,h3,h4,h5,h6,p{overflow-wrap:anywhere;word-break:break-word}@media (max-width:900px){.timeline-item.left,.timeline-item.right{left:0;right:auto;transform:none;width:100%}.timeline-arrow{display:none}.timeline-logo{height:36px;width:36px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:900px){.skills-carousel-outer{width:calc(640px + 2.5rem)!important}}@media (max-width:560px){.skills-carousel-outer{width:320px!important}}@media (max-width:900px){.skills-carousel-outer{-webkit-overflow-scrolling:touch;display:flex!important;gap:1rem!important;overflow-x:auto!important;overflow-y:visible;padding:0 .5rem;scroll-snap-type:x mandatory;width:100%!important}.skills-carousel-inner{display:flex!important;gap:1rem!important;transform:none!important;transition:none!important;width:auto!important;will-change:auto!important}.skills-carousel-inner .skill-stack,.skills-carousel-outer .skill-stack{flex:0 0 100%;max-width:none!important;min-width:0!important;scroll-snap-align:start;width:auto!important}@media (min-width:561px) and (max-width:900px){.skills-carousel-inner .skill-stack,.skills-carousel-outer .skill-stack{flex-basis:calc(50% - 0.5rem)}}.carousel-arrow{display:none!important}}@media (max-width:1200px){.home section{padding:1.5rem 0}.acad-grid,.certs-grid,.hero-section,.home h2,.projects-grid,.resume-grid,.skills-grid{padding:0 1.25rem}}@media (max-width:992px){.hero-content{flex-direction:column;gap:1rem;text-align:center}.hero-details{text-align:center;width:100%}.hero-name{font-size:clamp(2rem,7vw,3rem)}.hero-job{font-size:1.05rem}.hero-avatar{height:128px;width:128px}.hero-langs{justify-content:center}.acad-card,.cert-card,.project-card,.resume-card{padding:1rem}.acad-logo,.cert-logo,.rc-logo{height:32px;width:32px}.skills-carousel-outer{width:100%}.skills-carousel-inner{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));transform:none!important}.skill-stack{width:auto!important}.carousel-arrow{display:none}}@media (max-width:768px){.home h2{font-size:1.5rem}.rc-body strong{font-size:1rem}.rc-desc,.rc-desc-projects{font-size:.95rem}.tag{font-size:.78rem;padding:.25rem .6rem}.certs-grid{grid-template-columns:1}.acad-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.projects-grid,.resume-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:560px){.hero-avatar{height:112px;width:112px}.hero-contact{font-size:.95rem}.hero-langs{gap:.4rem .6rem}.home section{padding:1.25rem 0}.acad-grid,.certs-grid,.home h2,.projects-grid,.resume-grid,.skills-grid{padding:0 1rem}}@media (max-width:768px){.tech-filters .pill{font-size:.82rem;line-height:1.1;min-height:36px;padding:.4rem .7rem}}.tech-filters .pill{font-size:clamp(.72rem,1.6vw,.9rem)}@media (max-width:900px){:root{--skills-gap:2.5rem}.carousel-arrow{display:none!important}.skills-carousel-outer{-webkit-overflow-scrolling:touch;overflow-x:auto!important;overflow-y:hidden!important;padding-inline:0!important;scroll-padding-inline:0!important;scroll-snap-type:x mandatory;width:100%!important}.skills-carousel-inner{display:flex!important;gap:var(--skills-gap)!important;transform:none!important;transition:none!important;width:max-content}.skills-carousel-inner .skill-stack{flex:0 0 var(--skill-card-w);min-width:0!important;scroll-snap-align:start}}@media (max-width:560px){.skills-carousel-inner .skill-stack{--skill-card-w:calc(80% - var(--skills-gap)*0.25/1.25)}}@media (min-width:561px) and (max-width:900px){.skills-carousel-inner .skill-stack{--skill-card-w:calc(44.44444% - var(--skills-gap)*1.25/2.25)}}@media (max-width:992px){.skills-carousel-inner{display:flex!important}}
/*# sourceMappingURL=main.c88ea94b.css.map*/