:root{--bg: #fafaf8;--bg-2: #ffffff;--bg-3: #f1f1ee;--ink: #0f1115;--ink-2: #4b5059;--mist: #8a8f98;--line: rgba(15, 17, 21, .1);--line-2: rgba(15, 17, 21, .18);--accent: #2f6f6a;--accent-ink: #ffffff;--accent-soft: rgba(47, 111, 106, .1);--ok: #2f6f6a;--ok-soft: rgba(47, 111, 106, .12);--bad: #a3412f;--bad-soft: rgba(163, 65, 47, .1);--warn: #b7791f;--r: 18px;--r-s: 12px;--sans: "Geist", "Noto Sans Devanagari", system-ui, sans-serif;--serif: "Instrument Serif", "Tiro Devanagari Hindi", Georgia, serif;--hindi: "Tiro Devanagari Hindi", "Noto Sans Devanagari", serif;--nav: 64px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1115;--bg-2: #15181e;--bg-3: #1c2028;--ink: #ecedef;--ink-2: #aeb3bb;--mist: #6f7580;--line: rgba(236, 237, 239, .1);--line-2: rgba(236, 237, 239, .18);--accent: #6fb7b0;--accent-ink: #0f1115;--accent-soft: rgba(111, 183, 176, .14);--ok: #6fb7b0;--ok-soft: rgba(111, 183, 176, .14);--bad: #e08b7a;--bad-soft: rgba(224, 139, 122, .14);--warn: #d9a441;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1115;--bg-2: #15181e;--bg-3: #1c2028;--ink: #ecedef;--ink-2: #aeb3bb;--mist: #6f7580;--line: rgba(236, 237, 239, .1);--line-2: rgba(236, 237, 239, .18);--accent: #6fb7b0;--accent-ink: #0f1115;--accent-soft: rgba(111, 183, 176, .14);--ok: #6fb7b0;--ok-soft: rgba(111, 183, 176, .14);--bad: #e08b7a;--bad-soft: rgba(224, 139, 122, .14);--warn: #d9a441;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;font-weight:400}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(26px,5.5vw,34px)}h2{font-size:20px}h3{font-size:16px}p{margin:0}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.serif i{color:var(--accent)}.hi,[lang=hi]{font-family:var(--hindi);font-size:1.05em;line-height:1.65}.mist{color:var(--mist)}.ink2{color:var(--ink-2)}.small{font-size:13px}.xs{font-size:12px}.label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 20px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand svg{width:24px;height:24px}.brand b{font-weight:500;letter-spacing:-.02em;font-size:18px}.brand b span{font-weight:300}.page{padding:12px 20px calc(var(--nav) + 32px);max-width:680px;width:100%;margin:0 auto}.bottombar{position:fixed;left:0;right:0;bottom:0;height:var(--nav);z-index:20;display:grid;grid-template-columns:repeat(3,1fr);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottombar a{display:grid;place-items:center;gap:3px;text-decoration:none;color:var(--mist);font-size:11px;font-weight:500;padding-top:9px}.bottombar a svg{width:22px;height:22px}.bottombar a[aria-current=page]{color:var(--ink)}.rail{display:none}@media(min-width:900px){.shell{display:grid;grid-template-columns:232px 1fr}.topbar,.bottombar{display:none}.rail{display:flex;flex-direction:column;gap:2px;padding:28px 18px;border-right:1px solid var(--line);position:sticky;top:0;height:100dvh}.rail .brand{padding:4px 10px 26px}.rail a.nav{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:14px}.rail a.nav svg{width:18px;height:18px}.rail a.nav[aria-current=page]{background:var(--bg-3);color:var(--ink)}.rail .spacer{flex:1}.page{padding:48px 56px 72px;max-width:760px;margin:0}}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:20px}.card.soft{background:var(--bg-3);border-color:transparent}.stack{display:grid;gap:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink);font-weight:500;cursor:pointer;text-decoration:none;transition:transform .08s ease,background .15s ease,opacity .15s}.btn svg{width:18px;height:18px;flex:none}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.sm{min-height:36px;padding:0 14px;font-size:13px}.btn.block{width:100%}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-3);font-size:12px;font-weight:500;color:var(--ink-2);border:1px solid transparent}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.btn-like{cursor:pointer}.chip.btn-like[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:transparent}.input{width:100%;min-height:48px;padding:0 14px;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink);font:inherit}.input:focus{outline:none;border-color:var(--ink)}.seg{display:inline-flex;background:var(--bg-3);border-radius:999px;padding:3px}.seg button{border:0;background:transparent;padding:5px 11px;border-radius:999px;color:var(--mist);font-weight:500;font-size:13px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--bg-2);color:var(--ink);box-shadow:0 1px 2px #00000014}.bar{height:4px;border-radius:999px;background:var(--bg-3);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .6s cubic-bezier(.2,.8,.2,1)}.hr{height:1px;background:var(--line);border:0;margin:2px 0}.ring{--p: 0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:500;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--bg-3) 0);flex:none}.ring>span{width:38px;height:38px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center}.list>*{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;width:100%;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer}.list>:last-child{border-bottom:0}.doc{width:36px;height:44px;border-radius:6px;background:var(--bg-3);display:grid;place-items:center;font-size:12px;font-weight:500;color:var(--ink-2);flex:none}.plan-step{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.plan-step:last-child{border-bottom:0}.plan-step .n{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:12px;color:var(--mist);flex:none;margin-top:2px}.plan-step.done .n{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.skeleton{position:relative;overflow:hidden;background:var(--bg-3);border-radius:8px;min-height:14px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg-2) 70%,transparent),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.empty{text-align:center;padding:32px 16px;display:grid;gap:8px;justify-items:center}.empty .glyph{width:48px;height:48px;border-radius:14px;background:var(--bg-3);display:grid;place-items:center;color:var(--accent);margin-bottom:4px}.empty .glyph svg{width:22px;height:22px}.error{border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:var(--bad-soft);color:var(--bad)}.banner{position:sticky;top:0;z-index:30;background:var(--warn);color:#0f1115;text-align:center;font-size:13px;font-weight:500;padding:6px}.reveal{animation:rise .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}.bar>i{transition:none}}.option{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;padding:15px 16px;min-height:56px;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,transform .08s}.option:active{transform:scale(.99)}.option .key{font-weight:500;color:var(--mist);min-width:18px;font-size:14px;margin-top:1px}.option[aria-pressed=true]{border-color:var(--ink)}.option.correct{border-color:var(--ok);background:var(--ok-soft)}.option.wrong{border-color:var(--bad);background:var(--bad-soft)}.option:disabled{cursor:default}.sheet{border-radius:var(--r-s);padding:14px 16px;background:var(--ok-soft);border-left:3px solid var(--ok)}.sheet.bad{background:var(--bad-soft);border-left-color:var(--bad)}.note h3{margin-top:22px;font-size:15px;letter-spacing:.01em;color:var(--ink)}.note ul{padding-left:18px;margin:8px 0 0}.note li{margin:8px 0;color:var(--ink-2)}.note li::marker{color:var(--line-2)}.cite{font-size:11px;color:var(--mist);font-weight:500;letter-spacing:.04em;white-space:nowrap}.drop{border:1px dashed var(--line-2);border-radius:var(--r);padding:22px;text-align:center;display:grid;gap:6px;justify-items:center;cursor:pointer;background:var(--bg-2)}.drop:hover{border-color:var(--ink)}.drop svg,.list svg{width:22px;height:22px}
