.ls-page{background:var(--bg,#fafaf7);color:var(--ink,#0e0e0c)}.ls-head{margin:8px 0 24px}.ls-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#be123c);margin:0 0 10px}.ls-head h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}.ls-lede{font-size:1.05rem;line-height:1.6;color:var(--ink-dim,#4f4f49);margin:0 0 16px;max-width:64ch}.ls-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ls-pill{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:5px 11px;border-radius:999px;background:var(--paper,#fff);color:var(--ink-soft,#6f6f68);border:1px solid var(--rule,#e8e8e2)}.ls-pill-accent{background:var(--accent-soft,#fdf0f3);color:var(--accent,#be123c);border-color:rgba(190,18,60,.14)}.ls-video{position:relative;width:100%;aspect-ratio:16/9;background:#0e0e0c;border-radius:12px;overflow:hidden;margin:8px 0 28px}.ls-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ls-watch{font-size:.9rem;color:var(--ink-soft,#6f6f68);margin:-18px 0 28px}.ls-watch a{color:var(--accent,#be123c);font-weight:600}.ls-article h2{font-size:1.25rem;letter-spacing:-.01em;margin:36px 0 12px}.ls-article h3{font-size:1.02rem;margin:24px 0 6px}.ls-article h3 .ls-time{font-family:var(--font-jetbrains-mono,ui-monospace,monospace);font-size:.82rem;font-weight:500;color:var(--ink-soft,#6f6f68);margin-right:8px}.ls-article h3 .ls-time a{color:inherit;text-decoration:none}.ls-article h3 .ls-time a:hover{text-decoration:underline}.ls-article p{font-size:1.02rem;line-height:1.7;margin:0 0 14px;max-width:68ch}.ls-article ol,.ls-article ul{padding-left:22px;margin:0 0 14px;max-width:68ch}.ls-article li{line-height:1.6;margin:0 0 6px}.ls-chapters{list-style:none;padding:0}.ls-chapters li{display:flex;gap:12px;align-items:baseline}.ls-chapters .ls-time{font-family:var(--font-jetbrains-mono,ui-monospace,monospace);font-size:.85rem;color:var(--ink-soft,#6f6f68);min-width:3.2em}.ls-chapters a{color:var(--ink,#0e0e0c)}.ls-problems li{margin-bottom:10px}.ls-problems .ls-time{font-family:var(--font-jetbrains-mono,ui-monospace,monospace);font-size:.82rem;color:var(--ink-soft,#6f6f68);margin-right:8px}.ls-transcript-note{font-size:.9rem;color:var(--ink-soft,#6f6f68)}.ls-worked-q{border:1px solid var(--rule,#e8e8e2);border-radius:14px;background:var(--paper,#fff);padding:18px 20px 6px;margin:0 0 18px;max-width:72ch}.ls-article .ls-worked-q h3{margin:0 0 10px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#be123c)}.ls-article .ls-worked-q h3 .ls-time{text-transform:none;letter-spacing:0}.ls-article .ls-worked-question{font-weight:600;margin-bottom:12px}.ls-article .ls-worked-steps{padding-left:24px}.ls-article .ls-worked-answer,.ls-article .ls-worked-steps li{margin-bottom:8px}.ls-article .ls-worked-answer strong{color:var(--accent,#be123c)}.ls-article .ls-worked-why{color:var(--ink-dim,#4f4f49);font-size:.98rem}.ls-worked .katex{font-size:1.05em}.ls-group{margin-top:40px}.ls-group>h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft,#6f6f68);margin:0 0 14px}.ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ls-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--rule,#e8e8e2);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:var(--paper,#fff);transition:border-color .15s ease,transform .15s ease}.ls-card:hover{border-color:var(--accent,#be123c);transform:translateY(-2px)}.ls-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0e0e0c}.ls-card-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:6px}.ls-card-name{font-weight:650;font-size:.98rem;line-height:1.35}.ls-card-meta{font-size:.82rem;color:var(--ink-soft,#6f6f68)}