:root{--page: #f8f8f6;--paper: #ffffff;--ink: #182326;--muted: #58655f;--faint: #667370;--rule: #e2e6e3;--rule-strong: #cdd4d0;--teal: #0a776d;--teal-wash: rgba(10,119,109,.09);--soft: #f0f3f1;--inverse: #ffffff;--display: "Ltopia Sans Optimized","PingFang SC","Microsoft YaHei",sans-serif;--text: system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--ease: cubic-bezier(.16,1,.3,1);--gap: 32px;--measure: 740px;--header-h: 72px}html[data-theme="dark"]{--page: #11181a;--paper: #172022;--ink: #e4ebe7;--muted: #a3b1ac;--faint: #8e9c97;--rule: #263336;--rule-strong: #3a4a4c;--teal: #7ad2c5;--teal-wash: rgba(122,210,197,.1);--soft: #1b2729;--inverse: #11181a;color-scheme: dark}@media (max-width: 1199px){:root{--gap: 28px;--header-h: 64px}}@media (max-width: 759px){:root{--gap: 20px;--header-h: 60px}}*,*::before,*::after{box-sizing: border-box}html{min-width: 320px;background: var(--page);color: var(--ink);font-family: var(--text);text-rendering: optimizeLegibility;-webkit-tap-highlight-color: transparent}body{min-height: 100vh;margin: 0;background: var(--page);color: var(--ink);font-family: var(--text);font-size: 18px;line-height: 1.7}body,button,input,select,textarea{font-family: var(--text)}button,input,select,textarea{color: inherit;font: inherit}button{cursor: pointer}img,picture,svg,video{display: block;max-width: 100%}img,video{height: auto}a{color: var(--teal);text-decoration-thickness: 1px;text-underline-offset: .18em}a:hover{text-decoration-thickness: 2px}::selection{background: var(--teal-wash);color: inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline: 2px solid var(--teal);outline-offset: 3px}.lt-skip-link{position: fixed;top: 12px;left: 12px;z-index: 10000;padding: 8px 12px;transform: translateY(calc(-100% - var(--wp-admin--admin-bar--height,0px) - 24px));background: var(--paper);color: var(--ink);border: 1px solid var(--rule-strong)}.lt-skip-link:focus{transform: none}.lt-visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}.lt-icon{display: inline-block;flex: 0 0 auto;width: 1em;height: 1em;overflow: visible;vertical-align: -.125em}.lt-wrap{width: min(100% - (2 * var(--gap)),1240px);margin-inline: auto}.lt-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--gap)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;scroll-behavior: auto !important;transition: none !important}}/* Site chrome: masthead, dialogs, footer, music controls, toast. */ :root{--soft: #f0f3f1;--inverse: #ffffff}html[data-theme="dark"]{--soft: #1b2729;--inverse: #11181a}html.lt4-dialog-open{overflow: hidden;padding-right: var(--lt-scrollbar,0px)}/* Skip link and main landmark -------------------------------------------- */ .lt4-skip{left: 20px;z-index: 10010;padding: 12px 18px;border: 2px solid var(--teal);border-radius: 4px;background: var(--ink);color: var(--inverse);font-size: 15px;line-height: 1.5;text-decoration: none}.admin-bar .lt4-skip{top: calc(var(--wp-admin--admin-bar--height,0px) + 12px)}#main{display: block;padding-top: 40px;scroll-margin-top: var(--header-h)}#main:focus{outline: none}:is(#lt4-header,.lt4-dialog,.lt-footer) :is(a,button,input,summary,[tabindex]):focus-visible{border-radius: 2px}/* Masthead ---------------------------------------------------------------- */ #lt4-header{position: sticky;top: var(--wp-admin--admin-bar--height,0px);z-index: 1030;height: var(--header-h);border-bottom: 1px solid var(--rule);background: var(--page);color: var(--ink)}.lt4-header-inner{display: flex;align-items: center;gap: 36px;height: 100%}.lt4-brand{display: flex;flex: 0 0 auto;align-items: center;color: var(--ink);font-weight: 650;line-height: 1.2;text-decoration: none}.lt4-brand-mark{flex: 0 0 auto;width: 6px;height: 6px;margin: 1px 10px 0 0;background: var(--teal)}.lt4-brand-word{font-family: var(--display);font-size: 22px;font-weight: 650;line-height: 1;letter-spacing: -.02em}.lt4-brand-caption{margin-left: 14px;padding-left: 14px;border-left: 1px solid var(--rule);color: var(--muted);font-size: 13px;font-weight: 400;line-height: 18px}.lt4-nav{display: flex;align-items: center;gap: 30px;margin-left: auto}.lt4-nav > a{position: relative;display: inline-flex;align-items: center;min-height: 44px;color: var(--muted);font-family: var(--display);font-size: 15px;font-weight: 450;text-decoration: none;white-space: nowrap;transition: color .16s ease}.lt4-nav > a[aria-current]{color: var(--ink);font-weight: 600}.lt4-nav > a::after{content: "";position: absolute;top: calc(50% - 3px);left: -14px;width: 6px;height: 6px;background: var(--teal);opacity: 0;transform: translateX(-4px);transition: opacity .16s ease,transform .16s var(--ease)}.lt4-nav > a[aria-current]::after{opacity: 1;transform: none}.lt4-header-tools{display: flex;flex: 0 0 auto;align-items: center;gap: 4px}.lt4-header-tools > button{display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-width: 44px;min-height: 44px;margin: 0;padding: 10px;border: 0;border-radius: 4px;background: transparent;color: var(--ink);transition: background-color .16s ease,border-color .16s ease,color .16s ease}.lt4-header-tools > button[hidden]{display: none}.lt4-header-tools svg{display: block;width: 21px;height: 21px}.lt4-header-tools .lt4-search-trigger{min-height: 44px;margin-right: 6px;padding: 0 10px 0 12px;border: 1px solid var(--rule);color: var(--muted);font-size: 14px;line-height: 1.5}.lt4-search-trigger kbd{margin-left: 18px;padding: 1px 4px;border: 1px solid var(--rule);border-radius: 3px;background: transparent;color: var(--faint);font: 11px/1.5 var(--text)}.lt4-theme-toggle .lt4-theme-sun,html[data-theme="dark"] .lt4-theme-toggle .lt4-theme-moon{display: none}html[data-theme="dark"] .lt4-theme-toggle .lt4-theme-sun{display: block}.lt4-header-reading-progress{display: none;position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background: var(--rule);pointer-events: none}.lt4-header-reading-progress > .lt4-progress-fill{display: block;width: 0;height: 2px;background: var(--teal)}@media (hover: hover){.lt4-nav > a:hover{color: var(--ink)}.lt4-nav > a:not([aria-current]):hover::after{opacity: .35;transform: none}.lt4-header-tools > button:hover{background: var(--soft)}.lt4-header-tools .lt4-search-trigger:hover{border-color: var(--rule-strong);background: transparent;color: var(--ink)}}@media (max-width: 1199px){.lt4-header-inner{gap: 24px}.lt4-brand-caption{display: none}.lt4-nav{gap: 26px}}@media (max-width: 1099px){.lt4-nav{display: none}.lt4-header-tools{margin-left: auto}.lt4-brand-caption{display: inline}.lt4-header-tools .lt4-search-trigger{margin-right: 0;padding: 10px;border-color: transparent;color: var(--ink)}.lt4-search-trigger :is(.lt4-search-label,kbd){display: none}.single .lt4-header-reading-progress{display: block}}@media (max-width: 899px){#main{padding-top: 30px}}@media (max-width: 600px){#main{padding-top: 25px}.admin-bar #lt4-header{top: 0}}@media (max-width: 599px){.lt4-header-inner{gap: 10px}.lt4-brand-word{font-size: 21px}.lt4-brand-caption{display: none}}@media (max-width: 359px){.single .lt4-brand-mark{display: none}}/* Dialogs ----------------------------------------------------------------- */ .lt4-dialog{width: min(680px,calc(100vw - 40px));max-width: none;max-height: min(780px,calc(100dvh - 80px));margin: 64px auto auto;padding: 28px;border: 1px solid var(--rule);border-radius: 6px;background: var(--paper);color: var(--ink);box-shadow: 0 18px 48px rgba(9,20,22,.14);overflow-y: auto;overscroll-behavior: contain}html[data-theme="dark"] .lt4-dialog{box-shadow: 0 18px 48px rgba(0,0,0,.42)}.lt4-dialog::backdrop{background: rgba(14,22,24,.44)}.lt4-dialog-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 20px}.lt4-dialog-head h2{margin: 0;font-family: var(--display);font-size: 22px;font-weight: 600;line-height: 1.4}.lt4-dialog-close{display: grid;flex: 0 0 auto;place-items: center;width: 44px;height: 44px;margin: 0;padding: 0;border: 1px solid var(--rule);border-radius: 4px;background: transparent;color: var(--ink)}.lt4-dialog-close svg{width: 20px;height: 20px}.lt4-menu-links{display: grid;grid-template-columns: 1fr 1fr;gap: 0 28px;border-top: 1px solid var(--rule)}.lt4-menu-links a{position: relative;display: flex;align-items: center;min-height: 60px;padding: 14px 0 14px 18px;border-bottom: 1px solid var(--rule);color: var(--ink);font-family: var(--display);font-size: 19px;font-weight: 500;line-height: 1.5;text-decoration: none}.lt4-menu-links a[aria-current]{color: var(--teal);font-weight: 600}.lt4-menu-links a::before{content: "";position: absolute;top: calc(50% - 3px);left: 0;width: 6px;height: 6px;background: var(--teal);opacity: 0}.lt4-menu-links a[aria-current]::before{opacity: 1}.lt4-menu-links svg{width: 18px;height: 18px;margin-left: auto;color: var(--faint)}.lt4-menu-extra{margin-top: 24px;color: var(--muted);font-size: 14px;line-height: 1.8}.lt4-menu-extra .lt4-eyebrow{margin: 0;color: var(--muted);font: 400 13px/1.6 var(--text);letter-spacing: 0;text-transform: none}.lt4-menu-extra a{display: inline-flex;align-items: center;min-height: 44px;margin-right: 18px;color: var(--teal);text-decoration: none}.lt4-search-form{display: flex;align-items: stretch;gap: 10px;margin: 0}.lt4-search-form input{flex: 1;min-width: 0;min-height: 52px;margin: 0;padding: 13px 15px;border: 1px solid var(--rule-strong);border-radius: 4px;background: var(--paper);color: var(--ink);font: 16px/1.5 var(--text);-webkit-appearance: none;appearance: none}.lt4-search-form input::placeholder{color: var(--faint);opacity: 1}.lt4-search-form button{flex: 0 0 auto;margin: 0;padding: 12px 20px;border: 1px solid var(--ink);border-radius: 4px;background: var(--ink);color: var(--inverse);font-size: 14px;line-height: 1.5}.lt4-search-hint{margin: 16px 0 0;color: var(--muted);font-size: 13px;line-height: 1.75}.lt4-search-results{margin-top: 22px;border-top: 1px solid var(--rule)}.lt4-search-results > .lt4-eyebrow{margin: 17px 0 0;color: var(--muted);font: 400 13px/1.6 var(--text);letter-spacing: 0;text-transform: none}.lt4-search-result{position: relative;display: block;padding: 15px 40px 15px 0;border-bottom: 1px solid var(--rule);color: var(--ink);text-decoration: none}.lt4-search-result > svg{position: absolute;top: calc(50% - 10px);right: 8px;width: 20px;height: 20px;color: var(--faint);transition: transform .16s var(--ease),color .16s ease}.lt4-result-type{display: block;margin-bottom: 5px;color: var(--muted);font-size: 12px;line-height: 1.5}.lt4-result-title{display: block;font-family: var(--display);font-size: 17px;font-weight: 520;line-height: 1.5;overflow-wrap: anywhere;text-spacing-trim: trim-start}.lt4-search-empty{margin: 0;padding: 32px 0;color: var(--muted);font-size: 15px;line-height: 1.8}#lt4-keys{width: min(520px,calc(100vw - 40px))}.lt4-keys-list{margin: 0;border-top: 1px solid var(--rule)}.lt4-keys-list > div{display: grid;grid-template-columns: 148px minmax(0,1fr);align-items: center;gap: 16px;min-height: 52px;padding: 10px 0;border-bottom: 1px solid var(--rule)}.lt4-keys-list dt{display: flex;align-items: center;gap: 6px;color: var(--faint);font-size: 13px}.lt4-keys-list dd{margin: 0;color: var(--ink);font-size: 15px;line-height: 1.6}.lt-key{display: inline-flex;align-items: center;justify-content: center;min-width: 28px;height: 28px;padding: 0 7px;border: 1px solid var(--rule-strong);border-bottom-width: 2px;border-radius: 4px;background: var(--paper);color: var(--ink);font: 500 13px/1 var(--text)}@media (hover: hover){.lt4-menu-links a:hover::before{opacity: .35}.lt4-search-result:hover{background: var(--soft)}.lt4-search-result:hover > svg{color: var(--teal);transform: translateX(3px)}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.lt4-menu-links svg{transition: transform .22s ease}.lt4-menu-links a:hover svg{transform: translateX(2px)}}@media (prefers-reduced-motion: no-preference){.lt4-dialog[open]{animation: lt-panel-in .18s ease-out}}@keyframes lt-panel-in{from{opacity: .4;transform: translateY(-4px)}to{opacity: 1;transform: none}}@media (max-width: 600px){.lt4-dialog{width: calc(100vw - 38px);max-height: calc(100dvh - 36px);margin-top: 18px}.lt4-search-form{gap: 7px}.lt4-search-form button{padding: 12px 14px}.lt4-search-hint{font-size: 12px}.lt4-result-title{font-size: 16px}}@media (max-width: 599px){.lt4-dialog{padding: 22px 20px}.lt4-menu-links{grid-template-columns: 1fr}.lt4-keys-list > div{grid-template-columns: 1fr;gap: 6px}}/* Footer and music controls ----------------------------------------------- */ .lt-footer{margin-top: 112px;padding: 24px 0 40px;border-top: 1px solid var(--rule);color: var(--muted);font: 400 13px/1.7 var(--text)}.lt-footer-meta{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 32px;padding-bottom: 6px;font-size: 12px;line-height: 1.9}.lt-footer-meta > *{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px;min-width: 0;max-width: 100%;margin: 0}.lt-footer-meta > :has(.lt-runtime:empty){display: none}.lt-footer .badge-subject{color: var(--faint)}.lt-footer .badge-value{font-variant-numeric: tabular-nums}.lt-footer a{color: var(--muted);text-decoration: underline;text-decoration-color: var(--rule);text-underline-offset: 4px}.ltopia-music{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 20px;padding-top: 2px}#ltopia-music-load{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;margin: 0 0 0 -2px;padding: 6px 2px;border: 0;border-radius: 2px;background: transparent;color: var(--muted);font: inherit;text-decoration: underline;text-decoration-color: var(--rule);text-underline-offset: 4px}#ltopia-music > a{display: inline-flex;align-items: center;min-height: 40px;padding: 6px 0;gap: 6px}.ltopia-music > :is(button,a) .lt-icon{width: 16px;height: 16px}#ltopia-music-status:empty,#ltopia-music-player:empty{display: none}#ltopia-music-status:not(:empty){display: block;flex: 0 0 100%;order: 1;min-width: 0;overflow-wrap: anywhere}#ltopia-music-player:not(:empty){display: block;flex: 0 0 100%;order: 2;min-width: 0;max-width: 100%}@media (hover: hover){.lt-footer a:hover,#ltopia-music-load:not(:disabled):hover{color: var(--ink);text-decoration-color: currentColor}}@media (max-width: 600px){.lt-footer{margin-top: 80px}.lt-footer-meta{flex-direction: column;gap: 4px}}/* Toast ------------------------------------------------------------------- */ .lt-toast{position: fixed;bottom: 24px;left: 50%;z-index: 2000;max-width: min(420px,calc(100vw - 40px));padding: 10px 16px;border-radius: 4px;background: var(--ink);color: var(--inverse);font: 14px/1.6 var(--text);opacity: 0;pointer-events: none;transform: translate(-50%,6px);transition: opacity .16s ease,transform .16s var(--ease)}.lt-toast.is-on{opacity: 1;transform: translate(-50%,0)}/* Home. One 12-column grid with a single 5:7 axis: identity, labels and
 * controls on the left five columns; artwork, paths and the index on the right
 * seven. DOM order (statement, feature, latest, paths, index, close) never
 * changes; the cover row is composed with subgrids. */ :root{--image-edge: rgba(24,35,38,.08)}html[data-theme="dark"]{--image-edge: rgba(228,235,231,.08)}/* The frame (width, gutters) comes from .lt-wrap; the top gap from #main. */ #lt4-home-view{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);row-gap: 0;align-items: start;min-width: 0;color: var(--ink);font-size: 16px;line-height: 1.5}#lt4-home-view :where(h1,h2,h3,p){margin: 0;color: inherit}#lt4-home-view :where(h1,h2,h3,.lt4-entry-title,.lt4-filter,.lt6-year-label){font-family: var(--display)}#lt4-home-view :where(.lt4-entry-title,.lt4-recent-note h3,.lt4-feature-body h2){text-spacing-trim: trim-start}#lt4-home-view :where(.lt4-entry-date,.lt4-recent-note time,.lt6-year-label,.lt6-year-count,.lt4-index-count){font-variant-numeric: tabular-nums}#lt4-home-view :where(.lt4-feature-main,.lt4-recent-note,.lt4-path,.lt4-entry-title,.lt4-entry-image,.lt4-entry-tags > a,.lt4-social-links a){color: inherit;text-decoration: none}#lt4-home-view > section{grid-column: 1 / -1;min-width: 0}#lt4-home-view :is(.lt4-eyebrow,.lt4-section-kicker){color: var(--muted);font: 400 13px/1.6 var(--text)}/* Cover: statement. The title holds the top edge; byline and context settle
 * on the artwork's bottom edge. */ #lt4-home-view > .lt4-intro{grid-column: 1 / 6;grid-row: 1;align-self: stretch;position: relative;z-index: 1;display: flex;flex-direction: column;align-items: stretch}#lt4-home-view .lt4-intro-copy{flex: 1 1 auto;display: flex;flex-direction: column;align-items: flex-start;min-width: 0}#lt4-home-view h1.lt4-intro-title{order: 0;margin: -6px 0 0;color: var(--ink);font-size: clamp(52px,5vw,72px);font-weight: 650;line-height: 1.16;letter-spacing: -.03em}#lt4-home-view .lt4-intro-copy > .lt4-eyebrow{order: 1;margin-top: auto;padding-top: 32px;color: var(--ink);font: 500 16px/1.7 var(--text)}#lt4-home-view .lt4-intro-subtitle{order: 2;color: var(--muted);font-size: 16px;font-weight: 300;line-height: 1.7}#lt4-home-view .lt6-browse-link{display: none}#lt4-home-view .lt4-intro-aside{flex: none;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 14px;margin-top: 6px}#lt4-home-view .lt4-intro-note{color: var(--muted);font-size: 14px;line-height: 1.7}#lt4-home-view a.lt4-intro-code{display: flex;min-height: 40px;color: var(--teal);font: 500 14px/1.7 var(--text);text-decoration: underline;text-decoration-color: color-mix(in srgb,var(--teal) 35%,transparent);text-decoration-thickness: 1px;text-underline-offset: 5px}/* Cover: artwork with its caption; the latest notes under the statement. */ #lt4-home-view > .lt4-feature-grid{grid-column: 1 / -1;grid-row: 1 / span 2;display: grid;grid-template-columns: subgrid;grid-template-rows: subgrid;gap: 0 var(--gap)}/* Artwork shares row 1 with the statement; its caption shares row 2 with the
 * latest notes, so both margin labels sit on one line. */ #lt4-home-view a.lt4-feature-main{grid-column: 6 / -1;grid-row: 1 / span 2;display: grid;grid-template-columns: minmax(0,1fr);grid-template-rows: subgrid;min-width: 0;min-height: 0}#lt4-home-view .lt4-feature-image{grid-row: 1;align-self: start;position: relative;width: 100%;aspect-ratio: 8 / 5;border-radius: 2px;background: var(--soft);overflow: hidden}#lt4-home-view .lt4-feature-image:empty,#lt4-home-view .lt4-image-unavailable{display: none}#lt4-home-view .lt4-feature-image img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center}html[data-theme="dark"] #lt4-home-view .lt4-feature-image img{filter: brightness(.9)}#lt4-home-view .lt4-feature-body{grid-row: 2;display: grid;grid-template-columns: 72px minmax(0,1fr);column-gap: 24px;align-items: start;align-content: start;padding: 32px 0 0}#lt4-home-view .lt4-feature-body > .lt4-eyebrow{grid-column: 1;grid-row: 1 / span 3;padding-top: 9px}#lt4-home-view .lt4-feature-body h2{grid-column: 2;color: var(--ink);font-size: clamp(26px,2.2vw,30px);font-weight: 600;line-height: 1.42;letter-spacing: -.02em;text-wrap: balance}/* The one authored motion on the page: the caption rule answers the pointer. */ #lt4-home-view .lt4-feature-body h2::after{content: "";display: block;width: 40px;height: 2px;margin-top: 16px;background: var(--rule-strong);transform-origin: left center;transition: transform .24s var(--ease),background-color .24s ease}#lt4-home-view a.lt4-feature-main:is(:hover,:focus-visible) h2::after{transform: scaleX(2.4);background: var(--teal)}#lt4-home-view a.lt4-feature-main:focus-visible{outline-offset: 6px}#lt4-home-view .lt4-feature-excerpt{grid-column: 2;max-width: 34em;margin-top: 14px;color: var(--muted);font-size: 15px;font-weight: 300;line-height: 1.8;text-wrap: pretty}#lt4-home-view .lt4-feature-meta{grid-column: 2;display: block;margin-top: 10px;color: var(--faint);font-size: 13px;line-height: 1.7}#lt4-home-view .lt4-feature-side{grid-column: 1 / 6;grid-row: 2;align-self: start;display: grid;grid-template-columns: 72px minmax(0,1fr);column-gap: 24px;padding: 32px 0 0}#lt4-home-view .lt4-feature-side > .lt4-section-kicker{grid-column: 1;grid-row: 1 / span 3;padding-top: 9px}#lt4-home-view a.lt4-recent-note{grid-column: 2;display: grid;grid-template-columns: 96px minmax(0,1fr);align-items: baseline;column-gap: 12px;padding: 7px 0 15px;border-bottom: 1px solid var(--rule)}#lt4-home-view a.lt4-recent-note + a.lt4-recent-note{padding-top: 14px}#lt4-home-view .lt4-recent-note time{color: var(--faint);font: 400 13px/1.6 var(--text)}#lt4-home-view .lt4-recent-note h3{position: relative;color: var(--ink);font-size: 17px;font-weight: 500;line-height: 1.55;text-wrap: pretty}#lt4-home-view .lt4-all-link{display: inline-flex;align-items: flex-start;min-height: 40px;color: var(--teal);font: 500 14px/1.6 var(--text);text-decoration: underline;text-decoration-color: var(--rule);text-decoration-thickness: 1px;text-underline-offset: 5px}#lt4-home-view .lt4-feature-side > .lt4-all-link{grid-column: 2;justify-self: start;margin: 4px 0 0;padding: 8px 0 0}/* Paths: three questions as plain rows beside their heading. */ #lt4-home-view > .lt4-paths{grid-row: 3;display: grid;grid-template-columns: subgrid;margin-top: 120px}#lt4-home-view .lt4-paths > .lt4-section-heading{grid-column: 1 / 6}#lt4-home-view .lt4-section-heading h2{color: var(--ink);font-size: 30px;font-weight: 600;line-height: 1.35;letter-spacing: -.02em}#lt4-home-view .lt4-paths .lt4-section-heading > p{margin-top: 10px;color: var(--muted);font-size: 15px;font-weight: 300;line-height: 1.7}#lt4-home-view .lt4-path-grid{grid-column: 6 / -1;border-top: 1px solid var(--rule)}#lt4-home-view a.lt4-path{position: relative;display: grid;grid-template-columns: minmax(0,12em) minmax(0,1fr) 20px;align-items: baseline;gap: 4px 24px;padding: 22px 0 23px;border-bottom: 1px solid var(--rule)}#lt4-home-view .lt4-path h3{grid-column: 1;grid-row: 1;position: relative;color: var(--ink);font-size: 20px;font-weight: 520;line-height: 1.5;text-wrap: balance}#lt4-home-view .lt4-path p{grid-column: 2;grid-row: 1;color: var(--muted);font-size: 15px;font-weight: 300;line-height: 1.7}#lt4-home-view .lt4-path .lt4-arrow{grid-column: 3;grid-row: 1;align-self: center;color: var(--faint);font-size: 19px;line-height: 1.5}#lt4-home-view .lt4-path .lt4-arrow svg{width: 18px;height: 18px}@media (min-width: 760px) and (max-width: 959px){#lt4-home-view .lt4-path .lt4-arrow{display: none}}/* The selection cursor on rows that lead somewhere. */ #lt4-home-view :is(.lt4-path h3,.lt4-recent-note h3,.lt4-entry-main > h3)::before{content: "";position: absolute;left: -20px;top: calc(.775em - 3px);width: 6px;height: 6px;background: var(--teal);opacity: 0;transform: translateX(-4px);transition: opacity .16s ease,transform .16s var(--ease);pointer-events: none}#lt4-home-view .lt4-recent-note h3::before{left: -128px}#lt4-home-view :is(a.lt4-path:focus-visible h3,a.lt4-recent-note:focus-visible h3,article.lt4-entry:focus-within .lt4-entry-main > h3)::before{opacity: 1;transform: none}@media (hover: hover){#lt4-home-view :is(a.lt4-path:hover h3,a.lt4-recent-note:hover h3,article.lt4-entry:hover .lt4-entry-main > h3)::before{opacity: 1;transform: none}#lt4-home-view a.lt4-path:hover .lt4-arrow{color: var(--teal)}}/* Index: heading + status on one row, sticky controls beside a single list. */ #lt4-home-view > #lt4-index{grid-row: 4;display: grid;grid-template-columns: subgrid;grid-template-rows: auto 1fr;margin-top: 136px;/* WordPress already reserves its toolbar through root scroll-padding-top. */ scroll-margin-top: calc(var(--header-h) + 24px)}@media (max-width: 600px){.admin-bar #lt4-home-view > #lt4-index{/* The mobile toolbar scrolls away; only our sticky masthead stays visible. */ scroll-margin-top: calc(var(--header-h) + 24px - var(--wp-admin--admin-bar--height,0px))}}#lt4-home-view #lt4-index > .lt4-section-heading{grid-column: 1 / 6;grid-row: 1;display: flex;align-items: baseline;gap: 14px}#lt4-home-view .lt4-index-count{color: var(--faint);font: 400 14px/1.6 var(--text)}#lt4-home-view .lt4-index-status{grid-column: 6 / -1;grid-row: 1;align-self: end;padding: 0 0 6px;color: var(--faint);font-size: 13px;font-weight: 300;line-height: 1.6;overflow-wrap: anywhere}#lt4-home-view .lt4-index-controls{grid-column: 1 / 5;grid-row: 2;align-self: start;position: sticky;top: calc(var(--wp-admin--admin-bar--height,0px) + var(--header-h) + 32px);display: flex;flex-direction: column;align-items: stretch;gap: 28px;max-width: 320px;padding: 28px 0 0}#lt4-home-view .lt4-filter-list{display: flex;flex-direction: column;align-items: flex-start}#lt4-home-view button.lt4-filter{position: relative;display: inline-flex;align-items: center;min-height: 40px;margin: 0;padding: 0 0 0 20px;border: 0;border-radius: 0;background: transparent;color: var(--muted);font: 450 16px/1.5 var(--display);transition: color .16s ease}#lt4-home-view button.lt4-filter::before{content: "";position: absolute;left: 0;top: calc(50% - 3px);width: 6px;height: 6px;background: var(--teal);opacity: 0;transform: translateX(-4px);transition: opacity .16s ease,transform .16s var(--ease)}#lt4-home-view button.lt4-filter[aria-pressed="true"]{color: var(--ink);font-weight: 600}#lt4-home-view button.lt4-filter[aria-pressed="true"]::before{opacity: 1;transform: none}@media (hover: hover){#lt4-home-view button.lt4-filter:not([aria-pressed="true"]):hover{color: var(--ink)}#lt4-home-view button.lt4-filter:not([aria-pressed="true"]):hover::before{opacity: .35;transform: none}}#lt4-home-view .lt4-index-search{position: relative;display: block;flex: 0 0 auto;width: 100%;min-width: 0;margin: 0;font-size: 14px}#lt4-home-view .lt4-index-search > svg{position: absolute;top: 12px;left: 0;width: 18px;height: 18px;color: var(--faint);pointer-events: none}#lt4-home-view .lt4-index-search input{display: block;width: 100%;min-height: 42px;margin: 0;padding: 8px 4px 8px 28px;border: 0;border-bottom: 1px solid var(--rule-strong);border-radius: 0;background: transparent;color: var(--ink);font-size: 15px;line-height: 1.6;appearance: none}#lt4-home-view .lt4-index-search input:focus-visible{border-bottom-color: var(--teal)}#lt4-home-view .lt4-index-search input::placeholder{color: var(--faint);opacity: 1}#lt4-home-view #lt4-index > .lt4-article-list{grid-column: 6 / -1;grid-row: 2;min-width: 0;margin-top: 14px;border-top: 1px solid var(--rule)}#lt4-home-view .lt6-index-year{display: flex;align-items: baseline;gap: 12px;margin: 56px 0 0;padding: 0 0 12px;border-bottom: 1px solid var(--rule-strong)}#lt4-home-view .lt6-index-year:first-child{margin-top: 28px}#lt4-home-view .lt6-year-label{color: var(--ink);font-size: 18px;font-weight: 600;line-height: 1.4}#lt4-home-view .lt6-year-count{color: var(--faint);font: 400 13px/1.6 var(--text)}/* One row component, shared in spirit with the archive list. */ #lt4-home-view article.lt4-entry{display: grid;grid-template-columns: minmax(0,1fr) 128px;grid-template-rows: auto auto;align-items: start;column-gap: 32px;row-gap: 6px;min-width: 0;padding: 24px 0 26px;border-bottom: 1px solid var(--rule)}#lt4-home-view article.lt4-entry:not(:has(.lt4-entry-image)),#lt4-home-view article.lt4-entry:has(.lt4-image-unavailable){grid-template-columns: minmax(0,1fr)}#lt4-home-view .lt4-entry-date{grid-column: 1;grid-row: 1;display: block;color: var(--faint);font: 400 13px/1.6 var(--text);white-space: nowrap}#lt4-home-view .lt4-entry-main{grid-column: 1;grid-row: 2;min-width: 0}#lt4-home-view .lt4-entry-main > h3{position: relative;font-size: 16px;font-weight: 400;line-height: 1.55}#lt4-home-view .lt4-entry-title{color: var(--ink);font-size: 21px;font-weight: 520;line-height: 1.55;overflow-wrap: anywhere;text-wrap: pretty}#lt4-home-view .lt4-entry-summary{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;max-width: 36em;margin-top: 8px;color: var(--muted);font-size: 15px;font-weight: 300;line-height: 1.8}#lt4-home-view .lt4-entry-tags{display: flex;flex-wrap: wrap;align-items: center;gap: 0 18px;margin-top: 8px;color: var(--faint);font-size: 13px;line-height: 1.7}#lt4-home-view .lt4-entry-tags > a{display: inline-flex;align-items: center;min-height: 32px;color: var(--muted);text-underline-offset: 4px}@media (hover: hover){#lt4-home-view .lt4-entry-tags > a:hover{color: var(--ink);text-decoration: underline;text-decoration-color: var(--rule-strong)}#lt4-home-view .lt4-social-links a:hover{color: var(--ink)}}#lt4-home-view .lt4-entry-image{grid-column: 2;grid-row: 1 / span 2;display: block;width: 128px;aspect-ratio: 8 / 5;margin-top: 4px;border-radius: 2px;background: var(--soft);overflow: hidden}#lt4-home-view .lt4-entry-image img{width: 100%;height: 100%;object-fit: cover;outline: 1px solid var(--image-edge);outline-offset: -1px}#lt4-home-view .lt4-empty{padding: 40px 0;color: var(--muted);font-size: 15px;line-height: 1.8}#lt4-home-view .lt4-empty[hidden]{display: none}#lt4-home-view .lt4-empty h3{color: var(--ink);font-size: 21px;font-weight: 600;line-height: 1.5}#lt4-home-view .lt4-empty p{margin-top: 4px;font-weight: 300}#lt4-home-view .lt4-empty .lt4-reset{min-height: 44px;margin: 16px 20px 0 0;padding: 9px 16px;border: 1px solid var(--rule-strong);border-radius: 2px;background: transparent;color: var(--ink);font: 500 14px/1.6 var(--text)}#lt4-home-view .lt4-empty .lt4-all-link{align-items: center;min-height: 44px;vertical-align: bottom}#lt4-home-view .lt4-empty .lt4-all-link[hidden]{display: none}/* Close: mirrors the statement. */ #lt4-home-view > .lt4-author-strip{grid-row: 5;display: grid;grid-template-columns: subgrid;gap: 18px 64px;margin-top: 152px;padding: 44px 0 0;border-top: 1px solid var(--rule-strong);color: var(--ink)}#lt4-home-view .lt4-author-title{grid-column: 1 / 6;grid-row: 1 / span 2;font-size: clamp(34px,3.2vw,44px);font-weight: 650;line-height: 1.25;letter-spacing: -.025em}#lt4-home-view .lt4-author-strip > p{grid-column: 6 / -1;max-width: 34em;color: var(--muted);font-size: 17px;font-weight: 300;line-height: 1.9}#lt4-home-view .lt4-social-links{grid-column: 6 / -1;display: flex;flex-wrap: wrap;gap: 0 26px;color: var(--muted);font-size: 14px}#lt4-home-view .lt4-social-links a{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;color: var(--muted)}#lt4-home-view .lt4-social-links a > svg{width: 14px;height: 14px;color: var(--faint)}#lt4-home-view :is(a,button,input):focus-visible{border-radius: 2px}@media (prefers-reduced-motion: no-preference){#lt4-home-view :is(.lt4-recent-note h3,.lt4-path h3,.lt4-path .lt4-arrow,.lt4-entry-tags > a,.lt4-social-links a){transition: color .16s ease}}/* Tablet: one column of sections, artwork and caption side by side. */ @media (max-width: 1099px){#lt4-home-view > :is(.lt4-intro,.lt4-feature-grid,.lt4-paths,#lt4-index,.lt4-author-strip){grid-column: 1 / -1;grid-row: auto}#lt4-home-view > .lt4-intro{padding: 0 0 48px}#lt4-home-view h1.lt4-intro-title{font-size: clamp(42px,6.4vw,60px)}#lt4-home-view > .lt4-feature-grid{grid-template-rows: auto auto;row-gap: 0}#lt4-home-view a.lt4-feature-main{grid-column: 1 / -1;grid-row: 1;grid-template-columns: subgrid;grid-template-rows: auto;align-items: end}#lt4-home-view .lt4-feature-image{grid-column: 1 / 8;grid-row: 1}#lt4-home-view .lt4-feature-body{grid-column: 8 / -1;grid-row: 1;grid-template-columns: minmax(0,1fr);padding: 0}#lt4-home-view .lt4-feature-body > .lt4-eyebrow{grid-column: 1;grid-row: auto;padding: 0 0 10px}#lt4-home-view .lt4-feature-body > :is(h2,.lt4-feature-excerpt,.lt4-feature-meta){grid-column: 1;grid-row: auto}#lt4-home-view .lt4-feature-body h2{font-size: 24px}#lt4-home-view .lt4-feature-side{grid-column: 1 / -1;grid-row: 2;grid-template-columns: 72px repeat(2,minmax(0,1fr));column-gap: var(--gap);padding-top: 48px}#lt4-home-view .lt4-feature-side > .lt4-section-kicker{grid-row: 1;padding-top: 2px}#lt4-home-view a.lt4-recent-note,#lt4-home-view a.lt4-recent-note + a.lt4-recent-note{grid-column: auto;grid-template-columns: minmax(0,1fr);row-gap: 4px;padding-top: 0}#lt4-home-view .lt4-feature-side > .lt4-all-link{grid-column: 2 / -1}#lt4-home-view .lt4-recent-note h3::before{left: -20px}#lt4-home-view > .lt4-paths{margin-top: 96px}#lt4-home-view .lt4-paths > .lt4-section-heading{grid-column: 1 / -1;margin-bottom: 24px}#lt4-home-view .lt4-path-grid{grid-column: 1 / -1}#lt4-home-view > #lt4-index{grid-template-rows: auto auto auto;margin-top: 104px}#lt4-home-view #lt4-index > .lt4-section-heading{grid-column: 1 / -1}#lt4-home-view .lt4-index-controls{grid-column: 1 / -1;grid-row: 2;position: static;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 32px;max-width: none;padding: 20px 0 0}#lt4-home-view .lt4-filter-list{flex-direction: row;flex-wrap: wrap;gap: 0 26px}#lt4-home-view button.lt4-filter{padding-left: 16px}#lt4-home-view .lt4-index-search{flex: 0 1 260px;width: auto}#lt4-home-view .lt4-index-status{grid-column: 1 / -1;grid-row: 3;padding: 20px 0 0}#lt4-home-view #lt4-index > .lt4-article-list{grid-column: 1 / -1;grid-row: 4}#lt4-home-view .lt4-author-title{grid-column: 1 / -1;grid-row: auto}#lt4-home-view :is(.lt4-author-strip > p,.lt4-social-links){grid-column: 1 / -1}#lt4-home-view > .lt4-author-strip{margin-top: 120px}}/* Phone: DOM order, full-width artwork, wrapped controls. */ @media (max-width: 759px){#lt4-home-view{display: block}#lt4-home-view > .lt4-intro{padding: 4px 0 36px}#lt4-home-view h1.lt4-intro-title{margin: 0;font-size: clamp(36px,10.4vw,44px);line-height: 1.2}#lt4-home-view .lt4-intro-copy > .lt4-eyebrow{padding-top: 20px;font-size: 15px}#lt4-home-view .lt4-intro-subtitle{font-size: 15px}#lt4-home-view .lt4-intro-aside{display: none}#lt4-home-view .lt6-browse-link{order: 3;display: inline-flex;align-self: flex-start;align-items: center;gap: 8px;min-height: 44px;margin-top: 10px;color: var(--teal);font: 500 15px/1.6 var(--text);text-decoration: none}#lt4-home-view .lt6-browse-link svg{width: 18px;height: 18px}#lt4-home-view > .lt4-feature-grid,#lt4-home-view a.lt4-feature-main{display: block}/* "选读" joins the metadata line instead of hanging beside a narrow caption. */ #lt4-home-view .lt4-feature-body{grid-template-columns: auto minmax(0,1fr);column-gap: 14px;padding: 20px 0 0}#lt4-home-view .lt4-feature-body > :is(h2,.lt4-feature-excerpt){grid-column: 1 / -1}#lt4-home-view .lt4-feature-body > .lt4-eyebrow{grid-column: 1;grid-row: 3;align-self: baseline;padding: 10px 0 0;color: var(--teal);font-weight: 500}#lt4-home-view .lt4-feature-body > .lt4-feature-meta{grid-column: 2;grid-row: 3;align-self: baseline}#lt4-home-view .lt4-feature-body h2{font-size: 23px;line-height: 1.45}#lt4-home-view .lt4-feature-body h2::after{margin-top: 12px}#lt4-home-view .lt4-feature-side{display: block;padding-top: 44px}#lt4-home-view .lt4-feature-side > .lt4-section-kicker{padding: 0 0 8px;border-bottom: 1px solid var(--rule)}#lt4-home-view a.lt4-recent-note,#lt4-home-view a.lt4-recent-note + a.lt4-recent-note{grid-template-columns: minmax(0,1fr);row-gap: 2px;padding: 14px 0 15px}#lt4-home-view > .lt4-paths{display: block;margin-top: 72px}#lt4-home-view .lt4-section-heading h2{font-size: 26px}#lt4-home-view a.lt4-path{grid-template-columns: minmax(0,1fr) 18px;gap: 4px 16px;padding: 18px 0 19px}#lt4-home-view .lt4-path h3{font-size: 19px}#lt4-home-view .lt4-path p{grid-column: 1;grid-row: 2;font-size: 14px}#lt4-home-view .lt4-path .lt4-arrow{grid-column: 2;grid-row: 1 / span 2}#lt4-home-view > #lt4-index{display: block;margin-top: 80px}#lt4-home-view .lt4-index-controls{flex-direction: column;align-items: stretch;gap: 16px;padding-top: 16px}#lt4-home-view .lt4-filter-list{gap: 0 22px}#lt4-home-view button.lt4-filter{padding-left: 14px;font-size: 15px}#lt4-home-view .lt4-index-search{flex: 0 0 auto;width: 100%}#lt4-home-view .lt4-index-status{padding: 16px 0 0}#lt4-home-view .lt6-index-year{margin-top: 44px}#lt4-home-view article.lt4-entry{grid-template-columns: minmax(0,1fr) 88px;column-gap: 16px;padding: 20px 0 21px}#lt4-home-view .lt4-entry-image{width: 88px}#lt4-home-view .lt4-entry-title{font-size: 19px}#lt4-home-view .lt4-entry-summary{font-size: 14px}#lt4-home-view > .lt4-author-strip{display: block;margin-top: 96px;padding-top: 32px}#lt4-home-view .lt4-author-title{margin-bottom: 16px;font-size: 32px}#lt4-home-view .lt4-author-strip > p{font-size: 16px}#lt4-home-view .lt4-social-links{margin-top: 12px;gap: 0 22px}#lt4-home-view :is(.lt4-path h3,.lt4-entry-main > h3,.lt4-recent-note h3)::before{display: none}}@media (max-width: 359px){#lt4-home-view h1.lt4-intro-title{font-size: 34px}#lt4-home-view article.lt4-entry{grid-template-columns: minmax(0,1fr) 72px;column-gap: 14px}#lt4-home-view .lt4-entry-image{width: 72px}#lt4-home-view .lt4-entry-title{font-size: 18px}}/* Archives share the homepage's 5:7 axis. Native pagination and search keep
 * working without scripts; the artwork is the only large surface on works. */ #lt4-archive-view{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--gap);align-items: start;font-size: 16px;line-height: 1.7}#lt4-archive-view :where(h1,h2,p){margin: 0}#lt4-archive-view :where(h1,h2){font-family: var(--display)}#lt4-archive-view :where(a){text-decoration: none}#lt4-archive-view .lt4-archive-heading{grid-column: 1 / 6;min-width: 0}#lt4-archive-view .lt4-archive-results{grid-column: 6 / -1;min-width: 0}#lt4-archive-view .lt4-breadcrumb{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;color: var(--muted);font-size: 14px}#lt4-archive-view h1{margin-top: 18px;font-size: clamp(38px,3.6vw,52px);font-weight: 650;line-height: 1.3;letter-spacing: -.025em;text-wrap: balance;overflow-wrap: anywhere}#lt4-archive-view .lt4-archive-description{max-width: 26em;margin-top: 14px;color: var(--muted);font-size: 15px;font-weight: 300;text-wrap: pretty}#lt4-archive-view .lt4-archive-description > * + *{margin-top: 10px}#lt4-archive-view .lt4-archive-description a{text-decoration: underline}#lt4-archive-view .lt4-archive-count{display: flex;flex-wrap: wrap;gap: 4px 16px;margin-top: 18px;color: var(--faint);font-size: 13px;font-variant-numeric: tabular-nums}#lt4-archive-view .lt4-search-form{display: block;max-width: 400px;margin-top: 32px}#lt4-archive-view .lt4-search-field{display: flex;min-width: 0;border-bottom: 1px solid var(--rule-strong)}#lt4-archive-view .lt4-search-field:focus-within{border-color: var(--teal)}#lt4-archive-view .lt4-search-field input{flex: 1 1 auto;width: 100%;min-width: 0;min-height: 46px;padding: 10px 8px 10px 0;border: 0;border-radius: 0;background: transparent;color: var(--ink);font-size: 16px;appearance: none}#lt4-archive-view .lt4-search-field input::placeholder{color: var(--faint);opacity: 1}#lt4-archive-view .lt4-search-field button{flex: 0 0 auto;min-width: 56px;padding: 10px 4px 10px 12px;border: 0;background: transparent;color: var(--teal);font-size: 15px;font-weight: 500}#lt4-archive-view .lt4-native-search-filters{display: flex;flex-wrap: wrap;gap: 0 22px;min-width: 0;margin: 20px 0 0;padding: 0;border: 0;font-size: 14px}#lt4-archive-view .lt4-native-search-filters legend{margin-bottom: 4px;padding: 0;color: var(--faint);font-size: 13px}#lt4-archive-view .lt4-native-search-filters label{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;cursor: pointer}/* The modal search shares the form class, but its text-input reset must not
 * turn native checkboxes into stretched, appearance-less text fields. */ #lt4-archive-view .search-filter{flex: 0 0 16px;width: 16px;min-width: 16px;height: 16px;min-height: 16px;margin: 0;padding: 0;border: initial;border-radius: 0;background: initial;-webkit-appearance: auto;appearance: auto;accent-color: var(--teal)}#lt4-archive-view .lt4-article-list{position: relative;border-top: 1px solid var(--rule)}#lt4-archive-view article.lt4-entry{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 128px;grid-template-rows: auto auto;align-items: start;gap: 6px 32px;min-width: 0;padding: 24px 0 26px;border-bottom: 1px solid var(--rule)}#lt4-archive-view article.lt4-entry:not(:has(.lt4-entry-image)){grid-template-columns: minmax(0,1fr)}#lt4-archive-view .lt4-entry-date{grid-column: 1;grid-row: 1;color: var(--faint);font: 400 13px/1.6 var(--text);font-variant-numeric: tabular-nums}#lt4-archive-view .lt4-entry-main{grid-column: 1;grid-row: 2;min-width: 0}#lt4-archive-view .lt4-entry-main h2{font-size: 21px;font-weight: 520;line-height: 1.55;text-wrap: balance;overflow-wrap: anywhere}#lt4-archive-view .lt4-entry-title{color: var(--ink);text-spacing-trim: trim-start}#lt4-archive-view .lt4-entry-summary{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;max-width: 36em;margin-top: 8px;color: var(--muted);font-size: 15px;font-weight: 300;line-height: 1.8;overflow-wrap: anywhere}#lt4-archive-view .lt4-entry-tags{display: flex;flex-wrap: wrap;align-items: center;gap: 0 18px;margin-top: 8px;color: var(--faint);font-size: 13px}#lt4-archive-view .lt4-entry-tags a{display: inline-flex;align-items: center;min-height: 32px;color: var(--muted)}#lt4-archive-view .lt4-entry-image{grid-column: 2;grid-row: 1 / span 2;display: block;width: 128px;aspect-ratio: 8 / 5;margin-top: 4px;overflow: hidden;border-radius: 2px;background: var(--soft)}#lt4-archive-view .lt4-entry-image img{width: 100%;height: 100%;object-fit: cover;outline: 1px solid var(--image-edge);outline-offset: -1px}#lt4-archive-view .lt4-empty{padding: 32px 0;color: var(--muted);font-size: 15px}#lt4-archive-view .lt4-empty h2{color: var(--ink);font-size: 22px;font-weight: 600;line-height: 1.5}#lt4-archive-view .lt4-empty p{margin-top: 10px}#lt4-archive-view .lt4-empty > a{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;margin-top: 16px;text-decoration: underline;text-underline-offset: 5px}.lt-pagination{margin-top: 36px;font-size: 14px;font-variant-numeric: tabular-nums}.lt-pagination ul{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 0;padding: 0;list-style: none}.lt-pagination :is(a,span).page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;min-height: 40px;padding: 6px 10px;color: var(--muted)}.lt-pagination .current{color: var(--ink);font-weight: 600;border-bottom: 2px solid var(--teal)}.lt-pagination .dots{min-width: 24px;padding-inline: 2px}.lt-pagination .prev{padding-left: 0;margin-right: 8px}.lt-pagination .next{margin-left: 8px}/* Works are image and caption, without a surrounding card or image movement. */ #lt4-archive-view.lt4-works-view .lt4-article-list{display: grid;grid-template-columns: minmax(0,1fr);gap: 88px;border: 0}#lt4-archive-view.lt4-works-view article.lt4-entry{grid-template-columns: 72px minmax(0,1fr);gap: 0 24px;padding: 0;border: 0}#lt4-archive-view.lt4-works-view .lt4-entry-image{grid-column: 1 / -1;grid-row: 1;width: 100%;margin: 0}#lt4-archive-view.lt4-works-view .lt4-entry-date{grid-column: 1;grid-row: 2;padding-top: 34px}#lt4-archive-view.lt4-works-view .lt4-entry-main{grid-column: 2;grid-row: 2;padding-top: 24px}#lt4-archive-view.lt4-works-view .lt4-entry-main h2{font-size: 30px;font-weight: 600;line-height: 1.4;letter-spacing: -.015em}#lt4-archive-view.lt4-works-view .lt4-entry-title{display: inline-block}#lt4-archive-view.lt4-works-view .lt4-entry-title::after{content: "";display: block;width: 40px;height: 2px;margin-top: 14px;background: var(--rule-strong);transform-origin: left center;transition: transform .24s var(--ease),background-color .24s ease}#lt4-archive-view.lt4-works-view .lt4-entry-summary{display: block;margin-top: 10px;font-size: 16px;-webkit-line-clamp: unset}#lt4-archive-view.lt4-works-view article.lt4-entry:focus-within .lt4-entry-title::after{transform: scaleX(2.4);background: var(--teal)}@media (hover: hover){#lt4-archive-view :is(.lt4-breadcrumb,.lt4-entry-tags a):hover{color: var(--ink);text-decoration: underline;text-decoration-color: var(--rule-strong);text-underline-offset: 5px}#lt4-archive-view .lt4-entry-title:hover{text-decoration: underline;text-decoration-color: var(--rule-strong);text-decoration-thickness: 1px;text-underline-offset: 5px}#lt4-archive-view.lt4-works-view .lt4-entry-title:hover{text-decoration: none}#lt4-archive-view.lt4-works-view article.lt4-entry:hover .lt4-entry-title::after{transform: scaleX(2.4);background: var(--teal)}.lt-pagination a:hover{color: var(--teal);background: var(--teal-wash)}}@media (max-width: 1099px){#lt4-archive-view{display: block}#lt4-archive-view .lt4-archive-results{margin-top: 36px}#lt4-archive-view .lt4-search-form{max-width: 560px}#lt4-archive-view.lt4-works-view .lt4-article-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 56px 28px}#lt4-archive-view.lt4-works-view article.lt4-entry{grid-template-columns: minmax(0,1fr)}#lt4-archive-view.lt4-works-view .lt4-entry-date{grid-column: 1;grid-row: 2;padding-top: 20px}#lt4-archive-view.lt4-works-view .lt4-entry-main{grid-column: 1;grid-row: 3;padding-top: 4px}#lt4-archive-view.lt4-works-view .lt4-entry-main h2{font-size: 24px}}@media (max-width: 759px){#lt4-archive-view h1{margin-top: 12px;font-size: 36px}#lt4-archive-view .lt4-archive-results{margin-top: 28px}#lt4-archive-view article.lt4-entry{grid-template-columns: minmax(0,1fr) 88px;column-gap: 16px;padding: 20px 0 21px}#lt4-archive-view .lt4-entry-image{width: 88px}#lt4-archive-view .lt4-entry-main h2{font-size: 19px}#lt4-archive-view .lt4-entry-summary{font-size: 14px}#lt4-archive-view.lt4-works-view .lt4-article-list{grid-template-columns: minmax(0,1fr);gap: 56px}}@media (max-width: 359px){#lt4-archive-view article.lt4-entry{grid-template-columns: minmax(0,1fr) 72px;column-gap: 14px}#lt4-archive-view .lt4-entry-image{width: 72px}#lt4-archive-view .lt4-entry-main h2{font-size: 18px}}/* Articles and pages: 740px prose beside a 220px rail, v8 rhythm, frame-data chapters. */ /* Layout ------------------------------------------------------------------ */ .lt4-reading-layout,.lt4-reading-end{--reading-cols: minmax(0,760px) 220px;--reading-gap: 80px;width: min(100% - (2 * var(--gap)),1240px);margin-inline: auto}.lt4-reading-post,.lt4-reading-end{display: grid;grid-template-columns: var(--reading-cols);column-gap: var(--reading-gap);justify-content: center;align-items: start}.lt4-reading-post{grid-template-rows: auto auto auto 1fr;min-width: 0;margin: 0;color: var(--ink)}.lt4-reading-post > *,.lt4-reading-end > *{grid-column: 1;min-width: 0}/* Article head ------------------------------------------------------------ */ .lt4-reading-post > .post-header{display: flex;flex-direction: column;margin: 0 0 30px}.lt4-breadcrumb{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 20px;color: var(--faint);font-size: 13px;line-height: 1.7}.lt4-breadcrumb a,.lt4-article-meta a{color: var(--muted);text-decoration: none}.lt4-reading-post .post-title{margin: 18px 0 0;color: var(--ink);font-family: var(--display);font-size: clamp(32px,3.1vw,44px);font-weight: 650;line-height: 1.32;letter-spacing: -.02em;overflow-wrap: anywhere;text-spacing-trim: trim-start;text-wrap: balance}.lt4-article-meta{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 18px;margin-top: 18px;padding-bottom: 20px;border-bottom: 1px solid var(--rule);color: var(--faint);font-size: 13px;line-height: 1.8;font-variant-numeric: tabular-nums}.lt4-article-meta > *{white-space: nowrap}.lt4-reading-post .post-thumbnail{display: block;width: 100%;height: auto;max-height: 330px;margin-top: 20px;aspect-ratio: 2.4;object-fit: cover;border-radius: 2px}@media (hover: hover){:is(.lt4-breadcrumb a,.lt4-article-meta a):hover{color: var(--teal)}}/* Prose ------------------------------------------------------------------- */ html[data-reader-size="large"]{--reader-extra: 2px}html[data-reader-size="larger"]{--reader-extra: 4px}html[data-reader-font="serif"]{--reader-font: "Noto Serif SC","Songti SC",SimSun,serif}html[data-reader-leading="loose"]{--reader-leading: 2.15}#post_content{--reader-base: 18px;--reader-line: 1.9;width: 100%;max-width: 740px;color: var(--ink);font-family: var(--reader-font,var(--text));font-size: calc(var(--reader-base) + var(--reader-extra,0px));line-height: var(--reader-leading,var(--reader-line));letter-spacing: .005em}#post_content > :first-child{margin-top: 0}#post_content p{margin: 0 0 1.35em}#post_content :is(h1,h2,h3,h4,h5,h6){color: var(--ink);font-family: var(--text);line-height: 1.45;letter-spacing: -.01em;scroll-margin-top: calc(var(--wp-admin--admin-bar--height,0px) + var(--header-h) + 24px);text-wrap: balance}#post_content h1{margin: 2em 0 .75em;padding: .15em 0;font-size: 28px;font-weight: 700}#post_content h2{margin: 1.7em 0 .7em;font-size: 23px;font-weight: 650}#post_content h3{margin: 1.45em 0 .65em;font-size: 19.5px;font-weight: 650}#post_content :is(h4,h5,h6){margin: 1.55em 0 .6em;font-size: 19px;font-weight: 650}#post_content :is(h1,h2) + :is(h2,h3){margin-top: 1em}#post_content > :is(h1,h2,h3):first-child{margin-top: 0}#post_content :is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus{outline: none}#post_content :is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus-visible{text-decoration: underline 2px var(--teal);text-underline-offset: .3em}#post_content :is(strong,b){font-weight: 600}#post_content a{color: var(--teal);text-decoration: underline 1px color-mix(in srgb,var(--teal) 40%,transparent);text-underline-offset: 4px}#post_content :is(p,li,blockquote,figcaption){overflow-wrap: anywhere}#post_content :is(ul,ol){margin: 0 0 1.35em;padding-left: 1.4em}#post_content li{margin-bottom: .45em}#post_content li::marker{color: var(--teal)}#post_content > :is(ul,ol){margin-top: .75em}#post_content > :is(ul,ol) > li{margin-bottom: .6em}#post_content li > :is(ul,ol){margin: .4em 0 .55em;padding-left: 1.25em}#post_content li li{margin-bottom: .35em}#post_content li li::marker{color: var(--faint)}#post_content li:last-child{margin-bottom: 0}#post_content blockquote{margin: 1.7em 0;padding: 2px 0 2px 22px;border-left: 2px solid var(--rule-strong);color: var(--muted);font-size: .96em}#post_content blockquote > :last-child{margin-bottom: 0}#post_content :not(pre) > code{padding: .13em .35em;border-radius: 3px;background: var(--soft);color: var(--ink);font-size: .86em}#post_content pre{max-width: 100%;margin: 0 0 1.35em;padding: 16px 18px;overflow-x: auto;border: 1px solid var(--rule);border-radius: 2px;background: var(--soft);font-size: .84em;line-height: 1.75}#post_content :is(img,video,iframe,embed,object){max-width: 100%}#post_content :is(img,video){height: auto}#post_content img:not(.emoji,.wp-smiley){border-radius: 2px}#post_content :is(figure,.wp-block-image,.wp-block-gallery){margin: 1.6em 0}#post_content :is(figure figure,.wp-block-image > figure){margin: 0}#post_content > :is(figure,.wp-block-image,.wp-block-gallery):first-child{margin-top: 0}#post_content figcaption{margin: 10px 0 0;color: var(--muted);font-size: 14px;line-height: 1.7;letter-spacing: 0}#post_content :is(.wp-block-table,table){max-width: 100%;overflow-x: auto}#post_content :is(th,td){padding: 12px 14px;border-color: var(--rule)}#post_content th{background: var(--soft)}#post_content hr{width: 48px;height: 2px;margin: 2.4em 0;border: 0;background: var(--rule-strong);opacity: 1}@media (hover: hover){#post_content a:hover{text-decoration-color: currentColor}}/* Rail: chapters as frame data, progress, next, top ------------------------ */ .lt4-reading-rail{grid-column: 2;grid-row: 1 / -1;position: sticky;top: calc(var(--wp-admin--admin-bar--height,0px) + var(--header-h) + 31px);min-width: 0;padding-top: 7px;color: var(--muted)}.lt4-toc-mobile > summary{display: none}@media (min-width: 1100px){.lt4-toc-mobile::details-content{content-visibility: visible}}.lt4-toc-title{display: flex;align-items: center;gap: 8px;margin: 0 0 14px;color: var(--muted);font-size: 13px;font-weight: 500;line-height: 1.7}.lt4-toc-title > svg,.lt4-toc-mobile > summary > svg{width: 16px;height: 16px;color: var(--teal)}#lt4-toc{max-height: calc(100dvh - 310px);overflow-y: auto;overscroll-behavior: contain;scrollbar-color: var(--rule) transparent;scrollbar-width: thin}.lt4-toc-list{position: relative;margin: 0;padding: 0;list-style: none}.lt4-toc-list > li{--seg: calc(12px + var(--w,0) * 48px);position: relative;margin: 0;padding: 0}.lt4-toc-list > li::before{content: "";position: absolute;top: 9px;left: 0;width: 2px;height: var(--seg);background: var(--rule)}.lt4-toc-list > li.is-read::before{background: var(--rule-strong)}.lt4-toc-list > li:has(> a[aria-current])::before{background: var(--teal)}.lt4-toc-list a{display: block;min-height: calc(var(--seg) + 6px);padding: 6px 4px 6px 16px;color: var(--muted);font-size: 13px;line-height: 1.6;text-decoration: none;overflow-wrap: anywhere;transition: color .16s ease}.lt4-toc-list .lt4-toc-level-2 a{padding-left: 28px;font-size: 12.5px}.lt4-toc-list .lt4-toc-level-3 a{padding-left: 40px;color: var(--faint);font-size: 12.5px}.lt4-toc-list a[aria-current]{color: var(--ink);font-weight: 600}.lt4-reading-progress{margin-top: 22px;color: var(--faint);font-size: 12px;line-height: 1.7}.lt4-progress-label{margin: 0;font-variant-numeric: tabular-nums}.lt4-progress-track{height: 2px;margin-top: 8px;overflow: hidden;background: var(--rule)}.lt4-progress-track > .lt4-progress-fill{display: block;width: 0;height: 2px;background: var(--teal)}.lt4-reading-next{margin-top: 24px;padding-top: 18px;border-top: 1px solid var(--rule)}.lt4-reading-next .lt4-eyebrow{margin: 0;color: var(--faint);font-size: 12px;line-height: 1.6}.lt4-reading-next a{display: block;margin-top: 6px;color: var(--ink);font-family: var(--display);font-size: 15px;font-weight: 500;line-height: 1.6;text-decoration: none;text-spacing-trim: trim-start}.lt4-top-button{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 40px;margin-top: 18px;padding: 8px 10px;border: 1px solid var(--rule);border-radius: 2px;background: transparent;color: var(--muted)}.lt4-top-button svg{width: 20px;height: 20px}@media (hover: hover){.lt4-toc-list a:hover,.lt4-reading-next a:hover{color: var(--ink)}.lt4-toc-list > li:not(:has(> a[aria-current])):hover::before{background: var(--muted)}.lt4-reading-next a:hover{color: var(--teal)}.lt4-top-button:hover{border-color: var(--rule-strong);color: var(--ink)}}/* After the body ---------------------------------------------------------- */ .lt4-post-after{max-width: 740px}.post-donate{text-align: center}.post-donate .donate-btn{min-height: 40px;margin: 20px 0 30px;padding: 8px 18px;border: 1px solid var(--rule-strong);border-radius: 2px;background: transparent;color: var(--ink);font-size: 14px;font-weight: 500;line-height: 1.6}.post-donate .donate-qrcode{width: fit-content;margin: -14px auto 30px;padding: 10px;border: 1px solid var(--rule);border-radius: 2px;background: #fff}.post-donate .donate-qrcode img{width: 180px;height: auto}.additional-content-after-post{margin-top: 10px;padding: 14px 18px;border-left: 2px solid var(--teal);background: var(--teal-wash);color: var(--muted);font-size: 14px;line-height: 1.8;overflow-wrap: anywhere}.additional-content-after-post a{color: var(--teal)}@media (hover: hover){.post-donate .donate-btn:hover{border-color: var(--muted)}}/* End of article: share, continue reading, adjacent posts, comments ------- */ .lt4-reading-end > #share_container{width: auto;margin: 40px 0 0}.lt4-related{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 32px;max-width: 740px;margin: 88px 0 0}.lt4-related > .lt4-section-heading{grid-column: 1 / -1;margin-bottom: 16px}.lt4-related h2{margin: 0;color: var(--ink);font-family: var(--display);font-size: 22px;font-weight: 600;line-height: 1.35}.lt4-related-link{position: relative;display: block;padding: 18px 28px 20px 0;border-top: 1px solid var(--rule);color: var(--ink);text-decoration: none}.lt4-related-link .lt4-eyebrow{display: block;color: var(--faint);font-size: 13px;line-height: 1.6}.lt4-related-link h3{margin: 6px 0 0;font-family: var(--display);font-size: 19px;font-weight: 520;line-height: 1.55;text-spacing-trim: trim-start}.lt4-related-link > svg{position: absolute;top: 46px;right: 0;width: 18px;height: 18px;color: var(--faint);transition: transform .16s var(--ease),color .16s ease}.post-navigation{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin-top: 56px;border-top: 1px solid var(--rule)}.post-navigation-item{min-width: 0;padding: 23px 0}.post-navigation-item + .post-navigation-item:has(a){border-left: 1px solid var(--rule)}.post-navigation-pre{padding-right: 25px}.post-navigation-next{padding-left: 25px;text-align: right}.post-navigation a{display: block;color: var(--ink);text-decoration: none}.page-navigation-extra-text{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 9px;color: var(--faint);font-size: 12px;line-height: 1.6}.page-navigation-extra-text svg{width: 16px;height: 16px;color: var(--teal)}.page-navigation-extra-text .lt4-arrow-back{transform: scaleX(-1)}.post-navigation-title{display: block;font-family: var(--display);font-size: 19px;font-weight: 500;line-height: 1.6;overflow-wrap: anywhere;text-spacing-trim: trim-start}.lt4-reading-end > :is(.lt-comments,.lt-post-comment,.lt-comments-closed){width: auto;margin-inline: 0}@media (hover: hover){.lt4-related-link:hover > svg{color: var(--teal);transform: translateX(3px)}.post-navigation a:hover .post-navigation-title{color: var(--teal)}}/* Reader settings ---------------------------------------------------------- */ #lt4-reader .lt4-reader-description{margin: -6px 0 24px;color: var(--muted);font-size: 14px;line-height: 1.75}#lt4-reader .lt4-reader-group{min-width: 0;margin: 0 0 24px;padding: 0;border: 0}#lt4-reader .lt4-reader-group > legend{margin: 0 0 10px;padding: 0;color: var(--ink);font-size: 14px;font-weight: 650;line-height: 1.6}#lt4-reader .lt4-reader-options{display: flex;flex-wrap: wrap;gap: 8px}#lt4-reader .lt4-reader-options > button,#lt4-reader .lt4-reader-reset{min-height: 44px;margin: 0;padding: 9px 15px;border: 1px solid var(--muted);border-radius: 4px;background: var(--paper);color: var(--ink);font-size: 14px;font-weight: 500;line-height: 1.6}#lt4-reader .lt4-reader-options > button{min-width: 76px}#lt4-reader .lt4-reader-options > button[aria-pressed="true"]{border-color: var(--ink);background: var(--ink);color: var(--page);font-weight: 650}#lt4-reader .lt4-reader-preview{margin: 2px 0 18px;padding: 4px 0 4px 18px;border-left: 2px solid var(--rule);color: var(--ink);font-family: var(--reader-font,var(--text));font-size: calc(18px + var(--reader-extra,0px));line-height: var(--reader-leading,1.9);overflow-wrap: anywhere}#lt4-reader .lt4-reader-reset{padding-inline: 14px;background: transparent}@media (hover: hover){#lt4-reader .lt4-reader-options > button:not([aria-pressed="true"]):hover,#lt4-reader .lt4-reader-reset:hover{border-color: var(--ink)}}/* Narrower desktop --------------------------------------------------------- */ @media (max-width: 1199px){.lt4-reading-layout,.lt4-reading-end{--reading-cols: minmax(0,740px) 200px;--reading-gap: 44px}}/* Tablet and phone: one column, the chapter bar sticks under the masthead -- */ @media (max-width: 1099px){.lt4-reading-layout,.lt4-reading-end{width: min(100% - (2 * var(--gap)),760px)}.lt4-reading-post,.lt4-reading-end{display: block}.lt4-reading-rail{position: sticky;top: calc(var(--wp-admin--admin-bar--height,0px) + var(--header-h));z-index: 20;margin: 0 0 24px;padding: 0;background: var(--page)}.lt4-reading-rail:not(.has-toc),.lt4-reading-rail > :not(.lt4-toc-mobile),.lt4-toc-mobile .lt4-toc-title{display: none}.lt4-toc-mobile{border-block: 1px solid var(--rule);background: var(--page)}.lt4-toc-mobile > summary{position: relative;display: flex;align-items: center;gap: 9px;min-height: 48px;padding: 12px 2px;color: var(--ink);font-size: 14px;font-weight: 500;line-height: 22px;list-style: none;cursor: pointer}.lt4-toc-mobile > summary::-webkit-details-marker{display: none}.lt4-toc-mobile > summary > svg{width: 18px;height: 18px}.lt4-toc-summary-hint{display: inline-flex;align-items: center;gap: 10px;margin-left: auto;color: var(--muted);font-weight: 400}.lt4-toc-summary-hint::after{content: "+";content: "+" / "";width: 12px;color: var(--teal);font-size: 20px;line-height: 1;text-align: center}.lt4-toc-mobile[open] .lt4-toc-summary-hint::after{content: "−";content: "−" / ""}.lt4-toc-mobile:not([open]) .lt4-toc-hint-open,.lt4-toc-mobile[open] .lt4-toc-hint-closed{display: none}.lt-toc-bar{position: absolute;right: 0;bottom: -1px;left: 0;display: flex;gap: 2px;height: 2px}.lt-toc-seg{flex: var(--w,0) 1 0;min-width: 3px;background: var(--rule)}.lt-toc-seg.is-read{background: var(--rule-strong)}.lt-toc-seg[aria-current="true"]{background: var(--teal)}#lt4-toc{max-height: min(50dvh,450px);padding: 6px 2px 16px 6px}.lt4-toc-list{border-left: 1px solid var(--rule)}.lt4-toc-list > li::before,.lt4-toc-list > li.is-read::before{top: 8px;bottom: 8px;left: -1px;height: auto;background: transparent}.lt4-toc-list > li:has(> a[aria-current])::before{background: var(--teal)}.lt4-toc-list a{display: flex;align-items: center;min-height: 40px;font-size: 14px}.lt4-toc-list :is(.lt4-toc-level-2,.lt4-toc-level-3) a{font-size: 13.5px}#post_content :is(h1,h2,h3,h4,h5,h6){scroll-margin-top: calc(var(--wp-admin--admin-bar--height,0px) + var(--header-h) + 74px)}.lt4-reading-end > #share_container{margin-top: 40px}.lt4-related{margin-top: 72px}html:has(.lt-toc-bar) .lt4-header-reading-progress{display: none}}@media (max-width: 600px){.admin-bar .lt4-reading-rail{top: var(--header-h)}.admin-bar #post_content :is(h1,h2,h3,h4,h5,h6){scroll-margin-top: calc(var(--header-h) + 74px)}}@media (max-width: 599px){.lt4-reading-post > .post-header{margin-bottom: 20px}.lt4-reading-post .post-thumbnail{max-height: none;margin-top: 17px;aspect-ratio: 1.85}#post_content{--reader-base: 17px;--reader-line: 1.85;letter-spacing: 0}#post_content p{margin-bottom: 1.3em}#post_content h1{margin-top: 1.65em;font-size: 24px}#post_content h2{margin-top: 1.45em;font-size: 21px}#post_content h3{margin-top: 1.25em;font-size: 18px}#post_content :is(h4,h5,h6){font-size: 18px}#post_content :is(figure,.wp-block-image,.wp-block-gallery){margin: 1.45em 0}#post_content figcaption{margin-top: 8px;font-size: 13px}#post_content li > :is(ul,ol){padding-left: 1.2em}#post_content blockquote{padding-left: 18px}.lt4-related{grid-template-columns: minmax(0,1fr);margin-top: 64px}.post-navigation{grid-template-columns: minmax(0,1fr)}.post-navigation-item{padding: 21px 0}.post-navigation-item:empty{display: none}.post-navigation-next{padding-left: 0;text-align: left}.post-navigation-item + .post-navigation-item:has(a){border-top: 1px solid var(--rule);border-left: 0}.post-navigation-pre{padding-right: 0}}/* Pages: the site's 5:7 axis ------------------------------------------------ */ .lt4-page-layout .post-title{font-size: clamp(40px,4vw,56px);line-height: 1.2}.lt4-page-layout .lt4-article-meta{padding-bottom: 0;border-bottom: 0}.lt4-page-end{display: block}.lt4-page-end > #share_container{align-items: flex-start}@media (min-width: 1100px){.lt4-page-layout .lt4-reading-post{grid-template-columns: repeat(12,minmax(0,1fr));grid-template-rows: none;column-gap: var(--gap);justify-content: stretch}.lt4-page-layout .lt4-reading-post > *{grid-column: 6 / -1}.lt4-page-layout .lt4-reading-post > .post-header{grid-row: 1 / span 2;grid-column: 1 / 6;margin: 0}.lt4-page-layout #post_content{max-width: none;padding-top: 62px}.lt4-page-end{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap)}.lt4-page-end > *{grid-column: 6 / -1}}@media (max-width: 1099px){.lt4-about > .post-header{margin-bottom: 32px}}@media (max-width: 599px){.lt4-page-layout .post-title{font-size: 36px}}/* About: the published lines read as a profile sheet ------------------------ */ .lt4-about #post_content > :is(ul,ol){margin: 0;padding: 0;border-top: 1px solid var(--rule);list-style: none}.lt4-about #post_content > :is(ul,ol) > li{margin: 0;padding: 20px 0 21px;border-bottom: 1px solid var(--rule);color: var(--ink);font-size: 20px;font-weight: 500;line-height: 1.6}.lt4-about #post_content > :is(ul,ol) > li::marker{content: none}.lt4-about #post_content > p:empty{display: none}.lt4-about #post_content > p:first-child{margin: 0}@media (max-width: 599px){.lt4-about #post_content > :is(ul,ol) > li{padding: 16px 0 17px;font-size: 18px}}@media (prefers-reduced-motion: reduce){.lt4-toc-list a,.lt4-related-link > svg{transition: none}.lt4-related-link > svg{transform: none}}.lt-comments,.lt-post-comment,.lt-comments-closed{width: min(calc(100% - (2 * var(--gap))),var(--measure));margin-inline: auto}.lt-comments,.lt-post-comment{margin-top: 56px;padding-top: 30px;border-top: 1px solid var(--rule);color: var(--ink)}.comments-title,.post-comment-title{display: flex;align-items: center;gap: 10px;margin: 0 0 22px;color: var(--ink);font-family: var(--display);font-size: 22px;font-weight: 600;line-height: 1.4;letter-spacing: 0}.comments-title .lt-icon,.post-comment-title .lt-icon{width: 18px;height: 18px;color: var(--muted)}.comment-list,.comment-list .children{margin: 0;padding: 0;list-style: none}.lt-comment-item{min-width: 0;padding: 16px 0 22px;border-bottom: 1px solid var(--rule)}.comment-list > .lt-comment-item:first-child{padding-top: 8px}.comment-list .children{margin: 20px 0 -6px 54px;padding-left: 20px;border-left: 1px solid var(--rule)}.comment-list .children .lt-comment-item:last-child{border-bottom: 0}.lt-comment-body{display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 14px;min-width: 0}.lt-comment-avatar-wrap{width: 40px;height: 40px}.lt-avatar{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: var(--teal-wash);color: var(--teal);font-family: var(--display);font-size: 18px;font-weight: 650;line-height: 1}.lt-comment-main{min-width: 0}.lt-comment-meta{display: flex;align-items: baseline;justify-content: space-between;gap: 14px;min-width: 0;font-size: 13px;line-height: 1.6}.lt-comment-author{min-width: 0;color: var(--ink);font-size: 15px;font-weight: 650;overflow-wrap: anywhere}.lt-comment-author a{color: inherit;text-decoration: none}.lt-comment-meta time{flex: 0 0 auto;color: var(--muted);font-size: 12px}.lt-comment-content{margin-top: 7px;color: var(--muted);font-size: 16px;line-height: 1.8;overflow-wrap: anywhere}.lt-comment-content > :first-child{margin-top: 0}.lt-comment-content > :last-child{margin-bottom: 0}.lt-comment-content a{color: var(--teal)}.lt-comment-content :is(pre,blockquote){max-width: 100%;border-color: var(--rule);background: var(--paper)}.lt-comment-content pre{overflow-x: auto}.lt-comment-moderation{margin: 6px 0 0;color: var(--teal);font-size: 13px}.lt-comment-actions{display: flex;justify-content: flex-end;margin-top: 10px}.comment-reply-link{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-width: 44px;min-height: 36px;padding: 6px 11px;border: 1px solid var(--muted);border-radius: 3px;color: var(--ink);font-size: 13px;line-height: 1;text-decoration: none;transition: border-color 160ms var(--ease),color 160ms var(--ease)}.comment-reply-link .lt-icon{width: 14px;height: 14px}.comment-navigation{margin-top: 20px}.comment-navigation .nav-links{display: flex;justify-content: space-between;gap: 20px}.lt-comment-form{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(150px,.72fr);gap: 14px 20px}.lt-comment-form > *{min-width: 0}.lt-comment-form .comment-notes,.lt-comment-form .logged-in-as,.lt-comment-form .must-log-in{grid-column: 1 / -1;margin: 0;color: var(--muted);font-size: 14px}.lt-comment-form .comment-form-comment{grid-column: 1 / -1;grid-row: 1;margin: 0 0 1px}.lt-comment-form .comment-form-author,.lt-comment-form .comment-form-email,.lt-comment-form .comment-form-question{grid-row: 2;margin: 0}.lt-comment-form .comment-form-cookies-consent{grid-column: 1 / -1;margin: 0;color: var(--muted);font-size: 13px}.lt-comment-form .form-submit{grid-column: 1 / -1;display: flex;justify-content: flex-end;margin: 10px 0 0}.lt-comment-form textarea,.lt-comment-form input:is([type="text"],[type="email"],[type="number"]){width: 100%;border: 1px solid var(--muted);border-radius: 3px;background: var(--page);color: var(--ink);box-shadow: none}.lt-comment-form textarea{display: block;min-height: 138px;padding: 12px 14px;resize: vertical;line-height: 1.75}.lt-comment-form input:is([type="text"],[type="email"],[type="number"]){min-height: 46px;padding: 9px 12px;line-height: 1.5}.lt-comment-form textarea::placeholder,.lt-comment-form input::placeholder{color: var(--muted);opacity: 1}.comment-form-question{position: relative}.comment-form-question label{position: absolute;top: 0;left: 12px;z-index: 1;display: flex;align-items: center;height: 46px;color: var(--muted);font-size: 14px;pointer-events: none}.comment-form-question input[type="number"]{padding-left: 92px}.lt-comment-submit{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-width: 102px;min-height: 44px;padding: 9px 18px;border: 1px solid var(--ink);border-radius: 3px;background: var(--ink);color: var(--paper);font-size: 14px;font-weight: 600;line-height: 1.4;transition: opacity 160ms var(--ease),transform 160ms var(--ease)}.lt-comment-submit .lt-icon{width: 15px;height: 15px}.lt-comment-submit:disabled{cursor: wait;opacity: .58}.lt-comment-status{grid-column: 1 / -1;min-height: 1.7em;color: var(--muted);font-size: 14px}.lt-comment-status[data-state="error"]{color: #a4382d}html[data-theme="dark"] .lt-comment-status[data-state="error"]{color: #ff9b8e}.lt-cancel-reply{margin-left: auto;font-family: var(--text);font-size: 13px;font-weight: 400}#cancel-comment-reply-link{color: var(--muted)}.lt-hp{position: absolute !important;left: -10000px !important;width: 1px !important;height: 1px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;clip: rect(0 0 0 0) !important;white-space: nowrap !important}@media (hover: hover){.comment-reply-link:hover{border-color: var(--teal);color: var(--teal);text-decoration: none}.lt-comment-submit:not(:disabled):hover{opacity: .84;transform: translateY(-1px)}}@media (max-width: 759px){.lt-comments,.lt-post-comment,.lt-comments-closed{width: min(calc(100% - (2 * var(--gap))),var(--measure))}.lt-comments,.lt-post-comment{margin-top: 42px;padding-top: 24px}.comments-title,.post-comment-title{margin-bottom: 18px;font-size: 21px}.lt-comment-item{padding: 14px 0 19px}.lt-comment-body{grid-template-columns: 40px minmax(0,1fr);gap: 11px}.lt-comment-avatar-wrap,.lt-avatar{width: 40px;height: 40px}.comment-list .children{margin-left: 18px;padding-left: 12px}.lt-comment-content{font-size: 15px}.lt-comment-form{grid-template-columns: 1fr;gap: 12px}.lt-comment-form .comment-form-comment,.lt-comment-form .comment-form-author,.lt-comment-form .comment-form-email,.lt-comment-form .comment-form-question{grid-column: 1;grid-row: auto}.lt-comment-form .comment-form-comment{order: -1}.lt-comment-form .form-submit{margin-top: 6px}}#share_container{display: flex;width: min(100%,var(--measure));margin: 48px auto 0;flex-direction: column;align-items: flex-end}#share_show,.lt-share__action{min-height: 44px;border: 1px solid var(--rule-strong);border-radius: 2px;background: transparent;color: var(--ink);text-decoration: none}#share_show{display: inline-flex;align-items: center;justify-content: center;gap: 9px;padding: 8px 14px;font-size: 14px;font-weight: 600}#share_show .lt-icon,.lt-share__action .lt-icon{width: 18px;height: 18px;color: var(--muted)}#share[hidden],.lt-share__qr[hidden]{display: none}.lt-share__panel{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px;width: min(100%,420px);margin-top: 12px;padding: 14px 0;border-block: 1px solid var(--rule)}.lt-share__action{display: flex;min-width: 0;padding: 8px 6px;flex-direction: column;align-items: center;justify-content: center;gap: 5px;font-size: 12px;line-height: 1.3}@media (hover: hover){#share_show:hover,.lt-share__action:hover{border-color: var(--muted);background: var(--teal-wash);text-decoration: none}}.lt-share__qr{grid-column: 1 / -1;min-width: 0;padding-top: 6px;text-align: center}.lt-share__qr-image{display: grid;width: min(224px,100%);min-height: 80px;margin-inline: auto;place-items: center;color: var(--muted);font-size: 13px}.lt-share__qr-image svg{width: 100%;height: auto;background: #fff}.lt-share__qr p{margin: 8px 0 0;color: var(--muted);font-size: 13px}#post_content img[data-lightbox-ready]{cursor: zoom-in}html.lt-lightbox-open{overflow: hidden}#lt-lightbox{inset: 0;width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: clamp(20px,4vw,56px);overflow: hidden;border: 0;background: transparent;color: #fff}#lt-lightbox::backdrop{background: rgba(0,0,0,.85)}.lt-lightbox__frame{position: relative;display: grid;width: 100%;height: 100%;grid-template-columns: 48px minmax(0,1fr) 48px;align-items: center;gap: clamp(8px,2vw,24px)}.lt-lightbox__figure{display: flex;min-width: 0;max-height: 100%;margin: 0;flex-direction: column;align-items: center;justify-content: center;gap: 12px}.lt-lightbox__image{width: auto;max-width: 100%;max-height: calc(100dvh - 150px);object-fit: contain;transform-origin: top left;box-shadow: 0 8px 32px rgba(0,0,0,.25)}.lt-lightbox__caption{max-width: 760px;color: rgba(255,255,255,.84);font-size: 14px;line-height: 1.6;text-align: center}.lt-lightbox__close,.lt-lightbox__previous,.lt-lightbox__next{display: inline-grid;width: 44px;height: 44px;padding: 0;place-items: center;border: 1px solid rgba(255,255,255,.38);border-radius: 2px;background: rgba(0,0,0,.28);color: #fff;font-size: 24px;line-height: 1}.lt-lightbox__close{position: absolute;z-index: 2;top: 0;right: 0}.lt-lightbox__previous{grid-column: 1}.lt-lightbox__previous .lt-icon{transform: rotate(180deg)}.lt-lightbox__figure{grid-column: 2}.lt-lightbox__next{grid-column: 3}.lt-lightbox__previous[hidden],.lt-lightbox__next[hidden]{display: none}@media (max-width: 599px){#share_container{margin-top: 40px}.lt-share__panel{width: 100%;gap: 8px}#lt-lightbox{padding: 16px}.lt-lightbox__frame{display: flex;align-items: center;justify-content: center}.lt-lightbox__image{max-height: calc(100dvh - 120px)}.lt-lightbox__previous,.lt-lightbox__next{position: absolute;z-index: 2;top: 50%;transform: translateY(-50%)}.lt-lightbox__previous{left: 0}.lt-lightbox__next{right: 0}}@media (prefers-reduced-motion: reduce){.lt-lightbox__image{transform: none !important}}/* Motion follows a deliberate pointer or key action. No ambient motion. */ [data-cursor-list]{position: relative}[data-cursor-list] > .lt-cursor{position: absolute;inset: 0 auto auto 0;z-index: 1;display: block;width: 6px;height: 6px;min-height: 0;margin: 0;padding: 0;border: 0;background: var(--teal);opacity: 0;pointer-events: none}[data-cursor-list] > .lt-cursor::before{content: none}[data-cursor-list] > .lt-cursor.is-visible{opacity: 1}.lt4-nav.lt-cursor-ready > a::after,.lt4-menu-links.lt-cursor-ready > a::before{content: none}/* Keep the static selection square as the no-JS fallback, not a second marker. */ #lt4-home-view .lt4-filter-list.lt-cursor-ready > button.lt4-filter::before{content: none}#lt4-home-view .lt4-filter-list.lt-cursor-ready > .lt-cursor{left: 14px}[data-cursor-list] :is(a,button){scroll-margin-block: calc(var(--header-h) + 24px) 24px}.lt-toast::before{content: "";display: inline-block;width: 6px;height: 6px;margin: 0 10px 2px 0;background: currentColor}@media (prefers-reduced-motion: no-preference){[data-cursor-list] > .lt-cursor.is-moving{transition: transform 120ms var(--ease),opacity 120ms ease}[data-hit].is-hit{animation: lt-hit-feedback 170ms linear both}.lt-key.is-pressed,.lt4-search-trigger kbd.is-pressed{transform: translateY(1px);transition: transform 60ms ease}@view-transition{navigation: auto}}@keyframes lt-hit-feedback{0%,29.4%{scale: .98;translate: 0 0}76%{scale: 1;translate: 0 -1px}100%{scale: 1;translate: 0 0}}::view-transition-group(*){animation-duration: 160ms;animation-timing-function: ease-out}::view-transition-old(root),::view-transition-new(root){animation-duration: 160ms}html.lt-theme-wipe [style*="view-transition-name"]{view-transition-name: none !important}html.lt-theme-wipe::view-transition-group(root),html.lt-theme-wipe::view-transition-old(root),html.lt-theme-wipe::view-transition-new(root){animation: none;mix-blend-mode: normal}html.lt-theme-wipe::view-transition-new(root){z-index: 1}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}/* The missing page stays useful and quiet; it does not imitate a game HUD. */ .lt-missing{max-width: 740px;padding-block: clamp(48px,12vh,144px)}.lt-missing-code{margin: 0 0 20px;color: var(--teal);font: 500 13px/1.5 var(--text);letter-spacing: .12em}.lt-missing h1{margin: 0 0 20px;font: 550 clamp(36px,7vw,64px)/1.2 var(--display);letter-spacing: -.035em}.lt-missing-description{margin: 0;color: var(--muted);font-size: 17px}.lt-missing-actions{display: flex;flex-wrap: wrap;gap: 12px 28px;align-items: center;margin-top: 40px;padding-top: 20px;border-top: 1px solid var(--rule)}.lt-missing-actions a,.lt-missing-actions button{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 0;border: 0;background: transparent;color: var(--teal);font: 500 15px/1.5 var(--text);text-decoration: none}.lt-missing-actions :is(a,button):hover{text-decoration: underline;text-underline-offset: 5px}
