:root{color-scheme:light dark;--bg:#0b111b;--card:#111927;--text:#f8fafc;--muted:#b7c2d0;--border:#263247;--accent:#0ea5e9;--accent-soft:#0d3b54;--link:#7dd3fc;--input:#0d1522}html[data-theme="light"]{--bg:#f3f6fa;--card:#fff;--text:#172033;--muted:#56657a;--border:#dbe3ec;--accent:#0284c7;--accent-soft:#e0f2fe;--link:#0369a1;--input:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}.wrap{width:min(920px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand{font-size:22px;font-weight:900}.brand strong{color:var(--accent)}.theme{border:1px solid var(--border);background:var(--card);color:var(--text);padding:9px 12px;border-radius:10px;cursor:pointer;font-weight:700}.theme:disabled,.action-button:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(0,0,0,.08)}h1{font-size:clamp(28px,5vw,42px);line-height:1.12;margin:.2em 0 .45em}h2{margin-top:1.7em;font-size:21px}h3{font-size:16px;margin-top:1.5em}.lead{font-size:17px;color:var(--muted)}p,li{color:var(--muted)}strong{color:var(--text)}a{color:var(--link)}.note{border-left:4px solid var(--accent);background:var(--accent-soft);padding:12px 14px;border-radius:8px;margin:18px 0}.note p{margin:0;color:var(--text)}.meta{font-size:13px;color:var(--muted)}.links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.links a{text-decoration:none;font-weight:700}.button{display:inline-block;border:0;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;padding:11px 15px;border-radius:10px;margin:6px 6px 6px 0;cursor:pointer}.action-button{font:inherit}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.box{border:1px solid var(--border);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%)}code{background:var(--bg);border:1px solid var(--border);padding:2px 5px;border-radius:5px;color:var(--text)}ol li,ul li{margin:.45em 0}.review-form{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 96%,var(--accent) 4%)}.review-form label{display:grid;gap:6px;font-weight:750;color:var(--text)}.review-form input,.review-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--text);padding:11px 12px;font:inherit}.review-form textarea{min-height:100px;resize:vertical}.review-form input:focus,.review-form textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:1px}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.template-table{display:grid;gap:8px}.template-row{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.template-row:last-child{border-bottom:0}.template-row span{color:var(--muted);font-size:13px}@media(max-width:680px){.grid{grid-template-columns:1fr}.card{padding:20px}.top{align-items:flex-start;flex-direction:column}.template-row{grid-template-columns:1fr 1fr}.template-row strong{grid-column:1/-1}}