.ls-app{min-height:100vh;background:var(--ls-bg);color:var(--ls-text);font-family:var(--ls-serif);font-size:16px;line-height:1.5;display:flex;flex-direction:column;align-items:center}.ls-app a{color:inherit;text-decoration:none}.ls-app .wrap{width:100%;max-width:720px;margin:0 auto;padding:96px 28px 120px}.ls-app h1{font-family:var(--ls-display);font-weight:400;font-size:clamp(2.6rem,6vw,4rem);line-height:1.02;letter-spacing:-.015em;color:var(--ls-ink);margin:0 0 14px}.ls-app h1 em{font-style:italic;color:var(--ls-accent)}.ls-app .sub{font-family:var(--ls-mono);color:var(--ls-muted);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 56px}.ls-app .lib{margin-top:8px}.ls-app .item{display:block;padding:22px 0;border-bottom:1px solid var(--ls-line-2);transition:padding-left .25s ease,background-color .25s ease}.ls-app .item:hover{padding-left:10px;background:var(--ls-bg-hover)}.ls-app .item .t{font-family:var(--ls-display);font-size:1.7rem;color:var(--ls-ink);transition:color .25s ease}.ls-app .item:hover .t{color:var(--ls-accent)}.ls-app .item .d{font-family:var(--ls-mono);color:var(--ls-muted-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.ls-app .empty{color:var(--ls-text-dim);font-family:var(--ls-display);font-style:italic;font-size:1.4rem}.ls-app .back{font-family:var(--ls-mono);color:var(--ls-muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:40px;display:inline-block;transition:color .25s ease}.ls-app .back:hover{color:var(--ls-accent)}.ls-app .theme{color:var(--ls-text-dim);font-family:var(--ls-serif);font-style:italic;font-size:1.2rem;margin:0 0 24px}.ls-app .meta{font-family:var(--ls-mono);color:var(--ls-muted-2);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}.ls-app audio{width:100%;margin:10px 0 40px}.ls-app .seg{padding:16px 0;border-bottom:1px solid var(--ls-line)}.ls-app .seg:last-child{border-bottom:none}.ls-app .seg .line{font-family:var(--ls-serif);font-weight:300;font-size:1.2rem;line-height:1.55;color:var(--ls-text)}.ls-app .seg .tag{display:inline-block;font-family:var(--ls-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ls-muted-2);margin-top:10px}.ls-app .seg .tag.whisper{color:var(--ls-text-dim);font-style:italic}.ls-app .pausebar{height:2px;background:var(--ls-line-strong);border-radius:2px;margin-top:10px}.ls-app .pausebar.landing{height:4px;background:var(--ls-accent)}.ls-app .err{color:var(--ls-ink);border-left:2px solid var(--ls-accent);padding-left:14px}