:root{color-scheme:light dark;--bg: #fafafa;--fg: #1a1a1a;--muted: #666;--card-bg: #fff;--border: #e0e0e0;--accent: #3a5ba0;--error: #c0392b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #16171a;--fg: #eee;--muted: #999;--card-bg: #1f2023;--border: #333;--accent: #7fa0e8;--error: #e06c5c}}:root[data-theme=dark]{--bg: #16171a;--fg: #eee;--muted: #999;--card-bg: #1f2023;--border: #333;--accent: #7fa0e8;--error: #e06c5c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}main{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}a{color:var(--accent)}.brand{display:flex;align-items:center;gap:18px;margin-bottom:.25rem}.brand-mark{flex-shrink:0}h1{font-family:Caprasimo,system-ui,serif;font-weight:400;font-size:2rem;line-height:1;margin:0}h2{font-size:1.1rem;color:var(--muted);font-weight:500;margin-top:0}.auth-bar{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.85rem}.auth-status{color:var(--muted)}.auth-btn{padding:.4rem .8rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.85rem;font-family:inherit;text-decoration:none;cursor:pointer}.auth-btn:hover{border-color:var(--accent)}.auth-signin{color:var(--fg)}.studio{display:grid;grid-template-columns:180px 1fr;gap:2rem;margin-top:2rem}.menu-toggle,.menu-backdrop,.page-links{display:none}.topics-panel h3{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--muted);margin:0 0 .5rem}.select-all-btn{display:block;margin-bottom:.85rem;padding:.15rem .5rem;border-radius:5px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);font-size:.72rem;font-family:inherit;cursor:pointer}.select-all-btn:hover{border-color:var(--accent);color:var(--fg)}.topic-toggles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.topic-toggles label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.topic-toggles label.mine-row{background:var(--card-bg);border:1px solid var(--accent);border-radius:6px;padding:.3rem .5rem;color:var(--accent);font-weight:600}.viewer{display:flex;flex-direction:column}.card-position{color:var(--muted);font-size:.85rem;text-align:center;margin:0 0 .5rem}.card{border:1px solid var(--border);border-radius:10px;background:var(--card-bg);padding:1.5rem;min-height:8rem}.card a{overflow-wrap:anywhere}.card .mine-bar{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.card .mine-btn{padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.78rem;font-family:inherit;cursor:pointer}.card .mine-btn:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}.card .mine-btn:disabled{opacity:.6;cursor:default}.card .mine-btn.saved{border-color:var(--accent);color:var(--accent)}.card .mine-status{font-size:.8rem;color:var(--error)}.card a.mine-btn{text-decoration:none}.card .mine-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;color:var(--fg)}.card .mine-confirm[hidden],.card .mine-btn[hidden]{display:none}.card .mine-confirm-yes{border-color:var(--error);color:var(--error)}.custom-tag{display:inline-block;margin-left:.4rem;padding:0 .4rem;border:1px solid var(--accent);border-radius:999px;font-size:.65rem;letter-spacing:.04em;vertical-align:1px}.card .topic-label{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--accent);margin:0 0 .75rem}.card .front{font-weight:600;margin-bottom:.5rem;font-size:1.1rem}.card .back{color:var(--muted)}.card .vocab-detail{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.7rem}.card .vocab-row{margin:0;font-size:1.05rem;line-height:1.5;color:var(--fg)}.card .vocab-label{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:.15rem}.card .vocab-example-ru{display:block}.card .vocab-example-en{display:block;color:var(--muted);font-style:italic;margin-top:.25rem}.card .meta{margin-top:.9rem;padding-top:.6rem;border-top:1px dashed var(--border);font-size:.85rem;color:var(--muted)}.card .meta span{margin-right:1rem}.card .ask-claude{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.card .ask-form{display:flex;gap:.5rem}.card .ask-input{flex:1;padding:.45rem .7rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:.9rem;font-family:inherit}.card .ask-input:disabled{opacity:.6}.card .ask-submit{padding:.45rem .9rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.9rem;cursor:pointer}.card .ask-submit:hover:not(:disabled){border-color:var(--accent)}.card .ask-submit:disabled{opacity:.5;cursor:default}.card .ask-answer{margin:.75rem 0 0;font-size:.9rem;line-height:1.5;color:var(--fg);white-space:pre-wrap}.card .ask-answer.ask-error{color:var(--error)}.empty-state{color:var(--muted);text-align:center;padding:2.5rem 0}.nav-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:1.25rem}.nav-buttons button{padding:.5rem 1.1rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.95rem;cursor:pointer}.nav-buttons button:hover:not(:disabled){border-color:var(--accent)}.nav-buttons button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.studio{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){.tagline{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:.45rem;margin:.75rem 0 1.25rem;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.9rem;font-family:inherit;cursor:pointer}.studio{display:flex;flex-direction:column;margin-top:0;min-height:80dvh}.menu-panel{display:none}.menu-panel.open{display:block;position:absolute;left:1.25rem;right:1.25rem;z-index:30;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem;box-shadow:0 12px 30px #0003}.menu-backdrop.open{display:block;position:fixed;inset:0;z-index:20;border:none;margin:0;padding:0;background:#00000059}.page-links{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}.page-links a{color:var(--fg);text-decoration:underline}.viewer{flex:1}.card-slot{flex:1;display:flex}.card-slot .card{flex:1;overflow-y:auto}.nav-buttons{margin-bottom:.75rem}.nav-buttons button{flex:1}}@media(hover:none)and (pointer:coarse){body.home .site-footer{display:none}}.site-bar{display:flex;justify-content:flex-end;max-width:720px;margin:0 auto;padding:.75rem 1.25rem 0}.theme-toggle{padding:.35rem .7rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.8rem;font-family:inherit;cursor:pointer}.theme-toggle:hover{border-color:var(--accent)}.site-footer{max-width:720px;margin:0 auto;padding:0 1.25rem 2.5rem;display:flex;justify-content:center;gap:.6rem;font-size:.8rem;color:var(--muted)}.site-footer a{color:var(--muted);text-decoration:underline}.site-footer a:hover{color:var(--accent)}.legal h1{font-family:Caprasimo,system-ui,serif;font-weight:400;font-size:1.75rem;margin:0 0 .25rem}.legal .updated{color:var(--muted);font-size:.85rem;margin-bottom:2rem}.legal h2{font-size:1.1rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.legal p,.legal li{font-size:.95rem;line-height:1.65}.legal ul{padding-left:1.25rem}.legal .back-link{display:inline-block;margin-top:2.5rem;font-size:.9rem}:root{--paper-bg: #fff;--paper-fg: #1a1a1a;--paper-muted: #555;--paper-rule: #d8d8d8;--paper-accent: #3a5ba0}body.cheatsheet main,body.cheatsheet .site-bar,body.cheatsheet .site-footer{max-width:1280px}.brand-link{color:inherit;text-decoration:none;width:fit-content}.cs-signin{margin-top:2rem}.cs-studio{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:1.75rem;margin-top:1.5rem;align-items:start}@media(max-width:900px){.cs-studio{grid-template-columns:1fr}}.cs-controls{display:flex;flex-direction:column;gap:1rem;min-width:0}.cs-section{border:1px solid var(--border);border-radius:10px;background:var(--card-bg);padding:.75rem 1rem 1rem}.cs-section>summary{cursor:pointer;font-weight:600;padding:.15rem 0}.cs-count{font-weight:400;color:var(--muted);font-size:.85rem}.cs-section input[type=search],.cs-section input[type=text],.cs-section select{padding:.35rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:.85rem;font-family:inherit;min-width:0}.cs-filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.cs-filters input[type=search]{grid-column:1 / -1}.cs-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 .5rem}.cs-small-btn{padding:.2rem .55rem;border-radius:5px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.75rem;font-family:inherit;cursor:pointer}.cs-small-btn:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}.cs-small-btn:disabled{opacity:.5;cursor:default}.cs-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;cursor:pointer}.cs-card-list{list-style:none;margin:0;padding:0;max-height:55vh;overflow-y:auto;border-top:1px solid var(--border)}.cs-card-list>li{border-bottom:1px solid var(--border);padding:.45rem .1rem}.cs-card-list>li.selected .cs-card-front{color:var(--fg)}.cs-card-row{display:flex;align-items:flex-start;gap:.4rem}.cs-card-pick{display:flex;gap:.5rem;align-items:flex-start;flex:1;min-width:0;cursor:pointer}.cs-card-pick input{margin-top:.25rem}.cs-card-text{display:flex;flex-direction:column;min-width:0}.cs-card-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.cs-card-front{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cs-gear{border:1px solid transparent;background:none;color:var(--muted);border-radius:5px;cursor:pointer;font-size:.95rem;line-height:1;padding:.2rem .3rem}.cs-gear:hover,.cs-gear[aria-expanded=true]{border-color:var(--border);color:var(--fg)}.cs-gear.active{color:var(--accent)}.cs-override{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.4rem 0 .1rem 1.6rem;padding:.5rem .6rem;border-radius:6px;background:var(--bg)}.cs-empty,.cs-hint{color:var(--muted);font-size:.85rem;padding:.75rem 0;margin:0}.cs-type{border:1px solid var(--border);border-radius:8px;margin:.75rem 0 0;padding:.4rem .7rem .7rem}.cs-type legend{font-size:.8rem;font-weight:600;color:var(--accent);padding:0 .3rem}.cs-field-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.cs-field-row input[type=text]{flex:1}.cs-subhead{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--muted);margin:1.1rem 0 .5rem}.cs-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:end}.cs-options>label:not(.cs-inline){display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.cs-options>label:first-child{grid-column:1 / -1}.cs-options>.cs-inline{grid-column:1 / -1}.cs-preview-wrap{min-width:0}.cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem}.cs-action-status{font-size:.8rem;color:var(--muted)}.cs-preview-note{font-size:.8rem;color:var(--muted);margin:-.4rem 0 .9rem}.cs-pages-wrap{overflow-x:auto;overscroll-behavior-x:contain}.cs-pages{display:flex;flex-direction:column;align-items:center;gap:1rem;width:max-content;min-width:100%;padding-bottom:.5rem}.cs-sheet-slot{flex:none}.cs-page-label{font-size:.75rem;color:var(--muted);margin:0 0 .35rem}.cs-sheet{--paper-margin: .5in;transform-origin:0 0;box-sizing:border-box;width:var(--paper-w);height:var(--paper-h);padding:var(--paper-margin);overflow:hidden;contain:strict;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper-bg);color:var(--paper-fg);color-scheme:light;box-shadow:0 0 0 1px var(--border),0 6px 24px #0000001f;font-size:10.5pt;line-height:1.4}.cs-sheet.paper-letter{--paper-w: 8.5in;--paper-h: 11in}.cs-sheet.paper-a4{--paper-w: 210mm;--paper-h: 297mm}.cs-sheet-body{height:100%;overflow:hidden}.cs-sheet a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.cs-sheet .cs-hint{color:var(--paper-muted)}.cs-too-long{outline:2px dashed var(--error);outline-offset:2px}.cs-too-long-note{color:var(--error);font-size:.8rem;margin:0 0 .6rem}.cs-title{font-family:Caprasimo,system-ui,serif;font-weight:400;font-size:1.6em;color:var(--paper-fg);margin:0 0 .8em}.cs-group+.cs-group{margin-top:1.2em}.cs-group-title{font-size:.85em;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-accent);border-bottom:1.5px solid var(--paper-accent);padding-bottom:.2em;margin:0 0 .6em}.cs-entries.cols-2{columns:2;column-gap:1.6em}.cs-entries.cols-3{columns:3;column-gap:1.3em}.cs-entries.fill{column-fill:auto}.cs-entry{break-inside:avoid;padding:0 0 .6em;margin-bottom:.6em;border-bottom:1px solid var(--paper-rule)}.cs-topic{font-size:.72em;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-accent)}.cs-front{font-weight:600}.cs-back{color:var(--paper-fg)}.cs-extra{font-size:.9em;color:var(--paper-muted);margin-top:.15em}.cs-label{font-weight:600;color:var(--paper-muted)}.cs-label:after{content:":"}.cs-table{width:100%;border-collapse:collapse}.cs-table tr{break-inside:avoid}.cs-table th,.cs-table td{text-align:left;vertical-align:top;padding:.35em .6em .35em 0;border-bottom:1px solid var(--paper-rule)}.cs-table th{width:38%;font-weight:600}.cs-table td .cs-back{color:var(--paper-fg)}.cs-sheet.density-compact{font-size:9pt;line-height:1.25}.cs-sheet.density-compact .cs-entry{padding-bottom:.35em;margin-bottom:.35em}.cs-sheet.density-compact .cs-table th,.cs-sheet.density-compact .cs-table td{padding-top:.2em;padding-bottom:.2em}@media print{:root{color-scheme:light}body.cheatsheet{background:#fff}body.cheatsheet .site-bar,body.cheatsheet .site-footer,body.cheatsheet .cs-header,body.cheatsheet .cs-controls,body.cheatsheet .cs-actions,body.cheatsheet .cs-preview-note,body.cheatsheet .cs-page-label,body.cheatsheet .cs-screen-only{display:none}body.cheatsheet main{max-width:none;margin:0;padding:0}body.cheatsheet .cs-studio{display:block;margin:0}.cs-pages-wrap{overflow:visible}.cs-pages{display:block;width:auto;min-width:0;padding:0}.cs-sheet-slot{break-after:page}.cs-sheet-slot:last-child{break-after:auto}.cs-sheet-frame{width:auto!important;height:auto!important}.cs-sheet{transform:none!important;box-shadow:none}.cs-too-long{outline:none}}body.composer main,body.composer .site-bar,body.composer .site-footer{max-width:1100px}.cc-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:1.5rem;align-items:start}@media(max-width:800px){.cc-studio{grid-template-columns:1fr}}.cc-preview{position:sticky;top:1rem}.cc-form{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.cc-types{border:none;margin:0;padding:0}.cc-types legend,.cc-part-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;padding:0}.cc-type-options{display:flex;flex-wrap:wrap;gap:.4rem}.cc-type-option input{position:absolute;opacity:0;pointer-events:none}.cc-type-option span{display:inline-block;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);font-size:.85rem;cursor:pointer}.cc-type-option input:checked+span{border-color:var(--accent);color:var(--accent);font-weight:600}.cc-type-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.cc-form input[type=text],.cc-form textarea,.cc-form select{width:100%;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.95rem;font-family:inherit}.cc-form textarea{resize:vertical;min-height:2.6rem}.cc-form input:focus,.cc-form textarea:focus,.cc-form select:focus{outline:none;border-color:var(--accent)}.cc-topic select{max-width:20rem}.cc-parts{display:flex;flex-direction:column;gap:.85rem}.cc-req{text-transform:none;letter-spacing:0;font-weight:400;color:var(--accent);margin-left:.3rem}.cc-hint{display:block;font-size:.78rem;color:var(--muted);margin:.25rem 0 0}.cc-optional{border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem}.cc-optional[hidden]{display:none}.cc-optional>summary{cursor:pointer;font-size:.9rem;color:var(--muted)}.cc-optional[open]>summary{margin-bottom:.75rem}.cc-subhead{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:var(--muted);margin:0 0 .3rem}.cc-extras-wrap .cc-hint{margin:0 0 .6rem}.cc-extra{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;gap:.5rem;align-items:start}@media(max-width:500px){.cc-extra{grid-template-columns:1fr auto}.cc-extra-value{grid-column:1 / -1;grid-row:2}}.cc-extras-wrap #cc-extras:not(:empty){margin-bottom:.6rem}.cc-small-btn{padding:.35rem .7rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);font-size:.82rem;font-family:inherit;cursor:pointer}.cc-small-btn:hover{border-color:var(--accent);color:var(--fg)}.cc-error{margin:0;color:var(--error);font-size:.9rem}.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cc-primary{padding:.5rem 1.1rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--card-bg);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer}.cc-primary:disabled,.cc-actions .auth-btn:disabled{opacity:.6;cursor:default}.cc-cancel{font-size:.9rem;color:var(--muted)}.cc-status{font-size:.85rem;color:var(--muted)}.view-picker{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.1rem}.view-label{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600;color:var(--muted)}.view-picker select{width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.85rem;font-family:inherit}.view-manage{font-size:.75rem;color:var(--muted)}.view-note{font-size:.85rem;color:var(--muted);margin:0}.view-note a{display:block;margin-top:.25rem}#topics-block[hidden],.view-note[hidden]{display:none}.card .views-menu{position:relative;display:inline-block}.card .views-pop{position:absolute;top:calc(100% + .3rem);left:0;z-index:10;display:flex;flex-direction:column;gap:.45rem;min-width:12rem;max-height:16rem;overflow-y:auto;padding:.7rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);box-shadow:0 8px 24px #00000026;font-size:.85rem}.card .views-pop[hidden]{display:none}.card .views-pop label{display:flex;align-items:center;gap:.45rem;cursor:pointer}.card .views-pop a{font-size:.8rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.45rem}.card .mine-bar{flex-wrap:wrap}.cc-views{border:none;margin:0;padding:0}.cc-view-options{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.cc-views .cc-hint{margin:0}.ve-form{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.5rem;max-width:640px}.ve-form input[type=text],.ve-form select{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.95rem;font-family:inherit}.ve-name input{width:100%}.ve-start-row{display:flex;gap:.5rem;flex-wrap:wrap}.ve-start-row select{flex:1;min-width:0}.ve-cards-title{font-size:1rem;margin:.2rem 0 0}.ve-cards .cs-card-list{max-height:60vh}.views-intro{color:var(--muted);max-width:40rem}.views-new{display:inline-block;text-decoration:none}.views-list{list-style:none;padding:0;margin:1.25rem 0;border-top:1px solid var(--border)}.views-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.8rem .1rem;border-bottom:1px solid var(--border)}.views-main{display:flex;align-items:baseline;gap:.6rem;min-width:0}.views-name{font-weight:600;overflow-wrap:anywhere}.views-count{font-size:.85rem;color:var(--muted);white-space:nowrap}.views-actions,.views-confirm,.views-rename{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.views-confirm{font-size:.85rem}.views-rename input{padding:.35rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:.9rem;font-family:inherit}.views-actions a.cc-small-btn{text-decoration:none}.views-row [hidden]{display:none}.views-status{flex-basis:100%}
