@font-face{font-family:Noto Nastaliq Urdu;src:url(/fonts/noto-nastaliq-urdu-arabic-700-normal.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/noto-naskh-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/noto-naskh-arabic-arabic-700-normal.woff2) format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2600-27BF}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2600-27BF}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Cormorant Display Latin;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:400 500;font-display:swap;size-adjust:78%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Cormorant Display Latin;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600 700;font-display:swap;size-adjust:78%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}:root{--ivory:#fbf6ec;--parch:#f3e9d6;--parch-2:#e9dbbf;--line:#d9c49c;--ink:#16242d;--ink-soft:#4a5661;--lapis:#0c3951;--teal:#1e5761;--gold:#e3bb75;--gold-deep:#8a5a12;--gold-soft:#f3d9a9;--cream:#f4e8cf;--deep:#07151b;--parch-ink:#223137;--serif:"Cormorant Garamond","Noto Nastaliq Urdu",Georgia,serif;--sans:"DM Sans","Noto Naskh Arabic",Arial,sans-serif;--urdu-display:"Cormorant Display Latin","Noto Nastaliq Urdu",serif;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:78px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);overflow-x:hidden;line-height:1.9}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lapis);outline-offset:4px}::selection{background:var(--gold);color:var(--deep)}.lat{direction:ltr;unicode-bidi:isolate;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.06em}.num{direction:ltr;unicode-bidi:isolate;font-family:DM Sans,Arial,sans-serif}.reading-line{position:fixed;inset:0 0 auto;z-index:101;height:3px}.reading-line span{display:block;width:0;height:100%;background:linear-gradient(270deg,#b8862f,#e3bb75)}.site-header{height:80px;position:absolute;z-index:60;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.8vw;gap:25px;color:#ffe3ad;transition:background .35s,box-shadow .35s,color .35s}.site-header.is-sticky,.site-header.is-solid{background:#fbf6ecf5;color:var(--ink);box-shadow:0 1px 0 var(--line),0 8px 24px #8a5a1214;backdrop-filter:blur(14px)}.site-header.is-sticky{position:fixed}.site-header.is-solid{position:sticky}.brand{display:flex;gap:12px;align-items:center;min-width:206px}.brand-mark{width:44px;height:50px;flex:none}.brand-name{display:flex;flex-direction:column;gap:2px}.brand-name b{font:600 27px/.9 Cormorant Garamond,serif;letter-spacing:.13em;direction:ltr}.brand-name small{font:400 13px/1.5 Noto Naskh Arabic,serif;color:#f1d7a4}.is-sticky .brand-name small,.is-solid .brand-name small{color:var(--gold-deep)}.main-nav{display:flex;gap:clamp(14px,2.4vw,38px);align-items:center;justify-content:center}.main-nav a,.header-actions a,.header-actions button{font:600 15px/1.5 var(--sans);white-space:nowrap;transition:color .2s}.main-nav a:hover,.header-actions a:hover,.header-actions button:hover{color:#fff}.is-sticky .main-nav a:hover,.is-solid .main-nav a:hover,.is-sticky .header-actions a:hover,.is-solid .header-actions a:hover{color:var(--gold-deep)}.header-actions{display:flex;align-items:center;gap:22px}.night-toggle,.menu-toggle{border:1px solid #e9c78b99;background:#06182242;color:var(--gold-soft);padding:6px 12px}.is-sticky .night-toggle,.is-solid .night-toggle,.is-sticky .menu-toggle,.is-solid .menu-toggle{background:transparent;border-color:var(--line);color:var(--ink)}.night-icon{font:24px/.5 Cormorant Garamond,serif;vertical-align:-2px;margin-inline-end:6px}.back-link{border-inline-start:1px solid currentColor;padding-inline-start:20px}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--gold-deep);font:700 15px/1.4 var(--sans)}.eyebrow i{display:inline-block;width:22px;height:1px;background:currentColor;opacity:.8}.section-intro{text-align:center;max-width:690px;margin:auto}.section-intro h2,.chapter-header h2,.map-inner h2,.library h2{font:400 clamp(34px,3.4vw,56px)/1.75 var(--urdu-display);margin:12px 0;color:var(--ink)}.section-intro h2 em,.chapter-header h2 em,.map-inner h2 em,.library h2 em{font-style:normal;color:var(--gold-deep)}.section-intro p,.chapter-header p,.map-inner>p{font:400 17px/2 var(--sans);color:var(--ink-soft);max-width:560px;margin:0 auto}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s,transform .75s}.reveal.is-visible{opacity:1;transform:translateY(0)}.chapter-note{color:var(--ink-soft);font:400 14px/1.8 var(--sans);margin-top:24px}.chapter-note a{color:var(--gold-deep);border-bottom:1px solid currentColor}.ai-badge{position:absolute;z-index:3;inset-block-end:16px;inset-inline-end:18px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid #f3d9a999;background:#061820b3;color:var(--gold-soft);font:700 11px/1.4 DM Sans,sans-serif;letter-spacing:.12em;direction:ltr}.badge-18{display:inline-grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--gold-deep);border-radius:50%;color:var(--gold-deep);font:700 14px/1 DM Sans,sans-serif;direction:ltr;flex:none}footer{display:grid;grid-template-columns:auto 2fr auto;align-items:start;gap:40px;background:var(--parch);border-top:3px double var(--line);padding:40px 5vw;color:var(--ink-soft)}.footer-brand{display:flex;align-items:center;gap:12px;color:var(--lapis)}.footer-brand .brand-mark{width:38px;height:44px}.footer-brand b{display:block;font:600 22px/.9 Cormorant Garamond,serif;letter-spacing:.12em;direction:ltr}.footer-brand small{display:block;margin-top:6px;font:400 12px/1.4 var(--sans);color:var(--gold-deep)}.footer-text{display:grid;gap:12px}.footer-text p{max-width:620px;font:400 14px/1.9 var(--sans);margin:0}.footer-age{display:flex;align-items:center;gap:12px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font:600 14px/1.5 var(--sans);color:var(--lapis)}.footer-links a:hover{color:var(--gold-deep)}.ledger-table{width:100%;border-collapse:collapse;margin:26px 0 10px;font:400 16px/1.7 var(--sans);background:#fffdf8}.ledger-table caption{caption-side:top;text-align:start;color:var(--gold-deep);font:600 14px/1.6 var(--sans);padding-bottom:10px}.ledger-table th{font-weight:700;color:var(--ink);text-align:start;padding:10px 12px;border-bottom:2px solid var(--gold);background:var(--parch)}.ledger-table td{padding:11px 12px;border-bottom:1px solid var(--parch-2);color:var(--ink-soft)}.ledger-table td:first-child{font:600 19px/1.3 Cormorant Garamond,serif;letter-spacing:.04em;color:var(--ink)}.ledger-table tr:hover td{background:#f3e9d680}.table-wrap{overflow-x:auto}.faq{margin-top:46px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0}.faq summary::-webkit-details-marker{display:none}.faq summary h3{margin:0;font:700 19px/1.8 var(--sans);color:var(--ink)}.faq summary:after{content:"◆";color:var(--gold-deep);font:14px/1 Cormorant Garamond,serif;transition:transform .25s;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-bottom:14px}.steps{list-style:none;counter-reset:step;margin:22px 0;padding:0;display:grid;gap:14px}.steps li{counter-increment:step;position:relative;padding-inline-start:64px;min-height:48px;font:400 17px/1.9 var(--sans);color:var(--ink)}.steps li:before{content:counter(step);position:absolute;inset-inline-start:0;top:0;display:grid;place-items:center;width:46px;height:52px;border:1px solid var(--gold);border-bottom:3px solid var(--gold-deep);border-radius:50% 50% 3px 3px/30% 30% 3px 3px;background:#fffdf8;color:var(--gold-deep);font:600 22px/1 Cormorant Garamond,serif;font-variant-numeric:lining-nums}.menu-toggle{display:none;align-items:center;gap:8px;font:600 15px/1.5 var(--sans)}.menu-arch{display:inline-block;width:14px;height:17px;border:1.5px solid currentColor;border-bottom-width:3px;border-radius:50% 50% 2px 2px/40% 40% 2px 2px}@media(max-width:1170px){.main-nav{gap:14px}.main-nav a{font-size:14px}.header-actions{gap:12px}.back-link{display:none}}@media(max-width:800px){.site-header{height:66px;padding:0 18px}.brand{min-width:auto}.brand-mark{width:36px;height:42px}.brand-name b{font-size:21px}.brand-name small{font-size:11px}.main-nav{display:none}.night-toggle{font-size:13px!important}.menu-toggle{display:inline-flex}.main-nav.is-open{display:flex;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;background:#fbf6ecfc;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 18px 30px #8a5a1222;padding:6px 18px 14px}.main-nav.is-open a{padding:12px 4px;border-bottom:1px solid var(--parch-2);font-size:17px}.main-nav.is-open a:hover{color:var(--gold-deep)}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:18px}}@media(max-width:600px){.site-header{padding:0 14px}.brand-name b{font-size:18px}.brand-name small{font-size:10px}.header-actions{gap:8px}.night-toggle{padding:6px 8px}.night-toggle span:last-child{display:none}.night-icon{font-size:24px;margin:0}.section-intro p,.chapter-header p,.map-inner>p{font-size:16px}footer{grid-template-columns:1fr;gap:20px;padding:36px 20px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.ledger-table td:first-child,.review-tab strong,.review-tab>span,.brand-name b,.footer-brand b,.door-number,.way-no{font-variant-numeric:lining-nums}footer{grid-template-columns:auto minmax(0,1.3fr) minmax(0,2fr)}.footer-dir{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.footer-dir div{display:flex;flex-direction:column;gap:8px}.footer-dir b{font:700 13px/1.6 var(--sans);color:var(--gold-deep)}.footer-dir a{font:600 14px/1.6 var(--sans);color:var(--lapis)}.footer-dir a:hover{color:var(--gold-deep)}@media(max-width:1100px){footer{grid-template-columns:1fr 1fr}.footer-dir{grid-column:1/-1}}@media(max-width:600px){footer{grid-template-columns:1fr}.footer-dir{grid-template-columns:1fr 1fr}}.article,.library,.xl,.data-notes,footer{content-visibility:auto;contain-intrinsic-size:auto 1400px}.footer-dir a{display:inline-block;min-height:24px;padding:2px 0}.xl{max-width:820px;margin:20px auto 46px;padding:18px 22px;background:#fffdf8;border-top:3px double var(--line);border-bottom:3px double var(--line)}@media(max-width:860px){.xl{margin:20px 16px 40px}}.xl h2{margin:0 0 8px;font:700 18px/1.8 var(--sans);color:var(--ink)}.xl dl{margin:0;display:grid;gap:6px}.xl-row{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:baseline}.xl dt{font:700 14px/1.8 var(--sans);color:var(--gold-deep)}.xl dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 16px}.xl a{font:600 14px/1.8 DM Sans,sans-serif;color:var(--lapis);border-bottom:1px solid var(--line)}.xl a:hover{color:var(--gold-deep)}@media(max-width:600px){.xl-row{grid-template-columns:1fr;gap:2px}}.to-top{position:fixed;z-index:80;inset-block-end:22px;inset-inline-end:22px;width:52px;height:60px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .3s,transform .3s}.to-top.is-on{opacity:1;transform:none;pointer-events:auto}.to-top svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 14px #8a5a1240)}.to-top-bg{fill:#0c3951;stroke:#fbf6ec;stroke-width:3}.to-top-ring{fill:none;stroke:#e3bb75;stroke-width:3;stroke-dasharray:100;stroke-dashoffset:100;stroke-linejoin:round}.to-top-arrow{fill:none;stroke:#f3d9a9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.to-top:hover .to-top-arrow,.to-top:focus-visible .to-top-arrow{transform:translateY(-3px)}.to-top:focus-visible{outline:2px solid var(--lapis);outline-offset:4px}@media(max-width:600px){.to-top{inset-block-end:14px;inset-inline-end:14px;width:44px;height:51px}}@media(prefers-reduced-motion:reduce){.to-top{transition:none}}
