/* Words Database 1.0.10 — public presentation.
 * The public language is intentionally aligned with Research Database:
 * white space, fine rules, restrained orange anchors and editorial typography.
 * LG SVG Library owns and renders all SVG artwork.
 */
.lgwd-public,
.lgwd-public *,
.lgwd-public *::before,
.lgwd-public *::after{box-sizing:border-box}

.lgwd-public{
  --lgwd-accent:#F6A400;
  --lgwd-blue:#0A84FF;
  --lgwd-ink:#171717;
  --lgwd-muted:#62666d;
  --lgwd-line:#d8d8d8;
  width:100%;
  max-width:860px;
  min-width:0;
  margin:0 auto;
  color:var(--lgwd-ink);
}

/* Research-style utility bar. Words deliberately has no search UI. */
.lgwd-public-toolbar{
  position:sticky;
  top:0;
  z-index:30;
  width:100%;
  margin:0 0 2rem;
  background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.admin-bar .lgwd-public-toolbar{top:32px}
.lgwd-public-toolbar[hidden]{display:none!important}
.lgwd-public-toolbar-inner{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:.5rem 0 .55rem;
}
.lgwd-language{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
}
.lgwd-language-button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--lgwd-ink)!important;
  box-shadow:none!important;
  line-height:1;
  cursor:pointer;
}
.lgwd-language-button .tb-icon{color:var(--lgwd-ink)!important}
.lgwd-language-button:hover{transform:translateY(-1px)}
.lgwd-language-button:focus-visible{outline:2px solid var(--lgwd-blue);outline-offset:5px;border-radius:5px}
.lgwd-language-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:30px;
  padding:.35rem .55rem;
  border:1px solid var(--lgwd-ink);
  border-radius:6px;
  background:#fff;
  color:var(--lgwd-ink);
  font:700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  cursor:pointer;
}
.lgwd-language-fallback:focus-visible{outline:2px solid var(--lgwd-blue);outline-offset:3px}

/* Detail-only navigation shares the same toolbar row as `lang`: language on
 * the left, return-to-Words on the right. The `words` artwork always comes
 * from LG SVG Library ID `words`. */
.lgwd-detail-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  width:auto;
  margin:0 0 0 auto;
  padding:0;
  border:0;
}
/* `words` deliberately receives the same icon-only treatment as `lang`.
 * LG SVG Library owns the artwork; Words Database removes only button chrome. */
.lgwd-words-link{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lgwd-ink)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  line-height:1;
}
.lgwd-words-link .tb-icon{color:var(--lgwd-ink)!important}
.lgwd-words-link:hover{transform:translateY(-1px);text-decoration:none!important}
.lgwd-words-link:focus-visible{outline:2px solid var(--lgwd-blue);outline-offset:5px;border-radius:5px!important}
.lgwd-words-fallback{font:750 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}

/* Opening text: same orange editorial anchor and terminal rule as Research. */
.lgwd-intro{
  position:relative;
  display:block;
  margin:0 0 3.7rem;
  padding:.15rem 0 1.65rem;
}
.lgwd-intro::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,var(--lgwd-ink) 0 76px,var(--lgwd-line) 76px 100%);
}
.lgwd-intro-content{
  position:relative;
  width:100%;
  max-width:800px;
  margin:0;
  padding:.28rem 0 .28rem 1.35rem;
  font-size:16.5px;
  line-height:1.68;
  text-align:left;
  hyphens:auto;
}
.lgwd-intro-content::before{
  content:"";
  position:absolute;
  left:0;
  top:.23em;
  bottom:.23em;
  width:3px;
  border-radius:99px;
  background:var(--lgwd-accent);
}
.lgwd-intro-content h1,
.lgwd-intro-content h2,
.lgwd-intro-content h3{
  margin:0 0 .8rem!important;
  padding:0!important;
  color:var(--lgwd-ink)!important;
  line-height:1.28!important;
  font-weight:750!important;
  letter-spacing:-.008em;
}
.lgwd-intro-content h1{font-size:20px!important}
.lgwd-intro-content h2{font-size:19px!important}
.lgwd-intro-content h3{font-size:17.5px!important}
.lgwd-intro-content p{margin:0 0 .95rem!important;line-height:1.68!important}
.lgwd-intro-content p:last-child{margin-bottom:0!important}

/* Index: Research item grammar — date column + editorial main column, no cards. */
.lgwd-list{width:100%;margin:0}
.lgwd-list-item{
  position:relative;
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  column-gap:24px;
  row-gap:0;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 1.95rem!important;
  border:0!important;
  float:none!important;
  clear:both;
}
.lgwd-list-item+.lgwd-list-item{padding-top:.2rem!important}
.lgwd-list-item.lgwd-no-date{grid-template-columns:minmax(0,1fr)!important}
.lgwd-year{
  grid-column:1;
  min-width:0;
  padding-top:.14rem;
  color:var(--lgwd-ink);
  font-size:.83rem;
  line-height:1.38;
  font-weight:760;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  white-space:nowrap;
}
.lgwd-no-date .lgwd-year{display:none}
.lgwd-list-main{
  grid-column:2!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.lgwd-no-date .lgwd-list-main{grid-column:1!important}
.lgwd-list-title{
  margin:0 0 .28rem!important;
  padding:0!important;
  font-size:17.5px!important;
  line-height:1.32!important;
  font-weight:750!important;
  letter-spacing:-.008em;
  overflow-wrap:anywhere;
}
.lgwd-list-title a{
  color:var(--lgwd-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.lgwd-list-title a:hover{color:var(--lgwd-blue)!important;text-decoration:none!important}
.lgwd-list-title a:focus-visible{outline:2px solid var(--lgwd-blue);outline-offset:3px;border-radius:3px}
.lgwd-list-excerpt{
  width:100%;
  max-width:none;
  margin:.38rem 0 0!important;
  color:var(--lgwd-ink);
  font-size:16.5px!important;
  line-height:1.58!important;
  text-align:left;
  hyphens:auto;
  overflow-wrap:break-word;
}

/* Page coda/footer: a Research-style section rule, never a card. */
.lgwd-page-footer{
  position:relative;
  margin:1.65rem 0 0;
  padding:1.55rem 0 0;
  border-top:1px solid var(--lgwd-ink);
}
.lgwd-page-footer::before{
  content:"";
  position:absolute;
  left:0;
  top:-2px;
  width:34px;
  height:3px;
  border-radius:99px;
  background:var(--lgwd-accent);
}
.lgwd-footer-content{
  width:100%;
  max-width:800px;
  font-size:16.5px;
  line-height:1.62;
}
.lgwd-footer-content p{margin:0 0 .9rem!important;line-height:1.62!important}
.lgwd-footer-content p:last-child{margin-bottom:0!important}
.lgwd-footer-content h2,.lgwd-footer-content h3,.lgwd-footer-content h4{
  margin:0 0 .7rem!important;
  line-height:1.3!important;
  font-weight:750!important;
}
.lgwd-footer-content blockquote{
  position:relative;
  margin:0!important;
  padding:.2rem 0 .2rem 1.2rem!important;
  border:0!important;
  border-left:3px solid var(--lgwd-accent)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lgwd-ink)!important;
  font-style:normal;
  line-height:1.62!important;
}

/* Individual Word: remove the MDB/Other Texts card and use Research's white-page grammar. */
.lgwd-detail{padding-top:0}
.lgwd-article{
  position:relative;
  display:block;
  width:100%;
  margin:0!important;
  padding:1.55rem 0 0!important;
  border:0!important;
  border-top:1px solid var(--lgwd-ink)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lgwd-ink)!important;
  box-shadow:none!important;
}
.lgwd-article::before{
  content:"";
  position:absolute;
  left:0;
  top:-2px;
  width:34px;
  height:3px;
  border-radius:99px;
  background:var(--lgwd-accent);
}
.lgwd-article-content{
  width:100%;
  max-width:800px;
  margin:0;
  font-size:16.5px;
  line-height:1.68;
  color:var(--lgwd-ink);
}
.lgwd-article-content p{margin:0 0 1rem!important;line-height:1.68!important}
.lgwd-article-content p:last-child{margin-bottom:0!important}
.lgwd-article-content h1,
.lgwd-article-content h2,
.lgwd-article-content h3{
  color:var(--lgwd-ink)!important;
  font-weight:750!important;
  letter-spacing:-.008em;
}
.lgwd-article-content h1{margin:0 0 .8rem!important;font-size:21px!important;line-height:1.24!important}
.lgwd-article-content h2{margin:1.6rem 0 .7rem!important;font-size:19px!important;line-height:1.3!important}
.lgwd-article-content h3{margin:1.35rem 0 .6rem!important;font-size:17.5px!important;line-height:1.34!important}
.lgwd-article-content blockquote{
  margin:1.35rem 0!important;
  padding:.15rem 0 .15rem 1.2rem!important;
  border:0!important;
  border-left:3px solid var(--lgwd-accent)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lgwd-ink)!important;
  font-style:italic;
  line-height:1.65!important;
}
.lgwd-article-content blockquote p{line-height:1.65!important}
.lgwd-article-content hr{
  height:0!important;
  margin:1.6rem 0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--lgwd-line)!important;
  background:none!important;
}
.lgwd-article-content a{
  color:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:.14em;
}
.lgwd-article-content a:hover{color:var(--lgwd-blue)!important}
.lgwd-article-content strong{font-weight:700}
.lgwd-entry-meta{
  width:100%;
  max-width:800px;
  margin:1.45rem 0 0;
  padding:0;
}
.lgwd-entry-meta p{margin:0!important}
.lgwd-date{
  color:var(--lgwd-muted)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-variant-numeric:tabular-nums;
}
.lgwd-author{
  margin:.35rem 0 0!important;
  color:var(--lgwd-ink)!important;
  font-size:16.5px!important;
  line-height:1.35!important;
}
.lgwd-author strong{font-weight:750}
.lgwd-author em{font-style:italic}
.lgwd-article-content img{max-width:100%;height:auto}
.lgwd-article-content .wdb-verse,
.lgwd-article-content pre.wdb-verse,
.lgwd-article-content .wp-block-verse,
.lgwd-article-content pre.wp-block-verse{
  max-width:100%;
  margin:0 0 1rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1.62!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere;
}

.lgwd-language-panel[hidden]{display:none!important}
.lgwd-i18n{display:inline}
.lgwd-post-title,.lgwd-post-excerpt{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.lgwd-public [hidden]{display:none!important}

@media(max-width:782px){
  .admin-bar .lgwd-public-toolbar{top:46px}
}

@media (orientation:landscape) and (max-width:1180px) and (pointer:coarse){
  .lgwd-public{max-width:100%}
  .lgwd-intro-content,.lgwd-article-content,.lgwd-footer-content{max-width:100%}
}

@media(max-width:640px){
  .lgwd-public{width:100%;max-width:100%;min-width:0}
  .lgwd-public-toolbar{margin-bottom:1.45rem;background:rgba(255,255,255,.98)}
  .lgwd-public-toolbar-inner{min-height:46px;padding:.42rem 0}

  .lgwd-intro{width:100%;margin-bottom:2.8rem;padding-top:.05rem}
  .lgwd-intro-content{
    width:100%;
    max-width:100%;
    padding:.22rem 0 .22rem 1rem;
    font-size:16px;
    line-height:1.64;
    overflow-wrap:anywhere;
  }
  .lgwd-intro-content h1{font-size:19px!important}
  .lgwd-intro-content h2{font-size:18px!important}
  .lgwd-intro-content h3{font-size:17px!important}

  .lgwd-list-item{
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    padding-bottom:1.7rem!important;
  }
  .lgwd-year,.lgwd-list-main{grid-column:1!important;width:100%!important;min-width:0!important}
  .lgwd-year{padding:0 0 .3rem;font-size:13.25px}
  .lgwd-list-title{font-size:17px!important;line-height:1.34!important}
  .lgwd-list-excerpt{font-size:16px!important;line-height:1.58!important}

  .lgwd-page-footer{margin-top:1.3rem;padding-top:1.35rem}
  .lgwd-footer-content{max-width:100%;font-size:16px;line-height:1.6}

  .lgwd-article{padding-top:1.35rem!important}
  .lgwd-article-content,.lgwd-entry-meta{max-width:100%}
  .lgwd-article-content{font-size:16px;line-height:1.64}
  .lgwd-article-content p{line-height:1.64!important}
}

@media(max-width:420px){
  .lgwd-intro-content{font-size:15.7px;line-height:1.62}
  .lgwd-list-title{font-size:16.6px!important}
  .lgwd-list-excerpt{font-size:15.6px!important;line-height:1.57!important}
  .lgwd-article-content,.lgwd-footer-content{font-size:15.7px}
}

/* Identifier-based relations to Music Database — Research-style, never cards. */
.lgwd-connections{width:100%;max-width:800px;margin:1.55rem 0 0;padding:1.05rem 0 0;border-top:1px solid var(--lgwd-line)}
.lgwd-connections-title{margin:0 0 .72rem;color:var(--lgwd-muted);font-size:12px;font-weight:760;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.lgwd-connections-list{display:grid;gap:.82rem;list-style:none;margin:0!important;padding:0!important}
.lgwd-connection{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin:0!important;padding:0!important}
.lgwd-connection.has-no-image{grid-template-columns:minmax(0,1fr)}
.lgwd-connection-image-link{display:block;width:58px;height:58px;text-decoration:none!important}
.lgwd-connection-image{display:block;width:58px!important;height:58px!important;max-width:none!important;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--lgwd-line);background:#fff}
.lgwd-connection-copy{min-width:0}
.lgwd-connection-title{display:inline;color:var(--lgwd-ink)!important;font-size:15.5px;font-weight:700;line-height:1.4;text-decoration:none!important}
a.lgwd-connection-title:hover{color:var(--lgwd-blue)!important}
a.lgwd-connection-title:focus-visible,.lgwd-connection-image-link:focus-visible{outline:2px solid var(--lgwd-blue);outline-offset:3px;border-radius:3px}
.lgwd-connection-meta{display:block;margin-top:.12rem;color:var(--lgwd-muted);font-size:13.5px;line-height:1.45}
@media(max-width:640px){.lgwd-connections{max-width:100%;margin-top:1.4rem}.lgwd-connection{grid-template-columns:52px minmax(0,1fr);gap:12px}.lgwd-connection.has-no-image{grid-template-columns:minmax(0,1fr)}.lgwd-connection-image-link,.lgwd-connection-image{width:52px!important;height:52px!important}.lgwd-connection-title{font-size:15px}.lgwd-connection-meta{font-size:13px}}
