.lj{--ink:#203d30;--paper:#faf8f3;--line:#cdc9bf;--wine:#79132a;--serif:Goudy,"Goudy Old Style",Georgia,serif;color:var(--ink);background:var(--paper);font:16px/1.55 Arial,Helvetica,sans-serif;box-sizing:border-box;text-align:left}
.lj *, .lj *::before,.lj *::after{box-sizing:border-box}
.lj :is(h1,h2,h3){font-family:var(--serif);font-weight:700;color:var(--ink);line-height:1.08;letter-spacing:-.025em;text-transform:none;margin:0}
.lj a{color:var(--wine);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.lj a:focus-visible,.lj :is(input,select,button):focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.lj p{margin:0 0 1em;color:var(--ink)}
.lj-home,.lj-page,.lj-post{margin:0 auto;width:100%;max-width:1240px;padding:clamp(30px,4.5vw,66px) clamp(20px,3.5vw,48px)}
.lj-mast{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:24px}
.lj-mast :is(h1,h2){font-size:clamp(37px,4.5vw,62px)}
.lj-tools,.lj-types,.lj-paging{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
.lj-tools a,.lj-return,.lj-action{font-size:15px;font-weight:600}
.lj-kicker{display:block;font-size:13px;letter-spacing:.045em;font-weight:600;margin-bottom:12px}
.lj-cards h2 a{color:inherit;text-decoration:none}.lj-cards h2 a:hover{text-decoration:underline}
.lj-card-image,.lj-post-image{display:block;overflow:hidden;background:#ede9df}
.lj-card-image img,.lj-post-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.lj-explore{display:inline-flex;min-height:44px;align-items:center;gap:.35em;font-size:16px;font-weight:600}
.lj-home{scroll-margin-top:185px;padding-block:clamp(28px,3.4vw,48px)}
.lj-home .lj-mast{margin-bottom:22px;padding-bottom:12px;gap:0 20px}
.lj-home .lj-mast h2{font-size:clamp(34px,4vw,55px)}
.lj-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.lj-poster-grid article{margin:0;min-width:0}
.lj a.lj-poster-card{display:flex;flex-direction:column;gap:12px;height:100%;color:var(--ink);text-decoration:none}
.lj-poster-art{display:block;aspect-ratio:3/4;overflow:hidden}
.lj-poster-art img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.lj-poster-card h3{font-size:clamp(22px,2.1vw,30px);line-height:1.13;overflow-wrap:break-word}
.lj-poster-card:hover h3,.lj-poster-card:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.lj-post-guide .lj-post-image{aspect-ratio:auto;background:transparent}
.lj-post-guide .lj-post-image img{width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain;margin:0 auto}
.lj-filters{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;margin:20px 0 30px}.lj-types a{padding:6px 0}.lj-types [aria-current],.lj-letters [aria-current]{font-weight:700;text-decoration-thickness:2px}
.lj-search label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.lj-search>div{display:flex;gap:6px}.lj-search input{width:min(230px,60vw);min-height:44px;background:#fffdf9;border:1px solid #8a9188;color:var(--ink)}
.lj-search button{background:var(--ink);color:white;min-height:44px;padding:0 16px;border:0;cursor:pointer}
.lj-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.lj-card-image{aspect-ratio:1.65;margin-bottom:16px}.lj-cards h2{font-size:clamp(23px,2.1vw,31px);margin-bottom:10px}.lj-cards p{font-size:15px}
.lj-section-title{font-size:clamp(30px,3vw,42px);margin:18px 0!important}
.lj-letters{display:flex;flex-wrap:wrap;gap:0;margin:18px 0}.lj-letters a{min-width:32px;min-height:38px;display:inline-flex;justify-content:center;align-items:center}
.lj-directory{padding:0;margin:12px 0;list-style:none}.lj-directory>li{display:flex;align-items:baseline;justify-content:space-between;gap:10px 22px;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 0;margin:0}.lj-directory li>div{display:flex;gap:16px}.lj-directory strong{font:700 21px/1.25 var(--serif)}
.lj-paging{justify-content:center;border-top:1px solid var(--line);margin-top:26px;padding:20px}.lj-empty{padding:24px 0}
.lj-post{max-width:1000px}.lj-post>header,.lj-prose,.lj-related{max-width:720px;margin:0 auto}.lj-post>header{padding:30px 0 24px}.lj-post h1{font-size:clamp(36px,4.2vw,60px)}.lj-post-image{aspect-ratio:2.1;margin-bottom:32px}.lj-prose{font-size:18px;line-height:1.65}.lj-prose :is(h2,h3,h4){margin:1.15em 0 .45em}.lj-prose img{max-width:100%;height:auto}.lj-related{border-top:1px solid var(--line);margin:30px auto;padding:20px 0}.lj-related h2{font-size:28px;margin-bottom:12px}.lj-post>.lj-return{display:inline-block;padding:12px 0}
@media(max-width:760px){.lj-mast{gap:6px;margin-bottom:18px}.lj-tools a,.lj-return,.lj-action,.lj-letters a,.lj-types a,.lj-paging a{display:inline-flex;align-items:center;min-height:44px}.lj-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lj-letters a{min-width:40px}.lj-post-image{aspect-ratio:1.5}}
@media(max-width:700px){
  .lj-home{scroll-margin-top:196px}
  .lj-home .lj-mast{margin-bottom:0;padding-bottom:4px}
  .lj-poster-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .lj-poster-grid article{border-bottom:1px solid var(--line)}
  .lj a.lj-poster-card{flex-direction:row;align-items:center;gap:16px;padding:12px 0;min-height:64px}
  .lj-poster-art{flex:0 0 clamp(72px,23vw,94px);aspect-ratio:4/5}
  .lj-poster-card h3{font-size:clamp(19px,4.6vw,23px);line-height:1.16}
}
@media(max-width:520px){.lj-cards{grid-template-columns:1fr}.lj-directory li>div a{display:flex;min-height:44px;align-items:center}.lj-search input{width:min(214px,56vw)}}
.lj-reading .wd-page-content{background:#faf8f3}
#main-content>.lj-page,#main-content>.lj-post{grid-column:1/-1;min-width:0}
