:root{--lg-sans:'Manrope',system-ui,sans-serif}
html:lang(ml){--lg-sans:'Manrope','Noto Sans Malayalam',system-ui,sans-serif}
html:lang(ta){--lg-sans:'Manrope','Noto Sans Tamil',system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--pv-bg,#080C14);color:var(--pv-ink,#EEF3FA);font-family:var(--lg-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--pv-solid,#7CC4F0)}
.lg-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,calc((100vw - 1100px)/2));background:rgba(var(--pv-bgrgb,8,12,20),.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--pv-line,#1C2433)}
.lg-logo{display:inline-flex;align-items:center;gap:10px;color:var(--pv-ink);font-family:'Anton',sans-serif;font-size:22px;letter-spacing:.04em;text-decoration:none}
.lg-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:linear-gradient(135deg,var(--pv-a1),var(--pv-a2));color:var(--pv-on)}
.lg-lang{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--pv-line2);border-radius:999px}
.lg-lang a{min-width:34px;padding:6px 9px;border-radius:999px;color:var(--pv-muted);font-size:12px;font-weight:800;text-align:center;text-decoration:none}
.lg-lang a[aria-current]{background:var(--pv-solid);color:var(--pv-on)}
.lg-main{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,80px) 20px 60px}
.lg-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-solid)}
.lg-title{margin:6px 0 0;font-family:'Anton',var(--lg-sans);font-weight:400;font-size:clamp(40px,7vw,64px);line-height:1.05}
html:not(:lang(en)) .lg-title{font-family:var(--lg-sans);font-weight:800}
html:not(:lang(en)) .lg-eyebrow{letter-spacing:0;text-transform:none;font-size:14px}
.lg-updated{margin:10px 0 36px;font-size:13px;color:var(--pv-dim)}
.lg-body{color:var(--pv-text)}
.lg-body h2{margin:36px 0 10px;font-size:20px;line-height:1.3;color:var(--pv-ink)}
.lg-body p{margin:0 0 14px}
.lg-body ul{margin:0 0 16px;padding-left:22px}
.lg-body li{margin:0 0 6px}
.lg-body li::marker{color:var(--pv-solid)}
.lg-foot{max-width:760px;margin:0 auto;padding:24px 20px 120px;border-top:1px solid var(--pv-line);font-size:13px;color:var(--pv-dim)}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px}
.lg-foot nav a{color:var(--pv-text);text-decoration:none}
.lg-foot nav a[aria-current]{color:var(--pv-solid);font-weight:700}
