:root {
  color-scheme:dark;
  --bg:#030b16;
  --card:#0a1628;
  --ink:#eef6ff;
  --muted:#9fb6ca;
  --accent:#4bdcff;
  --line:#284363
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:radial-gradient(circle at top right,#10294f,var(--bg) 45%);
  color:var(--ink);
  font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  overflow-wrap:break-word
}
a {
  color:var(--accent)
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {
  outline:3px solid #ffc86a;
  outline-offset:3px
}
.skip {
  position:absolute;
  left:-999px
}
.skip:focus {
  left:1rem;
  top:1rem;
  background:#fff;
  color:#111;
  padding:.5rem;
  z-index:10
}
.dict-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1rem max(1rem,calc((100vw - 1100px)/2));
  border-bottom:1px solid var(--line);
  background:#050e1b
}
.dict-brand {
  max-width:190px;
  display:block
}
.dict-brand img {
  max-width:100%;
  height:auto
}
.dict-header nav {
  display:flex;
  gap:1rem;
  flex-wrap:wrap
}
.dict-wrap {
  max-width:1100px;
  margin:auto;
  padding:2rem 1rem 5rem
}
.crumb {
  font-size:.9rem;
  color:var(--muted);
  margin-bottom:2rem
}
.dict-hero {
  padding:2rem 0 3rem;
  max-width:760px
}
.eyebrow {
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--accent);
  font-size:.76rem;
  font-weight:700
}
h1 {
  font-size:clamp(2.3rem,6vw,4.6rem);
  line-height:1.1;
  margin:.25rem 0 1rem;
  overflow-wrap:anywhere
}
h2 {
  line-height:1.25;
  margin-top:2.5rem
}
h3 {
  line-height:1.3
}
.dict-hero p,.dict-article>p {
  font-size:1.12rem;
  color:var(--muted)
}
label {
  display:block;
  font-weight:650;
  margin:1rem 0 .35rem
}
.search-row {
  display:flex;
  gap:.5rem
}
.search-row input {
  flex:1;
  min-width:0
}
input,textarea,button {
  font:inherit
}
input,textarea {
  width:100%;
  padding:.75rem;
  border:1px solid var(--line);
  background:#091b2c;
  color:var(--ink);
  border-radius:.45rem
}
button {
  border:0;
  border-radius:.45rem;
  background:#4bdcff;
  color:#082131;
  padding:.7rem 1.1rem;
  font-weight:700;
  cursor:pointer
}
button:hover {
  background:#a8edff
}
.az,.pills,.related {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem
}
.az {
  margin:1rem 0 3rem
}
.az a,.pills a {
  display:inline-block;
  text-decoration:none;
  padding:.38rem .7rem;
  border:1px solid var(--line);
  border-radius:.4rem;
  background:var(--card)
}
.az a[aria-current=page] {
  border-color:var(--accent);
  background:#153b69
}
.pills span {
  color:var(--muted);
  font-size:.83rem
}
.dict-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap:1rem
}
.dict-card,.dict-aside,.quick {
  padding:1.4rem;
  border:1px solid var(--line);
  border-radius:.8rem;
  background:var(--card)
}
.dict-card span {
  color:var(--accent);
  font-size:.8rem;
  text-transform:uppercase
}
.dict-card h2,.dict-card h3 {
  margin:.4rem 0
}
.dict-card p {
  color:var(--muted);
  margin-bottom:0
}
.dict-aside {
  margin-top:3rem
}
.dict-article {
  max-width:850px
}
.dict-article section {
  margin:2.2rem 0
}
.dict-article section p {
  font-size:1.08rem
}
.quick {
  font-size:1.2rem!important;
  color:var(--ink)!important;
  border-left:4px solid var(--accent)
}
.term-alias {
  font-size:.9rem!important
}
.related {
  list-style:none;
  padding:0
}
.related a {
  display:block;
  padding:.35rem .7rem;
  border:1px solid var(--line);
  border-radius:.4rem
}
.sources {
  border-top:1px solid var(--line);
  padding-top:1rem
}
.sources li {
  overflow-wrap:anywhere
}
.sources p {
  font-size:.87rem!important;
  color:var(--muted)
}
.dict-footer {
  text-align:center;
  padding:2rem;
  border-top:1px solid var(--line)
}
#dict-suggestions {
  list-style:none;
  margin:0;
  padding:0;
  border:1px solid var(--line);
  background:#0a1d38;
  max-width:680px
}
#dict-suggestions li a {
  display:block;
  padding:.45rem .8rem
}
#dict-suggestions li[aria-selected=true] {
  background:#174374
}
.admin-grid {
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(0,3fr);
  gap:2rem
}
.admin-grid ul {
  max-height:80vh;
  overflow:auto
}
.admin-actions {
  display:flex;
  gap:1rem;
  margin-top:1.5rem
}
.error {
  color:#ffc6a8
}
.pager {
  display:flex;
  gap:1rem;
  margin-top:2rem
}
@media(max-width:650px) {
  .dict-header {
    align-items:flex-start;
    flex-direction:column
  }
  .dict-header nav {
    width:100%
  }
  .dict-wrap {
    padding:1.3rem 1rem 3rem
  }
  .search-row {
    flex-direction:column
  }
  .admin-grid {
    display:block
  }
  .az a {
    min-width:2rem;
    text-align:center
  }
}
.term-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem;
  margin:1rem 0
}
.term-actions #dict-copy-status {
  color:var(--muted)
}

/* Dictionary landing page */
.dict-home {
  --bg:#030b16;
  --panel:#0a1628;
  --ink:#eef6ff;
  --muted:#9fb6ca;
  --accent:#4bdcff;
  --line:#284363;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:#030b16;
  color:var(--ink)
}
.dict-home .dict-header {
  max-width:none;
  min-height:76px;
  padding:1rem max(1.25rem,calc((100vw - 1200px)/2));
  border-bottom:1px solid #1d3453;
  background:#050e1b
}
.dict-home .dict-header nav {gap:clamp(.9rem,2vw,2rem)}
.dict-home .dict-header nav a {color:#dce9f8;text-decoration:none;font-size:.88rem;font-weight:600}
.dict-home .dict-header nav a:hover {color:var(--accent)}
.dict-home .dict-wrap {max-width:1200px;padding:1.5rem 1.5rem 6rem}
.dict-home .crumb {display:flex;gap:.65rem;margin:0 0 1.4rem;color:#8fa8be;font-size:.78rem;font-weight:600}
.dict-home .crumb a {color:#8fa8be;text-decoration:none}
.dict-home .crumb a:hover {color:#fff}
.dict-home h1,.dict-home h2,.dict-home h3 {font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.04em}
.dict-home .dict-hero {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:0 2.5rem;
  max-width:none;
  padding:clamp(2rem,5vw,4.8rem);
  overflow:hidden;
  border:1px solid #2d5e90;
  border-radius:1.3rem;
  background:radial-gradient(circle at 80% 25%,#164b83 0%,#0b2a54 36%,#071b36 70%),#071b36;
  box-shadow:0 22px 60px #020d1680
}
.dict-home .dict-hero:before {content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:linear-gradient(#4bdcff12 1px,transparent 1px),linear-gradient(90deg,#4bdcff12 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 25%,#000)}
.dict-home .eyebrow {display:flex;align-items:center;gap:.7rem;margin:0 0 1.25rem;color:#87eaff;font-size:.72rem;font-weight:700;letter-spacing:.16em}
.dict-home .eyebrow-line {width:28px;height:1px;background:#4bdcff}
.dict-home h1 {font-size:clamp(2.8rem,5.3vw,5.45rem);line-height:1.04;margin:0;max-width:790px;font-weight:800;overflow-wrap:normal}
.dict-home h1 em {font-style:normal;color:#71dfff}
.dict-home .hero-lede {max-width:620px;margin:1.4rem 0 2rem;color:#c4d6eb;font-size:clamp(1rem,1.5vw,1.19rem);line-height:1.65}
.dict-home .hero-proof {display:flex;flex-wrap:wrap;gap:.7rem 1.7rem;align-items:center;color:#acc4dc;font-size:.78rem}
.dict-home .hero-proof span+span {padding-left:1.7rem;border-left:1px solid #4f8fc86b}
.dict-home .hero-proof strong {color:#fff;font-size:1rem}
.dict-home .dict-hero-logo {align-self:center;justify-self:center;width:min(100%,310px);filter:drop-shadow(0 22px 34px #00152ba8)}
.dict-home .dict-hero-logo img {display:block;width:100%;height:auto;border-radius:.7rem}
.dict-home .dict-search {grid-column:1/-1;position:relative;margin-top:3.2rem;padding:1.35rem;border:1px solid #395d88;background:#071426ed;border-radius:.9rem}
.dict-home .dict-search label {margin:0 0 .65rem;color:#f0f7ff;font-size:.9rem;font-weight:700}
.dict-home .search-row {position:relative;gap:.6rem}
.dict-home .search-row input {height:56px;padding:0 1rem 0 2.8rem;border:1px solid #456a96;border-radius:.5rem;background:#0d2544;font-size:1rem}
.dict-home .search-row input::placeholder {color:#a2b8d0}
.dict-home .search-icon {position:absolute;z-index:1;left:1rem;top:.35rem;color:#72d9ff;font-size:2rem;line-height:1}
.dict-home .search-row button {min-width:195px;padding:0 1.2rem;background:#4bdcff;color:#061728;border-radius:.5rem;font-size:.88rem;font-weight:800}
.dict-home .search-row button:hover {background:#a8edff}
.dict-home .search-row button span {margin-left:.5rem}
.dict-home .search-hint {display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin:.75rem 0 0;color:#a4bed5;font-size:.76rem}
.dict-home .search-hint a {color:#b8eeff;text-decoration:underline;text-underline-offset:3px}
.dict-home #dict-suggestions {position:absolute;z-index:5;top:calc(100% - 2px);left:1.35rem;right:1.35rem;max-width:none;border-radius:0 0 .5rem .5rem;box-shadow:0 14px 30px #0006}
.dict-home #dict-suggestions[hidden] {display:none}
.dict-home #dict-suggestions a {text-decoration:none;color:#f2f8ff}
.dict-home .start-section,.dict-home .topics-section,.dict-home .entries-section {margin-top:clamp(3.6rem,7vw,6.5rem)}
.dict-home .section-heading {display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}
.dict-home .section-kicker {margin:0 0 .5rem;color:#68d9ff;font-size:.7rem;font-weight:800;letter-spacing:.17em}
.dict-home .section-heading h2 {margin:0;color:#f1f7ff;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.15}
.dict-home .section-heading p:last-child {margin:.65rem 0 0;color:#a7bed7;font-size:.94rem}
.dict-home .start-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.dict-home .start-card {display:grid;grid-template-columns:1fr auto;gap:1rem;position:relative;min-height:225px;padding:1.5rem;border:1px solid #2b4b73;border-radius:.75rem;background:linear-gradient(145deg,#0c2342,#08182e);transition:transform .2s,border-color .2s,background .2s}
.dict-home .start-card:hover {transform:translateY(-3px);border-color:#5bcfff;background:#12375c}
.dict-home .start-number {grid-column:1/-1;color:#5dcfff;font-size:.73rem;font-weight:800;letter-spacing:.1em}
.dict-home .start-label {margin:0 0 .4rem;color:#96bbdf;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.dict-home .start-card h3 {margin:0 0 .75rem;font-size:1.38rem;line-height:1.2}
.dict-home .start-card h3 a {color:#f4f8ff;text-decoration:none}
.dict-home .start-card h3 a:after {content:"";position:absolute;inset:0}
.dict-home .start-card p:last-child {margin:0;color:#acc1db;font-size:.88rem;line-height:1.6}
.dict-home .start-arrow {color:#66d8ff;font-size:1.3rem}
.dict-home .featured-topics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.dict-home .topic-tile {display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:1.15rem 1.25rem;border:1px solid #31537c;border-radius:.65rem;background:#0b2343;color:#eff7ff;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.dict-home .topic-tile:hover {border-color:#68d7ff;background:#153762;transform:translateY(-2px)}
.dict-home .topic-tile:first-child {grid-column:span 2;background:linear-gradient(135deg,#155392,#0d2f5c);border-color:#468bdd}
.dict-home .topic-name {max-width:215px;font-size:1.17rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}
.dict-home .topic-tile:first-child .topic-name {font-size:1.55rem}
.dict-home .topic-meta {display:flex;justify-content:space-between;gap:.5rem;color:#adc9e5;font-size:.75rem}
.dict-home .topic-meta span {color:#80e3ff;font-size:1rem;line-height:1}
.dict-home .more-topics {margin-top:1rem;border:1px solid #29476c;border-radius:.6rem;background:#0a1d38}
.dict-home .more-topics summary {display:flex;justify-content:space-between;cursor:pointer;padding:1rem 1.2rem;color:#e1f2ff;font-size:.85rem;font-weight:700;list-style:none}
.dict-home .more-topics summary::-webkit-details-marker {display:none}
.dict-home .more-topics[open] summary {border-bottom:1px solid #29476c}
.dict-home .more-topics[open] summary span {transform:rotate(180deg)}
.dict-home .topic-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:1rem}
.dict-home .topic-links a {display:flex;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border-radius:.35rem;color:#deebfa;text-decoration:none;font-size:.82rem}
.dict-home .topic-links a:hover {background:#173a64;color:#fff}
.dict-home .topic-links small {color:#8cb0ce}
.dict-home .entries-heading {padding-bottom:1.1rem;border-bottom:1px solid #29476c}
.dict-home .clear-filter {padding:.55rem .8rem;border:1px solid #3f6d9f;border-radius:.4rem;color:#e2f5ff;text-decoration:none;font-size:.78rem;white-space:nowrap}
.dict-home .az {display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.5rem;padding:.7rem 0;border-bottom:1px solid #29476c}
.dict-home .az a,.dict-home .az span {display:grid;place-items:center;min-width:33px;height:36px;padding:0 .45rem;border:0;border-radius:.35rem;background:transparent;color:#b4cbe2;text-decoration:none;font-size:.82rem;font-weight:700}
.dict-home .az a:hover,.dict-home .az a[aria-current=page] {background:#4bdcff;color:#061728}
.dict-home .az span {opacity:.35}
.dict-home .term-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.dict-home .term-row {position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:1rem;align-items:start;min-height:145px;padding:1.25rem .25rem;border-bottom:1px solid #29476a}
.dict-home .term-row:hover .term-arrow {transform:translate(2px,-2px);color:#b6eeff}
.dict-home .term-initial {display:grid;place-items:center;width:40px;height:40px;border:1px solid #356398;border-radius:.45rem;background:#10345c;color:#80dcff;font-size:1.1rem;font-weight:800}
.dict-home .term-topic {color:#87bee8;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.dict-home .term-row h3 {margin:.25rem 0 .42rem;font-size:1.12rem;line-height:1.3;letter-spacing:-.02em}
.dict-home .term-row h3 a {color:#eef6ff;text-decoration:none}
.dict-home .term-row h3 a:hover {color:#7ce2ff}
.dict-home .term-row h3 a:after {content:"";position:absolute;inset:0}
.dict-home .term-row p {margin:0;color:#9fb7d0;font-size:.83rem;line-height:1.55}
.dict-home .term-arrow {color:#74c9ee;transition:transform .2s,color .2s}
.dict-home .empty-state {padding:2rem;border:1px solid #29476c;border-radius:.6rem;background:#0b2343}
.dict-home .empty-state h3 {margin:0}.dict-home .empty-state p {color:#adc6df}
.dict-home .pager {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;color:#afc6de;font-size:.85rem}
.dict-home .pager a {padding:.7rem 1rem;border:1px solid #3f6d9f;border-radius:.4rem;color:#e2f5ff;text-decoration:none}
.dict-home .dict-aside {display:flex;justify-content:space-between;gap:2rem;margin-top:5rem;padding:2rem 2.3rem;border:1px solid #407cc4;border-radius:.8rem;background:linear-gradient(110deg,#123c73,#0b2346)}
.dict-home .dict-aside h2 {margin:0;font-size:1.8rem}.dict-home .dict-aside p:last-child {max-width:750px;margin:.6rem 0 0;color:#c3d8ed;font-size:.9rem}
.dict-home .dict-aside a {color:#a5e9ff}.dict-home .dict-aside>span {align-self:center;color:#70d7ff;font-size:2.2rem}
.dict-home .dict-footer {display:flex;justify-content:center;gap:2rem;background:#050e1b;color:#9fb8d4;font-size:.8rem}
.dict-home .dict-footer a {color:#9fb8d4;text-decoration:none}
@media(max-width:850px) {
  .dict-home .dict-hero {grid-template-columns:1fr;padding:2.2rem}
  .dict-home .dict-hero-logo {display:none}
  .dict-home .dict-search {margin-top:2rem}
  .dict-home .featured-topics {grid-template-columns:repeat(2,minmax(0,1fr))}
  .dict-home .topic-tile:first-child {grid-column:span 2}
  .dict-home .start-grid {grid-template-columns:1fr}
  .dict-home .start-card {min-height:0}
  .dict-home .topic-links {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px) {
  .dict-home .dict-header {min-height:0;padding:1rem 1.15rem}
  .dict-home .dict-header nav {gap:1rem}
  .dict-home .dict-wrap {padding:1rem 1rem 4rem}
  .dict-home .dict-hero {padding:1.7rem 1.2rem;border-radius:.8rem}
  .dict-home h1 {font-size:clamp(2.5rem,10vw,3.6rem)}
  .dict-home .hero-proof {gap:.45rem 1rem}
  .dict-home .hero-proof span+span {padding-left:0;border-left:0}
  .dict-home .dict-search {padding:1rem}
  .dict-home .search-row {flex-direction:column}
  .dict-home .search-row input {width:100%}
  .dict-home .search-row input {flex:none;height:56px}
  .dict-home .search-row button {min-height:48px}
  .dict-home .search-icon {top:.35rem}
  .dict-home #dict-suggestions {left:1rem;right:1rem}
  .dict-home .featured-topics,.dict-home .term-list {grid-template-columns:1fr}
  .dict-home .topic-tile:first-child {grid-column:auto}
  .dict-home .topic-tile {min-height:110px}
  .dict-home .topic-links {grid-template-columns:1fr}
  .dict-home .az {gap:.13rem}
  .dict-home .az a,.dict-home .az span {min-width:31px;height:33px}
  .dict-home .term-row {min-height:0;grid-template-columns:36px minmax(0,1fr) 16px;gap:.75rem;padding:1rem .15rem}
  .dict-home .term-initial {width:35px;height:35px}
  .dict-home .dict-aside {padding:1.4rem}
  .dict-home .dict-aside>span {display:none}
}

/* Topic pages share the landing page's visual language. */
.dict-topic .topic-hero {grid-template-columns:minmax(0,1fr) 240px;align-items:center;min-height:360px}
.dict-topic .topic-hero h1 {font-size:clamp(2.6rem,5vw,4.5rem);overflow-wrap:break-word}
.dict-topic .topic-title-dot {color:#4bdcff}
.dict-topic .hero-lede {margin-bottom:1.25rem}
.dict-topic .topic-back {display:inline-block;margin-top:2rem;color:#b9edff;font-size:.83rem;font-weight:700;text-decoration:none}
.dict-topic .topic-back:hover {color:#fff;text-decoration:underline;text-underline-offset:4px}
.dict-topic .topic-hero-art {justify-self:center;width:220px;text-align:center}
.dict-topic .topic-hero-art img {display:block;width:100%;height:auto;border-radius:.7rem;box-shadow:0 22px 40px #00132680}
.dict-topic .topic-hero-art span {display:block;margin-top:.9rem;color:#bdd9ef;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dict-topic .topic-entries {margin-top:clamp(3rem,6vw,5rem)}
.dict-topic .topic-next {margin-top:clamp(3.5rem,7vw,6rem)}
.dict-topic .topic-next .featured-topics {grid-template-columns:repeat(4,minmax(0,1fr))}
.dict-topic .topic-next .topic-tile:first-child {grid-column:auto;background:#0b2343;border-color:#31537c}
.dict-topic .topic-next .topic-tile:first-child .topic-name {font-size:1.17rem}
.dict-topic .topic-next .topic-tile:first-child:hover {background:#153762;border-color:#68d7ff}
@media(max-width:850px) {
  .dict-topic .topic-hero {grid-template-columns:1fr;min-height:0}
  .dict-topic .topic-hero-art {display:none}
  .dict-topic .topic-next .featured-topics {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px) {
  .dict-topic .topic-hero {padding:1.7rem 1.2rem}
  .dict-topic .topic-hero h1 {font-size:clamp(2.45rem,10vw,3.4rem)}
  .dict-topic .topic-next .featured-topics {grid-template-columns:1fr}
  .dict-topic .topic-next .section-heading {align-items:start;flex-direction:column}
}

/* Individual definitions */
.dict-term .term-preview-banner {margin:0 0 1.2rem;padding:1rem 1.25rem;border:1px solid #dca65d;border-radius:.6rem;background:#3a2a19;color:#fff1d6;font-size:.9rem}
.dict-term .term-hero {grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:2rem;min-height:0;padding:clamp(2rem,4.5vw,4rem)}
.dict-term .term-hero h1 {max-width:760px;font-size:clamp(2.8rem,5vw,4.6rem);overflow-wrap:break-word}
.dict-term .term-hero h1::after {content:".";color:#4bdcff}
.dict-term .term-hero .eyebrow {line-height:1.5}
.dict-term .term-alias {display:inline-block;margin:1.1rem 0 0;padding:.4rem .7rem;border:1px solid #5076a3;border-radius:.4rem;color:#c7def3;font-size:.75rem!important}
.dict-term .term-alias strong {color:#fff}
.dict-term .term-definition {margin-top:1.6rem;padding:1.2rem 1.4rem;border:1px solid #4784b8;border-left:3px solid #4bdcff;border-radius:.55rem;background:#071d37db}
.dict-term .term-definition span {color:#7bdfff;font-size:.65rem;font-weight:800;letter-spacing:.15em}
.dict-term .term-definition p {margin:.4rem 0 0;color:#f0f7ff;font-size:clamp(1rem,1.6vw,1.23rem);line-height:1.55}
.dict-term .term-hero-logo {justify-self:center;width:min(100%,180px)}
.dict-term .term-hero-logo img {display:block;width:100%;height:auto;border-radius:.6rem;box-shadow:0 20px 40px #0013269c}
.dict-term .term-actions {margin:1.1rem 0 0}
.dict-term .term-actions button {padding:.6rem .95rem;border:1px solid #5b91c1;background:#143a65;color:#e7f6ff;border-radius:.4rem;font-size:.78rem}
.dict-term .term-actions button:hover {background:#23578b}
.dict-term .term-actions button span {margin-left:.4rem}
.dict-term .term-actions #dict-copy-status {color:#c7dcec;font-size:.78rem}
.dict-term .term-layout {display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.7rem,5vw,4.8rem)}
.dict-term .term-main {min-width:0}
.dict-term .term-section {margin:0;padding:1.7rem 0 2.2rem;border-bottom:1px solid #29476c;scroll-margin-top:2rem}
.dict-term .term-section:first-child {padding-top:0}
.dict-term .term-section-label {margin-bottom:.55rem;color:#5fcfff;font-size:.68rem;font-weight:800;letter-spacing:.15em}
.dict-term .term-section h2,.dict-term .term-related h2,.dict-term .term-sources h2 {margin:0 0 .7rem;color:#f0f7ff;font-size:clamp(1.55rem,2.4vw,2.15rem);letter-spacing:-.035em}
.dict-term .term-section p {max-width:700px;margin:0;color:#c8d9eb;font-size:1rem;line-height:1.8}
.dict-term .term-example {margin:1.5rem 0;padding:1.7rem 1.85rem;border:1px solid #3b6eaa;border-left:3px solid #4bdcff;border-radius:.65rem;background:linear-gradient(120deg,#102d55,#0b1f3d)}
.dict-term .term-example p {color:#e0edfb}
.dict-term .term-section p + p {margin-top:1rem}
.dict-term .term-sidebar {align-self:start;position:sticky;top:1.5rem}
.dict-term .term-sidebar nav {display:flex;flex-direction:column;gap:.1rem;padding:1.15rem;border:1px solid #29476c;border-radius:.65rem;background:#0a1c34}
.dict-term .term-sidebar nav p {margin:0 0 .55rem;color:#7fdcff;font-size:.64rem;font-weight:800;letter-spacing:.15em}
.dict-term .term-sidebar nav a {padding:.48rem .55rem;border-radius:.3rem;color:#b8cfe6;text-decoration:none;font-size:.78rem}
.dict-term .term-sidebar nav a:hover,.dict-term .term-sidebar nav a:focus-visible {background:#13365c;color:#fff}
.dict-term .term-sidebar-note {margin-top:1rem;padding:1.2rem;border:1px solid #325685;border-radius:.65rem;background:#0d2648}
.dict-term .term-note-mark {color:#58d3ff;font-size:1.3rem}
.dict-term .term-sidebar-note p {margin:.5rem 0 .2rem;color:#f2f8ff;font-size:.85rem;font-weight:700}
.dict-term .term-sidebar-note a {color:#97e6ff;font-size:.76rem}
.dict-term .term-tool {margin:2.5rem 0 0;padding:1.5rem 1.7rem;border:1px solid #407cc4;border-radius:.7rem;background:linear-gradient(110deg,#123c73,#0b2346)}
.dict-term .term-tool h2 {margin:0;color:#f1f8ff;font-size:1.5rem}
.dict-term .term-tool p:last-child {margin:.5rem 0 0;color:#c3d8ed;font-size:.9rem}
.dict-term .term-tool a {color:#a5e9ff}
.dict-term .term-related,.dict-term .term-sources {margin-top:3.5rem;scroll-margin-top:2rem}
.dict-term .term-related-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.1rem}
.dict-term .term-related-grid a {display:flex;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border:1px solid #31537c;border-radius:.45rem;background:#0b2343;color:#e5f4ff;text-decoration:none;font-size:.83rem;font-weight:600}
.dict-term .term-related-grid a:hover {border-color:#68d7ff;background:#153762}
.dict-term .term-related-grid span {color:#80e3ff}
.dict-term .term-sources {padding-top:1.7rem;border-top:1px solid #29476c}
.dict-term .term-sources ul {display:grid;gap:.55rem;list-style:none;margin:1.1rem 0 0;padding:0}
.dict-term .term-sources li a {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;padding:.9rem 1rem;border:1px solid #31537c;border-radius:.45rem;background:#0a1c34;color:#e7f5ff;text-decoration:none}
.dict-term .term-sources li a:hover {border-color:#68d7ff;background:#102c50}
.dict-term .term-sources li span {font-size:.85rem;font-weight:700}
.dict-term .term-sources li small {grid-column:1;min-width:0;color:#93b0cc;font-size:.72rem;overflow-wrap:anywhere}
.dict-term .term-sources li b {grid-column:2;grid-row:1/3;color:#82ddff;font-weight:400}
.dict-term .term-editorial {margin:1.2rem 0 0;color:#8fa8be;font-size:.75rem;line-height:1.6}
.dict-term .term-return {display:inline-block;margin-top:2rem;color:#a5e9ff;font-size:.85rem;font-weight:700;text-decoration:none}
.dict-term .term-return:hover {text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px) {
  .dict-term .term-hero {grid-template-columns:1fr}
  .dict-term .term-hero-logo {display:none}
  .dict-term .term-layout {grid-template-columns:1fr}
  .dict-term .term-sidebar {position:static;grid-row:1}
  .dict-term .term-sidebar nav {display:flex;flex-direction:row;flex-wrap:wrap;gap:.2rem .45rem;padding:.7rem}
  .dict-term .term-sidebar nav p {width:100%;margin:0 0 .2rem;padding:.25rem .45rem}
  .dict-term .term-sidebar-note {display:none}
}
@media(max-width:650px) {
  .dict-term .term-hero {padding:1.7rem 1.2rem}
  .dict-term .term-hero h1 {font-size:clamp(2.45rem,10vw,3.4rem)}
  .dict-term .term-definition {padding:1rem}
  .dict-term .term-layout {gap:2rem;margin-top:2rem}
  .dict-term .term-section {padding:1.5rem 0 1.8rem}
  .dict-term .term-example {padding:1.25rem}
  .dict-term .term-related-grid {grid-template-columns:1fr}
}
