.cm-g-letters{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.cm-g-letter{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding-inline:6px;border-radius:8px;font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-weight:600;font-size:17px;line-height:1;color:var(--cm-ink,#1e1e1e);text-decoration:none}a.cm-g-letter:hover{background:var(--cm-sheet,#f3eee9)}a.cm-g-letter:focus-visible{outline:2px solid var(--cm-saffron,#f47820);outline-offset:1px}span.cm-g-letter{color:#a8a29e;font-weight:500}.cm-g-dict{max-width:64rem}.cm-g-group+.cm-g-group{margin-top:clamp(36px,2vw + 24px,56px)}.cm-g-group-h{font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-weight:700;font-size:28px;line-height:1.25;color:var(--cm-ink,#1e1e1e);scroll-margin-top:96px}.cm-g-entries{margin:12px 0 0;border-top:1px solid var(--cm-rule,#e7e2dd)}.cm-g-entry{display:grid;gap:4px;padding-block:16px;border-bottom:1px solid var(--cm-rule,#e7e2dd)}@media (min-width:768px){.cm-g-entry{grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:32px;align-items:baseline}}.cm-g-term{margin:0;font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-weight:600;font-size:18px;line-height:1.4;color:var(--cm-ink,#1e1e1e);overflow-wrap:break-word}.cm-g-term a{color:inherit;text-decoration:none;border-radius:2px}.cm-g-term a:focus-visible,.cm-g-term a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--cm-saffron,#f47820);text-decoration-color:var(--cm-saffron,#f47820);text-decoration-thickness:2px;text-underline-offset:5px}.cm-g-term a:focus-visible{outline:2px solid var(--cm-saffron,#f47820);outline-offset:3px}.cm-g-def{margin:0;max-width:68ch;font-size:16px;line-height:1.6;color:var(--cm-body,#44403c);overflow-wrap:break-word}.cm-g-definition{font-size:clamp(18px,.3vw + 17px,20px);line-height:1.65;color:var(--cm-ink,#1e1e1e)}.cm-g-related{margin-top:40px;padding-top:24px;border-top:1px solid var(--cm-rule,#e7e2dd);font-size:16px;line-height:1.7;color:var(--cm-body,#44403c)}.cm-g-link{color:var(--cm-link,#b8540f);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;border-radius:2px}.cm-g-link:hover{color:var(--cm-ink,#1e1e1e);-webkit-text-decoration-color:var(--cm-saffron,#f47820);text-decoration-color:var(--cm-saffron,#f47820)}.cm-g-link:focus-visible{outline:2px solid var(--cm-saffron,#f47820);outline-offset:2px}.cm-g-search{display:flex;align-items:stretch;gap:8px;max-width:44rem}.cm-g-search-input{flex:1 1 0;min-width:0;height:56px;padding-inline:18px;border:1px solid #d6d3d1;border-radius:12px;background:#fff;font:inherit;font-size:18px;color:var(--cm-ink,#1e1e1e)}.cm-g-search-input::placeholder{color:#78716c}.cm-g-search-input:focus{outline:2px solid var(--cm-saffron,#f47820);outline-offset:1px;border-color:var(--cm-ink,#1e1e1e)}.cm-g-search-input::-webkit-search-cancel-button{cursor:pointer}.cm-g-search-btn{flex:none;min-height:56px}.cm-g-search+.cm-filters{margin-top:16px}.cm-g-summary{font-size:16px;line-height:1.6;color:var(--cm-muted,#57534e)}.cm-g-groups>*+*{margin-top:clamp(40px,2vw + 28px,64px)}.cm-g-empty-title{font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-weight:600;font-size:20px;line-height:1.4;color:var(--cm-ink,#1e1e1e);overflow-wrap:break-word}.cm-g-empty-body{margin-top:6px;max-width:60ch;font-size:16px;line-height:1.6;color:var(--cm-body,#44403c)}.cm-g-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.cm-g-actions+.cm-g-sort{margin-top:20px}.cm-g-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cm-g-sort-label{color:var(--cm-muted,#57534e)}.cm-g-flags,.cm-g-sort-label{font-size:14px;line-height:1.5}.cm-g-flags{display:flex;flex-wrap:wrap;gap:4px 16px;font-weight:600;color:var(--cm-ink,#1e1e1e)}.cm-g-card{display:grid;gap:4px;padding-block:14px;border-bottom:1px solid var(--cm-rule,#e7e2dd);color:inherit;text-decoration:none;border-radius:2px}.cm-g-card-term{font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-weight:600;font-size:18px;line-height:1.4;color:var(--cm-ink,#1e1e1e);overflow-wrap:break-word}.cm-g-card:focus-visible .cm-g-card-term,.cm-g-card:hover .cm-g-card-term{text-decoration:underline;-webkit-text-decoration-color:var(--cm-saffron,#f47820);text-decoration-color:var(--cm-saffron,#f47820);text-decoration-thickness:2px;text-underline-offset:5px}.cm-g-card:focus-visible{outline:2px solid var(--cm-saffron,#f47820);outline-offset:3px}.cm-g-card-def{font-size:15px;line-height:1.6;color:var(--cm-body,#44403c);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-g-card-full .cm-g-card-def{-webkit-line-clamp:3}.cm-g-card-meta{font-size:14px;line-height:1.5;color:var(--cm-muted,#57534e)}.cm-g-tags{display:flex;flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none}.cm-g-tag{display:inline-flex;align-items:center;min-height:40px;font-size:15px;line-height:1.4;color:var(--cm-body,#44403c);text-decoration:underline;-webkit-text-decoration-color:var(--cm-rule,#e7e2dd);text-decoration-color:var(--cm-rule,#e7e2dd);text-underline-offset:4px;border-radius:2px}.cm-g-tag:hover{color:var(--cm-ink,#1e1e1e);-webkit-text-decoration-color:var(--cm-saffron,#f47820);text-decoration-color:var(--cm-saffron,#f47820)}.cm-g-tag[aria-current=page]{color:var(--cm-ink,#1e1e1e);font-weight:600;-webkit-text-decoration-color:var(--cm-ink,#1e1e1e);text-decoration-color:var(--cm-ink,#1e1e1e)}.cm-g-tag:focus-visible{outline:2px solid var(--cm-saffron,#f47820);outline-offset:2px}.cm-g-cats{margin:0;padding:0;list-style:none;border-top:1px solid var(--cm-rule,#e7e2dd)}.cm-g-cat{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-block:8px;padding-inline:12px 0;border-bottom:1px solid var(--cm-rule,#e7e2dd);border-inline-start:2px solid transparent;font-size:15px;line-height:1.4;color:var(--cm-body,#44403c);text-decoration:none}.cm-g-cat:hover{color:var(--cm-ink,#1e1e1e)}.cm-g-cat[aria-current=page]{border-inline-start-color:var(--cm-ink,#1e1e1e);color:var(--cm-ink,#1e1e1e);font-weight:600}.cm-g-cat:focus-visible{outline:2px solid var(--cm-saffron,#f47820);outline-offset:-2px}.cm-g-cat-count{flex:none;font-size:14px;font-weight:400;font-variant-numeric:tabular-nums}.cm-g-cat-count,.cm-g-count{color:var(--cm-muted,#57534e)}.cm-g-count{font-weight:400}.cm-g-nav{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--cm-rule,#e7e2dd);font-family:var(--font-body),system-ui,sans-serif}.cm-g-nav-row{display:flex;align-items:center;gap:8px;min-height:56px}.cm-g-nav-brand{display:none;align-items:center;min-height:44px;margin-inline-end:12px;font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-weight:600;font-size:17px;color:var(--cm-ink,#1e1e1e);text-decoration:none;white-space:nowrap;border-radius:4px}@media (min-width:640px){.cm-g-nav-brand{display:inline-flex}}.cm-g-nav-brand:focus-visible{outline:2px solid var(--cm-saffron,#f47820);outline-offset:2px}.cm-g-nav-links{display:none;align-items:stretch;gap:2px;margin:0;padding:0;list-style:none}@media (min-width:1280px){.cm-g-nav-links{display:flex}}.cm-g-nav-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:10px;font-size:15px;line-height:1.3;color:var(--cm-muted,#57534e);text-decoration:none;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.cm-g-nav-link:hover{color:var(--cm-ink,#1e1e1e)}.cm-g-nav-link[aria-current=page]{color:var(--cm-ink,#1e1e1e);font-weight:600;box-shadow:inset 0 -2px 0 var(--cm-ink,#1e1e1e)}.cm-g-nav-link:focus-visible{outline:2px solid var(--cm-saffron,#f47820);outline-offset:-2px}.cm-g-nav-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;min-width:0;margin-inline-start:auto}.cm-g-nav-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;color:var(--cm-ink,#1e1e1e)}.cm-g-nav-icon:hover{background:var(--cm-sheet,#f3eee9)}.cm-g-nav-avatar:focus-visible,.cm-g-nav-icon:focus-visible,.cm-g-nav-menu a:focus-visible,.cm-g-nav-menu button:focus-visible,.cm-g-nav-text:focus-visible{outline:2px solid var(--cm-saffron,#f47820);outline-offset:2px}.cm-g-nav-text{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;font-size:15px;font-weight:500;color:var(--cm-ink,#1e1e1e);text-decoration:none;white-space:nowrap;border-radius:4px}.cm-g-nav-text:hover{text-decoration:underline;text-underline-offset:4px}.cm-g-nav-search{position:relative;display:none}@media (min-width:1536px){.cm-g-nav-search{display:block}.cm-g-nav-search-link{display:none}}.cm-g-nav-search input{width:13rem;height:40px;padding-inline:36px 12px;border:1px solid #d6d3d1;border-radius:10px;background:#fff;font:inherit;font-size:15px;color:var(--cm-ink,#1e1e1e)}.cm-g-nav-search input::placeholder{color:#78716c}.cm-g-nav-search input:focus{outline:2px solid var(--cm-saffron,#f47820);outline-offset:1px;border-color:var(--cm-ink,#1e1e1e)}.cm-g-nav-search svg{position:absolute;inset-inline-start:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#78716c;pointer-events:none}.cm-g-nav-avatar{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px;border-radius:9999px}.cm-g-nav-avatar:hover{background:var(--cm-sheet,#f3eee9)}.cm-g-nav-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:50;width:15rem;max-width:calc(100vw - 32px);padding-block:4px;border:1px solid var(--cm-rule,#e7e2dd);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(30,30,30,.08)}.cm-g-nav-menu-head{padding:12px 16px;border-bottom:1px solid var(--cm-rule,#e7e2dd)}.cm-g-nav-menu a,.cm-g-nav-menu button{display:flex;align-items:center;width:100%;min-height:44px;padding-inline:16px;font-size:15px;color:var(--cm-ink,#1e1e1e);text-align:start;text-decoration:none}.cm-g-nav-menu a:hover,.cm-g-nav-menu button:hover{background:#fbf9f7}.cm-g-nav-scroll{display:flex;margin:0 calc(-1 * var(--hv2-pad, 16px));padding:0 var(--hv2-pad,16px);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--cm-rule,#e7e2dd)}.cm-g-nav-scroll::-webkit-scrollbar{display:none}.cm-g-nav-scroll>li{flex:none}@media (min-width:1280px){.cm-g-nav-scroll{display:none}}@media (prefers-reduced-motion:reduce){.cm-g-nav-scroll{scroll-behavior:auto}}