:root{--bg: #fbfaf7;--fg: #1d1d1b;--muted: #6b6a65;--line: #e3e1da;--card: #ffffff;--accent: #2f5d8a;--accent-fg: #ffffff;--focus: #2f5d8a55;--red: #b42318;--red-bg: #fdecea;--yellow: #8a5a00;--yellow-bg: #fff4d6;--green: #1f6f43;--green-bg: #e6f4ea;--info: #2f5d8a;--info-bg: #e8f0f8;--none: #6b6a65;--none-bg: #efeee9;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #16161a;--fg: #ecebe6;--muted: #a3a29c;--line: #2e2e33;--card: #1e1e23;--accent: #9cc3ea;--accent-fg: #10141a;--focus: #9cc3ea55;--red: #ff8a80;--red-bg: #3a1c1a;--yellow: #ffd27a;--yellow-bg: #3a2f14;--green: #8fd6a8;--green-bg: #16301f;--info: #9cc3ea;--info-bg: #172a3d;--none: #a3a29c;--none-bg: #26262b;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}main{max-width:920px;margin:0 auto;padding:24px 16px 72px}h1{font-size:1.55rem;margin:0 0 4px}h2{font-size:1.15rem;margin:36px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}h3{font-size:.9rem;margin:18px 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.meta{color:var(--muted);font-size:.9rem}.empty{color:var(--muted);font-style:italic}header.top{border-bottom:1px solid var(--line);background:var(--card)}header.top .bar{max-width:920px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:16px}header.top .brand{font-weight:700;text-decoration:none;color:var(--fg)}header.top .spacer{flex:1}button,.button{font:inherit;border-radius:8px;padding:8px 14px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}button.danger{color:var(--red)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}label{display:block;font-weight:600;font-size:.92rem;margin:0 0 4px}.field{margin:0 0 14px}.hint{font-weight:400;color:var(--muted);font-size:.85rem}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg)}textarea{min-height:110px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 14px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{margin-top:4px}.error{color:var(--red);background:var(--red-bg);padding:10px 14px;border-radius:8px;margin:12px 0}.notice{margin:16px 0;padding:10px 14px;border-left:3px solid var(--yellow);background:var(--card);font-size:.92rem}.notice.alert{border-left-color:var(--red);background:var(--red-bg);color:var(--red);font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0}.card h4{font-size:1rem;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.tag{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.tag.plain{color:var(--muted);border:1px solid var(--line);background:transparent}.RED{color:var(--red);background:var(--red-bg)}.YELLOW{color:var(--yellow);background:var(--yellow-bg)}.GREEN{color:var(--green);background:var(--green-bg)}.INFO{color:var(--info);background:var(--info-bg)}.NONE{color:var(--none);background:var(--none-bg)}.rule{color:var(--muted);font-size:.8rem;font-weight:400;margin-left:auto}.ampel{display:inline-flex;align-items:center;gap:10px;margin:16px 0 4px;padding:10px 16px;border-radius:10px;font-weight:600}.src{margin:8px 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--muted)}.src li{margin:4px 0}.src q{color:var(--fg)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}td.num{white-space:nowrap}.table-wrap{overflow-x:auto}.dropzone{border:2px dashed var(--line);border-radius:12px;padding:24px 16px;text-align:center;background:var(--card);cursor:pointer}.dropzone.over{border-color:var(--accent);background:var(--info-bg)}.files{list-style:none;padding:0;margin:10px 0 0}.files li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:.92rem}.files li span.name{flex:1;overflow-wrap:anywhere}.progress{height:10px;border-radius:999px;background:var(--none-bg);overflow:hidden;margin:8px 0}.progress>div{height:100%;background:var(--accent);transition:width .3s ease}.steps{list-style:none;padding:0;margin:12px 0}.steps li{padding:4px 0;color:var(--muted)}.steps li.now{color:var(--fg);font-weight:600}.steps li.done:before{content:"✓ ";color:var(--green)}.steps li.now:before{content:"› "}.list-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.list-item .grow{flex:1;min-width:200px}.list-item a.title{font-weight:600;text-decoration:none;color:var(--fg)}details.section{border-bottom:1px solid var(--line)}details.section>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;padding:14px 0}details.section>summary::-webkit-details-marker{display:none}details.section>summary:before{content:"▸";color:var(--muted);transition:transform .15s}details.section[open]>summary:before{transform:rotate(90deg)}details.section>.body{padding:0 0 16px}nav.toc{margin:16px 0 0;font-size:.9rem;display:flex;flex-wrap:wrap;gap:6px 14px}.downloads{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.rent dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 0}.rent dt{color:var(--muted)}.rent dd{margin:0}.disclaimer{margin-top:48px;font-size:.85rem;color:var(--muted)}.list li{margin:4px 0}.list .where{color:var(--muted);font-size:.85rem}@media (max-width: 600px){header.top .meta{display:none}.rule{margin-left:0;width:100%}table{font-size:.85rem}.rent dl{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
