/* LX5 identity concept: user-supplied green mark on a black search surface. */
:root{color-scheme:dark;background:#080b09;color:#f3f7f2}
body{background:#080b09;color:#f3f7f2}
.site-header{height:76px;background:#050705;border-bottom:1px solid #253026}
.header-inner{max-width:1120px}
.identity{color:#fff;gap:12px;font-weight:400}
.brand-mark{width:56px;height:56px;flex:none;background:url('lx5-green-mark.jpeg') center center / 165px auto no-repeat}
.identity-wordmark{display:flex;flex-direction:column;font-size:1.65rem;line-height:1;font-weight:500;letter-spacing:-.035em}
.identity-wordmark strong{font-weight:800}
.identity-wordmark small{margin-top:7px;font-size:.59rem;letter-spacing:.18em;font-weight:700;color:#9bd654}
.site-header nav{color:#f5f7f4}.site-header nav a:hover{color:#a8ec54}
.site-header nav .header-archive{background:#1b281a;color:#e5f8d7;border:1px solid #547d35}
.site-header nav .header-archive:hover{background:#2b4224;color:#fff}
.site-header nav .menu-link{color:#9eb199}
.tabs button{color:#bccabd}.tabs button.active{color:#a8ec54;border-color:#a8ec54}
.search-form input,.search-form .input-wrap,select,#advanced-toggle,.advanced-panel,.category-list button,.publisher-list button,.empty-state button{background:#111712;color:#f1f6ef;border-color:#344637}
.search-form input::placeholder{color:#8fa18f}
.search-submit{background:#77c912;color:#081006}.search-submit:hover{background:#93e534}
.clear-search{color:#b2c4b1}.filter-line,.sort-line,.result-snippet,.result-meta,.related-control,.collection-note,.panel-note{color:#abb9aa}
.switch-track{background:#384638}.related-control input:checked+.switch-track{background:#78cd17}
.result-count,.result-title,.panel-heading{color:#f3f7f2}
.result{border-color:#263326}.result-tag,.tag-list button{background:#1d281e;color:#b8d6ac}
.result a,.collection-note a{color:#a5e966}
.category-list button,.publisher-list button{border-bottom-color:#263326}
.category-list button:hover,.publisher-list button:hover{background:#1b261c}
.collection-note{border-top-color:#263326}.collection-note strong{color:#f3f7f2}
footer{border-top-color:#263326;color:#a0ad9e}
:focus-visible{outline-color:#b8f567}
@media(max-width:650px){.site-header{height:auto;min-height:66px}.header-inner{min-height:66px}.brand-mark{width:40px;height:40px;background-size:120px auto}.identity{gap:5px}.identity-wordmark{font-size:1.04rem}.identity-wordmark small{font-size:.39rem;letter-spacing:.09em;margin-top:5px}.site-header nav .header-archive{font-size:.68rem;padding:5px}.search-page{padding-top:18px}}
@media(max-width:390px){.identity-wordmark small{display:none}.site-header nav .menu-link{display:none}}

/* Refinements for the dark identity. System fonts render cleanly on iPhone and desktop. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
body{line-height:1.5}
button,input,select{font-family:inherit}
.site-header nav{align-items:center}
.menu-wrap{position:relative;flex:none}
.menu-button{width:38px;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:5px;color:#e5eee1}
.menu-button:hover,.menu-button[aria-expanded="true"]{background:#182219;border-color:#40523e}
.menu-button span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor}
.menu-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:30;width:222px;padding:7px;background:#151c16;border:1px solid #3b4e3b;border-radius:7px;box-shadow:0 12px 32px #0009}
.menu-panel[hidden]{display:none}
.menu-panel a{display:block;padding:10px 12px;border-radius:4px;color:#f2f7f0;font-size:.9rem;line-height:1.3;text-decoration:none}
.menu-panel a:hover,.menu-panel a:focus-visible{background:#28392a;color:#b7ef7d}
.result-count{font-size:1.25rem;font-weight:650;letter-spacing:-.02em}
.result-count mark,.highlight{background:none;color:inherit}
.result-title{font-size:1.04rem;line-height:1.4;font-weight:600;letter-spacing:-.01em}
.result-title a{color:#f3f7f2}
.result-title a:hover{color:#a8ec54}
.result-title strong{font-weight:inherit}
.result-meta{color:#b4c4b1;gap:6px}
.tag{background:#1c291e;border:1px solid #2f4431;color:#bdcbb8;border-radius:3px;font-size:.77rem;line-height:1.35;padding:2px 7px}
.result-snippet{color:#b6c3b3;font-size:.92rem;line-height:1.55}
.result-snippet .date{color:#849584}
.result-snippet a{color:#a8df83;text-decoration-color:#65845e;text-underline-offset:2px}
.result-snippet a:hover{color:#cdf9b1}
.related-control b{background:#324c28;color:#bdf089;font-size:.75rem;border-radius:4px}
.sort-line label,.advanced-panel label{color:#b5c4b0}
.sort-line select,.advanced-panel select{background:#111712;border-color:#40503d;color:#f3f7f2;color-scheme:dark}
.filter-line{border-color:#2a392c}
.filter-line>button:hover{background:#1b281d}
.avatar.orange{background:#456a46}.avatar.pink{background:#566a4b}.avatar.teal{background:#3d665d}.avatar.navy{background:#465c68}.avatar.sage{background:#4d756a}
.category-label.cat-Courses:before{background:#9bd654}
@media(max-width:650px){
 .result-title{font-size:1rem}
 .result-snippet{font-size:.88rem}
 .result-count{font-size:1.17rem}
 .menu-button{width:34px;height:36px}
 .site-header nav{gap:7px}
}

.menu-button svg{display:block;flex:none}
/* Keep the content within narrow phone viewports and at larger text sizes. */
html,body{max-width:100%;overflow-x:clip}
.header-inner,.site-header nav,.search-page,.search-form,.input-wrap,.result-content{min-width:0}
.search-form input{min-width:0}
.result-title,.result-snippet{overflow-wrap:anywhere}
@media(max-width:420px){.header-inner{gap:8px;padding:0 12px}.site-header nav{gap:5px}.identity-wordmark{font-size:1rem}.identity-wordmark small{font-size:.36rem;letter-spacing:.06em}.brand-mark{width:38px;height:38px;background-size:116px auto}.site-header nav .header-archive{font-size:.65rem;padding:5px 6px}}
