@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;700&display=swap";:root{font-family:Comfortaa,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#222;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.starfield-canvas{height:100vh;display:block;pointer-events:none}.starfield-left{left:0}.starfield-right{right:0}body{margin:0;padding:0;background:#fff;font-family:inherit;color:#222}.section h2,.poem-section h2{text-transform:uppercase;font-weight:700;font-size:1.5rem;letter-spacing:.08em;margin-top:0;margin-bottom:.5rem}.poem{font-weight:400}.main-container{min-height:100vh;width:100vw;position:relative;transition:padding-top .2s ease}.header{position:fixed;top:0;left:0;right:0;height:140px;display:block;z-index:60;background:transparent}.site-logo{width:140px;height:auto;display:block;position:absolute;left:33%;top:50%;transform:translate(-50%,-50%)}.sliders{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:6px;width:220px;align-items:center;z-index:75}.sliders label{font-size:11px;color:#444}.sliders input[type=range]{width:100%}.hamburger{position:absolute;left:66%;top:50%;transform:translate(-50%,-50%);width:44px;height:32px;padding:6px;border:none;background:transparent;display:flex;flex-direction:column;justify-content:space-between;z-index:70}.hamburger span{display:block;height:3px;background:#999;border-radius:2px}.hamburger.open span{background:#666}.nav-menu{position:absolute;left:66%;transform:translate(-50%);background:#fffffffa;border-radius:8px;padding:12px 16px;z-index:65;box-shadow:0 6px 30px #0000001f}.nav-menu ul{list-style:none;margin:0;padding:0}.nav-menu li{margin:6px 0}.nav-menu button{background:none;border:none;color:#222;font-size:1rem;cursor:pointer}.content{width:100%;max-width:900px;min-height:60vh;margin:2rem auto 0;text-align:center;box-sizing:border-box}.main-container{padding-top:140px}.poem-section{width:100%;max-width:700px;margin:2rem auto;padding:2rem 120px;background:#fffffff7;border-radius:16px;box-shadow:0 2px 16px #0000000a;text-align:center;box-sizing:border-box}@media(min-width:1200px){.poem-section{max-width:900px;padding-left:220px;padding-right:220px}}.poem{font-size:1.1rem;line-height:1.7;white-space:pre-line;margin:0 auto;text-align:center;max-width:600px}.site-footer{text-align:center;padding:2rem 0}.imprint-link{background:none;border:none;color:#666;cursor:pointer}.modal-overlay{position:fixed;left:0;right:0;bottom:80px;display:flex;align-items:flex-end;justify-content:center;z-index:120;pointer-events:none}.modal{pointer-events:auto;background:#fff;padding:20px;border-radius:8px;max-width:420px;box-shadow:0 10px 40px #0000001f;position:relative}.modal-close{position:absolute;right:8px;top:6px;border:none;background:transparent;font-size:20px;cursor:pointer}.section-image{display:block;margin:1rem auto;max-width:100px;height:auto;opacity:.8}@media(max-width:800px){.site-logo{left:30%;transform:translate(-50%,-50%)}.hamburger{left:auto;right:30%;transform:translate(50%,-50%)}.nav-menu{left:auto;right:30%;transform:translate(50%);top:78px}.poem-section{padding:1.2rem}.content{max-width:95%}.main-container{padding-top:90px}}@media(max-width:420px){.site-logo{width:96px}.hamburger{width:40px;height:28px}.poem{font-size:1rem}}.symbols-section{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;flex-wrap:wrap}.symbols-section img,.symbol-inline img{max-width:80px;height:auto}.symbol-inline{display:inline-block;text-align:center;margin:1rem 0}
