:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f8;--card:#fff;--ink:#1c2530;--muted:#6b7785;--line:#e3e8ee;--accent:#2f6db5;--hi:#c0392b;--lo:#2471a3;--warn:#b9770e;--ok:#2ecc71;--on-accent:#fff;--radius:12px;--maxw:900px;--tap:44px;--ctl-h:42px;--btn-h:40px;--btn-h-sm:34px;--row-pad:10px;--row-gap:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.dense{--ctl-h:30px;--btn-h:28px;--btn-h-sm:26px;--row-pad:3px;--row-gap:6px;font-size:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#11151a;--card:#1a2028;--ink:#e6ebf1;--muted:#97a3b0;--line:#2b333d;--accent:#5b9bd8;--hi:#ef7a6d;--lo:#6fb2e0;--warn:#d9a441;--ok:#3ddc84;--on-accent:#0d1620}}:root[data-theme=dark]{--bg:#11151a;--card:#1a2028;--ink:#e6ebf1;--muted:#97a3b0;--line:#2b333d;--accent:#5b9bd8;--hi:#ef7a6d;--lo:#6fb2e0;--warn:#d9a441;--ok:#3ddc84;--on-accent:#0d1620;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}button,input,select,textarea{color:inherit;font-family:inherit}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 14px 40px}.appbar{z-index:10;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0}.appbar-in{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:10px;margin:0 auto;padding:12px 14px;display:flex}.appbar h1{margin:0;font-size:18px;font-weight:700}.linkbtn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:14px}.tabs{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tabs button{min-width:92px;min-height:var(--tap);white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--radius);cursor:pointer;flex:auto;padding:0 10px;font-size:15px}.tabs button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.subtabs{flex-wrap:wrap;gap:4px 6px;margin-bottom:12px;display:flex}.subtabs button{cursor:pointer;opacity:.55;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px;font-family:inherit;font-size:13px}.subtabs button.on{opacity:1;border-color:currentColor;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:14px}.card h2{margin:0 0 10px;font-size:15px}.muted{color:var(--muted)}.small{font-size:13px}.row{justify-content:space-between;align-items:flex-start;gap:var(--row-gap);padding:var(--row-pad) 0;border-top:1px solid var(--line);display:flex}.row:first-of-type{border-top:0}.row .main{flex:1;min-width:0}.row .sub{color:var(--muted);word-break:break-word;margin-top:2px;font-size:13px}.badge{vertical-align:middle;border-radius:20px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-block}.badge.H{background:color-mix(in srgb, var(--hi) 14%, transparent);color:var(--hi)}.badge.L{background:color-mix(in srgb, var(--lo) 14%, transparent);color:var(--lo)}.badge.B{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.badge.st{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted);font-weight:600}.btn{min-height:var(--btn-h);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:14px}.btn.ghost{background:var(--card);color:var(--accent)}.btn.tick{min-height:var(--btn-h-sm);white-space:nowrap;padding:4px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}input,select,textarea{width:100%;min-height:var(--ctl-h);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:15px}label{color:var(--muted);margin:8px 0 4px;font-size:13px;display:block}.field{margin-bottom:4px}.formgrid{grid-template-columns:1fr;gap:4px 10px;display:grid}.login{max-width:360px;margin:60px auto}.spark{margin-top:6px;display:block}.state{text-align:center;color:var(--muted);padding:30px 10px}.err{color:var(--hi);padding:8px 12px}.err:empty{display:none}.empty{opacity:.5;text-align:center;padding:20px 12px}.empty.sm{padding:8px}.chip{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip .x{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:0;font-size:15px}.chip .x:hover{opacity:1;color:var(--hi)}@media (width>=640px){.formgrid{grid-template-columns:1fr 1fr}.appbar h1{font-size:20px}}.content .h-lite{color:var(--muted);border-top:1px dashed var(--line);margin-top:8px;padding-top:5px;font-size:11.5px}.content figure.h-img{margin:10px 0}.content figure.h-img img{border:1px solid var(--line);cursor:zoom-in;border-radius:10px;width:100%;max-width:100%;height:auto;display:block}.content figure.h-img figcaption{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.content figure.h-img.loading{background:color-mix(in srgb, var(--muted) 12%, var(--card));border:1px dashed var(--line);border-radius:10px;place-items:center;display:grid}.content .h-img-wait{color:var(--muted);font-size:12px}.content pre.mermaid{white-space:pre-wrap;color:var(--muted);margin:0;font-size:12px;overflow-x:auto}.content pre.mermaid.done{white-space:normal}.content pre.mermaid svg{max-width:100%;height:auto}.content pre.mermaid.failed:before{content:"схема не отрисовалась, вот её код:";opacity:.7;margin-bottom:4px;font-size:11px;display:block}.content a{color:var(--accent);text-decoration:underline}.content .h-sec{margin:10px 0 4px;font-size:1.05em;font-weight:700;display:block}.content .h-sec:first-child{margin-top:0}.content .h-item{margin:2px 0 2px 4px;display:block}.content details.h-cat{border:1px solid var(--line);border-radius:8px;margin:6px 0;padding:2px 10px}.content details.h-cat summary{cursor:pointer;list-style:revert;padding:6px 0;font-weight:600}.content details.h-cat[open] summary{margin-bottom:4px}.content .h-disc{color:var(--muted);margin-top:8px;font-size:12px;display:block}.content .h-sp{height:8px;display:block}.content blockquote{border-left:3px solid var(--accent);color:var(--muted);background:#7f7f7f0f;border-radius:0 6px 6px 0;margin:6px 0;padding:4px 10px}.content b,.content strong{font-weight:700}.content .code-chip{cursor:pointer;background:#7f7f7f26;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;display:inline-block}.content .code-chip:hover{background:#7f7f7f47}.content .h-head{margin:8px 0 4px;font-weight:700}.content .h-head:first-child{margin-top:0}.content .h-head-1{font-size:1.15em}.content .h-head-2{font-size:1.08em}.content .h-head-3,.content .h-head-4{opacity:.9;font-size:1em}.content .h-hr{border:0;border-top:1px solid var(--line);margin:8px 0}.content .h-tablewrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:8px 0;overflow-x:auto}.content .h-table{border-collapse:collapse;white-space:normal;width:max-content;min-width:100%;font-size:12.5px}.content .h-table th,.content .h-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 8px}.content .h-table th{white-space:nowrap;background:#7f7f7f1f;font-weight:700}@media (hover:hover) and (pointer:fine){.bubble a.geo-link,.bubble a[href^="https://omaps.app/"]{display:none}}
