:root{color-scheme:light dark;--bg:#fbfaf7;--fg:#1c1a17;--muted:#6b6459;--accent:#1e3a8a;--accent-2:#b91c3c;--card-bg:#fff;--border:#e5e0d8;--radius:12px;--maxw:960px}@media (prefers-color-scheme:dark){:root{--bg:#161512;--fg:#ece8e1;--muted:#a49b8c;--accent:#8ab4ff;--accent-2:#ff8a9a;--card-bg:#201e1a;--border:#33302a}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0;font:16px/1.6 Georgia,Times New Roman,serif}body{font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}a:hover{text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.masthead{border-bottom:1px solid var(--border);padding:18px 0}.masthead__row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.logo{color:var(--fg);font-size:1.5rem;font-weight:700;text-decoration:none}.logo span{color:var(--accent)}.tagline{color:var(--muted);font-size:.95rem}.nav{border-bottom:1px solid var(--border);background:var(--card-bg)}.nav ul{flex-wrap:wrap;gap:4px;margin:0;padding:8px 0;list-style:none;display:flex}.nav a{color:var(--fg);border-radius:8px;padding:8px 12px;text-decoration:none;display:inline-block}.nav a[aria-current=page]{background:var(--accent);color:#fff}main{padding:32px 0 56px}.crumbs{margin-bottom:20px}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"—";color:var(--border);margin-left:6px}.crumbs a{color:var(--muted)}.crumbs li[aria-current=page]{color:var(--fg)}h1{margin:0 0 12px;font-size:2rem;line-height:1.25}h2{margin:2em 0 .6em;font-size:1.4rem}h3{margin:1.5em 0 .5em;font-size:1.1rem}.lead{color:var(--muted);font-size:1.1rem}.icon{color:var(--accent)}table{border-collapse:collapse;white-space:nowrap;width:100%;margin:1em 0;font-size:.95rem;display:block;overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--muted);font-weight:600}tr:hover td{background:var(--card-bg)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);margin:1em 0;padding:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:1.5em 0;display:grid}.grid a.tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--fg);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-decoration:none;display:flex}.grid a.tile:hover{border-color:var(--accent)}.grid a.tile strong{font-size:1.05rem}.grid a.tile span{color:var(--muted);font-size:.88rem}.tag{background:var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.78rem;display:inline-block}.examples{margin:1em 0;padding:0;list-style:none}.examples li{border-left:3px solid var(--accent);background:var(--card-bg);margin-bottom:8px;padding:10px 14px}.examples .ru{color:var(--muted);font-size:.92rem}.vocab-group{gap:8px;margin:.5em 0 1.5em;padding:0;list-style:none;display:grid}.vocab-group li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.vocab-group .fr{min-width:180px;font-weight:600}.vocab-group .tr{color:var(--muted);font-size:.9rem;font-style:italic}.vocab-group .ru{flex:1}.related{flex-wrap:wrap;gap:10px;margin:1em 0;display:flex}.related a{border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:6px 12px;text-decoration:none}.related a:hover{border-color:var(--accent)}.source-note{color:var(--muted);border-top:1px dashed var(--border);margin-top:2em;padding-top:12px;font-size:.85rem}.icons-row{gap:20px;margin:1.5em 0;display:flex}.footer{border-top:1px solid var(--border);color:var(--muted);padding:24px 0 40px;font-size:.88rem}.footer ul{flex-wrap:wrap;gap:14px;margin:0 0 12px;padding:0;list-style:none;display:flex}.footer a{color:var(--muted)}.disclaimer{max-width:70ch}.hero{padding:40px 0 20px}.hero .grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hero .tile p{margin:0}@media (width<=480px){h1{font-size:1.5rem}.masthead__row{gap:6px}}
