:root{--ink:#162532;--muted:#61717b;--paper:#f3f1eb;--surface:#fbfaf6;--line:#c9d0cc;--navy:#142f46;--teal:#28766e;--gold:#b58c4d;--gold-soft:#e7dcc3;--focus:#d49b3e;--shadow:0 18px 45px rgba(13,31,45,.12);color-scheme:light}:root[data-theme="dark"]{--ink:#edf0eb;--muted:#aeb8ba;--paper:#0b131c;--surface:#121d28;--line:#30404c;--navy:#ecede8;--teal:#72b5a7;--gold:#d5b26f;--gold-soft:#2d2a20;--focus:#e5be73;--shadow:0 22px 50px rgba(0,0,0,.28);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{border-top:4px solid var(--gold);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;font-weight:700;text-decoration:none;letter-spacing:.01em}.brand-mark{display:block;width:46px;height:42px;flex:0 0 46px}.header-controls{display:flex;align-items:end;gap:12px}.header-control{display:grid;gap:5px}.header-control-label,.section-kicker{color:var(--muted);font-size:.73rem;font-weight:800;line-height:1.1;letter-spacing:.1em;text-transform:uppercase}.header-control select{height:34px;min-width:116px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 8px;font:inherit;font-size:.9rem}.header-control select:focus-visible,.theme-switch-toggle:focus-visible,.field input:focus,.field select:focus,.button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 62%,transparent);outline-offset:3px}.theme-switch{height:34px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 7px 0 9px}.theme-switch-value{font-size:.9rem;color:var(--ink)}.theme-switch-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;width:58px;height:28px;padding:0;border:1px solid #484c53;border-radius:999px;background:#292c32;color:#ddd8ce;box-shadow:inset 0 1px 3px rgba(0,0,0,.26);cursor:pointer;isolation:isolate}.theme-switch-toggle::before{content:"";position:absolute;z-index:1;top:50%;left:3px;width:20px;height:20px;border-radius:50%;background:#f3f1eb;box-shadow:0 2px 6px rgba(0,0,0,.32);transform:translateY(-50%);transition:transform .2s cubic-bezier(.2,.75,.25,1)}:root[data-theme="light"] .theme-switch-toggle{border-color:#b8bcc1;background:#d6d8dc;color:#555b63}:root[data-theme="light"] .theme-switch-toggle::before{background:#fff}.theme-switch[data-active-theme="dark"] .theme-switch-toggle::before{transform:translate(30px,-50%)}.theme-switch-icon{color:var(--gold);position:absolute;z-index:2;top:50%;left:13px;width:16px;height:16px;display:grid;place-items:center;opacity:0;pointer-events:none;font-size:16px;line-height:1;transform:translate(-50%,-51%);transition:left .2s cubic-bezier(.2,.75,.25,1),opacity .1s ease}.theme-switch[data-active-theme="dark"] .theme-switch-icon{left:13px}.theme-switch[data-active-theme="light"] .theme-switch-icon{left:43px}.theme-switch[data-active-theme="dark"] .theme-switch-icon-sun,.theme-switch[data-active-theme="light"] .theme-switch-icon-moon{opacity:1}.hero{padding:88px 0 58px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,color-mix(in srgb,var(--navy) 7%,var(--paper)) 0%,var(--paper) 52%,color-mix(in srgb,var(--gold) 18%,var(--paper)) 100%)}:root[data-theme="dark"] .hero{background:radial-gradient(circle at 87% 0,rgba(181,140,77,.18),transparent 31%),linear-gradient(120deg,#0d1823,#111d28 58%,#18232b)}.eyebrow{margin:0 0 13px;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{color:var(--navy)}h1{max-width:780px;margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,6vw,5.05rem);font-weight:700;line-height:1.03;letter-spacing:-.055em}.lead{max-width:710px;margin:0;font-size:1.14rem;color:var(--muted)}.search-panel{margin-top:38px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--surface);box-shadow:var(--shadow)}.search-grid{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(132px,.72fr) minmax(132px,.72fr) auto;gap:11px}.field{display:grid;gap:5px;color:var(--muted);font-size:.82rem;font-weight:750}.field input,.field select{height:46px;border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:0 12px;color:var(--ink);font:inherit;font-size:1rem}.button{align-self:end;min-height:46px;border:0;border-radius:5px;background:var(--navy);color:var(--paper);font:inherit;font-weight:800;padding:0 20px;cursor:pointer}.button:hover{background:var(--teal)}.section{padding:57px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.section-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:2rem;letter-spacing:-.035em}.section-heading .section-kicker{margin:0 0 5px}.results{display:grid;gap:12px}.result-card{display:block;position:relative;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);padding:19px 21px;text-decoration:none;color:inherit;transition:transform .16s,box-shadow .16s,border-color .16s}.result-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--gold)}.result-top{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.lemma{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.38rem;color:var(--navy)}.badge{font-size:.76rem;color:var(--teal);background:color-mix(in srgb,var(--teal) 13%,transparent);border:1px solid color-mix(in srgb,var(--teal) 28%,transparent);border-radius:999px;padding:3px 8px;font-weight:800}.result-meta,.muted{color:var(--muted);font-size:.93rem}.status{padding:23px;background:var(--surface);border:1px dashed var(--line);color:var(--muted)}.entry-shell{padding:52px 0 72px}.crumb{display:inline-flex;gap:6px;color:var(--teal);font-size:.93rem;font-weight:700;text-decoration:none;margin-bottom:23px}.crumb:hover{text-decoration:underline}.entry-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow)}.entry-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:25px}.entry-title{max-width:none;margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,6vw,4.35rem);line-height:1.02;letter-spacing:-.05em}.gram{margin:8px 0 0;color:var(--muted)}.audio{padding:14px 0}.audio audio{width:min(100%,370px)}.audio-unavailable{background:color-mix(in srgb,var(--gold) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));padding:13px;color:var(--muted);font-size:.93rem}.entry-section{padding-top:29px}.entry-section h2{font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;margin:0 0 13px}.sense{padding:17px 0;border-top:1px solid var(--line)}.sense:first-of-type{border-top:0}.sense p{margin:7px 0}.sense-label{font-size:.75rem;font-weight:850;color:var(--teal);text-transform:uppercase;letter-spacing:.1em}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.chip{display:inline-flex;background:color-mix(in srgb,var(--teal) 11%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 20%,transparent);color:var(--ink);border-radius:999px;padding:4px 9px;font-size:.84rem}.translation-list{display:grid;gap:10px}.translation{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);border-left:3px solid var(--teal);padding:13px;color:inherit;text-decoration:none}.translation:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 5%,var(--surface))}.translation strong{color:var(--navy)}.translation small{display:block;color:var(--muted);margin-top:2px}.not-found{max-width:670px;margin:50px auto;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);padding:32px;box-shadow:var(--shadow)}.legal-first{padding-top:0}.legal-card a{color:var(--teal);font-weight:700}.site-map{display:grid;gap:8px}.site-map a{color:var(--teal);font-weight:750}.site-footer{padding:42px 0 50px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--navy) 5%,var(--paper));color:var(--muted);font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:30px}.footer-brand{font-family:Georgia,"Times New Roman",serif;font-size:1.14rem;font-weight:700;color:var(--navy);text-decoration:none}.footer-grid p{max-width:340px;margin:8px 0 0}.footer-grid section{display:grid;align-content:start;gap:7px}.footer-grid h2{margin:0 0 3px;color:var(--gold);font-size:.74rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.footer-grid a:not(.footer-brand){color:var(--muted);text-decoration:none}.footer-grid a:not(.footer-brand):hover{color:var(--teal);text-decoration:underline}@media(max-width:760px){.header-row{min-height:unset;padding:13px 0;align-items:flex-start}.header-controls{gap:8px}.header-control select{min-width:102px}.hero{padding:64px 0 45px}.search-grid{grid-template-columns:1fr 1fr}.search-grid .field:first-child{grid-column:1/-1}.search-grid .button{grid-column:1/-1}.entry-head{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}}@media(max-width:500px){.wrap{width:min(100% - 24px,1120px)}.header-row{flex-direction:column}.header-controls{width:100%;justify-content:space-between}.header-control{flex:1}.header-control select{width:100%}.search-grid{grid-template-columns:1fr}.search-grid .field,.search-grid .field:first-child,.search-grid .button{grid-column:auto}.footer-grid{grid-template-columns:1fr}h1{font-size:clamp(2.45rem,14vw,3.6rem)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#dictionary-search .button{color:var(--gold);background:#142f46}#dictionary-search .button:hover{background:#1d405b}
.letter-browser{padding:34px 0;border-bottom:1px solid var(--line)}.letter-browser h2{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;margin:0 0 18px}.letter-controls{display:grid;grid-template-columns:110px minmax(150px,250px);gap:14px}.letter-results{max-height:320px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.letter-results:not(:empty){border:1px solid var(--line);background:var(--surface)}.letter-entry{display:flex;justify-content:space-between;gap:15px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}.letter-entry:hover,.letter-entry:focus-visible{background:var(--gold-soft)}.letter-entry small{color:var(--muted)}.course-note{border-top:1px solid var(--line);padding:18px 0}.course-note h3{font-size:1rem}.course-content{overflow-x:auto;line-height:1.7}.course-content table{border-collapse:collapse}.course-content td,.course-content th{padding:6px 10px;border-bottom:1px solid var(--line)}.course-content audio{max-width:240px;height:34px}.hero{padding-top:48px}.search-panel{margin-top:20px}
/* Alphabet navigation and a single search-language control. */
.header-row{flex-wrap:wrap;gap:18px;padding:16px 0}.header-controls{flex-wrap:wrap;align-items:end;gap:12px}.header-control-label{font-size:.75rem;letter-spacing:.07em}.header-control select{min-width:120px}.search-grid{grid-template-columns:minmax(190px,1.7fr) minmax(165px,.8fr) auto}.alphabet{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.alphabet button{min-width:32px;min-height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:700;cursor:pointer;padding:6px 8px}.alphabet .alphabet-all{font:inherit;font-size:.9rem;padding-inline:12px;margin-right:5px}.alphabet button:hover{background:var(--gold-soft)}.alphabet button[aria-pressed="true"]{border-bottom-color:var(--gold);background:var(--gold-soft)}.alphabet button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.search-hint{font-size:.9rem;color:var(--muted);margin:14px 0 0}.results.browse-results{max-height:32rem;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:5px}.results:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:760px){.header-row{align-items:flex-start}.search-grid{grid-template-columns:1fr 1fr}.search-grid .field:first-child{grid-column:1/-1}.search-grid .button{grid-column:auto}.header-controls{width:100%}.header-control{flex:1}.header-control select{width:100%}.alphabet button{min-width:36px;min-height:44px}}@media(max-width:500px){.header-control{flex:1 1 115px}.search-grid{grid-template-columns:1fr}.search-grid .field,.search-grid .field:first-child,.search-grid .button{grid-column:auto}.alphabet{gap:1px}.alphabet button{padding-inline:6px}}
/* Compact search modes with an optional language keyboard. */
.search-grid{grid-template-columns:minmax(175px,.9fr) minmax(190px,1.4fr) minmax(150px,.8fr) auto}.search-tools{display:grid;gap:10px;margin-top:12px}.search-tools .search-hint{margin:0}.input-keyboard{max-width:600px}.input-keyboard summary{width:fit-content;color:var(--gold);cursor:pointer;font-size:.9rem;font-weight:700;padding:5px 0;text-underline-offset:4px}.input-keyboard summary:hover{text-decoration:underline}.keyboard-keys{margin-top:10px;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:5px}.keyboard-row{display:grid;grid-template-columns:repeat(var(--keys),minmax(0,1fr));gap:4px;margin-bottom:5px}.keyboard-keys button{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--gold);font:inherit;font-size:1rem;cursor:pointer;padding:5px 2px}.keyboard-keys button:hover{background:var(--gold-soft)}.keyboard-keys button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.keyboard-actions{display:grid;grid-template-columns:1fr 65px;gap:5px}.keyboard-actions button{font-size:.9rem}.input-keyboard summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:900px){.search-grid{grid-template-columns:1fr 1fr}.search-grid .field,.search-grid .field:first-child,.search-grid .button{grid-column:auto}}@media(max-width:500px){.search-grid{grid-template-columns:1fr}.keyboard-keys{padding:7px}.keyboard-row{gap:2px}.keyboard-keys button{font-size:.9rem}}

.search-submit{min-width:48px;display:flex;align-items:center;justify-content:center;padding:0 14px}.search-submit svg{display:block;width:22px;height:22px}
/* Search mode expands in document flow, so longer labels cannot cover adjacent fields. */
.search-grid{align-items:start}.search-grid>*{min-width:0}.search-grid .field{min-width:0;align-content:start}.search-grid .field>span{min-width:0;overflow-wrap:anywhere}.search-grid input:not([type="hidden"]),.search-grid select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.search-grid .search-submit{align-self:start;margin-top:24px}.mode-toggle{width:100%;min-width:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;padding:10px 12px;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;font-weight:400;line-height:1.45;text-align:left;cursor:pointer}.mode-toggle span{min-width:0;white-space:normal;overflow-wrap:anywhere}.mode-toggle svg{flex:0 0 16px;width:16px;height:16px;color:var(--gold);transition:transform .15s}.mode-toggle[aria-expanded="true"]{border-color:var(--gold)}.mode-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.mode-toggle:focus-visible,.mode-options button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mode-options{display:grid;gap:4px;width:100%;min-width:0;box-sizing:border-box;padding:5px;border:1px solid var(--gold);border-radius:5px;background:var(--surface)}.mode-options[hidden]{display:none}.mode-options button{min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;border:1px solid transparent;border-radius:3px;padding:9px 10px;background:transparent;color:var(--ink);font:inherit;font-size:1rem;font-weight:400;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer}.mode-options button:hover{background:color-mix(in srgb,var(--gold) 25%,var(--surface));border-color:var(--gold)}.mode-options button[aria-pressed="true"]{background:#d5b26f;border-color:#d5b26f;color:#142532;font-weight:700}.search-panel ::selection{background:#d5b26f;color:#142532}.search-panel input:focus-visible,.search-panel select:focus-visible{outline-color:var(--gold);border-color:var(--gold)}@media(max-width:500px){.search-grid .search-submit{margin-top:0}}
/* All dropdowns share wrapping labels, in-flow choices, and gold selection. */
.dropdown{min-width:0;align-content:start}.header-controls{align-items:start}.header-controls>.header-control{min-width:0}.header-control.dropdown{width:145px;max-width:100%}.header-control.dropdown .mode-toggle{min-height:34px;padding:6px 8px;font-size:.9rem;line-height:1.3}.header-control.dropdown .mode-options button{font-size:.9rem;min-height:38px;padding:8px}.dropdown .mode-options{max-width:100%}.header-control.dropdown [data-dropdown-current]{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.header-control.dropdown{width:auto;flex:1 1 130px}}@media(max-width:500px){.header-control.dropdown{flex:1 1 115px}}
/* Expandable search-result reference cards. */
.result-card{display:block;padding:0;overflow:hidden;border-left:3px solid var(--gold);transform:none}
.result-card:hover{transform:none}
.result-card-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:9px;padding:17px 20px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.result-card-link:hover .lemma,.result-card-link:focus-visible .lemma{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.result-card-link:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.result-entry-meta{color:var(--muted);font-size:.84rem}
.result-tabs{display:none}
.result-panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) minmax(0,1fr)}
.result-panel{min-width:0;padding:0 20px 19px;border-right:1px solid var(--line)}
.result-panel:last-child{border-right:0}
.result-panel-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:13px 0 10px;border:0;background:transparent;color:var(--gold);font:700 .76rem/1.25 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-align:left;cursor:pointer}
.result-panel-heading:hover{color:var(--ink)}
.result-panel-heading:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.result-panel-body{display:grid;align-content:start;gap:10px;min-width:0;color:var(--ink)}
.result-panel-body p{margin:0;line-height:1.55}
.result-panel.is-collapsed .result-panel-body{display:none}
.result-panel.is-collapsed{padding-bottom:0}
.result-pronunciation{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.result-pronunciation>span{font-family:Georgia,"Times New Roman",serif;font-size:1.04rem}
.result-pronunciation small,.result-empty{color:var(--muted);font-size:.86rem}
.result-example{padding-top:2px;color:var(--muted);font-size:.93rem}
.result-example strong{color:var(--ink)}
.result-chips{display:flex;flex-wrap:wrap;gap:7px}
.result-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.88rem;line-height:1.2;text-decoration:none}
a.result-chip{border-color:color-mix(in srgb,var(--gold) 70%,var(--line));color:var(--gold);font-weight:700}
a.result-chip:hover,a.result-chip:focus-visible{background:var(--gold-soft);outline:1px solid var(--gold);outline-offset:1px}
.result-translations{display:grid;gap:7px}
.result-translations>a,.result-translations>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);text-decoration:none}
.result-translations>a:hover,.result-translations>a:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:0}
.result-translations strong{font-family:Georgia,"Times New Roman",serif;color:var(--gold)}
.result-translations span{color:var(--muted);font-size:.78rem}
.result-translations small{grid-column:1/-1;color:var(--muted);font-size:.82rem}
.result-translations .translation-explanation{color:var(--ink);line-height:1.42}
.result-translations .translation-note{font-style:italic}
.translation .translation-explanation{max-width:720px;color:var(--ink);line-height:1.42}
@media(max-width:760px){
 .result-card-link{grid-template-columns:auto minmax(0,1fr) auto;padding:15px 15px 12px}.result-card-link .badge{grid-column:auto}.result-card-link>span:last-child{display:none}
 .result-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--paper)}
 .result-tab{min-width:0;min-height:42px;padding:7px 5px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);font:700 .75rem/1.25 Arial,sans-serif;letter-spacing:.025em;cursor:pointer}
 .result-tab[aria-selected="true"]{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}
 .result-tab:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
 .result-panels{display:block}
 .result-panel{display:none;padding:15px;border:0}
 .result-panel.is-active{display:block}
 .result-panel-heading{display:none}
 .result-panel.is-collapsed .result-panel-body{display:grid}
}
@media(max-width:430px){
 .result-card-link{grid-template-columns:minmax(0,1fr) auto}.result-entry-meta{grid-row:2}.result-card-link .badge{grid-column:2;grid-row:1/3}
 .result-tabs{padding:8px;gap:3px}.result-tab{font-size:.7rem;padding-inline:3px}
 .result-panel{padding:14px 12px 16px}.result-pronunciation audio{max-width:100%}
}

/* Collapsed desktop sections remain visible as labelled rails and release their width. */
.section-heading h2{font-size:clamp(1.3rem,2.2vw,1.65rem);letter-spacing:-.02em}
.result-panels{display:flex;align-items:stretch;max-width:100%;overflow-x:hidden}
.result-panel{transition:flex-basis .2s ease,background-color .2s ease}
.result-panel[data-result-panel="details"]{flex:1.45 1 0}
.result-panel[data-result-panel="thesaurus"]{flex:.9 1 0}
.result-panel[data-result-panel="translations"]{flex:1 1 0}
.result-panel[data-result-panel]{flex:var(--panel-grow,1) 1 0;min-width:0}
.result-panel-resizer{position:relative;z-index:1;flex:0 0 13px;cursor:col-resize;touch-action:none;user-select:none}
.result-panel-resizer::before{content:'';position:absolute;inset:0 5px;border-left:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}
.result-panel-resizer:hover::before,.result-panels.is-resizing .result-panel-resizer::before{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,transparent)}
.result-panels.is-resizing{cursor:col-resize}
.result-panels.is-resizing .result-panel{flex:0 0 var(--panel-px)!important;transition:none}
.result-panel.is-collapsed{flex:0 0 36px;padding:0;background:color-mix(in srgb,var(--gold) 10%,var(--surface));box-shadow:inset 2px 0 0 var(--gold);overflow:hidden}
.result-panel.is-collapsed .result-panel-heading{height:100%;min-height:150px;padding:9px 0;justify-content:flex-start;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em}
.result-panel.is-collapsed .result-panel-heading{justify-content:flex-end}
@media(max-width:760px){
 .result-panels{display:block}
 .result-panel-resizer{display:none}
 .result-panel.is-collapsed{padding:15px;background:transparent;box-shadow:none;flex:initial}
}
@media(prefers-reduced-motion:reduce){.result-panel{transition:none}}

/* Search results are compact reference rows; full explanations remain on entry pages. */
.result-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;color:var(--ink);text-decoration:none}
.result-identity:hover .lemma,.result-identity:focus-visible .lemma{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.result-identity:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(min-width:761px){
 .result-card-link{display:none}
 .result-panels{min-height:77px}
 .result-panel{padding:0 14px 11px}
 .result-panel-heading{padding:7px 0 4px;font-size:.66rem}
 .result-panel-body{gap:5px}
 .result-identity .lemma{font-size:1.16rem}
 .result-entry-meta{font-size:.76rem}
 .result-identity .badge{font-size:.68rem;padding:2px 6px}
 .result-pronunciation{display:flex;align-items:center;gap:10px;min-width:0}
 .result-pronunciation>span{font-size:.93rem;white-space:nowrap}
 .result-pronunciation small{font-size:.78rem}
 .result-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
 .result-chip{min-height:27px;padding:4px 8px;white-space:nowrap;font-size:.81rem}
 .result-translations{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
 .result-translations>a,.result-translations>div{display:flex;align-items:baseline;gap:5px;min-height:28px;padding:4px 8px;white-space:nowrap}
 .result-translations small{display:none}
 .result-panel.is-collapsed{padding:0}
 .result-panel.is-collapsed .result-panel-heading{min-height:77px;padding:10px 0}
}
@media(max-width:760px){
 .result-identity{margin-bottom:10px}
 .result-panel.is-active .result-identity{display:grid}
}

/* Compact result previews show only the information needed to choose an entry. */
.result-preview{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) minmax(100px,.65fr);align-items:center;gap:14px;min-height:48px;padding:8px 14px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface)}
.preview-word{display:flex;align-items:baseline;gap:7px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.preview-word:hover .lemma,.preview-word:focus-visible .lemma{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.preview-word:focus-visible,.preview-audio-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.preview-word .lemma{font-size:1.07rem;white-space:nowrap}
.preview-word .result-entry-meta{font-size:.75rem;white-space:nowrap}
.preview-word .badge{font-size:.66rem;padding:2px 6px;white-space:nowrap}
.preview-pronunciation{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:Georgia,"Times New Roman",serif;font-size:.92rem;white-space:nowrap}
.preview-pronunciation>span:not(.inline-audio){display:inline-flex;align-items:baseline;gap:4px}
.preview-pronunciation strong{font-family:Arial,sans-serif;font-size:.66rem;letter-spacing:.08em;color:var(--gold)}
.inline-audio{display:inline-flex;align-items:center;flex:0 0 auto}
.preview-audio-button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--gold) 70%,var(--line));border-radius:50%;background:var(--gold-soft);color:var(--gold);cursor:pointer}
.preview-audio-button:hover,.preview-audio-button[aria-pressed="true"]{background:var(--gold);color:var(--surface)}
.preview-audio-button svg{width:15px;height:15px}
.preview-audio-player{display:none}
.preview-translations{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;overflow:hidden;white-space:nowrap}
.preview-translations a,.preview-translations span{overflow:hidden;text-overflow:ellipsis;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:.98rem;font-weight:700;text-decoration:none}
.preview-translations a:hover,.preview-translations a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.preview-translation-empty{color:var(--muted)!important;font-family:inherit!important}
@media(min-width:761px){
 .result-card.is-full-result .result-panels{min-height:unset}
 .result-card.is-full-result .result-panel{padding:0 20px 19px}
 .result-card.is-full-result .result-panel-heading{padding:13px 0 10px;font-size:.76rem}
 .result-card.is-full-result .result-panel-body{gap:10px}
 .result-card.is-full-result .result-pronunciation{display:flex;align-items:center;gap:8px}
 .result-card.is-full-result .result-pronunciation>span{font-size:1.04rem;white-space:normal}
 .result-card.is-full-result .result-chips{flex-wrap:wrap;overflow:visible}
 .result-card.is-full-result .result-chip{min-height:30px;padding:5px 9px;white-space:normal;font-size:.88rem}
 .result-card.is-full-result .result-translations{display:grid;overflow:visible}
 .result-card.is-full-result .result-translations>a,.result-card.is-full-result .result-translations>div{display:grid;min-height:0;padding:9px 10px;white-space:normal}
 .result-card.is-full-result .result-translations small{display:block}
 .result-card.is-full-result .result-panel.is-collapsed{padding:0}
 .result-card.is-full-result .result-panel.is-collapsed .result-panel-heading{min-height:190px;padding:14px 0}
}

/* Structured grammar is stored in the shared master and rendered as compact reference tables. */
.grammar-block{display:grid;gap:14px;margin-top:12px;padding-top:15px;border-top:1px solid var(--line)}
.grammar-block>h3,.grammar-paradigm>h4{margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif}
.grammar-block>h3{font-size:1.12rem}.grammar-paradigm>h4{font-size:1rem;margin-bottom:7px}
.grammar-block>small{color:var(--muted);font-size:.76rem}
.grammar-table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin}

/* Real-time search, reorderable result panels, and a vertical thesaurus. */
.search-grid{grid-template-columns:minmax(240px,1.7fr) minmax(170px,.8fr) auto}
.result-panel-bar{display:flex;align-items:center;gap:8px}
.result-panel-bar .result-panel-heading{flex:1;min-width:0}
.result-panel.is-dragging{opacity:1;box-shadow:inset 0 0 0 2px var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--surface))}
.result-panel.is-drop-target{box-shadow:inset 3px 0 0 var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--surface))}
.result-panel.is-collapsed .result-panel-bar{height:100%;justify-content:center}
.result-mobile-picker{display:none}
.result-thesaurus-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.result-thesaurus-list li{min-width:0}
.result-thesaurus-list a{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px;background:var(--paper);color:var(--ink);font-weight:700;text-decoration:none}
.result-thesaurus-list a::after{content:'→';color:var(--gold)}
.result-thesaurus-list a:hover,.result-thesaurus-list a:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:0}
@media(max-width:900px){.search-grid{grid-template-columns:1fr 1fr}.search-grid .button{grid-column:auto}}
@media(max-width:760px){
 .result-mobile-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper);color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
 .result-mobile-picker select{min-height:38px;min-width:150px;border:1px solid var(--gold);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;letter-spacing:normal;text-transform:none;padding:0 8px}
}
@media(max-width:500px){.search-grid{grid-template-columns:1fr}}
.grammar-table{width:100%;border-collapse:collapse;font-size:.84rem;background:var(--paper)}
.grammar-table th,.grammar-table td{padding:6px 8px;border:1px solid var(--line);text-align:left;white-space:nowrap}
.grammar-table thead th{background:color-mix(in srgb,var(--gold) 13%,var(--surface));color:var(--navy);font-size:.74rem}
.grammar-table tbody th{color:var(--gold);font-size:.75rem}
.grammar-pattern{margin-top:7px;border:1px solid var(--line);background:var(--paper)}
.grammar-pattern summary{padding:7px 9px;color:var(--gold);font-size:.8rem;font-weight:750;cursor:pointer}
.grammar-pattern .grammar-table-wrap{border-top:1px solid var(--line)}
.entry-pronunciation{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--ink)}
.entry-pronunciation>span{font-family:Georgia,"Times New Roman",serif}
.entry-pronunciation small{color:var(--muted)}
.entry-card>.grammar-block{margin-top:27px;padding-top:27px}
@media(max-width:760px){.grammar-table{font-size:.78rem}.grammar-table th,.grammar-table td{padding:5px 7px}.result-panel .grammar-block{margin-top:8px}}
@media(max-width:760px){
 .result-preview{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 10px}
 .preview-word .result-entry-meta,.preview-word .badge{display:none}
 .preview-pronunciation{font-size:.86rem}
 .preview-pronunciation strong{display:none}
 .preview-translations{justify-content:flex-end;max-width:34vw}
}
.foundation-notice{display:grid;gap:6px;margin:16px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--gold) 58%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--gold) 9%,var(--surface));color:var(--ink)}
.foundation-notice strong{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.02rem}
.foundation-notice span{color:var(--muted);line-height:1.5}
.foundation-notice a{width:max-content;color:var(--gold);font-weight:750;text-decoration:none}
.foundation-notice a:hover,.foundation-notice a:focus-visible{text-decoration:underline}
.further-reading{margin-top:26px}
.further-reading h2{margin-bottom:8px;color:var(--ink);font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:0}
.definition-source{display:inline;color:var(--muted);font-size:.72rem;text-decoration:none}.definition-source:hover{text-decoration:underline}
.media-heading h2{margin-bottom:8px}.media-gallery-status{padding:14px 0;color:var(--muted)}
.media-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-content:start;gap:12px;max-width:100%;max-height:min(62vh,620px);overflow-x:hidden;overflow-y:auto;padding:2px 8px 2px 1px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold) color-mix(in srgb,var(--paper) 75%,transparent)}.media-strip::-webkit-scrollbar{display:block;width:8px;height:0}.media-strip::-webkit-scrollbar-thumb{border-radius:999px;background:var(--gold)}.media-strip::-webkit-scrollbar-track{background:color-mix(in srgb,var(--paper) 75%,transparent)}.media-strip figure{min-width:0;margin:0;border:1px solid var(--line);background:var(--paper)}.media-strip figure>a{display:block;aspect-ratio:4/3;background:color-mix(in srgb,var(--paper) 85%,#000)}.media-strip img{display:block;width:100%;height:100%;object-fit:contain}.media-strip figcaption{display:grid;gap:2px;padding:7px 9px;font-size:.73rem;line-height:1.25}.media-strip figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.media-strip figcaption span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-panel{min-width:0;min-height:0}.media-panel .media-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
@media(max-width:760px){.media-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));max-height:min(62vh,560px)}}
.source-link-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.source-link-list a{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.38fr);align-items:baseline;gap:14px;min-height:32px;padding:5px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);line-height:1.3;text-decoration:none}
.source-link-name{min-width:0;overflow-wrap:anywhere}.source-link-kind{color:var(--muted);font-size:.78rem;text-align:right;text-transform:lowercase}
.source-link-list a:hover,.source-link-list a:focus-visible{background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--gold)}
.source-link-list a:hover .source-link-kind,.source-link-list a:focus-visible .source-link-kind{color:currentColor}
.source-page{padding:54px 0 80px}
.source-page .crumb{display:inline-block;margin-bottom:24px}
.source-intro{max-width:76ch;margin:0 0 28px;color:var(--muted);font-size:1.03rem;line-height:1.65}
.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.source-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.source-card h2{margin:0 0 9px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.source-card p{margin:7px 0;color:var(--muted);line-height:1.55}
.source-card a{color:var(--gold)}
.source-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}
.header-control-label{color:var(--gold)}
.section-heading .section-kicker{margin:0;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:none}
.result-tab{color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent)}
@media(min-width:761px){.result-panel:not(.is-collapsed) .result-panel-heading{width:calc(100% + 28px);margin:0 -14px 5px;padding:7px 14px 6px;background:color-mix(in srgb,var(--gold) 10%,var(--surface));box-shadow:inset 0 2px 0 var(--gold)}}
@media(min-width:761px){
 .result-panel:not(.is-collapsed) .result-panel-bar{margin:0 -14px 5px;padding:0 9px 0 14px;background:color-mix(in srgb,var(--gold) 10%,var(--surface));box-shadow:inset 0 2px 0 var(--gold)}
 .result-panel:not(.is-collapsed) .result-panel-heading{width:auto;margin:0;padding:7px 0 6px;background:transparent;box-shadow:none}
}
@media(max-width:760px){.result-panel-bar{display:none}}

.wikipedia-reader{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:8px;padding-right:12px}
.wikipedia-view-resizer{position:absolute;z-index:3;top:0;right:0;bottom:0;width:12px;cursor:ew-resize;touch-action:none;user-select:none}
.wikipedia-view-resizer::before{content:"";position:absolute;top:0;right:5px;bottom:0;border-left:1px solid color-mix(in srgb,var(--gold) 50%,var(--line));transition:border-color .16s ease,box-shadow .16s ease}
.wikipedia-view-resizer:hover::before,.wikipedia-view-resizer:focus-visible::before{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent)}
.wikipedia-view-resizer:focus-visible{outline:0}
.wikipedia-article{min-height:0;max-height:340px;overflow:auto;overscroll-behavior:contain;padding-right:8px;color:var(--ink);font-size:.9rem;line-height:1.55;scrollbar-color:var(--gold) color-mix(in srgb,var(--paper) 70%,transparent);scrollbar-width:thin}
.wikipedia-article h2,.wikipedia-article h3,.wikipedia-article h4{margin:18px 0 7px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;line-height:1.2}.wikipedia-article h2{font-size:1.15rem}.wikipedia-article h3{font-size:1.02rem}.wikipedia-article h4{font-size:.95rem}
.wikipedia-article p,.wikipedia-article ul,.wikipedia-article ol,.wikipedia-article blockquote{margin:0 0 10px}.wikipedia-article li+li{margin-top:4px}.wikipedia-article a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:2px}.wikipedia-article table{width:100%;border-collapse:collapse;font-size:.82rem}.wikipedia-article th,.wikipedia-article td{padding:5px;border:1px solid var(--line);vertical-align:top}
.wikipedia-reader-footer{display:grid;gap:2px;padding-top:7px;border-top:1px solid var(--line)}
.wikipedia-open-link,.wikipedia-license{width:max-content;max-width:100%;color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.35}
.wikipedia-open-link{color:var(--muted);text-underline-offset:2px}
.wikipedia-license a,.wikipedia-open-link{color:inherit}
@media(max-width:760px){.wikipedia-article{max-height:55vh}}

/* IE-V42: a cool neutral base lets the gold and teal accents carry the identity. */
:root{--ink:#25282b;--muted:#626a70;--line:#c7cbc9;--navy:#24272b;--shadow:0 18px 45px rgba(24,27,30,.12)}
:root[data-theme="dark"]{--ink:#edf0eb;--muted:#afb5b4;--paper:#17191b;--surface:#202326;--line:#3b4044;--navy:#ecede8;--shadow:0 22px 50px rgba(0,0,0,.32)}
:root[data-theme="dark"] .hero{background:radial-gradient(circle at 87% 0,rgba(181,140,77,.18),transparent 31%),linear-gradient(120deg,#191c1f,#202326 58%,#292d30)}
.eyebrow{margin:0 0 13px;color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:none}
#dictionary-search .button{border:2px solid #d5b26f;background:#24272b;color:#f7f4ed;box-shadow:0 0 0 1px rgba(0,0,0,.55)}#dictionary-search .button:hover{border-color:#efd08f;background:#353a3f}
:root[data-theme="light"] #dictionary-search .button{border:2px solid #8e6b32;background:#fbfaf6;color:#24272b;box-shadow:0 0 0 1px rgba(36,39,43,.22)}
:root[data-theme="light"] #dictionary-search .button:hover{border-color:#624719;background:#eee8dc;color:#17191b}
.mode-options button[aria-pressed="true"],.search-panel ::selection{color:#24272b}

/* IE-V44: quieter utility controls and a calmer hierarchy for secondary pages. */

.source-page{padding:46px 0 68px}
.source-page .eyebrow{margin-bottom:8px}
.source-page .entry-title,.legal-card .entry-title{max-width:25ch;margin-bottom:10px;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.12;letter-spacing:-.035em}
.source-intro{max-width:70ch;margin-bottom:24px;font-size:1rem;line-height:1.6}
.source-grid{gap:14px}
.source-card{padding:18px 19px;border-radius:10px}
.source-card h2{margin-bottom:8px;font-size:1.16rem;line-height:1.25}
.source-card p{line-height:1.52}
.legal-layout{width:min(860px,calc(100% - 40px));margin-inline:auto}
.legal-card{padding:clamp(24px,4vw,40px)}
.legal-card .entry-section{padding-top:21px}
.legal-card .entry-section h2{margin-bottom:9px;font-size:1.17rem;letter-spacing:-.012em}
.legal-card .site-map{gap:6px}
@media(max-width:760px){.source-page{padding:34px 0 52px}.source-page .entry-title,.legal-card .entry-title{font-size:clamp(1.75rem,8vw,2.2rem)}.source-grid{grid-template-columns:1fr}.legal-layout{width:min(100% - 24px,860px)}}

.explanation-disclosure{margin-top:18px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--paper)}
.explanation-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:700;cursor:pointer;list-style:none}
.explanation-disclosure>summary::-webkit-details-marker{display:none}
.explanation-disclosure>summary::after{content:'+';color:var(--gold);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:400;line-height:1}
.explanation-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.explanation-disclosure[open]>summary::after{content:'−'}
.explanation-disclosure-content{padding:13px 12px 14px}
.explanation-disclosure .grammar-paradigm:first-child h4{margin-top:0}
.wikipedia-disclosure>.explanation-disclosure-content{padding:12px}
.wikipedia-disclosure .wikipedia-article{max-height:360px}

/* IE-V47: search and content language controls live beside the content they govern. */
#dictionary-search .search-grid{grid-template-columns:minmax(220px,1.6fr) minmax(150px,.76fr) auto}
#dictionary-search .search-language-field{min-width:150px}
.panel-language-filter{display:grid;gap:4px;margin:0 0 3px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.panel-language-filter select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;font-weight:500;letter-spacing:normal;text-transform:none;padding:5px 8px}
.translation-language-filter select{height:8.25rem;padding:3px}
.translation-language-filter option{padding:3px 5px}
.explanation-language-filter select{height:38px}
.result-identity-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.result-identity-row .result-identity{min-width:0;flex:1}
.review-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--gold) 7%,var(--surface));color:var(--gold);font:700 .72rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.review-toggle{flex:0 0 auto;padding:6px 7px;white-space:nowrap}
.review-toggle b{font-size:1rem;font-weight:500;line-height:.8}
.review-toggle:hover,.review-toggle:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:0}
.foundation-notice[hidden]{display:none}
.wikipedia-disclosure{position:relative}
.entry-head>.review-toggle{margin-top:4px}
@media(max-width:760px){#dictionary-search .search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#dictionary-search .search-grid .field:first-child{grid-column:1/-1}.result-identity-row{align-items:flex-start}.review-toggle{margin-top:2px}.panel-language-filter select{font-size:1rem}.translation-language-filter select{height:7.4rem}}
@media(max-width:500px){#dictionary-search .search-grid{grid-template-columns:1fr}.result-identity-row{display:grid}.review-toggle{justify-self:start}}

/* IE-V48: focused search tools and panel-local language pickers. */
.search-tools{display:grid;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.search-tools-heading{color:var(--gold);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.search-tools-actions{display:flex;flex-wrap:wrap;align-items:start;gap:10px}
.search-tools .input-keyboard{width:min(100%,600px);margin:0}
.search-tools .input-keyboard summary{display:inline-flex;align-items:center;min-height:38px;padding:0 2px}
.tool-placeholder{display:flex;align-items:center;gap:10px;min-height:38px;max-width:360px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--gold) 6%,var(--surface));color:var(--ink)}
.tool-placeholder svg{width:20px;height:20px;flex:0 0 auto;color:var(--gold)}
.tool-placeholder>span{display:grid;gap:2px;min-width:0}
.tool-placeholder strong{font-size:.9rem}.tool-placeholder small{color:var(--muted);font-size:.76rem;line-height:1.25}.tool-placeholder em{margin-left:auto;color:var(--gold);font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.panel-language-filter{position:relative;gap:4px}
.panel-language-filter .mode-toggle{min-height:38px;padding:7px 9px;background:var(--paper);border-color:var(--line);font-size:.9rem}
.panel-language-filter .mode-options{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;max-height:15rem;overflow:auto;box-shadow:0 12px 30px color-mix(in srgb,#000 22%,transparent)}
.panel-language-filter .mode-options button{min-height:36px;padding:7px 9px;font-size:.88rem}
.translation-language-filter .mode-toggle{display:none}
.translation-language-filter .panel-language-options,.translation-language-filter .panel-language-options[hidden]{position:static;display:grid;height:8.25rem;max-height:none;overflow:auto;padding:3px;border-color:var(--line);box-shadow:none;background:var(--paper)}
.translation-language-filter .panel-language-options button{min-height:31px;padding:5px 8px}
@media(max-width:760px){.search-tools-actions{display:grid;grid-template-columns:1fr}.tool-placeholder{max-width:none}.panel-language-filter .mode-options{position:static;margin-top:2px}.translation-language-filter .panel-language-options,.translation-language-filter .panel-language-options[hidden]{height:7.4rem}}

/* IE-V49: compact utility disclosures and controls in panel headers. */
#dictionary-search .search-grid{grid-template-columns:minmax(220px,1.6fr) auto minmax(150px,.76fr)}
#dictionary-search .search-tools{order:3;display:block;min-width:0;margin:0;padding:0;border:0;color:var(--muted);font-size:.82rem;font-weight:750}
#dictionary-search .search-submit{order:2}
#dictionary-search .search-submit{align-self:start;margin-top:25px}
.search-tools-heading{display:list-item;min-height:auto;padding:0;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer}
.search-tools-heading::marker,.search-tools .input-keyboard>summary::marker,.learn-placeholder>summary::marker{color:var(--gold)}
.search-tools[open]>.search-tools-heading{margin-bottom:7px}
.search-tools-actions{display:grid;gap:0;background:transparent}
.search-tools .input-keyboard,.search-tools .learn-placeholder{width:100%;max-width:none;margin:0}
.search-tools .input-keyboard>summary,.learn-placeholder>summary{display:list-item;min-height:34px;padding:6px 0;color:var(--gold);font-size:.9rem;font-weight:700;cursor:pointer}
.learn-placeholder p{margin:0;padding:2px 0 8px;color:var(--muted);font-size:.82rem;line-height:1.4}
.keyboard-language-filter{position:relative;margin:2px 0 8px}
.keyboard-language-filter .mode-toggle{min-height:36px;padding:6px 8px;border-color:color-mix(in srgb,var(--gold) 52%,var(--line));background:color-mix(in srgb,var(--gold) 6%,var(--surface));font-size:.84rem;line-height:1.2}
.keyboard-language-filter .panel-language-options{position:absolute;z-index:5;max-height:240px;overflow:auto;box-shadow:0 14px 28px rgba(0,0,0,.16)}
.keyboard-language-filter .panel-language-options button{min-height:34px;padding:6px 8px;font-size:.84rem}
.keyboard-input-note{margin:8px 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.search-tools .keyboard-keys{margin:6px 0 10px}
.chinese-keyboard-preview{display:grid;gap:8px}.chinese-input-modes{display:flex;gap:5px}.chinese-input-modes button{min-height:32px;padding:4px 10px;font-size:.86rem}.chinese-input-modes button[aria-pressed="true"]{background:var(--gold-soft);border-color:var(--gold)}.chinese-pinyin-field{display:grid;gap:4px;color:var(--muted);font-size:.84rem;font-weight:700}.chinese-pinyin-field input{width:100%;min-height:39px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font:inherit;padding:7px 9px}.chinese-pinyin-candidates{display:flex;flex-wrap:wrap;gap:5px}.chinese-pinyin-candidates button{display:inline-flex;align-items:baseline;gap:6px;min-height:35px;padding:4px 9px}.chinese-pinyin-candidates small{color:var(--muted);font-size:.74rem}
.site-header .header-control-label{display:none}
.site-header .header-controls{align-items:center}
.site-header .header-control{display:block}
#dictionary-search .term-field{position:relative}
#dictionary-search .term-field>input{padding-right:144px}
#dictionary-search .term-language-control{position:absolute;top:30px;right:6px;z-index:2;width:132px}
#dictionary-search .term-language-control .mode-toggle{min-height:34px;padding:6px 8px;border-color:color-mix(in srgb,var(--gold) 52%,var(--line));background:color-mix(in srgb,var(--gold) 6%,var(--surface));font-size:.84rem;line-height:1.2}
#dictionary-search .term-language-control .mode-options{position:absolute;right:0;z-index:4;max-height:240px;overflow:auto;box-shadow:0 14px 28px rgba(0,0,0,.16)}
.result-panel-bar{align-items:center;gap:7px}
.result-panel:not(.is-collapsed) .result-panel-bar .result-panel-heading{flex:0 1 auto}
.result-panel:not(.is-collapsed) .result-panel-bar .panel-language-filter{flex:1 1 180px;min-width:80px;margin:0}
.result-panel:not(.is-collapsed) .result-panel-bar .translation-language-filter{flex:1 1 180px}
.result-panel.is-collapsed .result-panel-bar{width:100%;align-items:stretch;padding:0}
.result-panel.is-collapsed .result-panel-heading{flex:1 1 100%;width:100%;min-width:0;margin:0;align-items:center}
@media(min-width:761px){.result-panel.is-collapsed .panel-language-filter{display:none}}
.result-panel-bar .panel-language-filter .mode-toggle{min-height:31px;padding:5px 7px;border-color:color-mix(in srgb,var(--gold) 52%,var(--line));background:color-mix(in srgb,var(--gold) 6%,var(--surface));font-size:.79rem;line-height:1.2}
.result-panel-bar .panel-language-filter .mode-toggle>span,.result-panel-bar .explanation-language-name{display:block;flex:1 1 0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb,var(--gold) 58%,transparent) transparent;scrollbar-width:thin;touch-action:pan-x;white-space:nowrap;overflow-wrap:normal}
.result-panel-bar .panel-language-filter .mode-toggle>span::-webkit-scrollbar,.result-panel-bar .explanation-language-name::-webkit-scrollbar{height:3px}
.result-panel-bar .panel-language-filter .mode-toggle>span::-webkit-scrollbar-thumb,.result-panel-bar .explanation-language-name::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--gold) 58%,transparent)}
.result-panel-bar .panel-language-filter .mode-options{top:calc(100% + 5px);min-width:100%}
.result-panel-bar .translation-language-filter .mode-toggle{display:flex}
.result-panel-bar .translation-language-filter .panel-language-options,.result-panel-bar .translation-language-filter .panel-language-options[hidden]{position:absolute;height:auto;max-height:15rem;padding:5px;box-shadow:0 12px 30px color-mix(in srgb,#000 22%,transparent)}
.result-panel-bar .translation-language-filter .panel-language-options[hidden]{display:none}
@media(min-width:761px){.result-panel[data-result-panel="translations"]:not(.is-collapsed){position:relative;z-index:4;overflow:visible}.result-panel-bar .translation-language-filter .mode-toggle>span{overflow:hidden;text-overflow:ellipsis}.result-panel-bar .translation-language-filter .panel-language-options{left:auto;right:0;width:clamp(220px,24vw,290px);max-width:calc(100vw - 32px)}}
.result-panel-bar .explanation-entry-static{display:flex;align-items:center;gap:6px;min-height:31px;padding:5px 0;border:0;background:transparent;color:var(--muted);font-size:.79rem;font-weight:500;letter-spacing:normal;text-transform:none;line-height:1.2;overflow-wrap:anywhere}
.result-panel-bar .explanation-meta-separator{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 70%,transparent)}
.result-panel-bar .review-toggle-compact{flex:0 0 auto;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;white-space:nowrap}.result-panel-bar .review-toggle-compact:hover{background:transparent;color:var(--ink)}.result-panel-bar .review-toggle-compact:focus-visible{background:transparent;outline:2px solid var(--gold);outline-offset:2px}
@media(min-width:761px){.result-panel{cursor:grab}.result-panel:active{cursor:grabbing}.result-panel a,.result-panel button,.result-panel input,.result-panel select,.result-panel audio{cursor:pointer}.result-panel-bar{position:relative;min-width:0}.result-card.is-full-result .result-panel.is-collapsed .result-panel-heading{width:100%;height:100%;min-height:190px;padding:14px 0;align-self:stretch}}
.wikipedia-reader,.wikipedia-article,.wikipedia-article *{min-width:0;max-width:100%}.wikipedia-reader{overflow:hidden}.wikipedia-article{overflow-wrap:anywhere;word-break:normal}.wikipedia-article table{display:block;overflow-x:auto}
.details-wide-slot:empty{display:none}
.result-row-resizer{display:none}
@media(min-width:761px){.result-card.wikipedia-expanded .result-panels{height:var(--panel-row-height,clamp(270px,38vh,420px));overflow:hidden}.result-card.wikipedia-expanded .result-row-resizer{position:relative;z-index:6;display:block;height:12px;margin:-6px 0;cursor:row-resize;touch-action:none;user-select:none}.result-card.wikipedia-expanded .result-row-resizer::before{content:"";position:absolute;top:5px;right:0;left:0;border-top:2px solid var(--gold);transition:border-color .16s ease,box-shadow .16s ease}.result-card.wikipedia-expanded .result-row-resizer:hover::before,.result-card.wikipedia-expanded .result-row-resizer:focus-visible::before,.result-card.is-row-resizing .result-row-resizer::before{border-color:color-mix(in srgb,var(--gold) 82%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 20%,transparent)}.result-card.wikipedia-expanded .result-row-resizer:focus-visible{outline:0}.result-card.is-row-resizing{cursor:row-resize}.result-card.wikipedia-expanded .result-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden}.result-card.wikipedia-expanded .result-panel[data-result-panel="translations"]:not(.is-collapsed){overflow:visible}.result-card.wikipedia-expanded .result-panel-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:var(--gold) color-mix(in srgb,var(--paper) 70%,transparent);scrollbar-width:thin}.result-card.wikipedia-expanded .result-panel[data-result-panel="media"]:not(.is-collapsed) .result-panel-body,.result-card.wikipedia-expanded .result-panel[data-result-panel="media"]:not(.is-collapsed) .media-panel,.result-card.wikipedia-expanded .result-panel[data-result-panel="media"]:not(.is-collapsed) .media-strip{height:100%;min-height:0}.result-card.wikipedia-expanded .result-panel[data-result-panel="media"]:not(.is-collapsed) .media-strip figure{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.result-card.wikipedia-expanded .result-panel[data-result-panel="media"]:not(.is-collapsed) .media-strip figure>a{height:100%;min-height:150px;aspect-ratio:auto}.result-card.wikipedia-expanded .result-panel.is-collapsed{display:block;height:100%}.result-card.wikipedia-expanded .result-panel.is-collapsed .result-panel-bar{height:100%}.result-card.wikipedia-expanded .details-wide-slot:not(:empty){display:block;background:var(--surface)}.result-card.wikipedia-expanded .details-wide-slot .wikipedia-disclosure{margin:0;border:0;background:transparent}.result-card.wikipedia-expanded .details-wide-slot .wikipedia-disclosure>.explanation-disclosure-content{padding:16px 20px 20px}.result-card.wikipedia-expanded .details-wide-slot .wikipedia-article{max-height:clamp(360px,52vh,620px)}}
@media(min-width:761px){.result-card.wikipedia-expanded .result-panel[data-result-panel="media"]:not(.is-collapsed) .result-panel-body{overflow:hidden;padding-right:0}.result-card.wikipedia-expanded .result-panel[data-result-panel="media"]:not(.is-collapsed) .media-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-auto-rows:100%;align-content:start;max-height:none;overflow-x:hidden;overflow-y:auto;padding-right:8px;overscroll-behavior:auto}.result-card.wikipedia-expanded .result-panel[data-result-panel="media"]:not(.is-collapsed) .media-strip figure{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.result-card.wikipedia-expanded .result-panel[data-result-panel="media"]:not(.is-collapsed) .media-strip figure>a{height:100%;min-height:0;overflow:hidden;aspect-ratio:auto}}
@media(max-width:760px){.details-wide-slot{display:none!important}}
@media(max-width:760px){.wikipedia-view-resizer{display:none}}
.translation-pronunciation{display:inline-flex;align-items:baseline;gap:5px;margin-left:7px;color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:.86rem;white-space:nowrap}
.translation-pronunciation small{grid-column:auto!important;display:inline!important;margin:0!important;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.74rem!important}
@media(max-width:760px){#dictionary-search .search-grid{grid-template-columns:minmax(0,1fr) auto minmax(125px,.72fr)}.search-tools-heading{min-height:42px}.result-panel-bar .panel-language-filter,.result-panel-bar .translation-language-filter{flex-basis:auto}.result-panel-bar .panel-language-filter .mode-options{position:absolute;min-width:100%}.result-panel-bar .translation-language-filter .panel-language-options,.result-panel-bar .translation-language-filter .panel-language-options[hidden]{height:auto}.translation-pronunciation{font-size:.8rem}}
@media(max-width:500px){#dictionary-search .search-grid{grid-template-columns:minmax(0,1fr) auto}.search-tools{grid-column:auto}.search-tools-heading{min-height:40px}.result-panel-bar .panel-language-filter,.result-panel-bar .translation-language-filter{flex-basis:auto}.result-panel-bar .panel-language-filter .mode-toggle{font-size:.72rem}.result-panel-bar .panel-language-filter .mode-options{min-width:100%}}

/* Panels adapt to their own dragged width: selector below first, then a clear closed rail. */
@media(min-width:761px){
 .result-panel[data-result-panel]{container-type:inline-size}
 @container (max-width:330px){
  .result-panel:not(.is-collapsed) .result-panel-bar{flex-wrap:wrap;align-items:center;gap:5px 7px;padding-bottom:7px}
  .result-panel:not(.is-collapsed) .result-panel-heading{flex:1 1 auto;min-width:0}
  .result-panel:not(.is-collapsed) .panel-language-filter{order:4;flex:1 0 100%;width:100%;min-width:0;margin:0}
  .result-panel:not(.is-collapsed) .panel-language-filter .mode-toggle{width:100%;justify-content:space-between}
  .result-panel:not(.is-collapsed) .panel-language-filter .mode-options{min-width:0}
  .result-panel[data-result-panel="translations"]:not(.is-collapsed) .result-translations>a,
  .result-panel[data-result-panel="translations"]:not(.is-collapsed) .result-translations>div{grid-template-columns:minmax(0,1fr)}
  .result-panel[data-result-panel="translations"]:not(.is-collapsed) .translation-pronunciation{grid-column:1;margin-left:0;white-space:normal;flex-wrap:wrap}
  .result-panel[data-result-panel="translations"]:not(.is-collapsed) .result-translations>a>span:not(.translation-pronunciation),
  .result-panel[data-result-panel="translations"]:not(.is-collapsed) .result-translations>div>span:not(.translation-pronunciation),
  .result-panel[data-result-panel="translations"]:not(.is-collapsed) .result-translations small{grid-column:1}
 }
}

/* Tighter search-to-results rhythm: the eyebrow sits optically midway between border and search. */
.hero{padding:20px 0}
.search-panel{margin-top:20px}
#newest.section{padding-top:28px}
.result-translations strong{min-width:0;overflow-wrap:anywhere}
.section-heading .section-kicker{display:inline-flex;align-items:baseline;gap:9px}
.section-heading .section-kicker.is-return-link{cursor:pointer}
.section-heading .section-kicker.is-return-link .results-title-count{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--gold) 55%,transparent);text-underline-offset:4px}
.section-heading .section-kicker.is-return-link:hover .results-title-count,.section-heading .section-kicker.is-return-link:focus-visible .results-title-count{color:var(--navy);text-decoration-color:var(--gold)}
@media(max-width:760px){.hero{padding:16px 0 18px}.search-panel{margin-top:16px}#newest.section{padding-top:23px}}
@media(max-width:760px){.result-panel[data-result-panel="details"].is-active .result-panel-bar,.result-panel[data-result-panel="translations"].is-active .result-panel-bar{display:flex;margin:0 0 10px;padding:0;background:transparent;box-shadow:none}.result-panel[data-result-panel="details"].is-active .result-panel-heading,.result-panel[data-result-panel="translations"].is-active .result-panel-heading{display:none}.result-panel[data-result-panel="details"].is-active .explanation-language-filter,.result-panel[data-result-panel="translations"].is-active .translation-language-filter{flex:1 1 auto;width:100%}}

/* IE-V81: compact keyboard beside the term field, with integrated resize edges. */
#dictionary-search .search-grid{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:12px}
#dictionary-search .term-field{position:relative;display:grid;grid-column:1;gap:5px;min-width:0;transition:min-width .2s ease}
#dictionary-search .term-field>label,#dictionary-search .keyboard-panel-heading{min-height:16px;padding:0;border:0;background:transparent;color:var(--muted);font:750 .82rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;text-align:left;text-transform:none}
#dictionary-search .term-field>input{width:100%;min-width:0;height:46px;box-sizing:border-box;padding-right:216px}
#dictionary-search .term-language-control{position:absolute;z-index:3;right:51px;bottom:6px;top:auto;width:154px}
#dictionary-search .term-language-control .mode-toggle{min-height:34px;height:34px;padding:5px 8px}
#dictionary-search .term-language-control .mode-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#dictionary-search .term-language-control .mode-options{top:calc(100% + 5px);right:0;left:auto;min-width:180px}
#dictionary-search .search-submit{position:absolute;z-index:3;right:6px;bottom:6px;top:auto;width:39px;min-width:39px;min-height:34px;height:34px;margin:0;padding:0;border-width:2px;box-sizing:border-box}
#dictionary-search .search-submit svg{width:19px;height:19px}
#dictionary-search .input-keyboard{position:relative;display:grid;grid-column:2;grid-template-rows:auto minmax(0,1fr);gap:5px;justify-self:end;width:min(100%,var(--keyboard-width,300px));height:var(--keyboard-height,67px);min-width:0;min-height:67px;max-width:100%;box-sizing:border-box;margin:0;border:0;background:transparent;overflow:visible;transition:width .2s ease,height .2s ease}
#dictionary-search .keyboard-panel-heading{display:flex;align-items:flex-start;width:fit-content;cursor:pointer}
#dictionary-search .keyboard-panel-heading:hover,#dictionary-search .keyboard-panel-heading:focus-visible{color:var(--gold);outline:0;text-decoration:underline;text-underline-offset:3px}
#dictionary-search .input-keyboard .keyboard-keys{min-height:0;margin:0;padding:5px;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--line));border-radius:5px;background:var(--paper);box-shadow:0 4px 12px color-mix(in srgb,#000 8%,transparent);overflow:hidden;overscroll-behavior:contain;scrollbar-color:var(--gold) color-mix(in srgb,var(--surface) 72%,transparent);scrollbar-width:thin;cursor:pointer}
#dictionary-search .input-keyboard.is-expanded .keyboard-keys{padding:10px;overflow:auto;cursor:default;box-shadow:0 10px 24px color-mix(in srgb,#000 13%,transparent)}
#dictionary-search .input-keyboard .keyboard-language-filter{margin:0}
#dictionary-search .input-keyboard.is-expanded .keyboard-language-filter{margin:0 0 8px}
#dictionary-search .input-keyboard.is-expanded .keyboard-keys button{min-height:44px;font-size:1.04rem}
#dictionary-search .input-keyboard.is-expanded .keyboard-actions{grid-template-columns:1fr 74px}
.keyboard-resize-handle{position:absolute;z-index:8;display:block;touch-action:none;user-select:none}
.keyboard-resize-left{top:21px;bottom:7px;left:-6px;width:12px;cursor:ew-resize}
.keyboard-resize-bottom{right:0;bottom:-6px;left:7px;height:12px;cursor:ns-resize}
.keyboard-resize-corner{bottom:-7px;left:-7px;width:17px;height:17px;border-bottom:2px solid color-mix(in srgb,var(--gold) 70%,var(--line));border-left:2px solid color-mix(in srgb,var(--gold) 70%,var(--line));border-radius:0 0 0 4px;cursor:nesw-resize}
.keyboard-resize-left:hover,.keyboard-resize-left:focus-visible,.input-keyboard.is-resizing .keyboard-resize-left{border-left:2px solid var(--gold)}
.keyboard-resize-bottom:hover,.keyboard-resize-bottom:focus-visible,.input-keyboard.is-resizing .keyboard-resize-bottom{border-bottom:2px solid var(--gold)}
.keyboard-resize-corner:hover,.keyboard-resize-corner:focus-visible,.input-keyboard.is-resizing .keyboard-resize-corner{border-color:var(--gold);outline:0}
.input-keyboard:not(.is-expanded) .keyboard-resize-left{top:21px;bottom:0;left:0;width:10px}
.input-keyboard:not(.is-expanded) .keyboard-resize-bottom{right:0;bottom:0;left:10px;height:10px}
.input-keyboard:not(.is-expanded) .keyboard-resize-corner{bottom:0;left:0;width:12px;height:12px}
.input-keyboard.is-resizing{transition:none}
@media(max-width:760px){#dictionary-search .search-grid{grid-template-columns:minmax(220px,1fr) auto;gap:10px}#dictionary-search .search-grid .term-field{grid-column:1}#dictionary-search .input-keyboard.is-expanded .keyboard-keys button{min-height:42px;font-size:1rem}}
@media(max-width:620px){#dictionary-search .search-grid{grid-template-columns:minmax(0,1fr)}#dictionary-search .term-field{grid-column:1}#dictionary-search .input-keyboard{grid-column:1;justify-self:end}#dictionary-search .input-keyboard.is-expanded{width:100%}}
@media(max-width:500px){#dictionary-search .term-field>input{padding-right:171px}#dictionary-search .term-language-control{right:49px;width:116px}#dictionary-search .term-language-control .mode-toggle{font-size:.76rem}}

/* IE-V82: term-field styling in compact mode and physical rows when open. */
#dictionary-search .keyboard-language-filter .mode-toggle{width:100%;height:46px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;line-height:1.45}
#dictionary-search .input-keyboard:not(.is-expanded) .keyboard-keys{height:46px;padding:0;border:0;background:transparent;box-shadow:none}
#dictionary-search .input-keyboard:not(.is-expanded) .keyboard-language-filter{height:46px;margin:0}
#dictionary-search .input-keyboard:not(.is-expanded) .keyboard-keys>:not(.keyboard-language-filter){display:none}
#dictionary-search .input-keyboard.is-expanded .keyboard-language-filter{margin:0 0 10px}
#dictionary-search .input-keyboard.is-expanded .keyboard-layout{display:grid;gap:6px}
#dictionary-search .input-keyboard.is-expanded .keyboard-row{display:grid;grid-template-columns:repeat(26,minmax(0,1fr));gap:5px;margin:0}
#dictionary-search .input-keyboard.is-expanded .keyboard-row button{grid-column:span 2;min-height:42px;padding:4px 2px}
#dictionary-search .input-keyboard.is-expanded .keyboard-row button:first-child{grid-column:var(--row-start)/span 2}
#dictionary-search .input-keyboard.is-expanded .keyboard-actions{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px;margin-top:7px}
@media(max-width:500px){#dictionary-search .input-keyboard.is-expanded .keyboard-row{gap:3px}#dictionary-search .input-keyboard.is-expanded .keyboard-row button{min-height:40px;font-size:.9rem}}

/* IE-V84: bilingual Terms of Use page. */
.terms-card{max-width:940px;margin-inline:auto}.terms-title-translation{display:inline-block;margin-top:7px;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.42em;font-weight:750;letter-spacing:0}.terms-updated{margin-bottom:0}.terms-language{max-width:78ch}.terms-language h2{margin-bottom:22px}.terms-language h3{margin:24px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:1.14rem}.terms-language p{margin:0 0 12px}.terms-language+ .terms-language{margin-top:31px;border-top:2px solid var(--gold)}

/* IE-V90: diagonal panel resizing and a protected sticky-header layer. */
.site-header{z-index:100;isolation:isolate}
.result-panel-corner-resizer{display:none}
@media(min-width:761px){
 .result-card.wikipedia-expanded .result-panel-resizer{z-index:auto}
 .result-card.wikipedia-expanded .result-panel-corner-resizer{position:absolute;z-index:8;bottom:0;display:block;width:34px;height:34px;border:0;background:transparent;touch-action:none;user-select:none}
 .result-card.wikipedia-expanded .result-panel-corner-left{right:100%;cursor:nwse-resize}
 .result-card.wikipedia-expanded .result-panel-corner-right{left:100%;cursor:nesw-resize}
 .result-card.wikipedia-expanded .result-panel-corner-resizer::before{content:"";position:absolute;bottom:4px;width:13px;height:13px;border-bottom:3px solid color-mix(in srgb,var(--gold) 84%,var(--line));transition:border-color .15s ease,filter .15s ease}
 .result-card.wikipedia-expanded .result-panel-corner-left::before{right:0;border-right:3px solid color-mix(in srgb,var(--gold) 84%,var(--line));border-radius:0 0 3px 0}
 .result-card.wikipedia-expanded .result-panel-corner-right::before{left:0;border-left:3px solid color-mix(in srgb,var(--gold) 84%,var(--line));border-radius:0 0 0 3px}
 .result-card.wikipedia-expanded .result-panel-corner-resizer:hover::before,.result-card.wikipedia-expanded .result-panel-corner-resizer:focus-visible::before,.result-card.is-corner-resizing .result-panel-corner-resizer::before{border-color:var(--gold);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--gold) 45%,transparent))}
 .result-card.wikipedia-expanded .result-panel-corner-resizer:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
 .result-card.is-corner-resizing[data-resize-corner-side="left"],.result-card.is-corner-resizing[data-resize-corner-side="left"] .result-panels{cursor:nwse-resize}
 .result-card.is-corner-resizing[data-resize-corner-side="right"],.result-card.is-corner-resizing[data-resize-corner-side="right"] .result-panels{cursor:nesw-resize}
}

/* IE-V92: restrained corner tips and stable expanded-keyboard alignment. */
@media(min-width:761px){
 .result-card.wikipedia-expanded .result-panel-corner-left{right:calc(50% + .5px)}
 .result-card.wikipedia-expanded .result-panel-corner-right{left:calc(50% + .5px)}
 .result-card.wikipedia-expanded .result-panel-corner-resizer::before{bottom:0;width:8px;height:8px;border:0;border-radius:0;background:color-mix(in srgb,var(--gold) 82%,var(--line));opacity:.68;filter:none;transition:background-color .15s ease,opacity .15s ease,transform .15s ease}
 .result-card.wikipedia-expanded .result-panel-corner-left::before{right:0;clip-path:polygon(100% 0,100% 100%,0 100%)}
 .result-card.wikipedia-expanded .result-panel-corner-right::before{left:0;clip-path:polygon(0 0,100% 100%,0 100%)}
 .result-card.wikipedia-expanded .result-panel-corner-resizer:hover::before,.result-card.wikipedia-expanded .result-panel-corner-resizer:focus-visible::before,.result-card.is-corner-resizing .result-panel-corner-resizer::before{background:var(--gold);opacity:1;filter:none;transform:scale(1.12)}
}
.keyboard-resize-corner{border:0;border-radius:0;background:transparent}
.keyboard-resize-corner::before{content:"";position:absolute;left:7px;bottom:7px;width:8px;height:8px;background:color-mix(in srgb,var(--gold) 82%,var(--line));clip-path:polygon(0 0,100% 100%,0 100%);opacity:.68;transition:background-color .15s ease,opacity .15s ease,transform .15s ease}
.keyboard-resize-corner:hover::before,.keyboard-resize-corner:focus-visible::before,.input-keyboard.is-resizing .keyboard-resize-corner::before{background:var(--gold);opacity:1;transform:scale(1.12)}
.input-keyboard:not(.is-expanded) .keyboard-resize-corner::before{left:0;bottom:0}
#dictionary-search .input-keyboard.is-expanded .keyboard-keys{padding:0 10px 10px}
#dictionary-search .input-keyboard.is-expanded .keyboard-language-filter{width:calc(100% + 20px);margin:0 -10px 10px}

/* The keyboard's search/select fields use the Term field's exact visual system. */
#dictionary-search .term-field>input,#dictionary-search .keyboard-language-filter .mode-toggle,#dictionary-search .chinese-pinyin-field input{height:46px;min-height:46px;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);box-shadow:none;font:inherit;font-size:1rem;line-height:1.45}
#dictionary-search .keyboard-language-filter .mode-toggle{padding:0 12px;font-weight:400}
#dictionary-search .chinese-pinyin-field input{padding:0 12px}
#dictionary-search .keyboard-language-filter .mode-toggle:focus-visible,#dictionary-search .chinese-pinyin-field input:focus-visible{border-color:var(--gold);outline:3px solid color-mix(in srgb,var(--focus) 62%,transparent);outline-offset:3px}
