.ls-languages{padding:var(--sp-14) 0 var(--sp-6)}.ls-languages__lead{font-size:var(--text-xs);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-3)}.ls-languages__title{font-size:var(--text-xl);font-weight:700;color:var(--c-on-light-1);margin-bottom:var(--sp-8)}.ls-lang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.ls-lang-card{background:var(--c-bg-2);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:var(--sp-6) var(--sp-5);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ls-lang-card:hover{border-color:rgba(14,145,187,0.4);transform:translateY(-3px)}.ls-lang-card__tag{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--c-teal);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--sp-3);padding:2px 8px;background:rgba(14,145,187,0.1);border-radius:4px}.ls-lang-card__name{font-size:var(--text-base);font-weight:700;color:var(--c-text-1);margin-bottom:var(--sp-2)}.ls-lang-card__desc{font-size:var(--text-sm);color:var(--c-text-2);line-height:1.55}.ls-features{padding-bottom:var(--sp-4)}.ls-feature{padding:var(--sp-20) 0;border-top:1px solid rgba(255,255,255,0.05)}.ls-feature:last-child{border-bottom:1px solid rgba(255,255,255,0.05)}.ls-feature__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-20);align-items:end}.ls-feature--flip .ls-feature__inner{direction:rtl}.ls-feature--flip .ls-feature__inner>*{direction:ltr}.ls-feature__text{}.ls-feature__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--c-teal-light);margin-bottom:var(--sp-3)}.ls-feature__title{font-size:var(--text-2xl);font-weight:700;color:var(--c-text-1);line-height:1.22;margin-bottom:var(--sp-5);text-wrap:balance}.ls-feature__desc{font-size:var(--text-base);color:var(--c-text-2);line-height:1.72}.ls-code-wrap{background:#060c1a;border:1px solid rgba(14,145,187,0.18);border-radius:10px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.45);transition:border-color var(--dur-slower) var(--ease-out),box-shadow var(--dur-slower) var(--ease-out)}.ls-feature.in-view .ls-code-wrap{border-color:rgba(14,145,187,0.38);box-shadow:0 12px 48px rgba(14,145,187,0.07),0 4px 16px rgba(0,0,0,0.5)}.ls-code-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:rgba(255,255,255,0.025);border-bottom:1px solid rgba(255,255,255,0.05)}.ls-code-bar__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.1)}.ls-code-bar__dot:nth-child(1){background:rgba(255,96,82,0.55)}.ls-code-bar__dot:nth-child(2){background:rgba(255,189,68,0.55)}.ls-code-bar__dot:nth-child(3){background:rgba(40,200,64,0.55)}.ls-code-bar__label{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--c-text-3);letter-spacing:0.04em}.ls-code{display:block;font-family:var(--font-mono);font-size:13px;line-height:1.85;padding:var(--sp-6);overflow-x:auto;color:#c9d1d9;white-space:pre}.ls-kw{color:#79c0ff}.ls-type{color:#ff7b72}.ls-str{color:#a5d6a7}.ls-num{color:#f8c555}.ls-cmt{color:#5c6e88;font-style:italic}.ls-fn{color:#d2a8ff}.ls-tmpl{color:#ffa657}.ls-var{color:#e2e8f0}.ls-stats{padding:var(--sp-10) 0;border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);background:var(--c-bg-2)}.ls-stats__inner{display:flex;gap:var(--sp-8);justify-content:space-around;flex-wrap:wrap}.ls-stat{text-align:center;padding:var(--sp-4) var(--sp-6)}.ls-stat__value{font-size:var(--text-4xl);font-weight:800;color:var(--c-text-1);line-height:1;margin-bottom:var(--sp-2);background:linear-gradient(135deg,var(--c-text-1) 0%,var(--c-teal-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ls-stat__label{font-size:var(--text-sm);color:var(--c-text-2)}.ls-fns{padding:var(--sp-4) 0 var(--sp-20)}.ls-fns__header{margin-bottom:var(--sp-10)}.ls-fns__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--c-teal);margin-bottom:var(--sp-3)}.ls-fns__title{font-size:var(--text-2xl);font-weight:700;color:var(--c-on-light-1);margin-bottom:var(--sp-4)}.ls-fns__desc{font-size:var(--text-base);color:var(--c-on-light-2);line-height:1.65;max-width:660px}.ls-fn-table-wrap{border:1px solid rgba(0,0,0,0.09);border-radius:10px;overflow:hidden;max-width:80%}.ls-fn-table{width:100%;border-collapse:collapse}.ls-fn-table thead th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--c-on-light-3);padding:var(--sp-4) var(--sp-6);background:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.09);text-align:left}.ls-fn-table tbody tr{border-bottom:1px solid rgba(0,0,0,0.07);transition:background var(--dur-fast) var(--ease-out)}.ls-fn-table tbody tr:last-child{border-bottom:none}.ls-fn-table tbody tr:hover{background:rgba(14,145,187,0.06)}.ls-fn-table td{padding:var(--sp-3) var(--sp-6);vertical-align:middle}.ls-fn-cat{font-size:var(--text-sm);color:var(--c-on-light-2);white-space:nowrap}.ls-fn-example{font-family:var(--font-mono);font-size:12.5px;color:var(--c-teal);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.ls-fn-example:hover{color:var(--c-on-light-1);text-decoration:underline;text-underline-offset:3px}.ls-fn-use{font-size:var(--text-sm);color:var(--c-on-light-3);line-height:1.45}@media (max-width:1024px){.ls-lang-grid{grid-template-columns:repeat(2,1fr)}.ls-feature__inner{grid-template-columns:1fr;gap:var(--sp-8)}.ls-feature--flip .ls-feature__inner{direction:ltr}}@media (max-width:768px){.ls-lang-grid{grid-template-columns:1fr 1fr}.ls-stats__inner{gap:var(--sp-4)}.ls-stat__value{font-size:var(--text-3xl)}.ls-code{font-size:12px}.ls-fn-table-wrap{max-width:100%}.ls-fn-table thead{display:none}.ls-fn-table,.ls-fn-table tbody{display:block}.ls-fn-table tbody tr{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid rgba(0,0,0,0.07)}.ls-fn-table td{display:block;padding:0;border:none;white-space:normal}.ls-fn-cat{font-weight:600;color:var(--c-on-light-1);font-size:var(--text-sm)}.ls-fn-use{font-size:var(--text-xs)}}@media (max-width:480px){.ls-lang-grid{grid-template-columns:1fr}}