@keyframes blink{50%{opacity:0}}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{min-height:100vh;transition:background-color .4s ease,color .4s ease}.splash,.theme-terminal nav{display:flex;align-items:center}.splash{position:fixed;inset:0;z-index:1000;justify-content:center;background:#0a0e14;transition:opacity .5s ease}.splash.hidden{opacity:0;pointer-events:none}.splash-content{text-align:center;max-width:600px;padding:2rem}.splash-brand{font-family:"SF Mono","Fira Code",ui-monospace,monospace;font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:.3rem;letter-spacing:1px}.splash-claim{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;color:rgba(255,255,255,.4);margin-bottom:3rem}.splash-lang{margin-bottom:2.5rem;display:flex;justify-content:center;align-items:center;gap:.8rem}.splash-lang-btn{background:0 0;border:0;color:rgba(255,255,255,.35);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.95rem;cursor:pointer;padding:.3rem .6rem;border-radius:3px;transition:color .2s,background .2s}.splash-lang-btn:hover{color:rgba(255,255,255,.7)}.splash-lang-btn.active{color:#fff;background:rgba(255,255,255,.1)}.splash-lang-sep{color:rgba(255,255,255,.15)}.splash-prompt{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.05rem;color:rgba(255,255,255,.6);margin-bottom:2rem}.splash-choices{display:flex;gap:1.5rem;justify-content:center}.splash-choice{flex:1;max-width:240px;padding:2rem 1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.03);cursor:pointer;transition:border-color .25s,background .25s,transform .2s;text-align:center}.splash-choice:hover{transform:translateY(-2px)}.splash-choice-pro:hover{border-color:#3d8fa8;background:rgba(26,74,94,.15)}.splash-choice-term:hover{border-color:#00d4aa;background:rgba(0,212,170,.08)}.splash-choice-title{display:block;font-size:1.2rem;font-weight:700;margin-bottom:.6rem}.splash-choice-desc,.splash-choice-pro .splash-choice-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.splash-choice-pro .splash-choice-title{color:#7dc8d8}.splash-choice-term .splash-choice-title{font-family:"SF Mono","Fira Code",ui-monospace,monospace;color:#00d4aa}.splash-choice-desc{display:block;font-size:.85rem;color:rgba(255,255,255,.4);line-height:1.4}@media (max-width:500px){.splash-choices{flex-direction:column;align-items:center}.splash-choice{max-width:100%;width:100%}.splash-brand{font-size:1.6rem}}.theme-terminal{background-color:#0a0a0a;color:silver;font-family:"SF Mono","Fira Code","Cascadia Code","JetBrains Mono",ui-monospace,monospace;font-size:14px;line-height:1.6}.theme-terminal nav{background:#0f0f0f;border-bottom:1px solid #333;padding:0 1.5rem;height:48px;position:sticky;top:0;z-index:100;gap:.5rem}.theme-terminal .nav-brand{color:#00d4aa;font-weight:700;font-size:1rem;margin-right:1.5rem;white-space:nowrap;cursor:pointer}.theme-terminal .nav-links{display:flex;gap:0;flex:1}.theme-terminal .nav-link{color:#666;text-decoration:none;padding:.5rem .25rem;transition:color .2s}.theme-terminal .nav-link::before{content:"[";color:#444}.theme-terminal .nav-link::after{content:"]";color:#444}.theme-terminal .nav-link+.nav-link::before{content:" ["}.theme-terminal .nav-link.active,.theme-terminal .nav-link.active::after,.theme-terminal .nav-link.active::before,.theme-terminal .nav-link:hover{color:#00d4aa}.theme-terminal .nav-controls{display:flex;gap:.5rem;margin-left:auto}.theme-terminal .toggle-btn{background:0 0;border:1px solid #444;color:#4af626;font-family:inherit;font-size:.8rem;padding:.2rem .6rem;cursor:pointer;transition:border-color .2s,color .2s}.theme-terminal .toggle-btn:hover{border-color:#4af626;color:#fff}.theme-terminal main{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.theme-terminal section{margin-bottom:3rem;border:1px solid #222;padding:2rem;position:relative}.theme-terminal section::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:linear-gradient(90deg,#00d4aa 0,transparent 100%)}.theme-terminal .section-content h1{color:#00d4aa;font-size:1.4rem;margin-bottom:1.2rem;font-weight:700}.theme-terminal .section-content h1::after{content:"█";animation:blink 1s step-end infinite;margin-left:.3rem;color:#4af626}.theme-terminal .section-content h2{color:#4af626;font-size:1.1rem;margin-top:1.5rem;margin-bottom:.8rem}.theme-terminal .section-content h2::before{content:"$ ";color:#666}.theme-terminal .section-content h3{color:#00d4aa;font-size:1rem;margin-top:1.2rem;margin-bottom:.6rem}.theme-terminal .section-content h3::before{content:"> ";color:#666}.theme-terminal .section-content p{margin-bottom:.8rem}.theme-terminal .section-content strong{color:#fff}.theme-terminal .section-content em{color:#888;font-style:italic}.theme-terminal .section-content a{color:#00d4aa;text-decoration:underline}.theme-terminal .section-content a:hover{color:#4af626}.theme-terminal .section-content ul{list-style:none;padding-left:1rem;margin-bottom:.8rem}.theme-terminal .section-content ul li{margin-bottom:.4rem}.theme-terminal .section-content ul li::before{content:"- ";color:#4af626}.theme-terminal .section-content hr{border:0;border-top:1px dashed #333;margin:1.5rem 0}.theme-terminal .section-content code{background:#1a1a1a;color:#4af626;padding:.1rem .4rem;border:1px solid #333;font-size:.9em}.theme-terminal footer{border-top:1px solid #222;padding:1rem 1.5rem;text-align:center;color:#555;font-size:.8rem}.theme-pro footer a,.theme-terminal footer a{color:#00d4aa;text-decoration:none;margin:0 .5rem}.theme-terminal footer a:hover{text-decoration:underline}.theme-terminal .modal-overlay{background:rgba(0,0,0,.85)}.theme-terminal .modal{background:#0f0f0f;border:1px solid #00d4aa;box-shadow:0 0 30px rgba(0,212,170,.1)}.theme-terminal .modal-close{color:#666}.theme-terminal .modal-close:hover{color:#00d4aa}.theme-pro{background-color:#080c14;color:#c8d6e5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7}.theme-pro main{max-width:1000px;margin:0 auto;padding:0 2rem 4rem;background-image:radial-gradient(rgba(56,189,248,.07) 1px,transparent 1px);background-size:24px 24px}.modal-overlay,.theme-pro nav{display:flex;align-items:center}.theme-pro nav{background:rgba(8,12,20,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(56,189,248,.1);padding:0 2rem;height:60px;position:sticky;top:0;z-index:100;gap:.5rem}.theme-pro .nav-brand{color:#fff;font-weight:700;font-size:1.15rem;margin-right:2rem;white-space:nowrap;letter-spacing:1px;cursor:pointer}.theme-pro .nav-links{display:flex;gap:.25rem;flex:1}.theme-pro .nav-link{color:rgba(255,255,255,.45);text-decoration:none;padding:.5rem 1rem;transition:color .3s;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.theme-pro #start .section-content a,.theme-pro .modal .section-content h2,.theme-pro .nav-link:hover{color:#38bdf8}.theme-pro #start .section-content strong,.theme-pro .modal .section-content h1,.theme-pro .modal .section-content strong,.theme-pro .nav-link.active{color:#fff}.theme-pro .nav-controls{display:flex;gap:.5rem;margin-left:auto}.theme-pro .toggle-btn{background:0 0;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-family:inherit;font-size:.75rem;font-weight:600;padding:.3rem .8rem;border-radius:2px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:background .3s,color .3s}.theme-pro .toggle-btn:hover{background:rgba(56,189,248,.1);color:#fff}.theme-pro #start{background:linear-gradient(160deg,rgba(8,12,20,.6)0,rgba(8,12,20,.85) 100%),url(../img/hero-circuit.jpg)center/cover no-repeat;color:#fff;border:0;border-radius:0;margin:0 calc(-50vw + 50%);padding:6rem calc(50vw - 50% + 3rem) 5rem;margin-bottom:4rem;position:relative}.theme-pro #start::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#38bdf8,transparent)}.theme-pro #start .section-content h1{color:#fff;font-size:2.6rem;font-weight:800;letter-spacing:-1px;line-height:1.2;max-width:700px}.theme-pro #start .section-content h2,.theme-pro .section-content h2{color:#38bdf8;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;border:0;padding:0;margin-top:2.5rem}.theme-pro #start .section-content p{color:rgba(255,255,255,.7);font-size:1.15rem;max-width:650px}.theme-pro #start .section-content em,.theme-pro .section-content em{color:#38bdf8;font-style:normal}.theme-pro #start .section-content hr{border:0;height:1px;background:linear-gradient(90deg,#38bdf8,transparent);margin:2.5rem 0;max-width:300px}.theme-pro section{margin-bottom:2rem;background:rgba(255,255,255,.03);border:1px solid rgba(56,189,248,.08);border-radius:4px;padding:3rem;position:relative;transition:border-color .4s,background .4s}.theme-pro section:hover{border-color:rgba(56,189,248,.2);background:rgba(255,255,255,.05)}.theme-pro section::after{content:"";position:absolute;top:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.4),transparent);transition:left .4s,right .4s;z-index:1}.theme-pro section:hover::after{left:10%;right:10%}.theme-pro #expertise{min-height:200px}.theme-pro #expertise .section-content{max-width:100%}.theme-pro #stack{background:linear-gradient(160deg,rgba(8,12,20,.82),rgba(15,30,50,.88)),url(../img/code-screen.jpg)center/cover no-repeat;border-color:rgba(56,189,248,.15)}.theme-pro .section-content h1{color:#fff;font-size:1.8rem;margin-bottom:1.5rem;font-weight:700;letter-spacing:-.3px}.theme-pro .section-content h2{font-size:1rem;margin-bottom:1rem;letter-spacing:1.5px}.theme-pro .section-content h3{color:#e2e8f0;font-size:1.15rem;margin-top:1.5rem;margin-bottom:.8rem;font-weight:600}.theme-pro .section-content p{margin-bottom:1rem;color:rgba(200,214,229,.75)}.theme-pro .section-content strong{color:#fff;font-weight:600}.theme-pro .section-content a{color:#38bdf8;text-decoration:none;border-bottom:1px solid rgba(56,189,248,.3);transition:border-color .3s}.theme-pro .section-content a:hover{border-color:#38bdf8}.theme-pro .section-content ul{list-style:none;padding-left:0;margin-bottom:1rem}.theme-pro .section-content ul li{margin-bottom:.7rem;color:rgba(200,214,229,.75);padding-left:1.5rem;position:relative}.theme-pro .section-content ul li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border:1px solid #38bdf8;transform:rotate(45deg)}.theme-pro .section-content hr{border:0;height:1px;background:linear-gradient(90deg,rgba(56,189,248,.3),transparent);margin:2rem 0}.theme-pro .section-content code{background:rgba(56,189,248,.1);color:#38bdf8;padding:.15rem .5rem;border-radius:2px;font-family:"SF Mono",ui-monospace,monospace;font-size:.88em;border:1px solid rgba(56,189,248,.15)}.theme-pro footer{background:#050810;border-top:1px solid rgba(56,189,248,.1);padding:2.5rem 2rem;text-align:center;color:rgba(255,255,255,.55);font-size:.85rem}.theme-pro footer a{color:#38bdf8;transition:color .3s}.theme-pro footer a:hover{color:#7dd3fc}.theme-pro .footer-claim{color:rgba(255,255,255,.45)}.theme-pro .modal-overlay{background:rgba(8,12,20,.8);backdrop-filter:blur(8px)}.theme-pro .modal{background:#0d1320;border:1px solid rgba(56,189,248,.15);border-radius:4px;box-shadow:0 0 60px rgba(56,189,248,.05);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#c8d6e5}.theme-pro .modal .section-content p{color:rgba(200,214,229,.75)}.theme-pro .modal .section-content a,.theme-pro .modal-close:hover{color:#38bdf8}.theme-pro .modal-close{color:rgba(255,255,255,.3)}.modal-overlay{position:fixed;inset:0;z-index:200;justify-content:center;padding:2rem;opacity:1;transition:opacity .25s ease}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal{max-width:700px;width:100%;max-height:80vh;overflow-y:auto;padding:2.5rem;position:relative}.modal-close{position:sticky;top:0;float:right;background:0 0;border:0;font-size:1.8rem;cursor:pointer;line-height:1;transition:color .2s;z-index:1}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.4rem}.footer-claim{opacity:.6;font-size:.8em}.footer-links{display:flex;gap:1rem}.hamburger{flex-direction:column;justify-content:center;gap:4px;background:0 0;border:0;cursor:pointer;padding:.5rem;margin-left:auto}.hamburger span{display:block;width:20px;height:2px;transition:transform .2s,opacity .2s}.theme-terminal .hamburger span{background:#00d4aa}.theme-pro .hamburger span{background:#fff}.hamburger,body.lang-en .nav-label-de{display:none}body.lang-de .nav-label-de,body.lang-en .nav-label-en{display:inline}.nav-label-en,body.lang-de .lang-en-content,body.lang-de .nav-label-en,body.lang-en .lang-de-content{display:none}@media (max-width:700px){.hamburger{display:flex}nav{flex-wrap:wrap;padding:0 1rem}.nav-brand{flex:0 0 auto}.nav-controls{margin-left:auto;order:2}.hamburger{order:3}.nav-links{display:none!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:.5rem 1rem;z-index:200}.theme-terminal .nav-links{background:#0f0f0f;border-bottom:1px solid #333}.theme-pro .nav-links{background:rgba(8,12,20,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(56,189,248,.1)}.nav-links.open{display:flex!important}.theme-terminal .nav-link{padding:.4rem 0}.theme-pro .nav-link{padding:.4rem .5rem}.theme-pro section,.theme-terminal section{padding:1.2rem}.theme-pro main,.theme-terminal main{padding:1rem}.theme-pro #start{padding:3rem calc(50vw - 50% + 1.2rem)}.theme-pro #start .section-content h1{font-size:1.5rem}.theme-pro .section-content h1{font-size:1.4rem}.theme-pro #expertise .section-content{max-width:100%}.modal{padding:1.5rem;max-height:90vh}}