@font-face{font-family:'SLH Title';font-style:normal;font-weight:700;font-display:swap;src:url(/notes/fonts/caveat-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'SLH Hand';font-style:normal;font-weight:400;font-display:swap;src:url(/notes/fonts/kalam-400-deva.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:'SLH Hand';font-style:normal;font-weight:400;font-display:swap;src:url(/notes/fonts/kalam-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'SLH Hand';font-style:normal;font-weight:700;font-display:swap;src:url(/notes/fonts/kalam-700-deva.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A}
@font-face{font-family:'SLH Hand';font-style:normal;font-weight:700;font-display:swap;src:url(/notes/fonts/kalam-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ===== ✨ Aesthetic Notes (SLH, Nov 2026) — own styles, scoped to .nb ===== */
.nh,.ng{display:none}
html[data-ui=hi] .ne,html[data-ui=hi] .ng,html[data-ui=hg] .ne,html[data-ui=hg] .nh{display:none}
html[data-ui=hi] .nh,html[data-ui=hg] .ng{display:revert}
.nb{--pk:#f7a8c4;--pk2:var(--a3);--pk3:var(--dot);--pc:#ffd9c2;--mn:#c9f0dd;--lv:#e3dcff;--sky:#d6ecff;--ink2:#3b2d3f;--paper:#fffdf8;--grid:rgba(120,150,190,.13);padding-bottom:40px}
.nb .wrap{max-width:860px}
.nb-paper{position:relative;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;border-radius:22px;box-shadow:0 10px 30px var(--sh),0 1px 0 rgba(0,0,0,.04);padding:22px 18px 26px;margin:10px 0 18px;color:var(--ink2);overflow:hidden}
.nb-paper:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(#f7a8c4,#ffc9a8 40%,#b9e8d3 75%,#cfc4ff)}
html[data-npal=dark] .nb{--paper:#1b1720;--grid:rgba(255,255,255,.045);--ink2:#f1e9f3;--pk3:#ff9cc2}
html[data-npal=dark] .nb-paper{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.nb-kick{font:600 12.5px/1.3 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--kick);margin:0 0 6px}
html[data-npal=dark] .nb-kick{color:#e6a3c0}
.nb-title{font-family:var(--nbt);font-weight:700;font-size:clamp(34px,8.6vw,52px);line-height:1.05;margin:4px 0 4px;color:var(--a1);letter-spacing:.3px;text-align:center}
html[data-ui=hi] .nb-title{font-family:var(--nbf);font-size:clamp(28px,7vw,42px);line-height:1.35}
.nb-title .nb-ul{background:linear-gradient(transparent 62%,rgba(255,209,102,.55) 62%,rgba(255,209,102,.55) 92%,transparent 92%);padding:0 6px}
html[data-npal=dark] .nb-title{color:#ff9cc2}
.nb-sub{text-align:center;font-family:var(--nbf);font-size:16px;color:var(--sub);margin:0 0 12px}
html[data-npal=dark] .nb-sub{color:#cdb9cb}
.nb-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 14px}
.nb-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--a2);background:#fff;color:var(--btc);font:600 14px/1 system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 2px 0 var(--a2l)}
.nb-btn.pri{background:linear-gradient(135deg,var(--b1),var(--b2));border-color:transparent;color:#fff;box-shadow:0 3px 10px var(--sh2)}
html[data-npal=dark] .nb-btn{background:#2a2230;color:#ffc2da;border-color:#6b3a52;box-shadow:none}
html[data-npal=dark] .nb-btn.pri{background:linear-gradient(135deg,#d9578a,#e08a5d);color:#fff}
.nb-lsw{display:flex;justify-content:center;gap:6px;margin:0 0 12px}
.nb-lsw button{border:1.5px solid var(--a2l);background:#fff;color:var(--kick);border-radius:999px;padding:6px 12px;font:600 13px system-ui,sans-serif;cursor:pointer}
.nb-lsw button[aria-pressed=true]{background:var(--a3);border-color:var(--a2s);color:var(--btc)}
html[data-npal=dark] .nb-lsw button{background:#2a2230;color:#e7c4d4;border-color:#5a3a4a}
html[data-npal=dark] .nb-lsw button[aria-pressed=true]{background:#4a2338;color:#ffd0e3}
.nb-fig{margin:0 0 14px;position:relative}
.nb-dg{position:relative;background:var(--dgbg);border-radius:18px;border:1.5px dashed var(--dash);padding:6px;touch-action:manipulation}
html[data-npal=dark] .nb-dg{background:#fff8f2;border-color:#6b3a52}
.nb-dg>svg{display:block;width:100%;height:auto}
.nb-dg svg text{font-family:var(--nbf)}
.nb-lb{cursor:pointer}
.nb-lb rect{fill:var(--a3);stroke:var(--a2s);stroke-width:1.3;transition:fill .2s,stroke .2s}
.nb-lb text{fill:var(--lbt);font-size:14px;font-weight:700}
.nb-lb.c2 rect{fill:#ffe6d6;stroke:#f5a97f}.nb-lb.c2 text{fill:#97411b}
.nb-lb.c3 rect{fill:#dff6ea;stroke:#86d4ae}.nb-lb.c3 text{fill:#1e6a49}
.nb-lb.c4 rect{fill:#ebe5ff;stroke:#b3a3f5}.nb-lb.c4 text{fill:#4b3796}
.nb-lb.c5 rect{fill:#dcefff;stroke:#8cc2f0}.nb-lb.c5 text{fill:#1d5a8c}
.nb-ld{fill:none;stroke:var(--ld);stroke-width:1.3;stroke-linecap:round}
.nb-dot{fill:var(--dot)}
.nb-lb:hover rect,.nb-lb.on rect{fill:var(--a3on);stroke:var(--a2on);stroke-width:2}
.nb-lb.on text{fill:var(--lbon)}
html[data-npal=dark] .nb-lb.on rect{fill:#ffd1e2}
.nb-part{transition:filter .25s,opacity .25s}
.nb-dg.hl .nb-part{opacity:.38}
.nb-dg.hl .nb-part.on{opacity:1;filter:drop-shadow(0 0 6px var(--glow))}
.nb-zm{cursor:pointer}
.nb-zm .r1{fill:rgba(255,255,255,.9);stroke:var(--zm);stroke-width:2}
.nb-zm .r2{fill:none;stroke:var(--zm);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:nbpulse 1.8s ease-out infinite}
.nb-zm text{font-size:13px}
@keyframes nbpulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.1);opacity:0}}
@media (prefers-reduced-motion:reduce){.nb-zm .r2{animation:none}}
.nb-card{margin:10px 0 0;min-height:64px;background:#fff;border:1.5px solid var(--a2);border-radius:16px;padding:10px 14px;box-shadow:0 4px 14px var(--sh);font-size:15.5px;line-height:1.5;color:#3b2d3f}
.nb-card b{color:var(--a1);font-family:var(--nbf);font-size:19px}
.nb-card .tip{color:var(--sub);font-family:var(--nbf);font-size:16px}
html[data-npal=dark] .nb-card{background:#251e2b;border-color:#5a3a4a;color:#f1e9f3}
html[data-npal=dark] .nb-card b{color:#ff9cc2}
html[data-npal=dark] .nb-card .tip{color:#cdb9cb}
.nb-lens{position:absolute;z-index:5;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,#fff,#fff6f0 70%);border:5px solid #fff;box-shadow:0 0 0 3px var(--b1),0 14px 34px var(--sh2);transform:scale(.12);opacity:0;transition:transform .42s cubic-bezier(.2,.9,.25,1.15),opacity .25s;pointer-events:none}
.nb-lens.open{transform:scale(1);opacity:1;pointer-events:auto}
.nb-lens svg{display:block;width:100%;height:100%}
.nb-lens svg text{font-family:var(--nbf)}
.nb-lens-x{position:absolute;right:50%;transform:translateX(50%);bottom:6px;border:0;border-radius:999px;background:var(--dot);color:#fff;font:700 13px system-ui;padding:5px 12px;cursor:pointer}
.nb-lcap{text-align:center;font-family:var(--nbf);font-size:15.5px;color:var(--lbt);margin:8px 0 0;min-height:1.4em}
html[data-npal=dark] .nb-lcap{color:#ffb3cf}
.nb-h2{font-family:var(--nbt);font-size:32px;color:var(--h2);margin:18px 0 6px;font-weight:700}
html[data-ui=hi] .nb-h2{font-family:var(--nbf);font-size:25px}
html[data-npal=dark] .nb-h2{color:#8fe0bd}
.nb-pts{list-style:none;padding:0;margin:0}
.nb-pts li{position:relative;padding:7px 4px 7px 30px;font-family:var(--nbf);font-size:18px;line-height:1.45;color:var(--ink2);border-bottom:1px dashed var(--rule)}
html[data-ui=hi] .nb-pts li{font-size:18.5px;line-height:1.6}
.nb-pts li:before{content:"";position:absolute;left:8px;top:15px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--a3on),var(--bul))}
.nb-pts li:nth-child(3n+2):before{background:radial-gradient(circle at 35% 35%,#ffe7c9,#f59a5b)}
.nb-pts li:nth-child(3n):before{background:radial-gradient(circle at 35% 35%,#d7f7e7,#3fb984)}
.nb-pts .k{font-weight:700;color:var(--kc);background:linear-gradient(transparent 55%,var(--kb) 55%,var(--kb) 92%,transparent 92%);padding:0 3px;border-radius:3px}
.nb-pts li:nth-child(3n+2) .k{color:#a2481b;background:linear-gradient(transparent 55%,rgba(255,200,150,.6) 55%,rgba(255,200,150,.6) 92%,transparent 92%)}
.nb-pts li:nth-child(3n) .k{color:#1f6e4d;background:linear-gradient(transparent 55%,rgba(150,230,190,.6) 55%,rgba(150,230,190,.6) 92%,transparent 92%)}
html[data-npal=dark] .nb-pts .k{color:#ffb3cf;background:rgba(255,120,170,.18)}
html[data-npal=dark] .nb-pts li:nth-child(3n+2) .k{color:#ffc9a3;background:rgba(255,170,110,.16)}
html[data-npal=dark] .nb-pts li:nth-child(3n) .k{color:#9be8c4;background:rgba(80,200,150,.16)}
.nb-yaad{position:relative;margin:20px 4px 6px;padding:14px 16px 14px;background:#fff7c9;border-radius:6px 18px 6px 18px;box-shadow:3px 4px 0 #f3d36b;transform:rotate(-.6deg);font-family:var(--nbf);font-size:18px;line-height:1.5;color:#5a4410}
.nb-yaad h3{margin:0 0 4px;font-family:var(--nbf);font-size:22px;color:#b5651d}
.nb-yaad:after{content:"";position:absolute;top:-10px;left:50%;width:84px;height:20px;margin-left:-42px;background:rgba(255,182,206,.75);transform:rotate(2deg)}
html[data-npal=dark] .nb-yaad{background:#3a3214;color:#fbecb5;box-shadow:3px 4px 0 #6b5a1a}
html[data-npal=dark] .nb-yaad h3{color:#ffcf7a}
.nb-src{font:13px/1.5 system-ui,sans-serif;color:#8a7486;margin:16px 0 0;text-align:center}
html[data-npal=dark] .nb-src{color:#b9a7b6}
.nb-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin:14px 0 0}
/* index */
.nb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:14px 0}
.nb-c{display:block;text-decoration:none;color:inherit;background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 6px 18px var(--sh);border:1.5px solid var(--a2l);transition:transform .2s}
.nb-c:hover{transform:translateY(-3px)}
.nb-c .th{background:var(--dgbg);border-bottom:1.5px dashed var(--dash);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nb-c .th svg{width:100%;height:100%}
.nb-c .bd{padding:10px 14px 14px}
.nb-c .cl{font:600 12px system-ui,sans-serif;color:var(--kick);text-transform:uppercase;letter-spacing:.04em}
.nb-c h2{font-family:var(--nbf);font-size:22px;line-height:1.25;margin:4px 0 4px;color:var(--a1)}
.nb-c p{font-size:14px;color:var(--sub);margin:0}
html[data-npal=dark] .nb-c{border-color:#4a3040}
html[data-npal=dark] .nb-c h2{color:#ff9cc2}html[data-npal=dark] .nb-c p{color:#cdb9cb}
.nb-soon{font-family:var(--nbf);font-size:17px;text-align:center;color:var(--sub);margin:8px 0 0}
@media (min-width:700px){.nb-paper{padding:30px 34px 34px}.nb-pts{columns:1}.nb-pts li{font-size:19px}}
@media print{
 @page{size:A4;margin:10mm}
 html,body{background:#fff!important}
 body>*:not(main){display:none!important}
 main.nb{min-height:0!important}
 header.top,footer,.bnav,.skip,.crumbs,.nb-bar,.nb-lsw,.nb-zm,.nb-card,.nb-lens,.nb-lcap,.nb-nav,#saathi,.saathi,[class*=saathi]{display:none!important}
 .nb-paper{box-shadow:none;margin:0;padding:6mm 6mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}
 .nb-dg{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .nb-pts li,.nb-yaad{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .nb-yaad{transform:none;break-inside:avoid}
 .nb-paper{overflow:visible}
 .nb-paper:before{display:none}
 .nb-dg.hl .nb-part{opacity:1;filter:none}
 main{padding:0!important}
 .nb-pts li{font-size:15px!important;line-height:1.4!important;padding:4px 4px 4px 28px}
 .nb-pts li:before{top:11px}
 .nb-dg>svg{max-height:115mm}
 .nb-title{font-size:40px}
 .nb-yaad{font-size:16px;margin-top:12px}
 .nb-src{margin-top:8px}
}
.nb-lb:focus,.nb-zm:focus{outline:none}.nb-lb:focus-visible rect{stroke:var(--lbon);stroke-width:2.6}
.nb-lens .nb-zm text{font-size:12px}.nb-lens-x{white-space:nowrap}

.nb-zc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 2px 0;font:700 14px/1.3 var(--nbf)}
.nb-zc[hidden]{display:none}
.nb-zc button,.nb-zc b{border:0;border-radius:999px;padding:4px 11px;font:inherit;cursor:pointer;background:#f3ecff;color:#5b3fb8}
.nb-zc b{background:linear-gradient(135deg,#ff9fc0,#c9a7ff);color:#fff;cursor:default}
.nb-zc i{font-style:normal;color:#b49ae6}
.nb-dg{touch-action:pan-y}
html[data-npal=dark] .nb-zc button{background:#2c2346;color:#d9ccff}
@media print{.nb-zc{display:none!important}}

/* ===== palettes + fonts (v2, 3 Nov 2026) ===== */
.nb{--a1:#b83268;--a2:#f3b6cc;--a2l:#f6d3df;--a2s:#f39bbd;--a2on:#e0457f;--a3:#ffe3ee;--a3on:#ffd1e2;--btc:#9b2c58;--dash:#f2c4d4;--lbt:#8d2752;--lbon:#7a0d3a;--ld:#c98aa6;--dot:#c2416f;--glow:rgba(255,80,140,.9);--zm:#ff6f9f;--sh:rgba(194,65,111,.12);--sh2:rgba(255,120,160,.35);--b1:#ff8fb8;--b2:#ffb38a;--kick:#a0617c;--sub:#7a6476;--kc:#b02e63;--kb:rgba(255,170,200,.55);--rule:rgba(200,140,170,.28);--bul:#f06a9b;--h2:#2f7d62;--paper:#fffdf8;--dgbg:#fffaf5}
html[data-npal=blue] .nb{--a1:#1f5fa8;--a2:#a9cdf2;--a2l:#cfe3f7;--a2s:#8fbfee;--a2on:#2f7fd6;--a3:#e3f0ff;--a3on:#cfe5ff;--btc:#1d5a9e;--dash:#bcd8f3;--lbt:#1b4f8a;--lbon:#0c3666;--ld:#86a9cc;--dot:#2a6fc0;--glow:rgba(60,140,240,.9);--zm:#4a9af0;--sh:rgba(40,100,180,.12);--sh2:rgba(70,150,240,.35);--b1:#5ea8ff;--b2:#7fd6ff;--kick:#4f7397;--sub:#5f7286;--kc:#1d5a9e;--kb:rgba(140,195,255,.55);--rule:rgba(120,160,210,.3);--bul:#3d8ee8;--h2:#8a3fae;--paper:#fbfdff;--dgbg:#f7fbff}
html[data-npal=mint] .nb{--a1:#17714f;--a2:#9fdcc0;--a2l:#c9eedd;--a2s:#7fd1ac;--a2on:#1f9a6c;--a3:#dcf6ea;--a3on:#c4f0dc;--btc:#17694a;--dash:#b5e3cf;--lbt:#14603f;--lbon:#0a4029;--ld:#7fbfa4;--dot:#1f9a6c;--glow:rgba(40,190,130,.9);--zm:#2fbf88;--sh:rgba(30,140,100,.12);--sh2:rgba(40,190,130,.35);--b1:#3ccf98;--b2:#9be27a;--kick:#4f8a72;--sub:#587a6b;--kc:#17694a;--kb:rgba(140,230,190,.6);--rule:rgba(110,180,150,.3);--bul:#2fb47e;--h2:#c2416f;--paper:#fbfffc;--dgbg:#f6fffa}
html[data-npal=lavender] .nb{--a1:#6a3fc0;--a2:#cbbcf5;--a2l:#e0d7fa;--a2s:#b3a0f2;--a2on:#7a52d6;--a3:#efe9ff;--a3on:#e3d9ff;--btc:#5b34b0;--dash:#d6cbf5;--lbt:#4f2ea0;--lbon:#341a75;--ld:#a597d4;--dot:#7a52d6;--glow:rgba(140,100,240,.9);--zm:#9a78f0;--sh:rgba(110,70,200,.12);--sh2:rgba(150,110,245,.35);--b1:#a98bff;--b2:#f0a2e6;--kick:#7c68a8;--sub:#6e6488;--kc:#5b34b0;--kb:rgba(190,170,255,.55);--rule:rgba(160,140,210,.3);--bul:#8f6cf0;--h2:#2f7d62;--paper:#fdfcff;--dgbg:#fbf9ff}
html[data-npal=peach] .nb{--a1:#b0501a;--a2:#f5c49e;--a2l:#f9dcc5;--a2s:#f2ad7c;--a2on:#d0652a;--a3:#ffeadb;--a3on:#ffdcc4;--btc:#a0441a;--dash:#f3cdb0;--lbt:#924016;--lbon:#64280a;--ld:#d29a76;--dot:#d0652a;--glow:rgba(255,140,60,.9);--zm:#ff8f4f;--sh:rgba(200,100,40,.12);--sh2:rgba(255,150,80,.35);--b1:#ff9466;--b2:#ffc76e;--kick:#a0704f;--sub:#86705f;--kc:#a0441a;--kb:rgba(255,195,150,.6);--rule:rgba(210,160,120,.3);--bul:#f08040;--h2:#2f7d62;--paper:#fffcf8;--dgbg:#fffaf4}
html[data-npal=dark] .nb{--a1:#ff9cc2;--a2:#6b3a52;--a2l:#4a3040;--a2s:#c56a92;--a2on:#ff7aa8;--a3:#3a2232;--a3on:#ffd1e2;--btc:#ffc2da;--dash:#6b3a52;--lbt:#8d2752;--lbon:#7a0d3a;--ld:#c98aa6;--dot:#ff7aa8;--glow:rgba(255,110,160,.95);--zm:#ff6f9f;--sh:rgba(0,0,0,.35);--sh2:rgba(255,90,150,.35);--b1:#d9578a;--b2:#e08a5d;--kick:#e6a3c0;--sub:#cdb9cb;--kc:#ffb3cf;--kb:rgba(255,120,170,.18);--rule:rgba(255,255,255,.12);--bul:#ff7aa8;--h2:#8fe0bd;--paper:#1b1720;--dgbg:#fff8f2}
html[data-npal=dark] .nb{--ink2:#f1e9f3;--grid:rgba(255,255,255,.045)}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-400.woff2) format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/atkinson-700.woff2) format('woff2')}
.nb{--nbt:'SLH Title','SLH Hand',cursive;--nbf:'SLH Hand',cursive}
html[data-font=sans] .nb{--nbt:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans Devanagari',sans-serif;--nbf:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans Devanagari',sans-serif}
html[data-font=serif] .nb{--nbt:Georgia,'Noto Serif','Noto Serif Devanagari','Times New Roman',serif;--nbf:Georgia,'Noto Serif','Noto Serif Devanagari','Times New Roman',serif}
html[data-font=easy] .nb{--nbt:'Atkinson Hyperlegible',Verdana,'Noto Sans Devanagari',sans-serif;--nbf:'Atkinson Hyperlegible',Verdana,'Noto Sans Devanagari',sans-serif}
html[data-font=sans] .nb-title,html[data-font=serif] .nb-title,html[data-font=easy] .nb-title{font-size:clamp(28px,7vw,42px);line-height:1.15;letter-spacing:0}
html[data-ui=hi][data-font=sans] .nb-title,html[data-ui=hi][data-font=serif] .nb-title,html[data-ui=hi][data-font=easy] .nb-title{font-family:var(--nbt);font-size:clamp(26px,6.4vw,38px);line-height:1.35}
html[data-ui=hi][data-font=sans] .nb-h2,html[data-ui=hi][data-font=serif] .nb-h2,html[data-ui=hi][data-font=easy] .nb-h2{font-family:var(--nbt)}
html[data-font=sans] .nb-h2,html[data-font=serif] .nb-h2,html[data-font=easy] .nb-h2{font-size:25px}
html[data-font=sans] .nb-pts li,html[data-font=serif] .nb-pts li{font-size:16.5px;line-height:1.55}
html[data-font=sans] .nb-yaad,html[data-font=serif] .nb-yaad{font-size:16.5px}
html[data-font=sans] .nb-yaad h3,html[data-font=serif] .nb-yaad h3{font-size:19px}
html[data-font=easy] .nb-pts li{font-size:19px;line-height:1.75;letter-spacing:.02em;word-spacing:.1em;padding-top:9px;padding-bottom:9px}
html[data-font=easy] .nb-yaad,html[data-font=easy] .nb-card,html[data-font=easy] .nb-ex p{font-size:18.5px;line-height:1.7;letter-spacing:.02em}
html[data-font=easy] .nb-sub{font-size:17px}
html[data-font=sans] .nb-lb text,html[data-font=serif] .nb-lb text{font-size:13px}
html[data-font=easy] .nb-lb text{font-size:13.5px}

/* exam badges + exam corner + foundation */
.nb-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 12px}
.nb-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font:700 12.5px/1.2 system-ui,sans-serif;background:var(--a3);color:var(--btc);border:1.5px solid var(--a2)}
.nb-tag.fav{background:linear-gradient(135deg,#ffe58a,#ffc56b);color:#6b4300;border-color:#f2c14e;box-shadow:0 2px 8px rgba(240,170,40,.3)}
.nb-tag.t-neet{background:#e3f6ec;color:#17694a;border-color:#9fdcc0}.nb-tag.t-jee{background:#e7efff;color:#1d4f9e;border-color:#a9c3f2}.nb-tag.t-board{background:#fff0e3;color:#a0441a;border-color:#f5c49e}
.nb-tag.t-found{background:#efe9ff;color:#5b34b0;border-color:#cbbcf5}
html[data-npal=dark] .nb-tag{background:#2a2230;color:#ffd0e3;border-color:#5a3a4a}
html[data-npal=dark] .nb-tag.fav{background:linear-gradient(135deg,#6b5214,#7a4f12);color:#ffe7a8;border-color:#a07a2a}
.nb-ex{margin:18px 2px 4px;padding:13px 15px;border-radius:16px;background:linear-gradient(135deg,#fff6e0,#fff);border:1.5px dashed #f2c14e}
.nb-ex h3{margin:0 0 4px;font-family:var(--nbf);font-size:21px;color:#9a5b00}
.nb-ex p{margin:0;font-family:var(--nbf);font-size:17px;line-height:1.5;color:var(--ink2)}
.nb-ex.fd{background:linear-gradient(135deg,#f3eeff,#fff);border-color:#b3a0f2}.nb-ex.fd h3{color:#5b34b0}
html[data-npal=dark] .nb-ex{background:#2b2418;border-color:#7a5a1a}html[data-npal=dark] .nb-ex h3{color:#ffcf7a}
html[data-npal=dark] .nb-ex.fd{background:#241f33;border-color:#5b4a8a}html[data-npal=dark] .nb-ex.fd h3{color:#cbb8ff}
/* style (customize) sheet */
.nb-sty{margin:-4px 0 14px;padding:12px 14px;border-radius:18px;background:#fff;border:1.5px solid var(--a2);box-shadow:0 6px 18px var(--sh)}
.nb-sty[hidden]{display:none}
.nb-sty h4{margin:2px 0 8px;font:700 13px/1.2 system-ui,sans-serif;color:var(--kick);text-transform:uppercase;letter-spacing:.05em}
.nb-sty .row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.nb-sw{display:inline-flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;cursor:pointer;font:600 11.5px system-ui,sans-serif;color:var(--sub);padding:2px;min-width:52px}
.nb-sw i{display:block;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),0 2px 6px rgba(0,0,0,.15)}
.nb-sw[aria-pressed=true] i{outline:3px solid var(--a1);outline-offset:2px}
.nb-sw[aria-pressed=true]{color:var(--a1)}
.nb-fn{border:1.5px solid var(--a2l);background:#fff;color:var(--btc);border-radius:12px;padding:8px 12px;cursor:pointer;min-height:44px;text-align:left;line-height:1.15}
.nb-fn b{display:block;font-size:19px}.nb-fn small{font:600 11.5px system-ui,sans-serif;color:var(--sub)}
.nb-fn[aria-pressed=true]{background:var(--a3);border-color:var(--a2on)}
.nb-fn[data-fn=auto] b{font-family:'SLH Hand',cursive}.nb-fn[data-fn=sans] b{font-family:'Instrument Sans',system-ui,sans-serif}.nb-fn[data-fn=serif] b{font-family:Georgia,serif}.nb-fn[data-fn=easy] b{font-family:'Atkinson Hyperlegible',Verdana,sans-serif;font-size:21px}
.nb-sty .nb-reset{border:0;background:none;color:var(--sub);font:600 12.5px system-ui,sans-serif;text-decoration:underline;cursor:pointer;padding:4px 0}
html[data-npal=dark] .nb-sty,html[data-npal=dark] .nb-fn{background:#251e2b;border-color:#5a3a4a}
/* index v2 */
.nb-cls{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 0 10px;scrollbar-width:none}
.nb-cls button,.nb-subj button{flex:0 0 auto;border:1.5px solid var(--a2);background:#fff;color:var(--btc);border-radius:999px;padding:9px 16px;font:700 14.5px system-ui,sans-serif;cursor:pointer;min-height:42px}
.nb-cls button[aria-pressed=true]{background:linear-gradient(135deg,var(--b1),var(--b2));color:#fff;border-color:transparent;box-shadow:0 3px 10px var(--sh2)}
.nb-cls button small{font-weight:600;opacity:.8;margin-left:4px}
.nb-subj{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.nb-subj button{padding:6px 12px;font-size:13px;min-height:36px}
.nb-subj button[aria-pressed=true]{background:var(--a3);border-color:var(--a2on)}
.nb-chg{margin:16px 0 4px}
.nb-chg h3{font-family:var(--nbf);font-size:21px;color:var(--a1);margin:0 0 8px;line-height:1.25}
.nb-chg h3 a{color:inherit;text-decoration:none}
.nb-chg h3 small{font:600 12px system-ui,sans-serif;color:var(--kick);margin-right:6px;text-transform:uppercase;letter-spacing:.04em}
.nb-c .th img{width:100%;height:100%;object-fit:contain;display:block}
.nb-c .fav{display:inline-block;margin-top:6px;font:700 11.5px system-ui,sans-serif;color:#7a4f00;background:#ffe9a6;border-radius:999px;padding:2px 8px}
.nb-empty{font-family:var(--nbf);font-size:17px;color:var(--sub);text-align:center;margin:18px 0}
.nb-c[hidden],.nb-chg[hidden],.nb-sec[hidden]{display:none}
html[data-npal=dark] .nb-cls button,html[data-npal=dark] .nb-subj button{background:#2a2230;color:#ffc2da;border-color:#6b3a52}
@media print{.nb-sty,.nb-tags .nb-tag:not(.fav){display:none!important}.nb-ex{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media (max-width:440px){.nb-bar{gap:7px}.nb-bar .nb-btn{font-size:13.5px;padding:8px 12px;min-height:40px}}

/* index thumbs: one image per language (an <img> cannot see page CSS) */
.th img.nh,.th img.ng{display:none}
html[data-ui=hi] .th img.ne,html[data-ui=hg] .th img.ne{display:none}
html[data-ui=hi] .th img.nh,html[data-ui=hg] .th img.ng{display:block}

/* 🧊 3D / 📐 2D buttons (same choice as the chapter page's "Pick how to see it"), shown only when this note's topic has one */
.nb-v{margin:0 0 14px;text-align:center}
.nb-vq{margin:0 0 6px;font:700 12.5px/1.2 system-ui,sans-serif;color:var(--btc);opacity:.8;letter-spacing:.02em}
.nb-vr{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.nb-vb{display:inline-flex;align-items:center;gap:8px;min-height:48px;flex:1 1 0;min-width:0;max-width:230px;padding:7px 10px 7px 9px;border-radius:14px;border:1.5px solid var(--a2);background:#fff;color:var(--btc);text-decoration:none;box-shadow:0 2px 0 var(--a2);text-align:left;transition:transform .12s}
.nb-vb:hover,.nb-vb:focus-visible{transform:translateY(-1px)}
.nb-vb:focus-visible{outline:3px solid var(--a2);outline-offset:2px}
.nb-vb.v3{background:linear-gradient(135deg,#fff,var(--a3))}
.nb-vi{font-size:22px;line-height:1}
.nb-vt{display:flex;flex-direction:column;font:700 14.5px/1.15 system-ui,sans-serif}
.nb-vt small{font:500 11.5px/1.2 system-ui,sans-serif;opacity:.75;margin-top:2px}
.nb-vt small .ne,.nb-vt small .nh,.nb-vt small .ng{font:inherit}
@media print{.nb-v{display:none}}

/* 2026-11-04: 🔍 zoom-inside removed everywhere (Nitin) */
.nb-zm,.nb-lens,.nb-zc,.nb-lcap{display:none!important}
