/* Stylesheet for legacy dictionary pages (originally generated by Lexique Pro
   in January 2018; the source tool is retired and this file is now the
   authoritative stylesheet). Modified May 2026 to apply the modern homepage
   palette and typography. Only colors, fonts, and a default body background
   were changed — sizes, weights, margins, indents, and layout are unchanged
   from the original. */

/* ---------- HOMEPAGE PALETTE TOKENS ---------- */
:root {
  --paper:        #fbf6ec;
  --paper-2:      #f5ecd9;
  --ink:          #2a1f15;
  --ink-soft:     #5e4a36;
  --ink-mute:     #8a7c66;
  --rule:         #e6dcc4;
  --accent:       #8a5a2b;
  --accent-soft:  #c9a36a;
  --hi:           #fff2cf;
  --serif: Georgia, "Times New Roman", serif;
}

body {
  background-color: var(--paper);
  color: var(--ink);
}

/* ---------- PARAGRAPHS ----------- */
  p.lpLexEntryPara {text-align:left;margin:0cm;margin-top:3.0pt;margin-bottom:0.0pt;margin-left:1.50cm;text-indent:-1.50cm;}
  p.lpLexEntryPara_KeepWithNext {text-align:left;margin:0cm;margin-top:3.0pt;margin-bottom:0.0pt;margin-left:1.50cm;text-indent:-1.50cm;page-break-after:avoid;}
  p.lpLexEntryPara2 {text-align:left;margin:0cm;margin-top:3.0pt;margin-bottom:0.0pt;margin-left:1.50cm;text-indent:-0.00cm;}
  p.lpLexEntryPara2_KeepWithNext {text-align:left;margin:0cm;margin-top:3.0pt;margin-bottom:0.0pt;margin-left:1.50cm;text-indent:-0.00cm;page-break-after:avoid;}
  p.lpLexSubEntryPara {text-align:left;margin:0cm;margin-top:3.0pt;margin-bottom:0.0pt;margin-left:2.00cm;text-indent:-1.50cm;}
  p.lpLexSubEntryPara2 {text-align:left;margin:0cm;margin-top:3.0pt;margin-bottom:0.0pt;margin-left:2.00cm;text-indent:-0.00cm;}
  p.lpTitlePara {font-size:14.0pt;font-weight:bold;font-family:var(--serif);color:var(--ink);text-align:center;margin:0cm;margin-top:18.0pt;margin-bottom:18.0pt;margin-left:0.00cm;text-indent:-0.00cm;page-break-after:avoid;}
  p.lpTitle2Para {font-size:11.0pt;font-weight:normal;font-family:var(--serif);color:var(--ink-soft);text-align:left;margin:0cm;margin-top:12.0pt;margin-bottom:6.0pt;margin-left:0.00cm;text-indent:-0.00cm;page-break-after:avoid;}
  p.lpPicturePara {text-align:center;margin:0cm;margin-top:6.0pt;margin-bottom:6.0pt;margin-left:0.00cm;text-indent:-0.00cm;page-break-after:avoid;}

/* ---------- SPANS ----------- */
  span.lpTitle {font-size:14.0pt;font-weight:bold;font-family:var(--serif);color:var(--ink);}
  span.lpTitle2 {font-size:11.0pt;font-weight:normal;font-family:var(--serif);color:var(--ink-soft);}
  span.lpLexEntryName {font-size:15.0pt;font-weight:normal;font-family:var(--serif);color:var(--accent);}
  span.lpHeaderEntry {font-size:15.0pt;font-weight:normal;font-family:var(--serif);color:var(--accent);}
  span.lpLexEntryNameGA_in_Sript {font-size:13.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpLexSubEntryNameGA_in_Sript {font-size:9.0pt;font-weight:bold;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpMiniHeading {font-size:8.0pt;font-style:italic;font-weight:normal;font-variant:small-caps;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-mute);}
  span.lpLanguageLabel {font-size:7.0pt;font-weight:normal;font-family:"Arial","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-mute);}
  span.lpPartOfSpeech {font-size:12.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-mute);}
  span.lpExampleRef {font-size:7.0pt;font-weight:normal;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-mute);}
  span.lpPhonetic {font-size:9.0pt;font-weight:normal;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpScientific {font-size:10.0pt;font-style:italic;font-weight:normal;text-decoration:underline;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpBorrowedWord {font-size:10.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpEtymology {font-size:12.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-mute);}
  span.lpCategory {font-size:12.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--accent);}
  span.lpEnvLex {display:inline-block;margin-left:6px;padding:1px 7px;font-size:8.0pt;font-weight:bold;font-variant:small-caps;letter-spacing:0.04em;color:#fff;background:var(--accent);border-radius:9px;vertical-align:middle;font-family:"Arial Unicode MS","Lucida Sans Unicode",Arial,sans-serif;}
  span.lpExample {font-size:10.0pt;font-weight:bold;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpEncycInfo {font-size:9.0pt;font-weight:normal;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpGloss {font-size:9.0pt;font-weight:normal;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpMorph {font-size:12.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-mute);}
  span.lpMorphSub {font-size:8.0pt;font-weight:normal;font-family:"Arial","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-mute);}
  span.lpMainCrossRef {font-size:9.0pt;font-weight:bold;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--accent);}
  span.lpMainCrossRefSub {font-size:8.0pt;font-weight:normal;font-family:"Arial","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--accent);}
  span.lpCrossRef {font-size:11.0pt;font-weight:normal;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--accent);}
  span.lpCrossRefSub {font-size:8.0pt;font-weight:normal;font-family:"Arial","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--accent);}
  span.lpSpAfterEntryName {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpTitleLetter {font-size:9.0pt;font-weight:bold;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpTitleMenuItem {font-size:8.0pt;font-weight:bold;font-family:"Verdana","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpSenseNumber {font-size:9.0pt;font-weight:bold;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpPunctuation {font-size:10.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpHomonymIndex {font-size:7.0pt;font-weight:normal;font-family:"Arial","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpLexicalFunction {font-size:9.0pt;font-weight:bold;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-mute);}
  span.lpLexicalFunctionSub {font-size:8.0pt;font-weight:normal;font-family:"Arial","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-mute);}
  span.lpParadigm {font-size:9.0pt;font-weight:bold;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpNotes_anthropology {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpNotes_discourse {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpNotes_grammar {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpNotes_phonology {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpNotes_questions {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpNotes_sociolinguistics {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpNotes_general {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpGlossGA {font-size:9.0pt;font-weight:normal;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpEncycInfoGA {font-size:9.0pt;font-weight:normal;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpGlossGA_in_Sript {font-size:9.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpEncycInfoGA_in_Sript {font-size:9.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpGlossEnglish {font-size:12.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpEncycInfoEnglish {font-size:10.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpGlossHindi {font-size:12.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpEncycInfoHindi {font-size:10.0pt;font-style:italic;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpIndexGA_in_Sript {font-size:15.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpIndexEnglish {font-size:12.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpIndexHindi {font-size:15.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpUserStylefv {font-size:9.0pt;font-weight:bold;font-family:"Lucida Sans Unicode","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpUserStylefe {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpUserStylefn {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpUserStylefr {font-size:9.0pt;font-weight:normal;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpUserStylefs {font-size:12.0pt;font-weight:normal;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpUserStylesc {font-size:12.0pt;font-style:italic;font-weight:normal;text-decoration:underline;font-family:"Arial Unicode MS","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--accent);}
  span.lpUserStylelb {font-size:12.0pt;font-weight:bold;font-family:"Times New Roman","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink);}
  span.lpUserStylehm {font-size:9.0pt;font-weight:normal;font-family:"Arial","Lucida Sans Unicode","Arial Unicode MS",Arial,sans-serif;color:var(--ink-soft);}
  span.lpHighlight {background-color: #FFFFFF00}

/* ---------- LINKS ----------- */
  a         {color: var(--accent);}
  a:link    {text-decoration: none; color: var(--accent);}
  a:visited {text-decoration: none; color: var(--accent);}
  a:active  {text-decoration: none;}
  a:hover   {text-decoration: underline;}

/* ---------- HIGHLIGHTING ----------- */
.fragment { background-color: var(--hi); color: var(--ink);}

/* ---------- TITLE PAGE ----------- */
  body.lpTitlePage {background-color: var(--paper);}
  p.lpTitleMain {margin:0cm;margin-bottom:0.1cm;font-family:var(--serif);font-size:16pt;font-weight:bold;color:var(--ink);}
  table.lpTitleTable {border-collapse:collapse;border:1px solid var(--rule);}
  td.lpTitleLetterCell {width:1%;text-align:center;background-color: var(--paper-2);cursor:pointer;cursor:hand;border:1px solid var(--rule);}
  td.lpTitleLetterCellHover {width:1%;text-align:center;background-color: var(--hi);cursor:pointer;cursor:hand;border:1px solid var(--rule);}
  td.lpTitleLetterCellUnused {width:1%;text-align:center;background-color: var(--paper);;border:1px solid var(--rule);}
  td.lpTitleMenuCell {text-align:center;background-color: var(--paper-2);cursor:pointer;cursor:hand;border:1px solid var(--rule);}
  td.lpTitleMenuCellHover {text-align:center;background-color: var(--hi);cursor:pointer;cursor:hand;border:1px solid var(--rule);}

/* ---------- MOBILE / SMALL VIEWPORTS -----------
   Once a viewport meta tag is present these rules make the reverse-index
   word tables (index-english/, index-hindi/, index-ga_in_sript/) and the
   alphabetical letter bar usable on phones. Lexicon and category entries
   are restyled separately by assets/cards.css. */
@media (max-width: 640px) {
  body { margin: 8px; }

  /* Reverse-index pages: <table> with no class. Fill the column and let
     long English glosses wrap inside the left cell. */
  body > table:not([class]) { width: 100%; border-collapse: collapse; }
  body > table:not([class]) td {
    padding: 8px 4px;
    vertical-align: top;
    word-break: break-word;
    border-bottom: 1px solid var(--rule);
  }
}
