/* Quiet reading routes and directories, separate from Source's built styles. */
.lm-welcome {
    padding-top: clamp(40px, 5vw, 72px);
    padding-bottom: clamp(40px, 5vw, 64px);
    text-align: center;
}

.lm-welcome-links {display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin:24px 0 0;font-size:1.5rem;font-weight:550}
.lm-welcome-links a,.lm-selected a {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}
.lm-selected-inner {max-width:900px;padding:26px 0 30px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.lm-section-label {margin:0 0 24px;font-size:1.2rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600}
.lm-selected-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.lm-selected-entry h3 {font-size:2.2rem;line-height:1.25;letter-spacing:-.02em;margin:10px 0 13px;text-wrap:balance}
.lm-selected-entry>p.is-body {font-size:1.65rem;line-height:1.55;margin:0}
.lm-reading-meta {font-size:1.15rem;line-height:1.5;font-weight:500;color:var(--color-secondary-text);margin:0 0 8px;letter-spacing:.01em}
.lm-selected-footer {margin:24px 0 0;font-size:1.35rem}
.lm-selected+.gh-container {margin-top:38px}
.home-template .gh-card-author {display:none}
.home-template .gh-card-date:before {display:none}
.home-template .gh-card-meta {margin-top:12px}
.lm-section-nav {display:flex;flex-wrap:wrap;gap:8px 22px;font-size:1.6rem;padding:20px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.gh-content .lm-directory-group {margin-top:42px}
.gh-content .lm-directory-group>h2 {font-size:2.8rem;margin:0 0 18px;scroll-margin-top:32px}
.gh-content .lm-directory-entry {padding:22px 0;border-bottom:1px solid var(--color-border)}
.gh-content .lm-directory-entry h3 {font-size:2.1rem;line-height:1.3;margin:0 0 7px}
.gh-content .lm-directory-entry p {font-size:1.7rem;line-height:1.6;margin:7px 0 0}
.gh-content .lm-directory-entry .lm-edition {font-family:var(--gh-font-body,var(--font-sans));font-size:1.3rem;line-height:1.5;color:var(--color-secondary-text)}
.lm-edition em {font-style:normal}
.gh-content .lm-directory-footer {margin-top:28px;font-size:1.7rem}
.gh-content .lm-project-index {display:block;padding:24px;border:1px solid var(--color-border);border-radius:4px}
.gh-content .lm-project-index>h2 {font-size:2.3rem;margin:0 0 24px}
.lm-project-index-grid {display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}
.gh-content .lm-project-index h3 {font-size:1.6rem;margin:0 0 12px;line-height:1.3}
.gh-content .lm-project-index ul {padding-left:18px;margin:0;font-size:1.5rem;line-height:1.6}
.gh-content .lm-project-index li+li {margin-top:7px}
.gh-content .lm-project-entry {padding:30px 0;border-bottom:1px solid var(--color-border)}
.gh-content .lm-project-entry h2 {font-size:2.7rem;margin:0 0 20px;scroll-margin-top:32px}
.gh-content .lm-project-entry p {font-size:1.75rem;line-height:1.65;margin:12px 0}
.gh-content .lm-related-reading {border-top:1px solid var(--color-border);margin-top:36px;padding-top:24px;font-size:1.7rem;line-height:1.65}
.gh-content .lm-related-reading h2 {font-size:2.3rem;margin:0 0 15px}
.gh-content .lm-related-reading p {margin:12px 0}
@media(max-width:700px){.lm-selected-grid{grid-template-columns:1fr;gap:24px}.lm-selected-entry+.lm-selected-entry{padding-top:22px;border-top:1px solid var(--color-border)}.lm-selected-entry h3{font-size:2.3rem}.gh-content .lm-project-index{padding:20px}.lm-project-index-grid{grid-template-columns:1fr}.lm-welcome{padding-bottom:34px}.lm-section-nav{gap:10px 20px}.gh-content .lm-directory-entry h3{font-size:2rem}}

.lm-welcome-inner {
    max-width: 720px;
}

.lm-welcome-title {
    font-size: clamp(3rem, 3.5vw, 4.4rem);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.lm-welcome-title span {
    display: block;
    margin-top: 12px;
    font-size: 0.52em;
    font-weight: 450;
    letter-spacing: -0.01em;
}

.lm-welcome-description {
    max-width: 620px;
    margin: 24px auto 0;
    font-size: clamp(1.8rem, 1.5vw, 2rem);
    line-height: 1.65;
    text-wrap: pretty;
}

.lm-welcome ~ .gh-container {
    margin-top: 0;
}

.lm-welcome ~ .gh-container:not(.has-sidebar) .gh-container-inner {
    max-width: 900px;
    display: block;
    text-align: left;
}

.lm-welcome ~ .gh-container .gh-container-title {
    font-size: 1.2rem;
}

/* Sift Room: an approachable front door with dated evidence, then deeper reading. */
.lm-sift-inner {max-width:900px}
.lm-sift-front a,.lm-sift-page a {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}
.lm-case-lead {padding:clamp(26px,4vw,44px);background:color-mix(in srgb,var(--ghost-accent-color) 7%,var(--background-color));border:1px solid color-mix(in srgb,var(--ghost-accent-color) 22%,transparent);border-radius:5px}
.lm-case-lead .lm-section-label {font-size:1.15rem;line-height:1.6;margin:0 0 22px;color:var(--color-secondary-text)}
.lm-case-lead .lm-section-label span {margin:0 10px;opacity:.55}
.lm-case-lead .lm-section-label a {color:var(--color-primary-text);text-decoration:none}
.lm-case-lead h2 {max-width:650px;font-size:clamp(2.9rem,3.2vw,4rem);line-height:1.16;letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px}
.lm-case-lead h2 a,.lm-case-entry h3 a {text-decoration:none}
.lm-case-lead h2 a:hover,.lm-case-entry h3 a:hover {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.lm-case-summary {font-size:1.85rem;line-height:1.65;margin:0 0 18px;max-width:660px;text-wrap:pretty}
.lm-case-lead .lm-reading-meta {margin:0 0 24px;font-size:1.2rem}
.lm-case-read {display:inline-block;font-size:1.45rem;font-weight:600;color:var(--ghost-accent-color)}
.lm-case-read span {margin-left:5px}
.lm-sift-more {margin-top:38px}
.lm-sift-more>.lm-section-label {margin-bottom:4px}
.lm-case-entry {padding:24px 0;border-bottom:1px solid var(--color-border)}
.lm-case-entry h3 {font-size:2.45rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;max-width:740px;text-wrap:balance}
.lm-case-entry .lm-case-summary {font-size:1.75rem;margin-bottom:12px}
.lm-case-entry .lm-reading-meta {margin:0}
.lm-sift-all {margin:22px 0 42px;font-size:1.4rem}
.lm-sift-front+.lm-selected .lm-selected-inner {border-top:0;padding-top:6px;margin-bottom:34px}
.lm-sift-front+.lm-selected .lm-selected-entry h3 {font-size:2rem}
.lm-sift-front+.lm-selected .lm-selected-entry>p.is-body {font-size:1.55rem}
.lm-reading-links {display:flex;flex-wrap:wrap;gap:10px 26px}
.lm-sift-page-header {text-align:center;padding-top:clamp(40px,6vw,72px);padding-bottom:30px}
.lm-sift-page-header .gh-inner {max-width:720px}
.lm-sift-page-header h1 {font-size:clamp(3.3rem,4vw,4.8rem);line-height:1.18;letter-spacing:-.03em;margin:0 0 26px}
.lm-sift-intro {font-size:1.9rem;line-height:1.7}
.lm-sift-intro p {margin:0 0 16px}
.lm-sift-collection {padding-bottom:48px}
.lm-sift-collection>.gh-inner>.lm-section-label {margin:0;padding:20px 0 4px}
.lm-sift-method {margin:36px 0 0;font-size:1.6rem;line-height:1.65}
.lm-sift-method details {padding:20px 24px;border:1px solid var(--color-border);border-radius:4px}
.lm-sift-method summary {cursor:pointer;font-family:var(--gh-font-heading,var(--font-sans));font-size:1.5rem;font-weight:550}
.lm-sift-method details p {margin:18px 0 0;max-width:690px}
.lm-sift-method>p {font-size:1.4rem;margin-top:22px}
.gh-content .lm-case-guide {padding:16px 22px;border:1px solid var(--color-border);border-radius:4px;font-size:1.55rem;line-height:1.6;margin-top:22px;margin-bottom:26px}
.lm-case-guide summary {font-family:var(--gh-font-heading,var(--font-sans));font-size:1.4rem;font-weight:550;cursor:pointer}
.gh-content .lm-case-guide ul {padding-left:20px;margin:18px 0 4px;display:grid;grid-template-columns:1fr 1fr;column-gap:26px;row-gap:8px}
.gh-content .lm-case-guide li {margin:0}
.gh-content .lm-case-date {font-size:1.5rem;line-height:1.6;color:var(--color-secondary-text);margin-top:14px}
.lm-sift-collection h2,.gh-content h2[id],.gh-content h3[id] {scroll-margin-top:28px}
@media(max-width:700px){.lm-case-lead{padding:26px 23px}.lm-case-lead h2{font-size:3.1rem}.lm-case-lead .lm-section-label{margin-bottom:18px}.lm-case-summary{font-size:1.8rem}.lm-case-entry h3{font-size:2.3rem}.lm-sift-more{margin-top:30px}.lm-sift-page-header{padding-bottom:14px}.lm-sift-intro{font-size:1.8rem}.lm-sift-method details{padding:18px}.gh-content .lm-case-guide ul{grid-template-columns:1fr}.lm-sift-all{margin-bottom:34px}}

@media (max-width: 500px) {
    .lm-welcome-title {
        font-size: clamp(2.6rem, 7.5vw, 3.2rem);
    }

    .lm-welcome-title span {
        font-size: 1.8rem;
    }
}
