/* Lexicon Vitruvianum: Vitruvia-inspired charcoal interface.
   Reading colors remain user-configurable through --lc-page-bg/--lc-page-ink;
   search-term highlights are intentionally preserved. */
html.lexicon-concordance-page{--lc-page-bg:#0d0d0e;--lc-page-ink:#ededed;--lc-font:Georgia,serif;--lc-font-size:17px;--lc-accent:#b9b9bc;background:var(--lc-page-bg)!important;color:var(--lc-page-ink)!important;color-scheme:dark}
html.lexicon-concordance-page body,html.lexicon-concordance-page main{background:var(--lc-page-bg)!important;color:var(--lc-page-ink)!important;font-family:var(--lc-font)!important}
html.lexicon-concordance-page main{max-width:1400px;padding:20px clamp(16px,3vw,44px) 70px}
html.lexicon-concordance-page main h1{color:var(--lc-page-ink)!important;font:normal clamp(30px,4vw,54px)/1.13 var(--lc-font)!important;letter-spacing:-.025em}
html.lexicon-concordance-page main h2{color:var(--lc-page-ink)!important;font:normal 25px var(--lc-font)!important}
html.lexicon-concordance-page main>p,html.lexicon-concordance-page #summary,html.lexicon-concordance-page #status,html.lexicon-concordance-page #corpus-statistics{color:var(--lc-page-ink)!important}
html.lexicon-concordance-page .site-header{background:#101012!important;color:#ebebeb!important;border-bottom:1px solid #343437}
html.lexicon-concordance-page .site-header a{color:#ebebeb!important}
html.lexicon-concordance-page .note{background:rgba(128,128,128,.13);border-left:3px solid var(--lc-accent);border-radius:0 10px 10px 0;color:var(--lc-page-ink)!important}
html.lexicon-concordance-page .filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:1px solid #3b3b3f;border-radius:16px;background:#151516;padding:18px;box-shadow:0 10px 28px #0003}
html.lexicon-concordance-page .filters label{font:600 12px/1.6 system-ui,sans-serif;color:#e1e1e3;min-width:0}
html.lexicon-concordance-page .filters input,html.lexicon-concordance-page .filters select{background:#111113!important;color:#f4f4f4!important;border:1px solid #4c4c50;border-radius:10px;font:15px system-ui,sans-serif;min-height:44px;padding:10px}
html.lexicon-concordance-page .filters :is(input,select):focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}
html.lexicon-concordance-page .layout{grid-template-columns:minmax(255px,.8fr) minmax(0,2fr);gap:22px;align-items:start}
html.lexicon-concordance-page .words,html.lexicon-concordance-page #detail{background:#111113!important;color:#efefef!important;border:1px solid #333337;border-radius:16px;box-shadow:0 15px 38px #0004;font:var(--lc-font-size)/1.75 var(--lc-font)!important}
html.lexicon-concordance-page .words{max-height:760px;overflow:auto;padding:8px}
html.lexicon-concordance-page #detail{padding:clamp(16px,2.2vw,30px);overflow-wrap:anywhere}
html.lexicon-concordance-page .words button{background:#1b1b1d!important;color:#efefef!important;font:500 15px system-ui,sans-serif!important;border:1px solid #39393c!important;border-radius:10px;padding:12px 14px;margin:3px 0;transition:background .15s,transform .15s}
html.lexicon-concordance-page .words button:hover,html.lexicon-concordance-page .words button:focus-visible{background:#29292c!important;border-color:#b9b9bc!important;transform:translateX(2px)}
html.lexicon-concordance-page #detail :is(p,.passage,details,summary){font-family:var(--lc-font)!important;font-size:var(--lc-font-size)!important;color:#e4e4e6!important}
html.lexicon-concordance-page #detail :is(h3,h4){font-family:var(--lc-font)!important;color:#ededed!important}
html.lexicon-concordance-page #detail a{color:#b4d3ee!important;text-decoration:underline;text-underline-offset:3px}
html.lexicon-concordance-page #detail a:hover{color:#d8d8dc!important}
html.lexicon-concordance-page #detail mark{background:#ffe15a!important;color:#171719!important;border-radius:3px;padding:0 2px}
html.lexicon-concordance-page .passage{border-top:1px solid #39393c}
html.lexicon-concordance-page .lexicon-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
html.lexicon-concordance-page :is(.lexicon-tools button,.lexicon-tools a,.lexicon-family button,#more,#spelling-suggestions button,.concordance-presets button,.concordance-personalize-controls>button,.academic-links a){border:1px solid #4c4c50!important;border-radius:999px!important;background:#232326!important;color:#efefef!important;padding:10px 15px!important;font:600 13px/1.4 system-ui,sans-serif!important;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,transform .15s}
html.lexicon-concordance-page :is(.lexicon-tools button,.lexicon-tools a,.lexicon-family button,#more,#spelling-suggestions button,.concordance-presets button,.concordance-personalize-controls>button,.academic-links a):hover{background:#353538!important;transform:translateY(-1px)}
html.lexicon-concordance-page .lexicon-study-link{background:#2a2a2d!important;border-color:#4b4b4e!important;color:#f2f2f2!important}
html.lexicon-concordance-page .lexicon-family{line-height:2.8;color:#e4e4e6}
html.lexicon-concordance-page .lexicon-related-concordance details{border-bottom:1px solid #39393b;padding:10px}
html.lexicon-concordance-page .cl-dict :is(.cl-gloss,.cl-lemma,.cl-word){color:#f1f1f1!important}
html.lexicon-concordance-page .cl-dict :is(.cl-note,.cl-morph,.cl-src){color:#bdbdc0!important}
html.lexicon-concordance-page #concordance-personalize{background:#19191b!important;color:#f1f1f1!important;border:1px solid #515155!important;border-radius:15px;padding:13px 17px;margin:0 0 22px;box-shadow:0 10px 25px #0003}
html.lexicon-concordance-page .concordance-personalize-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
html.lexicon-concordance-page .concordance-personalize-heading strong{font:700 13px system-ui,sans-serif;letter-spacing:.045em;color:#e1e1e1}
html.lexicon-concordance-page .concordance-personalize-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding-top:14px}
html.lexicon-concordance-page .concordance-personalize-controls>label{display:grid;gap:6px;flex:1;min-width:135px;color:#dadada;font:600 12px system-ui,sans-serif}
html.lexicon-concordance-page .concordance-personalize-controls input[type=color]{width:100%;height:42px;background:#111113;border:1px solid #5a5a5e;border-radius:9px;cursor:pointer;padding:3px}
html.lexicon-concordance-page .concordance-personalize-controls select{width:100%;padding:10px;min-height:42px;background:#1b1b1d;color:#fff;border:1px solid #5a5a5e;border-radius:9px}
html.lexicon-concordance-page .concordance-personalize-controls input[type=range]{accent-color:#c5c5c5;max-width:100%}
html.lexicon-concordance-page .concordance-presets{display:flex;flex-wrap:wrap;gap:7px;flex-basis:100%}
html.lexicon-concordance-page .academic-workbench{margin-top:24px;border-top:1px solid #4b4b4e;padding-top:20px}
html.lexicon-concordance-page .academic-workbench>h4{font-size:24px!important;margin:0 0 10px}
html.lexicon-concordance-page .academic-section{background:#1d1d1f;border:1px solid #424245;border-radius:12px;margin:9px 0}
html.lexicon-concordance-page .academic-section>summary{padding:12px 14px;cursor:pointer;font-weight:700!important}
html.lexicon-concordance-page .academic-section>div{padding:4px 16px 16px}
html.lexicon-concordance-page .academic-section p{margin:8px 0;line-height:1.75}
html.lexicon-concordance-page .academic-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
html.lexicon-concordance-page .academic-caution{border-left:3px solid #b9b9bc;padding-left:12px;color:#ceced0!important}
html.lexicon-concordance-page .academic-forms{width:100%;border-collapse:collapse;margin:12px 0;font:14px system-ui,sans-serif}
html.lexicon-concordance-page .academic-forms th,html.lexicon-concordance-page .academic-forms td{border-bottom:1px solid #3a3a3d;text-align:left;padding:8px}
@media(max-width:850px){html.lexicon-concordance-page .filters{grid-template-columns:repeat(2,minmax(0,1fr))}html.lexicon-concordance-page .layout{grid-template-columns:1fr}html.lexicon-concordance-page .words{max-height:280px}}
@media(max-width:480px){html.lexicon-concordance-page .filters{grid-template-columns:1fr}}
@media print{html.lexicon-concordance-page,html.lexicon-concordance-page body,html.lexicon-concordance-page main,html.lexicon-concordance-page #detail{background:#fff!important;color:#111!important}html.lexicon-concordance-page #detail :is(p,h3,h4,a){color:#111!important}#concordance-personalize,.site-header,.filters,.lexicon-tools,.words,#more{display:none!important}.layout{display:block!important}}
