/* Author: Sandeep Belgavi */
:root{--ink:#162333;--muted:#526478;--paper:#f4f7fa;--line:#dce4eb;--nav:#102b3e;--accent:#087d78;--gold:#ffd38a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#086c73;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid #d18b16;outline-offset:4px}.skip{position:absolute;top:-60px;left:12px;background:white;padding:10px;z-index:10}.skip:focus{top:8px}.wrap{max-width:1180px;margin:auto;padding:0 28px}nav{background:var(--nav);color:white;padding:18px 0}nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}nav a{color:white;text-decoration:none}.brand{font-weight:800;letter-spacing:.04em}.navlinks{display:flex;gap:24px;font-size:14px}.hero{background:var(--nav);color:white;padding:52px 0 64px;background-image:radial-gradient(ellipse at 90% 0%,#1b626750,transparent 55%)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:750;color:var(--accent)}.hero .eyebrow{color:#97d7cc}h1,h2,h3{line-height:1.16;letter-spacing:-.03em}h1{font-size:clamp(34px,5vw,66px);max-width:900px;margin:14px 0 24px}h2{font-size:32px;margin:10px 0 20px}h3{font-size:21px;margin:10px 0}.lead{font-size:20px;max-width:780px;color:#d1e0e8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;background:var(--gold);color:#132c3a;text-decoration:none;font-weight:750;padding:12px 20px;border-radius:7px}.button.secondary{background:#ffffff12;color:white;border:1px solid #ffffff45}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px;border-top:1px solid #ffffff33;padding-top:25px}.stats strong{display:block;font-size:30px;line-height:1.1;color:#fff}.stats span{font-size:13px;color:#bcd1df}section{padding:44px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}.note{max-width:850px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;min-width:0}.card p{color:var(--muted);margin:12px 0}.card h3{overflow-wrap:anywhere}.card .footer{margin-top:auto;padding-top:20px;display:flex;gap:14px;flex-wrap:wrap}.tag{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#08716c}.meta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px}.rank{font-size:12px;color:#6d7a87}.searchbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:24px 0 12px}.searchbar label{font-size:12px;font-weight:700}.searchbar input,.searchbar select{display:block;width:100%;padding:11px;border:1px solid #aabac6;border-radius:6px;background:white;color:var(--ink);margin-top:5px}.resultcount{font-size:14px;color:var(--muted);margin:16px 0}.tabs{display:flex;gap:10px;margin:16px 0}.tabs button{border:1px solid #bacbd6;background:white;border-radius:6px;padding:8px 18px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--nav);color:white}.tab-panel{border:1px solid var(--line);border-radius:10px;background:white;padding:24px}.tab-panel h3{margin-top:0}pre{background:#102b3e;color:#e3f3f0;padding:20px;border-radius:8px;overflow:auto;font:14px/1.65 ui-monospace,Consolas,monospace}code{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.notice{border-left:4px solid var(--accent);padding:16px 22px;background:#e8f3f0;border-radius:0 8px 8px 0;margin:24px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.article{max-width:820px;margin:auto;padding:44px 28px 64px;background:white}.article h1{font-size:42px}.article h2{font-size:27px;margin-top:38px}.article p{margin:18px 0}.article img{display:block;width:100%;max-width:510px;margin:25px auto;max-height:620px}.article figure{margin:28px 0}.article figcaption{font-size:13px;color:var(--muted)}.article table{display:block;overflow:auto}.article a{overflow-wrap:anywhere}.byline{font-size:14px;color:var(--muted)}.series-nav{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-top:42px;padding-top:20px;border-top:1px solid var(--line)}footer.sitefooter{background:#e6edf2;padding:30px 0;font-size:14px;color:var(--muted)}[hidden]{display:none!important}.empty{padding:35px;background:white;border:1px dashed #aabac6;border-radius:8px}.toc{background:#edf4f7;padding:18px 24px;border-radius:8px}.toc a{display:block;font-size:14px;padding:4px 0}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbar{grid-template-columns:1fr 1fr}.searchbar label:first-child{grid-column:1/-1}}@media(max-width:600px){.wrap{padding:0 20px}.navlinks{gap:15px;font-size:12px}.hero{padding:30px 0 40px}.lead{font-size:18px}.stats{grid-template-columns:repeat(2,1fr);gap:22px}.grid,.split{grid-template-columns:1fr}.card{padding:21px}.searchbar{grid-template-columns:1fr}.searchbar label:first-child{grid-column:auto}section{padding:30px 0}.article{padding:30px 20px}.article h1{font-size:32px}h2{font-size:28px}.tabs{flex-wrap:wrap}.tab-panel{padding:16px}pre{font-size:12px;padding:15px}}
