:root{--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--primary: #ffffff;--dark: #000000;--light: #ffffff;--gray: #cccccc;--surface: #0b0b0b;--surface-alt: #151515;--surface-border: rgba(255, 255, 255, .15);--surface-border-strong: rgba(255, 255, 255, .35);--text-muted: rgba(255, 255, 255, .65);--text-strong: rgba(255, 255, 255, .92);--text-inverse: #000000;--focus-outline: rgba(255, 255, 255, .8);--link-hover: rgba(255, 255, 255, .2);--layer-strong: rgba(10, 10, 10, .95);--tint-weak: rgba(255, 255, 255, .04);--tint-strong: rgba(255, 255, 255, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: clamp(4rem, 8vw, 6rem);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, 2.5vw, 1.5rem);--text-2xl: clamp(1.75rem, 4vw, 2.25rem);--text-hero: clamp(2.25rem, 8vw, 4rem);--leading-tight: 1.2;--leading-normal: 1.6;--radius-sm: 2px;--radius-md: 6px;--radius-lg: 12px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 8px 24px rgba(0, 0, 0, .25);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--z-nav: 100;--z-overlay: 900;--z-modal: 1000;--page-max: 1100px;--measure: 62ch}body.light-mode{--primary: #000000;--dark: #ffffff;--light: #000000;--gray: #333333;--surface: #f5f5f5;--surface-alt: #ffffff;--surface-border: rgba(0, 0, 0, .18);--surface-border-strong: rgba(0, 0, 0, .35);--text-muted: rgba(0, 0, 0, .75);--text-strong: rgba(0, 0, 0, .95);--text-inverse: #ffffff;--focus-outline: rgba(0, 0, 0, .75);--link-hover: rgba(0, 0, 0, .08);--layer-strong: rgba(255, 255, 255, .95);--tint-weak: rgba(0, 0, 0, .035);--tint-strong: rgba(0, 0, 0, .07);--shadow-1: 0 1px 2px rgba(0, 0, 0, .08);--shadow-2: 0 8px 24px rgba(0, 0, 0, .1)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-v17-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-v17-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-mono)}html,body{background:var(--dark);transition:background var(--dur-base) ease,color var(--dur-base) ease}body{background:var(--dark);color:var(--light);line-height:var(--leading-normal);overflow-x:hidden;min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0);transition:background var(--dur-base) ease,color var(--dur-base) ease}button,input,textarea,select{font:inherit;letter-spacing:inherit}kbd,code,samp,pre{font-family:inherit;font-size:inherit}@supports (height: 100dvh){body{min-height:100dvh}}body{cursor:url('data:image/svg+xml;utf8,<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="2" height="2" fill="white"/><rect x="0" y="2" width="2" height="2" fill="white"/><rect x="0" y="4" width="2" height="2" fill="white"/></svg>'),auto}body.light-mode{cursor:url('data:image/svg+xml;utf8,<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="2" height="2" fill="black"/><rect x="0" y="2" width="2" height="2" fill="black"/><rect x="0" y="4" width="2" height="2" fill="black"/></svg>'),auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:var(--radius-sm);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff80}::selection{background:var(--light);color:var(--dark)}a{color:inherit;text-decoration-color:var(--surface-border-strong);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{animation:cursor-blink 1s infinite;font-weight:400}.skip-link{position:absolute;top:-40px;left:6px;background:var(--surface-alt);color:var(--light);padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border-strong);text-decoration:none;z-index:var(--z-overlay);border-radius:var(--radius-sm);transition:top var(--dur-base) ease}.skip-link:focus{top:6px}.parallax-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.parallax-layer{position:absolute;width:100%;height:100%;transition:transform .1s ease-out}.parallax-dots{background-image:radial-gradient(circle,var(--light) 1px,transparent 1px);background-size:50px 50px;opacity:.1}body.light-mode .parallax-dots{opacity:.05}.honeypot{display:none}html:not([lang=en]) [data-lang=en],html[lang=en] [data-lang=de]{display:none!important}html.i18n:not([lang=en]) [data-lang-block=en],html.i18n[lang=en] [data-lang-block=de]{display:none!important}.page-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.section-block{padding:var(--space-24) var(--space-8);max-width:var(--page-max);margin:0 auto;width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--space-8);position:relative}.section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);max-width:720px;width:min(100%,720px);margin:0 auto;text-align:center;position:relative;z-index:1}.section-title{font-size:var(--text-2xl);text-align:center;margin:0;color:var(--light);letter-spacing:.08em;text-transform:uppercase}.section-title:after{content:"";display:block;width:var(--space-8);height:1px;background:var(--surface-border-strong);margin:var(--space-4) auto 0}.section-lead{max-width:var(--measure);margin:0 auto;color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-normal);text-wrap:balance}.card{background:var(--tint-weak);padding:var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-md);text-align:left;transition:border-color var(--dur-base) var(--ease-out-quart)}.card:hover{border-color:var(--surface-border-strong)}.card-title{font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--light);margin-bottom:var(--space-4)}.card-body{display:flex;flex-direction:column;gap:var(--space-3)}.btn,.cta-button{display:inline-block;padding:var(--space-3) var(--space-6);background:transparent;border:1px solid var(--surface-border-strong);color:var(--light);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background var(--dur-base) var(--ease-out-quart),color var(--dur-base) var(--ease-out-quart),border-color var(--dur-base) var(--ease-out-quart);cursor:pointer}.btn:hover,.cta-button:hover{background:var(--light);color:var(--dark)}.cta-button-ghost{border-color:var(--surface-border)}body.js .fade-in{opacity:0;transform:translateY(var(--space-6));transition:opacity var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-quart)}body.js .fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.section-block{padding-inline:var(--space-4);gap:var(--space-6)}.section-title{letter-spacing:.05em}.section-lead{font-size:var(--text-base)}}nav{position:fixed;top:0;left:0;right:0;background:var(--layer-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:var(--z-nav);padding:calc(.85rem + env(safe-area-inset-top,0px)) 2rem .85rem;border-bottom:1px solid var(--surface-border);transition:background var(--dur-base) ease,border-color var(--dur-base) ease,padding .3s var(--ease-out-quart)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{display:none}.nav-links{display:flex;list-style:none;gap:.5rem;justify-content:center;margin:0 auto}.nav-links a{color:var(--light);text-decoration:none;transition:all .25s var(--ease-out-quart);padding:.45rem .9rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);letter-spacing:.5px;position:relative}.nav-links a:hover{border-color:var(--surface-border);background:#ffffff0a}.nav-links a.active{border-color:var(--surface-border-strong);background:#ffffff0f}body.light-mode .nav-links a:hover{background:#0000000a}body.light-mode .nav-links a.active{background:#0000000f}.nav-controls{display:flex;gap:.4rem;align-items:center}.theme-toggle,.lang-toggle,.easter-egg-btn{background:transparent;border:1px solid var(--surface-border);color:var(--light);padding:.35rem .6rem;cursor:pointer;transition:all .2s var(--ease-out-quart);font-size:var(--text-xs);opacity:.7;display:flex;align-items:center;justify-content:center;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm)}.theme-toggle:hover,.lang-toggle:hover,.easter-egg-btn:hover{opacity:1;background:var(--light);color:var(--text-inverse);border-color:var(--light)}.easter-egg-btn{font-weight:400;letter-spacing:1.5px}.theme-toggle{font-size:var(--text-xs);letter-spacing:1px}.mobile-menu-toggle{display:none;background:none;border:1px solid var(--surface-border);color:var(--light);font-size:var(--text-xl);padding:.5rem;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s var(--ease-out-quart)}.mobile-menu-toggle:hover{background:#ffffff0f}body.light-mode .mobile-menu-toggle:hover{background:#0000000d}@media (max-width: 768px){nav{padding:calc(.6rem + env(safe-area-inset-top,0px)) .75rem .6rem}.nav-links{display:none;position:absolute;top:calc(100% + env(safe-area-inset-top,0px));left:0;right:0;background:var(--layer-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;padding:1rem;gap:.25rem;border-top:1px solid var(--surface-border)}body.light-mode .nav-links{background:#fffffff2}.nav-links.active{display:flex}.mobile-menu-toggle{display:block;flex-shrink:0}.nav-controls{gap:.25rem;margin-left:auto}.theme-toggle,.lang-toggle,.easter-egg-btn{padding:.3rem .4rem;font-size:var(--text-xs);letter-spacing:.5px}.crt-toggle{padding:.3rem .4rem;font-size:var(--text-xs)}}footer{background:var(--surface-alt);padding:2rem;text-align:center;border-top:1px solid var(--surface-border);margin-top:2rem;position:relative;bottom:0;width:100%;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.footer-inner{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}footer p{margin:.2rem 0;color:inherit;opacity:.75}footer a{color:var(--light);text-decoration:none;transition:opacity .2s var(--ease-out-quart)}footer a:hover{opacity:.6}.social-links{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-1);align-items:center}.social-links a{color:var(--light);transition:opacity var(--dur-base) var(--ease-out-quart),border-color var(--dur-base) var(--ease-out-quart),background var(--dur-base) var(--ease-out-quart);text-decoration:none;opacity:.6;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);border:1px solid transparent}.social-links a:hover{opacity:1;border-color:var(--surface-border);background:var(--tint-weak)}.social-links svg{width:1rem;height:1rem;fill:currentColor;display:block}.keyboard-shortcuts{font-size:var(--text-xs);opacity:.7;margin-top:var(--space-2)}.keyboard-shortcuts kbd{border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:0 var(--space-1)}.app-hero,.page-content{max-width:800px;margin:0 auto;padding:var(--space-24) var(--space-8) var(--space-12);text-align:center}.app-icon{width:120px;height:120px;border-radius:var(--radius-lg);border:1px solid var(--surface-border);margin:0 auto var(--space-8);display:block;object-fit:contain;background:var(--surface);padding:var(--space-2)}.app-icon-light,body.light-mode .app-icon-dark{display:none}body.light-mode .app-icon-light{display:block}.app-hero h1,.page-content h1{font-size:var(--text-2xl);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--light);margin-bottom:var(--space-3)}.app-hero .tagline{font-size:var(--text-lg);color:var(--text-muted);max-width:var(--measure);margin:0 auto var(--space-8)}.app-store-badge{display:inline-block;opacity:.9;transition:opacity var(--dur-base) var(--ease-out-quart)}.app-store-badge:hover{opacity:1}.app-store-badge img{height:48px;display:block}.app-features{max-width:var(--page-max);margin:0 auto;padding:0 var(--space-8) var(--space-16)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);text-align:left}.feature-card{background:var(--tint-weak);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-6);transition:border-color var(--dur-base) var(--ease-out-quart)}.feature-card:hover{border-color:var(--surface-border-strong)}.feature-card h3{font-size:var(--text-sm);font-weight:700;color:var(--light);margin-bottom:var(--space-2)}.feature-card p{color:var(--text-muted);font-size:var(--text-sm)}.app-tech{max-width:var(--page-max);margin:0 auto;padding:0 var(--space-8) var(--space-16);text-align:center}.app-tech h2{font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--light);margin-bottom:var(--space-6)}.tech-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.tech-pill{padding:var(--space-1) var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-muted);background:var(--tint-weak);transition:border-color var(--dur-base) var(--ease-out-quart),color var(--dur-base) var(--ease-out-quart)}.tech-pill:hover{border-color:var(--surface-border-strong);color:var(--light)}.app-links{max-width:var(--page-max);margin:0 auto;padding:0 var(--space-8) var(--space-16);display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.app-links a,.back-link,.back{color:var(--light);text-decoration:none;padding:var(--space-3) var(--space-6);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background var(--dur-base) var(--ease-out-quart),color var(--dur-base) var(--ease-out-quart)}.app-links a:hover,.back-link:hover,.back:hover{background:var(--light);color:var(--text-inverse)}@media (max-width: 768px){.app-hero,.page-content{padding:var(--space-16) var(--space-4) var(--space-8)}.app-features,.app-tech,.app-links{padding-inline:var(--space-4)}.features-grid{grid-template-columns:1fr}}.page-content{max-width:800px;text-align:left}.page-content .section-title{text-align:center}.page-content h2{font-size:var(--text-lg);font-weight:700;color:var(--light);margin:var(--space-8) 0 var(--space-3)}.page-content h3{font-size:var(--text-base);font-weight:700;color:var(--light);margin:var(--space-6) 0 var(--space-2)}.page-content p,.page-content li{color:var(--text-muted);margin-bottom:var(--space-3)}.page-content ul,.page-content ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.page-content a{color:var(--light)}.sep,.page-content hr{border:0;border-top:1px solid var(--surface-border);margin:var(--space-8) 0}.page-content .lang-switch{text-align:center}html.i18n .page-content .lang-switch{display:none}.page-content blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:2px solid var(--surface-border);color:var(--text-muted)}.page-content code{font-size:.9em;overflow-wrap:anywhere}html.i18n [data-lang-block=en]>.sep:first-child{display:none}
