/* One shared header and a modal edge drawer. The exposed page closes the drawer. */
body:has(.site-drawer[open]){overflow:hidden}
.site-header .header-contact [data-i18n],.site-header .auth-header-back [data-i18n]{font-family:inherit;font-size:inherit}
.site-header .menu-toggle{display:grid;gap:6px;width:44px;height:44px}
.site-header .main-nav .wasim-word{font-size:1rem;line-height:1.8}
.site-header .header-contact{display:flex;white-space:nowrap}
.site-header .header-actions{flex-shrink:0}
.auth-header-back{display:flex;align-items:center;gap:1rem;color:var(--text-muted);font-size:.96rem;margin-inline-start:auto;margin-inline-end:2rem}
.auth-header-back>span:last-child{font-family:Georgia,serif}
.site-drawer{position:fixed;inset:0;inset-inline-start:auto;margin:0;width:min(390px,calc(100% - 48px));height:100dvh;max-width:none;max-height:100dvh;background:var(--paper);color:var(--text);border:0;border-inline-start:1px solid var(--rule);padding:0;overflow-y:auto;overscroll-behavior:contain;box-shadow:none}
.site-drawer[open]{display:flex;flex-direction:column}
.site-drawer>*{flex-shrink:0}
.site-drawer::backdrop{background:color-mix(in srgb,var(--deep) 48%,transparent);backdrop-filter:blur(3px)}
.drawer-top,.drawer-bottom,.drawer-email,.drawer-preferences{background:var(--ground)}
.drawer-top{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1.05rem 1.6rem .7rem}
.drawer-close{font:1.8rem Georgia,serif;width:38px;height:38px}
.drawer-preferences{margin-block-start:auto;padding:1.4rem 1.6rem 1.5rem;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:.8rem}
.drawer-preferences fieldset{padding:0;border:0;margin:0;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.drawer-preferences legend{float:inline-start;width:4rem;font-size:.81rem;color:var(--text-muted);line-height:2.2}
.preference-options{display:flex;gap:4px;flex:1;justify-content:flex-end}
.preference-options button{background:none;border:1px solid transparent;color:var(--text-muted);font-size:.79rem;line-height:1.4;min-height:34px;padding:.3rem .6rem}
.preference-options button[aria-pressed="true"]{background:var(--ground);border-color:var(--rule);color:var(--text-strong)}
.preference-options button:hover{color:var(--bronze-deep)}
.drawer-language [lang="en"]{font-family:"EB Garamond",Georgia,serif;font-size:.87rem}
.drawer-theme .preference-options button{display:grid;place-items:center;width:44px;min-height:42px;flex:0 0 44px;padding:.65rem}
.preference-options svg{width:16px;height:16px}
.drawer-email{font-family:"EB Garamond",Georgia,serif;color:var(--text-muted);font-size:.93rem;overflow-wrap:anywhere;text-align:start;padding:1rem 1.8rem;border-bottom:1px solid var(--rule)}
.drawer-nav{padding:1.2rem 1.3rem 1.8rem}
.drawer-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.drawer-nav li:not([hidden])~li:not([hidden]){border-top:1px solid var(--rule-soft)}
.drawer-nav a{display:flex;align-items:center;gap:1.1rem;min-height:66px;padding:.75rem .55rem;font-size:1.12rem;color:var(--text-strong);transition:background .2s,padding .2s}
.drawer-nav a:hover{background:var(--ground);padding-inline-start:.95rem}
.drawer-item-icon{width:27px;height:29px;display:grid;place-items:center;color:var(--bronze-deep);flex-shrink:0}
.drawer-item-icon>svg{height:22px;width:22px}
.drawer-item-icon[data-wasim-mark]{--wasim-mark-size:33px}
.drawer-wasim .wasim-word{font-size:1em;line-height:inherit;color:var(--wasim-blue)}
.drawer-item-end{margin-inline-start:auto;display:grid;place-items:center;font-family:Georgia,serif;font-size:1rem;color:var(--text-muted);width:19px}
.drawer-item-end>svg{width:14px;height:14px;opacity:.8}
.drawer-bottom{border-bottom:1px solid var(--rule);padding:0 1.8rem 1.4rem}
.site-drawer:has(.drawer-email:not([hidden])) .drawer-bottom{border-bottom:0;padding-bottom:0}
.drawer-login,.drawer-signout{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;font-size:1.14rem;color:var(--text-strong);border:0;background:none;padding:0;min-height:40px}
.drawer-login>span:last-child,.drawer-signout>span:last-child{font-family:Georgia,serif}
.drawer-bottom p{font-size:.86rem;line-height:1.8;color:var(--text-muted);margin-top:.8rem}
.drawer-bottom p>a{color:var(--bronze-deep);border-bottom:1px solid var(--bronze);margin-inline-start:.3rem}
.drawer-bottom .drawer-status:empty{display:none}
.drawer-status{color:var(--bronze-deep)!important}
.site-drawer [data-sign-out]:disabled{opacity:.5;cursor:wait}
html[dir="ltr"] body{direction:ltr;font-family:"EB Garamond",Georgia,serif;line-height:1.7}
html[dir="ltr"] h1,html[dir="ltr"] h2,html[dir="ltr"] h3{letter-spacing:-.025em}
html[dir="ltr"] .brand-type strong{font-family:"Amiri",Georgia,serif;letter-spacing:0}
html[dir="ltr"] .main-nav{gap:1.5rem}
html[dir="ltr"] .main-nav a{font-size:.96rem}
html[dir="ltr"] .site-header .main-nav .wasim-word{font-size:.96rem}
.directional-arrow{display:inline-block}
svg.directional-arrow{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.drawer-item-end>svg.directional-arrow{width:18px;height:18px}
html[dir="ltr"] .directional-arrow{transform:scaleX(-1)}
html[dir="ltr"] .hero h1{font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.15;letter-spacing:-.03em}
html[dir="ltr"] .hero h1 em{white-space:normal}
html[dir="ltr"] .product-name h2{font-size:clamp(3rem,6vw,5rem)}
html[dir="ltr"] .mispar-copy{direction:ltr;grid-column:1}
html[dir="ltr"] .terrain-figure{grid-column:2;direction:ltr}
html[dir="ltr"] .discovery-figure figcaption{direction:ltr}
html[dir="ltr"] .etymology-panel .formula-out .ar{font-family:"Amiri",Georgia,serif}
html[dir="ltr"] .review-panel{direction:ltr}
html[dir="ltr"] .site-drawer .drawer-language [lang="ar"]{font-family:"Amiri",Georgia,serif}
@media(prefers-reduced-motion:no-preference){.site-drawer[open]{animation:drawer-in .28s ease-out}@keyframes drawer-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}html[dir="ltr"] .site-drawer[open]{animation-name:drawer-in-en}@keyframes drawer-in-en{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}}
@media(max-width:950px){.site-header .main-nav{display:none}.site-header .header-inner{gap:1rem}}
@media(max-width:700px){.site-header .main-nav,.auth-header-back{display:none!important}.site-header .header-inner{flex-wrap:nowrap;min-height:74px}.site-header .header-actions{gap:.5rem}.site-header .header-contact{display:flex;min-width:91px;min-height:38px;padding:.25rem .7rem;font-size:.9rem}.site-header .brand{gap:10px}.site-header .menu-toggle{width:38px}.drawer-nav a{min-height:61px}.drawer-bottom{padding-bottom:1.1rem}html[dir="ltr"] .hero h1{font-size:2.8rem}html[dir="ltr"] .terrain-figure{direction:ltr}}
@media(max-width:380px){.site-header .header-contact{display:flex;min-width:88px}.site-header .header-actions{gap:.15rem}.drawer-top{padding-inline:1.1rem}.drawer-preferences{padding-inline:1.1rem}.drawer-nav{padding-inline:.8rem}.drawer-bottom{padding-inline:1.2rem}.drawer-preferences legend{width:3.3rem}.preference-options button{padding-inline:.4rem}}
@media(max-height:720px){.drawer-top{padding-top:.55rem}.drawer-preferences{padding-block:.8rem;gap:.5rem}.drawer-nav{padding-bottom:.9rem}.drawer-nav a{min-height:53px}.drawer-bottom{padding-bottom:.9rem}}
