.ls .ls-tool-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-top:80px;padding-bottom:40px;display:flex}.ls .ls-tool-hero .ls-h1{max-width:900px;font-size:clamp(40px,5.6vw,64px)}.ls .ls-tool-hero .ls-lead{max-width:640px}.ls .ls-crumbs{font-family:var(--ls-mono-f);color:var(--ls-subtle);align-items:center;gap:8px;font-size:13px;display:flex}.ls .ls-crumbs a{color:var(--ls-accent-ink)}.ls .ls-tool-body{max-width:808px;padding-bottom:48px}.ls .ls-tool-hero .bg-clip-text,.ls .ls-tool-hero .text-transparent,.ls .ls-tool-hero h1 span{-webkit-text-fill-color:currentColor;color:var(--ls-accent);font-family:var(--ls-serif);letter-spacing:0;font-style:italic;font-weight:400;background:0 0!important}.ls .ls-tool-sec{flex-direction:column;gap:20px;margin-top:48px;display:flex}.ls .ls-tool-card{border:1px solid var(--ls-line);color:var(--ls-ink);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.ls .ls-tool-card:hover{color:var(--ls-ink);border-color:var(--ls-line-2);transform:translateY(-2px)}.ls .ls-tool-card .t{font-size:15px;font-weight:600}.ls .ls-tool-card .d{color:var(--ls-muted);font-size:13px;line-height:1.55}.ls .ls-tool-card .go{font-family:var(--ls-mono-f);color:var(--ls-accent-ink);margin-top:auto;padding-top:6px;font-size:12px}.ls .ls-hub-card{border:1px solid var(--ls-line);color:var(--ls-ink);background:#fff;border-radius:20px;flex-direction:column;gap:12px;padding:28px;transition:border-color .15s,transform .15s;display:flex}.ls .ls-hub-card:hover{color:var(--ls-ink);border-color:var(--ls-line-2);transform:translateY(-2px)}.ls .ls-hub-card h2{letter-spacing:-.02em;font-size:20px;font-weight:600}.ls .ls-hub-card ul{color:var(--ls-muted);flex-direction:column;flex:1;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ls .ls-hub-card li:before{content:"·";color:var(--ls-accent);margin-right:8px;font-weight:700}.ls .ls-hub-badge{font-family:var(--ls-mono-f);background:var(--ls-lime-tint);color:var(--ls-lime-ink);white-space:nowrap;border-radius:99px;padding:4px 9px;font-size:11px}.ls .ls-hub-badge.dash{background:var(--ls-accent-tint);color:var(--ls-accent-deep)}.ls .ls-tool-article{margin-top:48px;padding:44px 40px}.ls .ls-capsule{background:var(--ls-accent-tint-2);color:var(--ls-ink-2);border:1px solid #dcddfb;border-radius:16px;margin:0 0 28px;padding:18px 22px;font-size:16px;line-height:1.7}.ls .ls-takeaways{background:var(--ls-lime-tint);border-radius:16px;margin:24px 0 30px;padding:20px 24px}.ls .ls-takeaways ul{color:var(--ls-ink-2);margin:0;padding-left:20px}.ls .ls-takeaways li{margin-bottom:6px}.ls .ls-quote{background:var(--ls-ink);color:#fff;border-radius:20px;margin:28px 0;padding:28px}.ls .ls-quote blockquote{color:#fff;font-family:var(--ls-serif);background:0 0;border:0;margin:0;padding:0;font-size:24px;font-style:italic;line-height:1.35}.ls .ls-quote figcaption{color:var(--ls-on-dark-3);font-size:13px;font-family:var(--ls-mono-f);margin-top:16px}.ls .ls-quote figcaption strong{color:var(--ls-lime);font-weight:500}.ls .tool-article-prose{color:var(--ls-muted);font-size:17px;line-height:1.7}.ls .tool-article-prose h2{letter-spacing:-.03em;color:var(--ls-ink);margin:40px 0 14px;scroll-margin-top:90px;font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.15}.ls .tool-article-prose h2:first-child{margin-top:0}.ls .tool-article-prose h3{letter-spacing:-.02em;color:var(--ls-ink);margin:28px 0 10px;font-size:20px;font-weight:600}.ls .tool-article-prose p{margin:0 0 16px}.ls .tool-article-prose ul,.ls .tool-article-prose ol{margin:0 0 18px;padding-left:22px}.ls .tool-article-prose li{margin-bottom:6px}.ls .tool-article-prose strong{color:var(--ls-ink)}.ls .tool-article-prose a:not(.ls-tool-card){color:var(--ls-accent-ink);text-underline-offset:3px;text-decoration:underline}.ls .tool-article-prose code{font-family:var(--ls-mono-f);background:var(--ls-row);color:var(--ls-ink);border-radius:6px;padding:1px 6px;font-size:.88em}.ls .tool-article-prose pre{background:var(--ls-ink);color:#e6e7ef;border-radius:14px;padding:18px 20px;font-size:14px;overflow-x:auto}.ls .tool-article-prose pre code{color:inherit;background:0 0;padding:0}.ls .tool-article-prose blockquote{border-left:2px solid var(--ls-accent);font-family:var(--ls-serif);color:var(--ls-ink);margin:20px 0;padding:4px 0 4px 20px;font-size:21px;font-style:italic;line-height:1.45}.ls .tool-article-prose .callout{background:var(--ls-accent-tint-2);border:1px solid #dcddfb;border-radius:14px;margin:20px 0;padding:16px 20px}.ls .tool-article-prose table{border-collapse:collapse;width:100%;margin:18px 0 24px;font-size:15px;display:block;overflow-x:auto}.ls .tool-article-prose th,.ls .tool-article-prose td{border-bottom:1px solid var(--ls-row);text-align:left;vertical-align:top;padding:12px 14px}.ls .tool-article-prose th{color:var(--ls-ink);border-bottom-color:var(--ls-line);font-weight:600}@media (max-width:640px){.ls .ls-tool-article{padding:28px 22px}.ls .ls-tool-hero{padding-top:56px}}