@font-face{font-family:'HA Plex Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fe9726405c5ebb.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF}
@font-face{font-family:'HA Plex Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(assets/1597125ddd8184.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2190-2193, U+20AC, U+2212}
@font-face{font-family:'HA Plex Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(assets/b49292cdf3279b.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF}
@font-face{font-family:'HA Plex Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(assets/82791ecc8d7226.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2190-2193, U+20AC, U+2212}
@font-face{font-family:'HA Plex Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(assets/572e2117f44317.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF}
@font-face{font-family:'HA Plex Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(assets/8f4ef95ea38998.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2190-2193, U+20AC, U+2212}
@font-face{font-family:'HA Plex Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(assets/57b881fad953e9.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF}
@font-face{font-family:'HA Plex Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(assets/d09ebd0846f202.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2190-2193, U+20AC, U+2212}
@font-face{font-family:'HA Readex';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fa5bb1d0d47e4e.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF}
@font-face{font-family:'HA Readex';font-style:normal;font-weight:600;font-display:swap;src:url(assets/e56e94b9329442.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2190-2193, U+20AC, U+2212}
@font-face{font-family:'HA Readex';font-style:normal;font-weight:700;font-display:swap;src:url(assets/1f603271e8a9d3.woff2) format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF}
@font-face{font-family:'HA Readex';font-style:normal;font-weight:700;font-display:swap;src:url(assets/0d700e32e14dfe.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2190-2193, U+20AC, U+2212}
.hadarai{
  color-scheme: light;
  
  --brand:#2E6F97; --brand-600:#24597a; --brand-700:#1B435C; --brand-400:#4E90B8;
  --brand-200:#A9C8DC; --brand-100:#DCEAF3; --brand-050:#EFF6FA;
  --accent:#5FA083; --accent-100:#DFEDE6;
  --gold:#C08A3E; --gold-100:#F6EBD9;
  --bg:#FDF9F4; --bg-alt:#F6EFE6; --surface:#FFFFFF; --surface-2:#FBF7F2;
  --ink:#16232C; --ink-2:#46545E; --ink-3:#7A868F;
  --line:#E7DFD4; --line-2:#F0E9DF;
  --deep-bg:#17394F; --deep-ink:#EAF2F7; --deep-line:rgba(255,255,255,.14);
  --grad-brand:linear-gradient(135deg,#2E6F97 0%,#4E90B8 100%);
  --grad-soft:linear-gradient(160deg,#EFF6FA 0%,#FDF9F4 100%);
  
  --accent-ink:#35684F; --gold-ink:#7A5219;
  
  --font-ui:"HA Plex Arabic","IBM Plex Sans Arabic","Segoe UI","Noto Sans Arabic",Tahoma,system-ui,sans-serif;
  --font-display:"Markazi Text","IBM Plex Sans Arabic","Segoe UI",serif;
  --fs-display:clamp(2.4rem,1.4rem + 3.2vw,3.8rem);
  --fs-h1:clamp(2.1rem,1.3rem + 2.6vw,3.1rem);
  --fs-h2:clamp(1.75rem,1.2rem + 1.7vw,2.5rem);
  --fs-h3:clamp(1.3rem,1.1rem + .6vw,1.6rem);
  --fs-lead:clamp(1.0625rem,1rem + .35vw,1.2rem);
  --fs-body:1.0625rem; --fs-sm:.95rem; --fs-xs:.875rem;
  
  --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --r-sm:8px; --r-md:14px; --r-lg:20px; --r-xl:28px;
  --sh-2:0 2px 4px rgba(16,32,45,.04),0 6px 16px rgba(16,32,45,.07);
  --sh-3:0 12px 32px rgba(16,32,45,.10),0 2px 8px rgba(16,32,45,.05);
  --sh-4:0 24px 60px rgba(16,32,45,.14);
  --ease:cubic-bezier(.22,.61,.36,1); --dur:.28s;
  --pattern:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%20viewBox%3D%220%200%2080%2080%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%232E6F97%22%20stroke-width%3D%221.1%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M40%2010%2070%2040%2040%2070%2010%2040Z%22%2F%3E%3Cpath%20d%3D%22M18.8%2018.8h42.4v42.4H18.8Z%22%2F%3E%3Cpath%20d%3D%22M0%20-30%2030%200%200%2030%20-30%200Z%22%2F%3E%3Cpath%20d%3D%22M-21.2%20-21.2h42.4v42.4H-21.2Z%22%2F%3E%3Cpath%20d%3D%22M80%20-30%20110%200%2080%2030%2050%200Z%22%2F%3E%3Cpath%20d%3D%22M58.8%20-21.2h42.4v42.4H58.8Z%22%2F%3E%3Cpath%20d%3D%22M0%2050%2030%2080%200%20110%20-30%2080Z%22%2F%3E%3Cpath%20d%3D%22M-21.2%2058.8h42.4v42.4H-21.2Z%22%2F%3E%3Cpath%20d%3D%22M80%2050%20110%2080%2080%20110%2050%2080Z%22%2F%3E%3Cpath%20d%3D%22M58.8%2058.8h42.4v42.4H58.8Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --gutter:clamp(16px,4vw,32px);
}
.hadarai *,.hadarai *::before,.hadarai *::after{box-sizing:border-box}
.hadarai{scroll-behavior:smooth}
.hadarai{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.8;-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){.hadarai{scroll-behavior:auto}
.hadarai *,.hadarai *::before,.hadarai *::after{transition:none!important;animation:none!important}}
.hadarai h1,.hadarai h2,.hadarai h3,.hadarai h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.3;text-wrap:balance}
.hadarai p{margin:0}
.hadarai img{max-width:100%;display:block}
.hadarai a{color:inherit;text-decoration:none}
.hadarai button,.hadarai input,.hadarai select,.hadarai textarea{font:inherit;color:inherit}
.hadarai button{cursor:pointer;background:none;border:0}
.hadarai ul{margin:0;padding:0;list-style:none}
.hadarai :focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
.hadarai ::selection{background:var(--brand-100);color:var(--brand-700)}
.hadarai .ha-wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}
.hadarai svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hadarai .ha-pat{position:relative;overflow:hidden;isolation:isolate}
.hadarai .ha-pat::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.26;background:var(--brand-200);-webkit-mask-image:var(--pattern),radial-gradient(130% 100% at 0% 0%,#000 0%,transparent 48%);mask-image:var(--pattern),radial-gradient(130% 100% at 0% 0%,#000 0%,transparent 48%);-webkit-mask-size:150px,100% 100%;mask-size:150px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}
.hadarai .ha-pat.dark::before{background:#fff;opacity:.07;-webkit-mask-image:var(--pattern),radial-gradient(130% 100% at 100% 100%,#000 0%,transparent 55%);mask-image:var(--pattern),radial-gradient(130% 100% at 100% 100%,#000 0%,transparent 55%)}
.hadarai .ha-muted{color:var(--ink-2)}
.hadarai .ha-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:var(--r-md);font-weight:600;font-size:var(--fs-sm);border:1px solid transparent;transition:all var(--dur) var(--ease);white-space:nowrap}
.hadarai .ha-btn-lg{min-height:52px;padding:0 28px;font-size:1rem}
.hadarai .ha-btn-sm{min-height:40px;padding:0 16px;font-size:var(--fs-xs)}
.hadarai .ha-btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(46,111,151,.22)}
.hadarai .ha-btn-primary:hover{background:var(--brand-600);transform:translateY(-1px)}
.hadarai .ha-btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}
.hadarai .ha-btn-ghost:hover{border-color:var(--brand-200);color:var(--brand)}
.hadarai .ha-btn-soft{background:var(--brand-050);color:var(--brand-700)}
.hadarai .ha-btn-soft:hover{background:var(--brand-100)}
.hadarai .ha-btn-white{background:#fff;color:var(--brand-700)}
.hadarai .ha-btn-white:hover{background:var(--brand-100)}
.hadarai .ha-btn-line{color:#fff;border-color:rgba(255,255,255,.35)}
.hadarai .ha-btn-line:hover{background:rgba(255,255,255,.1)}
.hadarai .ha-btn-ok{background:var(--accent-100);color:var(--accent-ink)}
.hadarai .ha-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;line-height:1.6;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2)}
.hadarai .ha-chip svg.i{width:14px;height:14px}
.hadarai .ha-chip-brand{background:var(--brand-050);color:var(--brand-700);border-color:var(--brand-100)}
.hadarai .ha-chip-accent{background:var(--accent-100);color:var(--accent-ink);border-color:transparent}
.hadarai .ha-chip-gold{background:var(--gold-100);color:var(--gold-ink);border-color:transparent}
.hadarai .ha-link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:600;font-size:var(--fs-sm)}
.hadarai .ha-link-arrow:hover{color:var(--brand-600)}
.hadarai .ha-link-arrow:hover svg{transform:translateX(-3px)}
.hadarai .ha-link-arrow svg{transition:transform var(--dur) var(--ease)}
.hadarai .ha-avatar{width:42px;height:42px;border-radius:999px;background:var(--grad-brand);color:#fff;display:grid;place-items:center;font-weight:600;font-size:var(--fs-sm);flex:none;font-family:var(--font-ui)}
.hadarai .ha-avatar.sm{width:32px;height:32px;font-size:var(--fs-xs)}
.hadarai .ha-avatar.lg{width:88px;height:88px;font-size:1.5rem}
.hadarai .ha-topbar{background:var(--brand-700);color:#fff;font-size:var(--fs-xs);text-align:center}
.hadarai .ha-topbar a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px}
.hadarai .ha-topbar a:hover{text-decoration:underline;text-underline-offset:4px}
.hadarai .ha-hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(253,249,244,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2);transition:box-shadow var(--dur) var(--ease)}
.hadarai .ha-hdr.compact{box-shadow:0 6px 20px rgba(16,32,45,.06)}
.hadarai .ha-hrow{display:flex;align-items:center;gap:20px;min-height:96px;transition:min-height var(--dur) var(--ease)}
.hadarai .ha-brand{display:flex;align-items:center;flex:none}
.hadarai .ha-brand img{height:80px;width:auto;filter:contrast(1.18) saturate(1.2);transition:height var(--dur) var(--ease)}
.hadarai .ha-hdr.compact .ha-hrow{min-height:72px}
.hadarai .ha-hdr.compact .ha-brand img{height:58px}
.hadarai .ha-navbar{flex:1;min-width:0}
.hadarai .ha-nav{display:flex;justify-content:center;gap:2px}
.hadarai .ha-nav a{position:relative;padding:10px 12px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:color var(--dur) var(--ease)}
.hadarai .ha-nav a::after{content:"";position:absolute;inset-inline:10px;bottom:2px;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transition:transform var(--dur) var(--ease)}
.hadarai .ha-nav a:hover{color:var(--brand)}
.hadarai .ha-nav a:hover::after{transform:scaleX(.5)}
.hadarai .ha-nav a[aria-current="page"]{color:var(--brand);font-weight:600}
.hadarai .ha-nav a[aria-current="page"]::after{transform:scaleX(1)}
.hadarai .ha-actions{display:flex;align-items:center;gap:8px;flex:none}
.hadarai .ha-icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center}
.hadarai .ha-icon-btn:hover{color:var(--brand);border-color:var(--brand-200)}
.hadarai .ha-lang{padding:8px 6px;color:var(--ink-2);font-size:var(--fs-sm)}
.hadarai .ha-me{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px;border-radius:999px;background:var(--accent-100);color:var(--accent-ink);font-weight:600;font-size:var(--fs-sm)}
.hadarai .ha-me .ha-avatar{width:34px;height:34px;background:var(--accent)}
.hadarai .ha-auth{display:flex;gap:8px;align-items:center}
.hadarai .ha-burger{display:none}
.hadarai .ha-m-only{display:none}
@media (max-width:1240px){.hadarai .ha-nav a{padding:10px 9px;font-size:var(--fs-sm)}
.hadarai .ha-lang{display:none}}
@media (max-width:1100px){.hadarai .ha-hrow{min-height:84px;justify-content:space-between}
.hadarai .ha-brand img{height:68px}
.hadarai .ha-hdr.compact .ha-brand img{height:56px}
.hadarai .ha-hdr.compact .ha-hrow{min-height:72px}
.hadarai .ha-actions .ha-hide-sm{display:none}
.hadarai .ha-burger{display:grid}
.hadarai .ha-navbar{display:none;position:absolute;inset-inline:0;top:100%;background:var(--surface);box-shadow:var(--sh-3);border-bottom:1px solid var(--line)}
.hadarai .ha-navbar.open{display:block}
.hadarai .ha-nav{flex-direction:column;align-items:stretch;padding:8px var(--gutter) 16px}
.hadarai .ha-nav a{padding:12px 14px;border-radius:10px;font-size:1rem}
.hadarai .ha-nav a::after{display:none}
.hadarai .ha-nav a[aria-current="page"]{background:var(--brand-050)}
.hadarai .ha-navbar.open .ha-m-only{display:flex;flex-direction:column}

}
@media (max-width:420px){.hadarai .ha-brand img{height:60px}}
.hadarai .ha-sec{padding-block:clamp(48px,6vw,72px)}
.hadarai .ha-sec.alt{background:var(--bg-alt)}
.hadarai .ha-sec.white{background:var(--surface)}
.hadarai .ha-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:var(--s6)}
.hadarai .ha-sec-head > div{display:flex;flex-direction:column;gap:8px;max-width:720px;min-width:0}
.hadarai .ha-eyebrow{color:var(--brand);font-weight:600;font-size:var(--fs-sm);font-family:var(--font-ui);display:inline-flex;align-items:center;gap:8px}
.hadarai .ha-eyebrow::before{content:"";width:9px;height:9px;flex:none;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpolygon%20points%3D%2222.00%2C12.00%2019.07%2C14.93%2019.07%2C19.07%2014.93%2C19.07%2012.00%2C22.00%209.07%2C19.07%204.93%2C19.07%204.93%2C14.93%202.00%2C12.00%204.93%2C9.07%204.93%2C4.93%209.07%2C4.93%2012.00%2C2.00%2014.93%2C4.93%2019.07%2C4.93%2019.07%2C9.07%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpolygon%20points%3D%2222.00%2C12.00%2019.07%2C14.93%2019.07%2C19.07%2014.93%2C19.07%2012.00%2C22.00%209.07%2C19.07%204.93%2C19.07%204.93%2C14.93%202.00%2C12.00%204.93%2C9.07%204.93%2C4.93%209.07%2C4.93%2012.00%2C2.00%2014.93%2C4.93%2019.07%2C4.93%2019.07%2C9.07%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.hadarai .ha-h2{font-size:var(--fs-h2)}
.hadarai .ha-lead{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.85}
.hadarai .ha-grid{display:grid;gap:var(--s5)}
.hadarai .ha-grid > *{min-width:0}
.hadarai .ha-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hadarai .ha-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hadarai .ha-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1060px){.hadarai .ha-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.hadarai .ha-g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.hadarai .ha-g2,.hadarai .ha-g3{grid-template-columns:1fr}}
@media (max-width:540px){.hadarai .ha-g4{grid-template-columns:1fr}}
.hadarai .ha-hero{background:var(--grad-soft);padding-block:clamp(28px,3.6vw,48px) clamp(36px,4vw,56px)}
.hadarai .ha-hero .ha-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,var(--s8));align-items:center}
@media (max-width:980px){.hadarai .ha-hero .ha-wrap{grid-template-columns:1fr}}
.hadarai .ha-hero h1{font-size:var(--fs-display);line-height:1.25}
.hadarai .ha-hero h1 .ha-hl{color:var(--brand);background:linear-gradient(transparent 80%,var(--brand-200) 80%,var(--brand-200) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hadarai .ha-hero .ha-lead{margin-top:var(--s4);max-width:52ch}
.hadarai .ha-hero-stats{margin-top:var(--s6);display:flex;gap:var(--s6);flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
.hadarai .ha-hero-stats b{display:block;font-family:var(--font-display);font-size:1.6rem;color:var(--brand-700);line-height:1.2}
.hadarai .ha-hero-stats span{font-size:var(--fs-xs);color:var(--ink-2)}
.hadarai .ha-hero-visual{position:relative;padding-bottom:24px;max-width:580px;width:100%;justify-self:center}
.hadarai .ha-slider{position:relative;aspect-ratio:16/11;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-4);background:var(--brand-700);isolation:isolate}
.hadarai .ha-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s var(--ease),visibility 0s .85s}
.hadarai .ha-slide.ha-on{opacity:1;visibility:visible;transition:opacity .85s var(--ease)}
.hadarai .ha-slide .ha-ground{position:absolute;inset:0;background-image:var(--photo,none),var(--g);background-size:cover,auto;background-position:center;background-blend-mode:soft-light,normal;transform:scale(1.06);transition:transform 9s linear}
.hadarai .ha-slide.ha-on .ha-ground{transform:scale(1)}
.hadarai .ha-slide .ha-ground::before{content:"";position:absolute;inset:0;opacity:.08;background:#fff;-webkit-mask-image:var(--pattern);mask-image:var(--pattern);-webkit-mask-size:120px;mask-size:120px}
.hadarai .ha-slide .ha-ground::after{content:"";position:absolute;inset:0;background:radial-gradient(56% 50% at 74% 16%,rgba(255,255,255,.24),transparent 68%),linear-gradient(to bottom,rgba(8,26,38,.42) 0%,transparent 32%,transparent 60%,rgba(8,26,38,.34) 100%)}
.hadarai .ha-slide .ha-plaque{position:absolute;z-index:2;inset-inline:0;top:50%;display:grid;place-items:center;padding-inline:var(--s5);transform:translateY(-44%) scale(.96);opacity:0;transition:transform .9s var(--ease) .12s,opacity .7s var(--ease) .12s}
.hadarai .ha-slide.ha-on .ha-plaque{transform:translateY(-50%) scale(1);opacity:1}
.hadarai .ha-slide .ha-plaque span{background:rgba(255,255,255,.96);border-radius:var(--r-lg);padding:18px 26px;box-shadow:0 20px 48px rgba(8,26,38,.28);display:block}
.hadarai .ha-slide .ha-plaque img{height:clamp(56px,9vw,84px);width:auto;max-width:100%;object-fit:contain}
.hadarai .ha-slide .ha-cap{position:absolute;z-index:2;top:18px;inset-inline-start:20px;color:#fff;max-width:70%}
.hadarai .ha-slide .ha-cap .ha-ord{display:inline-block;font-size:var(--fs-xs);font-weight:600;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.3);padding:4px 13px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hadarai .ha-slide .ha-cap .ha-m{margin-top:8px;font-size:var(--fs-xs);text-shadow:0 1px 4px rgba(8,26,38,.45);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hadarai .ha-slide .ha-cap .ha-m i{width:3px;height:3px;border-radius:9px;background:currentColor;opacity:.7}
.hadarai .ha-dots{position:absolute;z-index:3;bottom:16px;inset-inline-end:18px;display:flex;gap:7px;align-items:center}
.hadarai .ha-dots button{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.45);position:relative;overflow:hidden;transition:width .45s var(--ease)}
.hadarai .ha-dots button.ha-on{width:46px;background:rgba(255,255,255,.3)}
.hadarai .ha-dots button.ha-on::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:0;background:#fff;border-radius:999px;animation:fill 6.5s linear forwards}
.hadarai .ha-slider[data-paused="1"] .ha-dots button.ha-on::after{animation-play-state:paused}
@keyframes fill{to{width:100%}}
.hadarai .ha-hero-float{position:absolute;bottom:0;inset-inline-start:-16px;z-index:3;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:14px 20px;box-shadow:var(--sh-4);display:flex;align-items:center;gap:14px;max-width:min(330px,92%);transition:transform var(--dur) var(--ease)}
.hadarai .ha-hero-float:hover{transform:translateY(-3px)}
.hadarai .ha-hero-float img{height:44px;width:auto}
.hadarai .ha-hero-float b{display:block;font-family:var(--font-display);font-size:var(--fs-sm)}
.hadarai .ha-hero-float span{font-size:var(--fs-xs);color:var(--ink-2)}
.hadarai .ha-hero-badge{position:absolute;top:-14px;inset-inline-end:-10px;z-index:3;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:7px 15px;box-shadow:var(--sh-3);font-size:var(--fs-xs);font-weight:600;color:var(--brand-700);display:flex;align-items:center;gap:8px}
.hadarai .ha-pulse{width:8px;height:8px;border-radius:9px;background:var(--accent);position:relative}
.hadarai .ha-pulse::after{content:"";position:absolute;inset:0;border-radius:9px;background:var(--accent);animation:pulse 2s infinite}
@keyframes pulse{to{transform:scale(2.6);opacity:0}}
@media (max-width:560px){.hadarai .ha-hero-float{inset-inline-start:8px}
.hadarai .ha-hero-badge{inset-inline-end:8px}
.hadarai .ha-hero .ha-wrap{gap:28px}
.hadarai .ha-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:var(--s5);padding-top:14px}
.hadarai .ha-hero-stats b{font-size:1.4rem}}
.hadarai .ha-explore{margin-top:var(--s6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px}
@media (max-width:480px){.hadarai .ha-explore{grid-template-columns:1fr}}
.hadarai .ha-xtile{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,.86);border:1px solid var(--line-2);border-radius:var(--r-md);transition:all var(--dur) var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hadarai .ha-xtile:hover{border-color:var(--brand-200);box-shadow:var(--sh-2);transform:translateY(-2px)}
.hadarai .ha-xtile .ha-xi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}
.hadarai .ha-xtile .ha-xi svg.i{width:21px;height:21px}
.hadarai .ha-xi.lec{background:var(--gold-100);color:var(--gold-ink)}
.hadarai .ha-xi.read{background:var(--brand-050);color:var(--brand)}
.hadarai .ha-xi.com{background:var(--accent-100);color:var(--accent-ink)}
.hadarai .ha-xtile b{display:block;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;line-height:1.4}
.hadarai .ha-xtile small{display:block;font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}
.hadarai .ha-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--s5)}
.hadarai .ha-subnav a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:var(--fs-sm);color:var(--ink-2)}
.hadarai .ha-subnav a:hover{color:var(--brand);border-color:var(--brand-200)}
.hadarai .ha-subnav a[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:#fff}
.hadarai .ha-lcard{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;height:100%}
.hadarai .ha-lthumb{aspect-ratio:16/9;background:var(--grad-soft);display:grid;place-items:center;position:relative;border-bottom:1px solid var(--line-2);isolation:isolate}
.hadarai .ha-lthumb::before{content:none}
.hadarai .ha-lthumb .ha-pl{width:56px;height:56px;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:var(--sh-3)}
.hadarai .ha-lthumb .ha-pl svg.i{fill:currentColor}
.hadarai .ha-lthumb .ha-chip{position:absolute;top:12px;inset-inline-start:12px}
.hadarai .ha-lcard .ha-body{padding:var(--s5);display:flex;flex-direction:column;gap:10px;flex:1}
.hadarai .ha-lcard h3{font-size:1.02rem;line-height:1.55}
.hadarai .ha-lcard .ha-btn{margin-top:auto}
.hadarai .ha-rcard{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all var(--dur) var(--ease)}
.hadarai .ha-rcard:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.hadarai .ha-rcard .ha-lthumb{aspect-ratio:16/8}
.hadarai .ha-rcard .ha-lthumb svg.i{width:44px;height:44px;color:var(--brand-400)}
.hadarai .ha-rcard .ha-body{padding:var(--s5);display:flex;flex-direction:column;gap:10px;flex:1}
.hadarai .ha-rcard h3{font-size:1.02rem;line-height:1.55}
.hadarai .ha-rcard p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.8;flex:1}
.hadarai .ha-rfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line-2)}
.hadarai .ha-savebtn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--ink-2);border:1px solid var(--line-2)}
.hadarai .ha-savebtn[aria-pressed="true"]{background:var(--brand-050);color:var(--brand);border-color:var(--brand-100)}
.hadarai .ha-savebtn[aria-pressed="true"] svg.i{fill:currentColor}
.hadarai .ha-comm{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s6);align-items:start}
@media (max-width:900px){.hadarai .ha-comm{grid-template-columns:1fr}}
.hadarai .ha-spaces{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:10px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px)}
@media (max-width:900px){.hadarai .ha-spaces{position:relative;top:auto;display:flex;overflow-x:auto;gap:6px}}
.hadarai .ha-spaces h4{font-size:var(--fs-xs);color:var(--ink-2);padding:8px 10px}
@media (max-width:900px){.hadarai .ha-spaces h4{display:none}}
.hadarai .ha-space{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:var(--fs-sm);color:var(--ink-2);text-align:start;white-space:nowrap}
.hadarai .ha-space:hover{background:var(--surface-2)}
.hadarai .ha-space[aria-pressed="true"]{background:var(--brand-050);color:var(--brand-700);font-weight:600}
.hadarai .ha-space .ha-hash{width:26px;height:26px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-size:var(--fs-xs);color:var(--brand);flex:none}
.hadarai .ha-space .ha-n{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--ink-3)}
.hadarai .ha-composer{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s5);display:flex;flex-direction:column;gap:12px}
.hadarai .ha-post{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s5);display:flex;flex-direction:column;gap:12px}
.hadarai .ha-post-head{display:flex;align-items:center;gap:12px}
.hadarai .ha-post-head b{display:block;font-size:var(--fs-sm)}
.hadarai .ha-post-head small{font-size:var(--fs-xs);color:var(--ink-2)}
.hadarai .ha-post p{font-size:var(--fs-sm);line-height:1.95;color:var(--ink-2)}
.hadarai .ha-pacts{display:flex;gap:4px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line-2)}
.hadarai .ha-pacts button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;font-size:var(--fs-xs);color:var(--ink-2)}
.hadarai .ha-pacts button:hover{background:var(--surface-2);color:var(--brand)}
.hadarai .ha-pacts button[aria-pressed="true"]{color:var(--brand)}
.hadarai .ha-pacts button[aria-pressed="true"] svg.i{fill:currentColor}
.hadarai .ha-journey{position:relative}
@media (max-width:1060px){.hadarai .ha-journey::before{display:none}}
.hadarai .ha-jnum{width:56px;height:56px;border-radius:999px;background:var(--surface);border:2px solid var(--brand);color:var(--brand);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0 auto var(--s4);box-shadow:0 0 0 8px var(--bg);position:relative;z-index:1}
.hadarai .ha-tcard{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;transition:all var(--dur) var(--ease);height:100%}
.hadarai .ha-tcard:hover{transform:translateY(-5px);box-shadow:var(--sh-4);border-color:var(--brand-200)}
.hadarai .ha-tcard .ha-top{padding:52px var(--s5) 20px;background:var(--grad-soft);border-bottom:1px solid var(--line-2);display:grid;place-items:center;min-height:136px}
.hadarai .ha-tcard .ha-top img{max-height:84px;width:auto;object-fit:contain}
.hadarai .ha-tcard .ha-ord{position:absolute;top:14px;inset-inline-end:14px;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;color:var(--brand);background:var(--surface);padding:3px 12px;border-radius:999px;border:1px solid var(--brand-100)}
.hadarai .ha-tcard .ha-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);flex:1}
.hadarai .ha-tcard h3{font-size:var(--fs-h3)}
.hadarai .ha-tcard p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.8}
.hadarai .ha-chips{display:flex;gap:6px;flex-wrap:wrap}
.hadarai .ha-gains{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface-2);border-radius:var(--r-md)}
.hadarai .ha-gain{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.7}
.hadarai .ha-gain svg{color:var(--accent);margin-top:4px}
.hadarai .ha-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:var(--s4);border-top:1px solid var(--line-2);margin-top:auto}
.hadarai .ha-price{font-family:var(--font-display);font-weight:600;font-size:1.05rem}
.hadarai .ha-price.free{color:var(--accent-ink)}
.hadarai .ha-hstep{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s5);display:flex;flex-direction:column;gap:10px}
.hadarai .ha-hstep .ha-k{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--brand-200);line-height:1}
.hadarai .ha-hstep b{font-family:var(--font-display);font-size:1.1rem;font-weight:600}
.hadarai .ha-hstep span{color:var(--ink-2);font-size:var(--fs-sm)}
.hadarai .ha-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--s5)}
.hadarai .ha-fchip{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);transition:all var(--dur) var(--ease)}
.hadarai .ha-fchip:hover{border-color:var(--brand-200);color:var(--brand)}
.hadarai .ha-fchip[aria-pressed="true"],.hadarai .ha-fchip[aria-selected="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.hadarai .ha-pcard{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:all var(--dur) var(--ease);height:100%}
.hadarai .ha-pcard:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:var(--brand-200)}
.hadarai .ha-cover{position:relative;aspect-ratio:16/10;background:var(--grad-soft);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line-2);isolation:isolate}
.hadarai .ha-cover::before{content:none}
.hadarai .ha-cover img{height:86%;width:auto;object-fit:contain;box-shadow:var(--sh-3);border-radius:4px;transition:transform .5s var(--ease)}
.hadarai .ha-cover img.icon{height:56%;box-shadow:none}
.hadarai .ha-pcard:hover .ha-cover img{transform:scale(1.05)}
.hadarai .ha-cover .ha-badge{position:absolute;top:12px;inset-inline-start:12px}
.hadarai .ha-pcard .ha-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);flex:1}
.hadarai .ha-pcard h3{font-size:1.08rem;line-height:1.5}
.hadarai .ha-pcard p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.75}
.hadarai .ha-meta{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-2)}
.hadarai .ha-meta > span{display:inline-flex;align-items:center;gap:5px}
.hadarai .ha-meta svg.i{width:14px;height:14px;opacity:.75}
.hadarai .ha-teacher{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--ink-2)}
.hadarai .ha-mine{font-size:var(--fs-xs);font-weight:600;color:var(--accent-ink);background:var(--accent-100);padding:3px 10px;border-radius:999px}
.hadarai .ha-feat{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s5);display:flex;flex-direction:column;gap:10px}
.hadarai .ha-feat .ha-n{width:40px;height:40px;border-radius:12px;background:var(--brand-050);color:var(--brand);display:grid;place-items:center;font-family:var(--font-display);font-weight:700}
.hadarai .ha-feat h3{font-size:1.05rem}
.hadarai .ha-feat p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.8}
.hadarai .ha-person{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s6) var(--s5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.hadarai .ha-person b{font-family:var(--font-display);font-size:1.05rem;font-weight:600}
.hadarai .ha-person span{color:var(--ink-2);font-size:var(--fs-sm)}
.hadarai .ha-quote{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);margin:0}
.hadarai .ha-quote .ha-mark{color:var(--brand-200)}
.hadarai .ha-quote .ha-mark svg{width:34px;height:34px}
.hadarai .ha-quote blockquote{margin:0;font-size:var(--fs-sm);line-height:1.95;color:var(--ink-2);flex:1}
.hadarai .ha-quote figcaption{display:flex;align-items:center;gap:12px;padding-top:var(--s4);border-top:1px solid var(--line-2)}
.hadarai .ha-quote figcaption b{display:block;font-size:var(--fs-sm)}
.hadarai .ha-quote figcaption span{font-size:var(--fs-xs);color:var(--ink-2)}
.hadarai .ha-stats{background:var(--deep-bg);color:var(--deep-ink);border-radius:var(--r-xl);padding:var(--s7) var(--s6)}
.hadarai .ha-stats .ha-grid{grid-template-columns:repeat(6,minmax(0,1fr));text-align:center}
@media (max-width:980px){.hadarai .ha-stats .ha-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.hadarai .ha-stats .ha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hadarai .ha-stats b{display:block;font-family:var(--font-display);font-size:1.85rem;font-weight:700;line-height:1.2}
.hadarai .ha-stats span{font-size:var(--fs-xs);opacity:.8}
.hadarai .ha-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,5vw,64px)}
@media (max-width:860px){.hadarai .ha-faq{grid-template-columns:1fr}}
.hadarai .ha-acc{border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}
.hadarai .ha-acc + .ha-acc{margin-top:var(--s3)}
.hadarai .ha-acc > button{width:100%;padding:var(--s4) var(--s5);display:flex;align-items:center;gap:var(--s4);font-weight:600;text-align:start;transition:background var(--dur) var(--ease)}
.hadarai .ha-acc > button:hover{background:var(--surface-2)}
.hadarai .ha-acc > button small{color:var(--ink-2);font-weight:400;font-size:var(--fs-xs)}
.hadarai .ha-plus{margin-inline-start:auto;width:30px;height:30px;border-radius:9px;background:var(--brand-050);color:var(--brand);display:grid;place-items:center;flex:none;transition:all var(--dur) var(--ease)}
.hadarai .ha-plus svg{width:15px;height:15px;transition:transform var(--dur) var(--ease)}
.hadarai .ha-acc > button[aria-expanded="true"] .ha-plus{background:var(--brand);color:#fff}
.hadarai .ha-acc > button[aria-expanded="true"] .ha-plus svg{transform:rotate(45deg)}
.hadarai .ha-acc .ha-content{padding:0 var(--s5) var(--s5);color:var(--ink-2);line-height:1.9}
.hadarai .ha-lesson{display:flex;align-items:center;gap:var(--s3);padding:11px 0;border-top:1px solid var(--line-2);font-size:var(--fs-sm)}
.hadarai .ha-lesson .ha-ic{width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--brand)}
.hadarai .ha-lesson .ha-ic svg{width:14px;height:14px}
.hadarai .ha-lesson .ha-t{flex:1;color:var(--ink)}
.hadarai .ha-lesson .ha-d{color:var(--ink-2);font-size:var(--fs-xs);flex:none}
.hadarai .ha-cta{background:var(--deep-bg);color:#fff;border-radius:var(--r-xl);padding:clamp(32px,5vw,var(--s8));display:flex;justify-content:space-between;align-items:center;gap:var(--s5) var(--s7);flex-wrap:wrap}
.hadarai .ha-cta h2{font-size:var(--fs-h2)}
.hadarai .ha-cta p{color:var(--brand-100);margin-top:8px}
.hadarai .ha-ftr{background:var(--deep-bg);color:var(--deep-ink)}
.hadarai .ha-ftr .ha-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:var(--s7);padding-block:var(--s8) var(--s6)}
@media (max-width:980px){.hadarai .ha-ftr .ha-cols{grid-template-columns:1fr 1fr;gap:var(--s6)}}
@media (max-width:520px){.hadarai .ha-ftr .ha-cols{grid-template-columns:1fr}}
.hadarai .ha-ftr .ha-logo{height:64px;width:auto;filter:brightness(0) invert(1);opacity:.95}
.hadarai .ha-ftr h4{font-size:var(--fs-sm);margin-bottom:var(--s4)}
.hadarai .ha-ftr ul{display:flex;flex-direction:column;gap:10px}
.hadarai .ha-ftr ul a,.hadarai .ha-ftr ul button{font-size:var(--fs-sm);opacity:.78;text-align:start;padding:0}
.hadarai .ha-ftr ul a:hover,.hadarai .ha-ftr ul button:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.hadarai .ha-ftr .ha-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:var(--s5);border-top:1px solid var(--deep-line);font-size:var(--fs-xs);opacity:.8}
.hadarai .ha-nl{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.hadarai .ha-nl input{flex:1;min-width:0;min-height:44px;border-radius:var(--r-md);border:1px solid var(--deep-line);background:rgba(255,255,255,.07);color:#fff;padding:0 14px}
.hadarai .ha-nl input::placeholder{color:var(--brand-200)}
.hadarai .ha-nl-msg{font-size:var(--fs-xs);margin-top:6px;min-height:1.6em}
.hadarai .ha-phead{background:var(--grad-soft);border-bottom:1px solid var(--line-2);padding-block:var(--s7)}
.hadarai .ha-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:var(--s4)}
.hadarai .ha-crumbs a:hover{color:var(--brand)}
.hadarai .ha-crumbs svg.i{width:12px;height:12px;opacity:.6}
.hadarai .ha-phead h1{font-size:var(--fs-h1)}
.hadarai .ha-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:var(--s7);align-items:start}
@media (max-width:980px){.hadarai .ha-detail{grid-template-columns:1fr}}
.hadarai .ha-side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-3)}
@media (max-width:980px){.hadarai .ha-side{position:relative;top:auto}}
.hadarai .ha-side .ha-in{padding:var(--s5);display:flex;flex-direction:column;gap:14px}
.hadarai .ha-facts li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-sm)}
.hadarai .ha-facts li:last-child{border:0}
.hadarai .ha-facts li span:first-child{color:var(--ink-2)}
.hadarai .ha-progress{height:8px;background:var(--line-2);border-radius:999px;overflow:hidden}
.hadarai .ha-progress i{display:block;height:100%;background:var(--accent);border-radius:999px}
.hadarai .ha-stack{display:flex;flex-direction:column;gap:var(--s7)}
.hadarai .ha-stack h2{font-size:var(--fs-h3);margin-bottom:var(--s4)}
.hadarai .ha-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s5)}
.hadarai .ha-note{background:var(--gold-100);border-radius:var(--r-md);padding:14px 18px;font-size:var(--fs-sm);color:var(--gold-ink);display:flex;gap:10px;line-height:1.8}
.hadarai .ha-note svg{margin-top:4px}
.hadarai .ha-plaque-lg{background:var(--surface);border-radius:var(--r-lg);padding:18px 24px;box-shadow:var(--sh-3);display:inline-block}
.hadarai .ha-plaque-lg img{height:88px;width:auto}
.hadarai .ha-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:12px;margin-bottom:var(--s4)}
@media (max-width:760px){.hadarai .ha-filters{grid-template-columns:1fr}}
.hadarai .ha-field{display:flex;flex-direction:column;gap:6px}
.hadarai .ha-field label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}
.hadarai .ha-input{min-height:46px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;transition:all var(--dur) var(--ease)}
.hadarai textarea.input{padding:12px 14px;min-height:120px;resize:vertical}
.hadarai .ha-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-050)}
.hadarai .ha-input.bad{border-color:#A8442F;background:#FBEEEA}
.hadarai .ha-search{position:relative}
.hadarai .ha-search svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--ink-3)}
.hadarai .ha-search .ha-input{padding-inline-start:42px}
.hadarai .ha-count{color:var(--ink-2);margin-bottom:var(--s4);font-size:var(--fs-sm)}
.hadarai .ha-empty{text-align:center;padding:56px 16px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;gap:12px}
.hadarai .ha-err{color:#A8442F;font-size:var(--fs-xs);min-height:1.4em}
.hadarai .ha-overlay{position:fixed;inset:0;z-index:60;background:rgba(18,32,42,.5);display:flex;align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 8vh) 16px 16px}
.hadarai .ha-dialog{background:var(--surface);border-radius:var(--r-lg);width:min(500px,100%);box-shadow:var(--sh-4);max-height:84vh;overflow:auto}
.hadarai .ha-dialog .ha-dh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-2)}
.hadarai .ha-dialog .ha-db{padding:20px;display:flex;flex-direction:column;gap:14px}
.hadarai .ha-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-alt);border-radius:12px;padding:4px}
.hadarai .ha-seg button{min-height:42px;border-radius:9px;font-weight:600;color:var(--ink-2)}
.hadarai .ha-seg button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-2)}
.hadarai .ha-demo{font-size:var(--fs-xs);color:var(--gold-ink);background:var(--gold-100);border-radius:10px;padding:8px 12px}
.hadarai .ha-sres a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;border-radius:10px}
.hadarai .ha-sres a:hover,.hadarai .ha-sres a:focus-visible{background:var(--surface-2)}
.hadarai .ha-sres small{display:block;color:var(--ink-2);font-size:var(--fs-xs)}
.hadarai .ha-toast{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);inset-inline-start:24px;z-index:70;background:#12202A;color:#fff;padding:13px 18px;border-radius:14px;box-shadow:0 16px 44px rgba(0,0,0,.3);font-size:var(--fs-sm);max-width:min(340px,calc(100% - 48px));display:flex;gap:10px;align-items:center}
.hadarai .ha-toast svg{color:var(--accent)}
.hadarai main:focus{outline:none}
.hadarai .ha-page-in{animation:fadeUp .4s var(--ease)}
@keyframes fadeUp{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}


.hadarai [hidden]{display:none!important}
.hadarai .ha-editor-link{padding:8px 16px;font-size:14px;text-align:end}
.hadarai .ha-progress{width:100%;accent-color:var(--brand)}
.hadarai .ha-pagination{display:flex;gap:16px;justify-content:center;margin-top:32px}
.hadarai .ha-fchip[aria-current="page"]{color:#fff;background:var(--brand);border-color:var(--brand)}
.hadarai .ha-filter-form .ha-filters{margin-bottom:24px}
.hadarai .ha-card .mform{margin:0}
.hadarai .ha-card .mform .col-form-label,.hadarai .ha-card .mform .felement{flex:0 0 100%;max-width:100%}
.hadarai .ha-card .mform .form-control{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}

.hadarai .ha-acc>summary{padding:18px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;list-style:none}.hadarai .ha-acc>summary::-webkit-details-marker{display:none}.hadarai .ha-acc[open]>summary{border-bottom:1px solid var(--line)}.hadarai .ha-acc>.ha-acc-content{padding:20px}.hadarai .ha-dots button[aria-pressed=true]{background:var(--brand)}

/* Native form markup is retained for Moodle validation and CSRF protection. */
.hadarai .ha-prose p{margin-bottom:1em}.hadarai .ha-prose ul{list-style:disc;padding-inline-start:24px}
.hadarai .ha-contact-form .mform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hadarai .ha-contact-form .mform>.form-group{margin:0}.hadarai .ha-contact-form .mform>#fitem_id_message,.hadarai .ha-contact-form .mform>.fitem_actionbuttons,.hadarai .ha-contact-form .mform>#fgroup_id_buttonar{grid-column:1/-1}
.hadarai .ha-contact-form .mform .col-form-label,.hadarai .ha-contact-form .mform .felement{padding-inline:0}
.hadarai .ha-contact-form .mform .form-control{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:44px}
.hadarai .ha-contact-form .mform .btn-primary{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:12px;font-weight:600;padding:12px 24px}
@media(max-width:600px){.hadarai .ha-contact-form .mform{grid-template-columns:1fr}}
/* These containers are supplied by Space 5; only the Hadarai public pages are affected. */
body:is([id^="page-local-page-"],#page-site-index):has(.hadarai) #topofscroll,
body:is([id^="page-local-page-"],#page-site-index):has(.hadarai) #page-content,
body:is([id^="page-local-page-"],#page-site-index):has(.hadarai) #region-main-box,
body:is([id^="page-local-page-"],#page-site-index):has(.hadarai) #region-main{max-width:none;padding-inline:0}
body:is([id^="page-local-page-"],#page-site-index):has(.hadarai) #page-content{padding-block:0}
body:is([id^="page-local-page-"],#page-site-index):has(.hadarai) #region-main .generalbox:has(.hadarai){padding:0;border:0;box-shadow:none}

/* Space uses a fixed top bar on the front page. Keep the hero below it. */
body#page-site-index:has(.hadarai) .hadarai{padding-block-start:calc(var(--navbar-height,59px) + 1px)}
