.ko-modul{--ko-text:var(--text,#111);--ko-muted:var(--text-dim,#555);--ko-faint:var(--text-faint,#808080);--ko-border:var(--line-bright,var(--line,#888));--ko-line:var(--line,#ddd);--ko-accent:var(--neon,#111);--ko-glow:var(--neon-glow,rgba(128,128,128,.22));--ko-raised:var(--bg-raised,#fff);--ko-alt:var(--bg-panel-alt,rgba(128,128,128,.1));--ko-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","Courier New",monospace;--ko-ease:.16s ease;margin:1.5em 0;color:var(--ko-text);line-height:1.5;overflow-wrap:anywhere}.ko-modul *,.ko-modul *:before,.ko-modul *:after{box-sizing:border-box}.ko-modul [hidden]{display:none!important}.ko-modul noscript p{margin:0;color:var(--ko-muted)}.ko-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:1px;margin-bottom:18px;border:1px solid var(--ko-border);background:var(--ko-line)}.ko-group{min-width:0;padding:14px 16px 16px;background:var(--ko-raised)}.ko-group-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.76em;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ko-muted)}.ko-group-title:before{content:"";flex:0 0 auto;width:8px;height:8px;background:var(--ko-accent)}.ko-pick-row{display:flex;flex-wrap:wrap;gap:6px}.ko-pick,.ko-btn{min-height:44px;padding:8px 14px;border:1px solid var(--ko-border);border-radius:0;background:var(--ko-raised);color:var(--ko-text);font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--ko-ease),border-color var(--ko-ease),color var(--ko-ease),box-shadow var(--ko-ease),transform var(--ko-ease)}.ko-pick{min-height:40px;padding:6px 12px;font-size:.93em;border-color:var(--ko-line);background:var(--ko-alt)}.ko-pick:hover,.ko-btn:hover{background:var(--ko-alt);border-color:var(--ko-accent)}.ko-pick:active,.ko-btn:active{transform:translateY(1px)}.ko-pick[aria-pressed=true],.ko-btn.ko-on,.ko-btn-primary{background:var(--ko-accent);color:var(--ko-raised);border-color:var(--ko-accent)}.ko-pick[aria-pressed=true]{box-shadow:0 0 0 3px var(--ko-glow)}.ko-pick[aria-pressed=true]:hover,.ko-btn.ko-on:hover,.ko-btn-primary:hover{background:var(--ko-accent);opacity:.9}.ko-pick:focus-visible,.ko-btn:focus-visible,.ko-ctl:focus-visible,.ko-area:focus-visible,.ko-pill:focus-within,.ko-details summary:focus-visible{outline:2px solid var(--ko-accent);outline-offset:2px}.ko-btn-small{min-height:32px;padding:4px 10px;font-size:.9em}.ko-panel{padding:20px;border:1px solid var(--ko-border);border-top:4px solid var(--ko-accent);background:var(--ko-raised);min-width:0}.ko-head{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:6px}.ko-title{margin:0;color:var(--ko-text);font-size:1.45em;line-height:1.2}.ko-badge{display:inline-block;padding:3px 10px;border:1px solid var(--ko-accent);font-size:.72em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-accent)}.ko-was{margin:0 0 14px;color:var(--ko-muted);font-size:1.02em;max-width:70ch}.ko-details{margin:12px 0;padding:0;border:1px solid var(--ko-line);border-left:3px solid var(--ko-accent);background:var(--ko-alt)}.ko-details summary{position:relative;padding:10px 14px 10px 36px;cursor:pointer;font-weight:700;list-style:none}.ko-details summary::-webkit-details-marker{display:none}.ko-details summary:before{content:"";position:absolute;left:15px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid var(--ko-accent);border-bottom:2px solid var(--ko-accent);transform:rotate(-45deg);transition:transform var(--ko-ease)}.ko-details[open] summary:before{transform:rotate(45deg)}.ko-details[open] summary{border-bottom:1px solid var(--ko-line)}.ko-details p{margin:0;padding:10px 14px 0}.ko-details p:last-child{padding-bottom:12px}.ko-hinweis{color:var(--ko-muted);font-size:.92em}.ko-bsp{line-height:1.9}.ko-code{display:inline-block;padding:1px 7px;background:var(--ko-raised);border:1px solid var(--ko-line);font-family:var(--ko-mono);font-size:.92em;overflow-wrap:anywhere;vertical-align:baseline}.ko-refbox .ko-details{margin-top:0}.ko-dir{display:flex;flex-wrap:wrap;gap:0;margin:18px 0 6px}.ko-dirbtn{flex:1 1 160px;font-size:1.02em;border-color:var(--ko-border)}.ko-dirbtn+.ko-dirbtn{margin-left:-1px}.ko-dirbtn.ko-on{position:relative;z-index:1}.ko-opts{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;margin-top:12px;padding:12px 14px;border:1px dashed var(--ko-border);background:var(--ko-alt)}.ko-opts:empty{display:none}.ko-opt{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 180px}.ko-opt-check{flex:0 1 auto}.ko-opts .ko-pill{border-color:var(--ko-line)}.ko-optbtns{display:flex;flex-wrap:wrap;gap:8px}.ko-lab{font-size:.78em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ko-muted)}.ko-opt .ko-lab{font-size:.85em;letter-spacing:.03em;text-transform:none;color:var(--ko-text);font-weight:600}.ko-ctl,.ko-area{width:100%;max-width:100%;padding:10px 12px;border:1px solid var(--ko-border);border-radius:0;background:var(--ko-raised);color:var(--ko-text);font:inherit;font-size:14px;transition:border-color var(--ko-ease),box-shadow var(--ko-ease)}.ko-ctl:hover,.ko-area:hover{border-color:var(--ko-accent)}.ko-ctl:focus,.ko-area:focus{border-color:var(--ko-accent);box-shadow:0 0 0 3px var(--ko-glow)}.ko-ctl{min-height:44px}.ko-ctl:disabled{opacity:.55;cursor:not-allowed}.ko-mono,.ko-area{font-family:var(--ko-mono)}.ko-area{resize:vertical;min-height:130px;line-height:1.5}.ko-area-out{background:var(--ko-alt);border-left:4px solid var(--ko-accent)}.ko-pill{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--ko-border);background:var(--ko-raised);cursor:pointer;user-select:none;font-weight:600;transition:border-color var(--ko-ease),background-color var(--ko-ease)}.ko-pill:hover{border-color:var(--ko-accent);background:var(--ko-alt)}.ko-pill input{flex:0 0 auto;width:17px;height:17px;margin:0;cursor:pointer;accent-color:var(--ko-accent)}.ko-io{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;margin-top:16px}.ko-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ko-status{margin:12px 0 0;min-height:1.5em;font-size:.92em;color:var(--ko-muted)}.ko-status.ko-error{color:var(--ko-text);font-weight:700;padding:10px 14px;border:1px solid var(--ko-border);border-left:4px solid #c8372d;background:var(--ko-alt)}.ko-status.ko-info{color:var(--ko-text);padding:8px 12px;border:1px solid var(--ko-line);border-left:4px solid var(--ko-accent);background:var(--ko-alt)}.ko-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid var(--ko-line)}.ko-actions .ko-btn-primary{margin-left:auto}.ko-extra{margin-top:18px}.ko-extra-title{margin:0 0 8px;font-size:.78em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ko-muted)}.ko-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--ko-line)}.ko-details .ko-scroll{margin:10px 14px 14px}.ko-table{border-collapse:collapse;width:100%;font-size:.92em}.ko-table th,.ko-table td{padding:8px 12px;border-bottom:1px solid var(--ko-line);text-align:left;vertical-align:middle}.ko-table tbody tr:last-child td{border-bottom:0}.ko-table th{background:var(--ko-alt);font-size:.82em;letter-spacing:.05em;text-transform:uppercase;color:var(--ko-muted);white-space:nowrap}.ko-table td{font-family:var(--ko-mono)}.ko-table tbody tr:nth-child(2n) td{background:var(--ko-alt)}.ko-table tbody tr:hover td{background:var(--ko-glow)}.ko-table tr.ko-best td{font-weight:700;background:var(--ko-glow)}.ko-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ko-details .ko-chips{margin:10px 14px 14px}.ko-chip{display:inline-flex;gap:8px;align-items:baseline;padding:4px 10px;border:1px solid var(--ko-line);background:var(--ko-raised);font-family:var(--ko-mono);font-size:.9em}.ko-chip strong{color:var(--ko-accent)}@media (max-width:560px){.ko-panel{padding:14px}.ko-group{padding:12px}.ko-title{font-size:1.25em}.ko-actions .ko-btn{flex:1 1 100%}.ko-actions .ko-btn-primary{margin-left:0;order:-1}}@media (prefers-reduced-motion:reduce){.ko-pick,.ko-btn,.ko-ctl,.ko-area,.ko-pill,.ko-details summary:before{transition:none}.ko-pick:active,.ko-btn:active{transform:none}}
