:root{--bg:#ffffff;--text:#1a1a1a;--muted:#777;--border:#e8e8e8;--yellow:#ffd84d;--yellow-light:#fffbea;--blue-light:#dff0fb;--blue:#7ec8e3;--radius:6px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,h1{color:var(--text)}body{font-family:"JetBrains Mono","Fira Code","SF Mono",ui-monospace,monospace;font-size:16px;background:var(--bg);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}header{position:sticky;top:0;z-index:10;background:var(--yellow-light);border-bottom:2px solid var(--yellow);padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem}nav#main-menu{display:flex;flex-wrap:wrap;gap:2px;flex:1;overflow:hidden}a,nav#main-menu a,nav.lang-switcher a{text-decoration:none}nav#main-menu a{display:block;padding:4px 12px;font-size:1rem;font-family:inherit;color:var(--text);border-bottom:none;border-radius:var(--radius);transition:background .12s}nav#main-menu a:hover{background:var(--yellow)}nav#main-menu a[aria-current]{background:var(--yellow);font-weight:700}nav.lang-switcher{display:flex;gap:4px;flex-shrink:0;margin-left:auto}nav.lang-switcher a{display:inline-block;padding:3px 10px;font-size:.9rem;font-weight:700;letter-spacing:.06em;background:#fff;border:1.5px solid var(--blue);border-radius:var(--radius)}a:hover,nav.lang-switcher a:hover{background:var(--blue-light)}nav.lang-switcher a[aria-current]{background:var(--blue);color:#fff}main{flex:1;max-width:800px;width:100%;margin:0 auto;padding:2.5rem 1.5rem 5rem}footer{border-top:2px solid var(--yellow);padding:1rem;color:var(--muted);text-align:center}h1{font-size:1.7rem;font-weight:800;letter-spacing:.02em;margin-bottom:1.5rem}footer,h2,table{font-size:1rem}h2,h3{font-weight:700}h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2rem;margin-bottom:.6rem;padding-bottom:.3rem;border-bottom:2px solid var(--blue-light)}h3{font-size:1.1rem;margin-top:1.25rem;margin-bottom:.4rem}p{margin-bottom:.8rem}a{color:inherit}button,nav.lang-switcher a,nav.page-tabs a{font-family:inherit;color:var(--text);transition:background .12s}button{padding:.5rem 1rem;font-size:.95rem;border:2px solid var(--text);border-radius:var(--radius);cursor:pointer}button:hover,footer,nav.page-tabs a:hover{background:var(--yellow-light)}.token,code{border-radius:3px}code,pre{background:var(--yellow-light);border:1px solid #f0dc80}code{padding:.1em .4em;font-family:inherit;font-size:.92em}pre{border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem;overflow-x:auto}pre code{background:0 0;border:0;padding:0}.token{font-size:.75rem;padding:1px 5px;border:1px solid var(--border);text-decoration:none;white-space:nowrap}.token[data-type=vocab]{background:#f4fbf4;border-color:#b2dfb4}.token[data-type=domain]{background:#f0f8fd;border-color:#b3dff0}.token-meaning{color:var(--muted)}.token-group{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.token-subwords{display:flex;gap:2px;padding-left:6px}.token-subwords .token{font-size:.65rem;opacity:.75}.translated{text-decoration:none;border-bottom:1px dotted var(--muted)}nav.page-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2rem;border-bottom:2px solid var(--yellow);padding-bottom:.5rem}nav.page-tabs a{display:block;padding:6px 16px;font-size:1rem;text-decoration:none;border:0;border-radius:var(--radius) var(--radius)0 0}button,nav.page-tabs a[aria-current]{background:var(--yellow);font-weight:700}table{width:100%;border-collapse:collapse;margin-bottom:1.25rem}td,th{padding:6px 12px}th{text-align:left;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--blue-light);border-bottom:2px solid var(--blue)}td{border-bottom:1px solid var(--border);vertical-align:baseline}tr:last-child td{border-bottom:none}tr:nth-child(even) td{background:var(--yellow-light)}@media print{button,footer,h1,header,nav.page-tabs,th{display:none}main{max-width:none;padding:0}body{font-size:8pt;line-height:1.25}h2,td{border-bottom:none}h2{margin-top:.5rem;margin-bottom:.2rem;padding-bottom:.1rem}table{margin-bottom:.5rem;width:100%}td{padding:0 4px}td:first-child{width:1%;white-space:nowrap;padding-right:6px}td:last-child{text-align:right}tr:nth-child(even) td{background:0 0}code{background:0 0;border:0;padding:0;font-size:inherit}@page{size:A4 portrait;margin:.3in}}