.jl-intro{max-width:78ch;margin-bottom:34px}.jl-intro>p:first-child{font-size:16.5px;color:var(--tlb-ink)}.jl-downloads{margin-bottom:34px}.jl-dl{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:560px;padding:14px 18px;background:var(--tlb-bg);border:1.5px solid var(--tlb-ink);box-shadow:4px 4px 0 var(--tlb-rule);text-decoration:none;transition:box-shadow .12s ease,transform .12s ease}.jl-dl:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--tlb-rule)}.jl-dl .ext{font-family:var(--tlb-mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--tlb-bg);background:var(--tlb-mark);padding:5px 8px}.jl-dl .body{display:block}.jl-dl .name{display:block;font-family:var(--tlb-display);font-size:15px;font-weight:600;color:var(--tlb-ink)}.jl-dl .meta{display:block;margin-top:2px;font-family:var(--tlb-mono);font-size:10.5px;letter-spacing:.06em;color:var(--tlb-ink-faint)}.jl-dl .arrow{font-size:20px;color:var(--tlb-accent)}.jl-dl-note{margin-top:10px;max-width:62ch;font-size:13.5px;line-height:1.6;color:var(--tlb-ink-soft)}.jl-dl-note code{font-family:var(--tlb-mono);font-size:.9em;color:var(--tlb-accent)}.jl-dl-note .pdf-chip{font-family:var(--tlb-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--tlb-rule);padding:1px 5px;color:var(--tlb-ink-soft)}.jl-sections{width:100%;margin:0 0 30px;border-collapse:collapse;background:var(--tlb-bg);border:1px solid var(--tlb-rule);font-size:13.5px;line-height:1.45}.jl-sections thead th{padding:9px 14px;text-align:left;font-family:var(--tlb-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tlb-ink);background:var(--tlb-bg-deep);border-bottom:1.5px solid var(--tlb-ink);white-space:nowrap}.jl-sections tbody td{padding:9px 14px;vertical-align:top;color:var(--tlb-ink-soft);border-bottom:1px solid color-mix(in oklch,var(--tlb-rule) 45%,transparent)}.jl-sections tbody tr:nth-child(2n) td{background:color-mix(in oklch,var(--tlb-bg-deep) 45%,transparent)}.jl-sections tbody tr:hover td{background:color-mix(in oklch,var(--tlb-accent) 8%,transparent)}.jl-sections tbody tr:last-child td{border-bottom:none}.jl-sections .num{font-family:var(--tlb-mono);font-size:11.5px;color:var(--tlb-ink-faint);width:1%}.jl-sections .name{font-family:var(--tlb-display);font-weight:600;white-space:nowrap}.jl-sections .name a{color:var(--tlb-ink)}.jl-sections tbody tr:hover .name a{color:var(--tlb-accent)}.jl-sections .blurb code{font-family:var(--tlb-mono);font-size:.88em;color:var(--tlb-accent);white-space:nowrap}.jl-sections .when{font-family:var(--tlb-mono);font-size:11px;color:var(--tlb-ink-faint)}.jl-sections .pdf{text-align:right;white-space:nowrap;width:1%}.jl-sections .pdf a{font-family:var(--tlb-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.jl-source{max-width:70ch;font-size:13.5px;line-height:1.6;color:var(--tlb-ink-faint)}.jl-pager{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px;padding-top:16px;border-top:1.5px solid var(--tlb-ink)}.jl-pager a{display:block;text-decoration:none;padding:10px 14px;border:1px solid var(--tlb-rule);background:var(--tlb-bg)}.jl-pager a:hover{text-decoration:none;border-color:var(--tlb-ink)}.jl-pager .next{text-align:right}.jl-pager .dir{display:block;font-family:var(--tlb-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--tlb-ink-faint)}.jl-pager .name{display:block;margin-top:3px;font-family:var(--tlb-display);font-size:14px;font-weight:600;color:var(--tlb-ink)}.jl-pager a:hover .name{color:var(--tlb-accent)}.jl-aside-dl{margin-top:40px;padding-top:14px;border-top:1.5px solid var(--tlb-ink);font-family:var(--tlb-mono);font-size:11px;line-height:1.7}.jl-aside-dl h3{font-family:var(--tlb-display);font-size:14px;font-weight:600;color:var(--tlb-ink);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.jl-aside-dl .row{display:block;color:var(--tlb-accent)}@media(max-width:799px){.jl-sections{display:block;width:max-content;max-width:100%;overflow-x:auto;font-size:12.5px}.jl-pager{grid-template-columns:1fr}.jl-pager .next{text-align:left}}
