@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}.pm-screen{flex-direction:column;align-items:center;min-height:100vh;padding:clamp(16px,4vw,36px) clamp(16px,6vw,56px) clamp(24px,6vw,56px);display:flex}.pm-screen__inner,.pm-screen__kopf{width:100%;max-width:1120px}.pm-screen__kopf{margin-bottom:clamp(20px,5vw,56px)}.pm-screen__kopf--schmal{margin-bottom:clamp(16px,4vw,32px)}.pm-verbleibend{letter-spacing:.04em;color:#0009;text-align:right;margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.pm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.pm-header__title{letter-spacing:-.03em;color:#111;margin:0;font-family:Inter,sans-serif;font-size:clamp(28px,8vw,56px);font-weight:800;line-height:1}.pm-header__untertitel{text-align:right;color:#0000009e;white-space:nowrap;margin-top:4px;font-family:Inter,sans-serif;font-size:13px}.pm-header__marke{width:min(300px,40vw)}.pm-chat{color:#111;background:#fff;border-radius:6px;padding:clamp(14px,3vw,22px) clamp(14px,3vw,24px) clamp(12px,3vw,18px);transition:box-shadow .15s;box-shadow:0 12px 36px -12px #0000001f,inset 0 0 0 1px #0000000f}.pm-chat--focused{box-shadow:0 18px 50px -12px #0000002e,inset 0 0 0 1px #0000001a}.pm-chat__kopf{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pm-chat__badge{letter-spacing:.14em;text-transform:uppercase;color:#111;background:#b89cea;border-radius:4px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.pm-chat__intro{color:#0009;font-family:Inter,sans-serif;font-size:15px;font-weight:500}.pm-chat__bisherige{border-bottom:1px solid #0000000f;margin-bottom:10px;padding:6px 8px}.pm-chat__bisherige-zeile{color:#00000073;cursor:pointer;border-radius:3px;margin-left:-4px;padding:1px 4px;font-family:Inter,sans-serif;font-size:12px;line-height:1.6}.pm-chat__bisherige-zeile:hover{background:#0000000a}.pm-chat__bisherige-label{font-family:IBM Plex Mono,monospace;font-weight:700}.pm-chat__textarea{resize:none;color:#111;background:0 0;border:none;outline:none;width:100%;min-height:140px;max-height:300px;padding:4px 4px 10px;font-family:Inter,sans-serif;font-size:clamp(16px,4vw,20px);font-weight:400;line-height:1.45;overflow-y:auto}.pm-chat__leiste{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.pm-chat__format{background:#0000000a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:flex}.pm-chat__format-btn{appearance:none;cursor:pointer;color:#0009;letter-spacing:.02em;background:0 0;border:none;border-radius:4px;min-width:34px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.pm-chat__format-btn--aktiv{color:#fff;background:#111}.pm-chat__optimize{appearance:none;cursor:pointer;letter-spacing:.02em;color:#111;background:#0000000a;border:none;border-radius:6px;align-items:center;gap:8px;height:26px;padding:4px 10px 4px 6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.pm-chat__optimize-spur{background:#0003;border-radius:8px;flex-shrink:0;width:26px;height:14px;display:inline-block;position:relative}.pm-chat__optimize-spur--an{background:#111}.pm-chat__optimize-punkt{background:#fff;border-radius:50%;width:10px;height:10px;transition:left .15s;position:absolute;top:2px;left:2px}.pm-chat__optimize-spur--an .pm-chat__optimize-punkt{left:14px}.pm-chat__senden{appearance:none;cursor:not-allowed;color:#111;opacity:.6;background:#0000001f;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pm-chat__senden--aktiv{cursor:pointer;color:#fff;opacity:1;background:#111}.pm-screen__fortschritt{margin-top:22px}.pm-screen__hinweis{text-align:center;color:#0000008c;letter-spacing:.04em;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.pm-screen__reset{justify-content:center;margin-top:16px;display:flex}.pm-reset-btn{appearance:none;color:#00000080;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.pm-steps{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;width:100%;display:flex}.pm-steps__btn{appearance:none;cursor:default;white-space:nowrap;color:#00000073;background:#ffffff8c;border:1px solid #0000001f;border-radius:6px;flex:100px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.pm-steps__btn--aktiv{color:#fff;background:#111;border-color:#0000;font-weight:700;transform:scale(1.02)}.pm-steps__btn--fertig{cursor:pointer;color:#111;background:#b89cea8c;font-weight:600}.pm-steps__dot{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.pm-steps__label{text-overflow:ellipsis;overflow:hidden}.pm-render{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.pm-render__box{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:380px;display:flex}.pm-render__titel{color:#111;font-family:Inter,sans-serif;font-size:clamp(20px,5vw,28px);font-weight:700}.pm-render__punkte:after{content:"";min-width:1ch;animation:1.2s steps(4,end) infinite pm-dots;display:inline-block}@keyframes pm-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.pm-render__balken{background:#00000014;border-radius:2px;width:min(280px,70vw);height:4px;position:relative;overflow:hidden}.pm-render__balken-innen{background:#111;border-radius:2px;width:40%;animation:1.2s ease-in-out infinite pm-slide;position:absolute;top:0;bottom:0}@keyframes pm-slide{0%{left:-40%}to{left:100%}}.pm-render__hinweis{color:#0000008c;margin:0;font-family:Inter,sans-serif;font-size:13px}.pm-result__format{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:13px}.pm-result{width:min(100%, 1120px, calc((100vh - 220px) * var(--pm-ratio)));aspect-ratio:var(--pm-ratio);background:#0a0608;border-radius:6px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0006}.pm-result__info{z-index:10;background:#fffffff2;border:1px solid #1a1a1a;border-radius:10px;max-width:500px;max-height:260px;padding:14px 16px;position:absolute;bottom:64px;left:12px;right:12px;overflow-y:auto}.pm-result__info-kopf{letter-spacing:.04em;color:#7a7470;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px}.pm-result__info-zeile{color:#111;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.pm-result__info-label{font-weight:600}.pm-result__info-prompt{color:#3a3a3a;white-space:pre-wrap;word-break:break-word;border-top:1px solid #0000001a;margin-top:10px;padding-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.55}.pm-gate{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.pm-gate__karte{text-align:center;background:#fff;border-radius:10px;width:100%;max-width:360px;padding:28px 24px;box-shadow:0 20px 50px -20px #0000004d}.pm-gate__titel{margin:0 0 8px;font-family:Inter,sans-serif;font-size:22px;font-weight:800}.pm-gate__label{color:#0009;margin:0 0 16px;font-size:14px}.pm-gate__input{box-sizing:border-box;text-align:center;letter-spacing:.08em;text-transform:uppercase;border:1px solid #1a1a1a;border-radius:6px;width:100%;margin-bottom:12px;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:18px}.pm-gate__fehler{color:#b3261e;margin:0 0 12px;font-size:13px}.pm-gate__kontakt{color:#0009;margin:16px 0 0;font-size:13px}.pm-gate__kontakt a{color:#111;font-weight:600}.pm-error-toast{z-index:40;background:#fff;border:1px solid #1a1a1a;border-radius:10px;align-items:center;gap:14px;max-width:min(500px,100vw - 32px);padding:14px 18px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px -12px #00000040}.pm-error-toast__titel{margin-bottom:4px;font-family:Inter,sans-serif;font-size:15px;font-weight:700}.pm-error-toast__text{color:#7a7470;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:12px}.pm-error-toast__schliessen{appearance:none;cursor:pointer;color:#7a7470;background:0 0;border:none;padding:4px;font-size:16px}@media (width<=640px){.pm-header{flex-direction:column;align-items:flex-start;gap:8px}.pm-header__untertitel{text-align:left}.pm-header__marke{width:140px}.pm-steps__btn{flex:40%;padding:8px;font-size:12px}}
