:root{--bg-grad-start:#fbfcff;--bg-grad-end:#eef2ff;--card:#fff;--text:#1b1f2b;--muted:#6a748b;--border:#dfe6f5;--border-strong:#c3cfee;--table-bg:#fff;--table-row-odd:#f5f7ff;--table-row-even:#eef3ff;--table-head:#f1f3fb;--persona-bg:#f1f3fb;--kbd-bg:#f6f8ff;--btn-grad-start:#fff;--btn-grad-end:#eff3ff;--btn-text:#1b1f2b;--btn-shadow:0 8px 18px #29386524;--accent1:#3a7df2;--accent2:#3fa872;--accent3:#d96b28;--accent4:#d3547f;--accent1-bg:#3a7df21a;--accent2-bg:#3fa8721a;--accent3-bg:#d96b281a;--accent4-bg:#d3547f1a;--group2-bg:#f0f7f4;--group3-bg:#fff5ed;--polygon-green-start:#85f999;--polygon-green-end:#c9fdd3;--polygon-yellow-start:#f9e685;--polygon-yellow-end:#fdedc9;--polygon-violet-start:#c585f9;--polygon-violet-end:#e6c9fd;--polygon-pink-start:#f985da;--polygon-pink-end:#fdc9f6;--base-font-size:16px}:root.dark{--bg-grad-start:#0b0c10;--bg-grad-end:#0c1118;--card:#12141a;--text:#e9eef5;--muted:#9fb0c3;--border:#2a2f3a;--border-strong:#3d475c;--table-bg:#0f141c;--table-row-odd:#0f1623;--table-row-even:#0e1521;--table-head:#101726;--persona-bg:#f1f3fb;--kbd-bg:#0a0f17;--btn-grad-start:#243041;--btn-grad-end:#1b2636;--btn-text:#e8f3ff;--btn-shadow:0 8px 18px #00000040;--accent1:#4fc3f7;--accent2:#a5d6a7;--accent3:#ffd54f;--accent4:#f48fb1;--accent1-bg:#4fc3f72e;--accent2-bg:#a5d6a72e;--accent3-bg:#ffd54f2e;--accent4-bg:#f48fb12e;--group2-bg:#1a2a24;--group3-bg:#2a241a;--polygon-green-start:#2f9d56;--polygon-green-end:#174b2c;--polygon-yellow-start:#b88b1c;--polygon-yellow-end:#503d12;--polygon-violet-start:#8052c7;--polygon-violet-end:#38245e;--polygon-pink-start:#bf4f9c;--polygon-pink-end:#542044}.grammar-component-tables-page{background:linear-gradient(180deg, var(--bg-grad-start), var(--bg-grad-end));min-height:100vh;color:var(--text);line-height:1.45}.grammar-component-table-embed.grammar-component-tables-page{min-height:0;color:var(--text);background:0 0}.grammar-component-table-scale-inner{font-size:var(--grammar-embed-font-size,24px);--base-font-size:var(--grammar-embed-font-size,24px);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.grammar-component-tables-page .tutor-grammar-highlight{outline-offset:2px;transition:background .18s,box-shadow .18s,outline-color .18s;animation:2.8s linear infinite tutorGrammarHighlightSnake;position:relative;background:linear-gradient(#facc153d,#facc153d),repeating-linear-gradient(90deg,#facc150f 0 10px,#facc156b 10px 18px,#facc150f 18px 34px) 0 0/52px 100%!important;outline:3px solid #facc15!important;box-shadow:0 0 0 4px #facc152e,0 0 18px #facc1552!important}.grammar-component-tables-page .tutor-grammar-highlight-blue{outline-offset:2px;animation:2.8s linear infinite tutorGrammarHighlightSnake;position:relative;background:linear-gradient(#38bdf833,#38bdf833),repeating-linear-gradient(90deg,#38bdf80d 0 10px,#38bdf861 10px 18px,#38bdf80d 18px 34px) 0 0/52px 100%!important;outline:3px solid #38bdf8!important;box-shadow:0 0 0 4px #38bdf829,0 0 18px #38bdf847!important}@keyframes tutorGrammarHighlightSnake{0%{background-position:0 0,0 0}to{background-position:0 0,52px 0}}.grammar-component-tables-page .table-container{width:100%;display:inline-block;position:relative;overflow:visible}.grammar-component-tables-page .table-container[data-table-id]{padding-top:52px}.grammar-component-tables-page .polygon-overlay{pointer-events:none;z-index:10;position:absolute;overflow:visible}.grammar-component-tables-page .polygon-overlay svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.grammar-component-tables-page .polygon-point{fill:#3a7df2;stroke:#fff;stroke-width:2px;cursor:move;pointer-events:all}.grammar-component-tables-page .polygon-toolbar{background:var(--card);border:1px solid var(--border-strong);z-index:100;opacity:0;pointer-events:none;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 12px #0000001a}.grammar-component-tables-page .table-container[data-table-id] .polygon-toolbar,.grammar-component-tables-page .table-container:hover .polygon-toolbar,.grammar-component-tables-page .table-container.editing .polygon-toolbar,.grammar-component-tables-page .polygon-toolbar:hover{opacity:1;pointer-events:all}.grammar-component-tables-page .table-card:has(.polygon-toolbar):hover .polygon-toolbar{opacity:1;pointer-events:all}.grammar-component-tables-page .polygon-btn{border:1px solid var(--border-strong);background:var(--card);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.75rem}.grammar-component-tables-page .polygon-btn.active{background:var(--accent1);color:#fff;border-color:var(--accent1)}.grammar-component-tables-page .polygon-settings{background:var(--card);border:1px solid var(--border-strong);z-index:1000;opacity:0;pointer-events:none;border-radius:8px;width:280px;padding:16px;transition:opacity .2s,right .3s;position:fixed;top:50%;right:-300px;transform:translateY(-50%)}.grammar-component-tables-page .polygon-settings.open{opacity:1;pointer-events:all;right:20px}.grammar-component-tables-page .polygon-coords{background:var(--card);border:1px solid var(--border-strong);z-index:1001;opacity:0;pointer-events:none;border-radius:8px;padding:12px 16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;position:fixed;bottom:20px;left:20px}.grammar-component-tables-page .polygon-coords.visible{opacity:1;pointer-events:all}.grammar-component-tables-page .copy-dialog,.grammar-component-tables-page .json-export-dialog{background:var(--card);border:1px solid var(--border-strong);z-index:2000;border-radius:8px;padding:20px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.grammar-component-tables-page .copy-dialog.visible,.grammar-component-tables-page .json-export-dialog.visible{display:block}.grammar-component-tables-page .json-export-dialog.visible{flex-direction:column;min-width:500px;display:flex}.grammar-component-tables-page .copy-dialog .dialog-buttons,.grammar-component-tables-page .json-export-dialog .dialog-buttons{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.grammar-component-tables-page .float-letters-layer{z-index:11;pointer-events:none;position:absolute;overflow:visible}.grammar-component-tables-page .float-letter{z-index:11;pointer-events:none;font-size:28px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.grammar-component-tables-page *,.grammar-component-tables-page :before,.grammar-component-tables-page :after{box-sizing:border-box}.grammar-component-tables-page h1,.grammar-component-tables-page h2{letter-spacing:.2px;margin:20px 0 8px}.grammar-component-tables-page p{color:var(--muted)}.grammar-component-tables-page .app{max-width:800px;margin:0 auto;padding:0 16px 48px}.grammar-component-tables-page .app__header{margin-bottom:24px}.grammar-component-tables-page .app__header h1{letter-spacing:.2px;margin:20px 0 8px}.grammar-component-tables-page .app__header p{color:var(--muted);margin:0}.grammar-component-tables-page .app__stack{flex-direction:column;gap:24px;display:flex}.grammar-component-tables-page .table-card{background:var(--card);border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px #00000014}.grammar-component-tables-page .card{background:var(--card);margin:18px 0;padding:0;position:relative}.grammar-component-tables-page .muted{color:var(--muted)}.grammar-component-tables-page .kbd{background:var(--kbd-bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;display:inline-block}.grammar-component-tables-page .btn{cursor:pointer;background:linear-gradient(180deg, var(--btn-grad-start), var(--btn-grad-end));color:var(--btn-text);border:1.5px solid var(--border-strong);box-shadow:var(--btn-shadow);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.grammar-component-tables-page details summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--accent2)}.grammar-component-tables-page table{border-collapse:collapse;background:var(--table-bg);border:1.5px solid var(--border-strong);table-layout:auto;border-radius:12px;width:100%;position:relative}.grammar-component-tables-page thead th{background:var(--table-head);z-index:1;position:sticky;top:0}.grammar-component-tables-page .fwnormal{font-weight:400}.grammar-component-tables-page caption{color:var(--muted);padding:8px 0;font-weight:700}.grammar-component-tables-page th,.grammar-component-tables-page td{border:1.5px solid var(--border-strong);text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;padding:0 10px}.grammar-component-tables-page .group-ii{background:var(--group2-bg)}.grammar-component-tables-page .group-iii{background:var(--group3-bg)!important}.grammar-component-tables-page .cgray,.grammar-component-tables-page .mgray{color:#a7a7a7}.grammar-component-tables-page .casual-weight{font-weight:400!important}.grammar-component-tables-page .at-sm{font-size:70%}.grammar-component-tables-page .garumzime{font-size:70%;position:relative}.grammar-component-tables-page .garumzime:after{content:"";border-bottom:3px solid var(--text);position:absolute;top:0;left:0;right:0}.grammar-component-tables-page ._snow{position:relative}.grammar-component-tables-page ._snow:after{content:"*";position:absolute;top:0;right:-8px}.grammar-component-tables-page ._snow-big-violette{position:relative}.grammar-component-tables-page ._snow-big-violette:after{content:"*";color:var(--accent3);font-size:1.25em;position:absolute;top:-3px;left:-8px}.grammar-component-tables-page .ending{border-radius:8px;padding:2px 6px;font-weight:700}.grammar-component-tables-page .c1{background:var(--accent1-bg);color:var(--accent1);padding-left:5px;padding-right:5px}.grammar-component-tables-page .c2{background:var(--accent2-bg);color:var(--accent2);padding-left:5px;padding-right:5px}.grammar-component-tables-page .c3{background:var(--accent3-bg);color:var(--accent3);padding-left:5px;padding-right:5px}.grammar-component-tables-page .c4{background:var(--accent4-bg);color:var(--accent4);padding-left:5px;padding-right:5px}.grammar-component-tables-page .case{text-align:left;font-weight:400}.grammar-component-tables-page .persona{text-align:left;white-space:nowrap;background:var(--persona-bg);width:70px;font-weight:400}.grammar-component-tables-page .hl-note{margin:6px 0 0}.grammar-component-tables-page .pill{border:1.5px solid var(--border-strong);color:var(--muted);border-radius:999px;margin:4px 6px 0 0;padding:4px 10px;display:inline-block}.grammar-component-tables-page .title-banner,.grammar-component-tables-page .comparison-title-banner{color:#fff;background:#dc3545;border-radius:4px;padding:8px 12px;font-weight:700;display:inline-block}.grammar-component-tables-page .font-size-controller{background:var(--card);z-index:10000;border:1px solid var(--border-strong);border-radius:8px;min-width:200px;padding:16px;position:fixed;top:80px;right:20px;box-shadow:0 4px 12px #00000026}.grammar-component-tables-page .font-size-controller label{color:var(--text);margin-bottom:8px;font-weight:600;display:block}.grammar-component-tables-page .font-size-controller input[type=range]{width:100%;margin-bottom:8px}.grammar-component-tables-page .font-size-controller__value{text-align:center;color:var(--muted);font-size:.9em;display:block}.grammar-component-tables-page .table-declensions col:first-child{width:170px;min-width:170px}.grammar-component-tables-page .table-declensions .case{text-align:left;background:var(--table-row-odd);min-width:170px;color:var(--text);border-right:1.5px solid var(--border-strong);white-space:nowrap;font-weight:400}.grammar-component-tables-page .table-declensions th{font-weight:400}.grammar-component-tables-page .table-declensions td{text-align:left;border:none;padding-left:38px;font-weight:700}.grammar-component-tables-page .table-declensions td:first-child{background:var(--table-head);padding-left:10px}.grammar-component-tables-page .table-declensions .case .ru{color:#a7a7a7}.grammar-component-tables-page .table-declensions .groups{background:var(--table-head);text-transform:uppercase;letter-spacing:.4px;color:var(--text);font-weight:700}.grammar-component-tables-page .table-declensions .tehnical-row{background:var(--table-head);border:1.5px solid var(--border-strong)}.grammar-component-tables-page .table-declensions .subhead .sub{background:var(--table-row-odd);text-align:left;border:1.5px solid var(--border-strong);font-weight:700}.grammar-component-tables-page .table-declensions .domrow td{background:var(--table-head);border:none;padding-top:5px;padding-bottom:5px;padding-left:46px;font-weight:400}.grammar-component-tables-page .table-declensions tr.types th{background:var(--table-head);white-space:nowrap;color:var(--text)}.grammar-component-tables-page .table-declensions .dom{font-weight:700}.grammar-component-tables-page .table-declensions .delta{color:#d64343;font-weight:700}.grammar-component-tables-page .table-declensions:nth-of-type(2) td:nth-child(2),.grammar-component-tables-page .table-declensions:nth-of-type(2) th:nth-child(2),.grammar-component-tables-page .table-declensions:nth-of-type(2) td:nth-child(6),.grammar-component-tables-page .table-declensions:nth-of-type(2) th:nth-child(6){border-left:1.5px solid var(--border-strong)}:root.dark .grammar-component-tables-page .table-declensions .delta{color:#ff5fa2}.grammar-component-tables-page .table-container{width:100%;display:inline-block;position:relative}.grammar-component-tables-page .polygon-overlay{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.grammar-component-tables-page .polygon-overlay.editing{pointer-events:all}.grammar-component-tables-page .polygon-overlay svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.grammar-component-tables-page .table-container:hover .polygon-toolbar,.grammar-component-tables-page .table-container.editing .polygon-toolbar,.grammar-component-tables-page .polygon-toolbar:hover{opacity:1;pointer-events:all}.grammar-component-tables-page .verb-conjugation-grid{flex-direction:column;gap:0 18px;width:100%;font-weight:700;display:flex}.grammar-component-tables-page .verb-conjugation-grid>.table-card{width:100%;margin-bottom:0}.grammar-component-tables-page .verbs-tables-section{position:relative}.grammar-component-tables-page .table-declensions .domrow td:first-child{padding-left:46px}.grammar-component-tables-page .table-verb-endings-present .table-container[data-table-id],.grammar-component-tables-page .table-verb-endings-past .table-container[data-table-id]{padding-top:0}.grammar-component-tables-page .table-verb-endings-present .polygon-overlay,.grammar-component-tables-page .table-verb-endings-past .polygon-overlay{width:100%;height:100%;inset:0}.grammar-component-tables-page .table-verb-endings-present .polygon-toolbar,.grammar-component-tables-page .table-verb-endings-past .polygon-toolbar,.grammar-component-tables-page .table-verb-endings-present .polygon-settings,.grammar-component-tables-page .table-verb-endings-past .polygon-settings{display:none!important}.group-iii{background:#fff!important}
