@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-arabic-1.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-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,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-arabic-2.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-arabic-3.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-arabic-4.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-arabic-5.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-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,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-arabic-6.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-arabic-7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-arabic-8.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-arabic-9.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-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,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-arabic-10.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-arabic-11.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-arabic-12.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-arabic-13.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-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,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-arabic-14.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-arabic-15.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-arabic-16.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Markazi Text;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/markazi-text-arabic-var.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-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:Markazi Text;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/ibm-plex-arabic-12.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--c-bg:#f5f3ef;--c-bg-2:#ece8e1;--c-surface:#ffffff;--c-surface-2:#faf9f6;--c-glass:rgb(255 255 255/.72);--c-glass-edge:rgb(255 255 255/.6);--c-line:rgb(16 24 23/.09);--c-line-2:rgb(16 24 23/.16);--c-control:#7a7468;--c-ink:#101817;--c-ink-2:#3e4947;--c-ink-3:#5a6462;--c-on-dark:#f6f5f1;--c-accent:#0a6f74;--c-accent-strong:#06555a;--c-accent-soft:#d8ecea;--c-accent-glow:#2ec4b6;--c-ember:#d9472b;--c-ember-soft:#fbe3dc;--c-violet:#6a4de0;--c-violet-soft:#e9e3fd;--c-indigo:#2f4fd8;--c-indigo-soft:#e1e7fd;--c-teal:#0d8a7f;--c-teal-soft:#d6f0ec;--c-amber:#b86a00;--c-amber-soft:#fcebcf;--c-plum:#a3266f;--c-plum-soft:#f8dcec;--c-leaf:#2f7d3d;--c-leaf-soft:#dcf0de;--c-caution:#8a4a0c;--c-caution-soft:#f7ead8;--c-danger:#b0281c;--c-danger-soft:#fbe2de;--c-focus:#0a6f74;--c-night:#0c1214;--c-night-2:#141c1f;--c-night-line:rgb(255 255 255/.1);--t-display:"Markazi Text","IBM Plex Sans Arabic",serif;--t-text:"IBM Plex Sans Arabic",system-ui,"Segoe UI",Tahoma,sans-serif;--t-size-hero:clamp(3.4rem,1.6rem + 7.6vw,8.5rem);--t-size-display:clamp(2.6rem,1.5rem + 4.4vw,5rem);--t-size-h1:clamp(2.3rem,1.6rem + 2.8vw,4rem);--t-size-h2:clamp(1.9rem,1.45rem + 1.8vw,3rem);--t-size-h3:clamp(1.4rem,1.22rem + .7vw,1.85rem);--t-size-lead:clamp(1.1rem,1.04rem + .32vw,1.3rem);--t-size-body:1.0625rem;--t-size-ui:.9375rem;--t-size-meta:.8125rem;--t-size-figure:clamp(2.6rem,1.8rem + 3vw,4.6rem);--t-lh-display:1.08;--t-lh-heading:1.3;--t-lh-body:1.85;--t-lh-ui:1.5;--t-w-regular:400;--t-w-strong:600;--t-measure:38em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-gutter:clamp(16px,4vw,40px);--s-section:clamp(48px,6.5vw,96px);--s-gap:clamp(12px,1.6vw,20px);--r-1:10px;--r-2:16px;--r-3:24px;--r-4:32px;--r-pill:999px;--e-1:0 1px 2px rgb(16 24 23/.05),0 2px 8px -2px rgb(16 24 23/.06);--e-2:0 1px 2px rgb(16 24 23/.05),0 8px 24px -8px rgb(16 24 23/.14);--e-3:0 2px 4px rgb(16 24 23/.05),0 24px 56px -20px rgb(16 24 23/.28);--e-glow:0 0 0 1px rgb(255 255 255/.5) inset;--m-fast:160ms;--m-base:280ms;--m-slow:700ms;--m-ease:cubic-bezier(.2,.8,.2,1);--m-spring:cubic-bezier(.34,1.4,.64,1);--w-page:1320px;--w-text:46rem;--target:44px;--header-h:68px}:root[data-ed-theme=dark]:has(.ed-page){color-scheme:dark;--c-bg:#0b0f10;--c-bg-2:#070a0b;--c-surface:#131a1c;--c-surface-2:#1a2225;--c-glass:rgb(16 22 24/.7);--c-glass-edge:rgb(255 255 255/.08);--c-line:rgb(255 255 255/.08);--c-line-2:rgb(255 255 255/.16);--c-control:#8b9693;--c-ink:#eef2f0;--c-ink-2:#b7c2bf;--c-ink-3:#8f9b98;--c-accent:#4fd1c5;--c-accent-strong:#7fe3d9;--c-accent-soft:#10302f;--c-ember:#ff8a6b;--c-ember-soft:#3a1c15;--c-violet:#a993ff;--c-violet-soft:#241c45;--c-indigo:#8ea2ff;--c-indigo-soft:#19214a;--c-teal:#4fd1c5;--c-teal-soft:#0f2e2b;--c-amber:#ffc46b;--c-amber-soft:#3a2a10;--c-plum:#f08cc4;--c-plum-soft:#3b1630;--c-leaf:#7fd68b;--c-leaf-soft:#13301a;--c-caution:#ffb870;--c-caution-soft:#33240f;--c-danger:#ff8f80;--c-danger-soft:#3a1714;--c-focus:#4fd1c5;--e-1:0 1px 2px rgb(0 0 0/.4);--e-2:0 1px 2px rgb(0 0 0/.4),0 10px 28px -10px rgb(0 0 0/.7);--e-3:0 2px 4px rgb(0 0 0/.4),0 28px 60px -20px rgb(0 0 0/.85);--e-glow:0 0 0 1px rgb(255 255 255/.06) inset}@media (prefers-reduced-motion:reduce){:root{--m-fast:0ms;--m-base:0ms;--m-slow:0ms}}@layer base{*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--t-text);font-size:var(--t-size-body);line-height:var(--t-lh-body);font-weight:var(--t-w-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:var(--t-w-strong);line-height:var(--t-lh-heading);text-wrap:balance}p{margin:0;text-wrap:pretty}b,strong,summary,th{font-weight:var(--t-w-strong)}a{color:inherit}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}::selection{background:var(--c-accent-soft);color:var(--c-ink)}[dir=ltr],bdi{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}}@media (prefers-reduced-motion:reduce){@layer base{*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.18s var(--m-ease) both ed-vt-out}::view-transition-new(root){animation:.32s var(--m-ease) both ed-vt-in}}@keyframes ed-vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes ed-vt-in{0%{opacity:0;transform:translateY(10px)}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ed-skip{position:fixed;inset-inline-start:var(--s-4);top:var(--s-3);z-index:100;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-bg);font:var(--t-w-strong) var(--t-size-ui)/var(--t-lh-ui) var(--t-text);text-decoration:none;transform:translateY(-180%);transition:transform var(--m-fast) var(--m-ease)}.ed-skip:focus{transform:none;outline:3px solid var(--c-focus);outline-offset:2px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ed-reveal{animation:ed-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 35%}}}@keyframes ed-reveal{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}.ed-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;isolation:isolate;font-family:var(--t-text);color:var(--c-ink);line-height:var(--t-lh-ui)}.ed-header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-glass);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--c-line)}.ed-header-inner{max-width:var(--w-page);margin-inline:auto;padding-inline:var(--s-gutter);min-height:var(--header-h);display:flex;align-items:center;gap:var(--s-4)}.ed-brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--c-ink);text-decoration:none;min-height:var(--target)}.ed-brand .brand-logo.ed-brand-mark{width:36px!important;height:auto!important;max-height:none!important;filter:brightness(0)!important;transition:transform var(--m-base) var(--m-spring)}:root[data-ed-theme=dark]:has(.ed-page) .ed-brand .brand-logo.ed-brand-mark{filter:brightness(0) invert(1)!important}.ed-brand:hover .brand-logo.ed-brand-mark{transform:rotate(-8deg) scale(1.06)}.ed-brand-name{font:700 1.55rem/1 var(--t-display);white-space:nowrap}.ed-brand-name b{font-family:var(--t-text);font-weight:600;font-size:1.05rem}.ed-nav{flex:1 1;min-width:0;display:flex;justify-content:center}.ed-nav-list{list-style:none;margin:0;padding:4px;display:flex;align-items:center;gap:2px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-surface) 55%,transparent);box-shadow:var(--e-1),var(--e-glow)}.ed-nav-item{position:relative}.ed-nav-direct,.ed-nav-group>summary{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border-radius:var(--r-pill);color:var(--c-ink-2);text-decoration:none;cursor:pointer;list-style:none;font-size:var(--t-size-ui);font-weight:var(--t-w-strong);white-space:nowrap;transition:background var(--m-fast) var(--m-ease),color var(--m-fast) var(--m-ease)}.ed-nav-group>summary::-webkit-details-marker{display:none}.ed-nav-group>summary svg{transition:transform var(--m-base) var(--m-ease);opacity:.7}.ed-nav-group[open]>summary svg{transform:rotate(180deg)}.ed-nav-direct:hover,.ed-nav-group>summary:hover,.ed-nav-group[open]>summary{color:var(--c-ink);background:var(--c-surface)}.ed-nav-direct[aria-current=page],.ed-nav-group[data-active]>summary{color:var(--c-on-dark);background:var(--c-ink)}:root:has(.ed-page) .ed-nav-direct[aria-current=page],:root:has(.ed-page) .ed-nav-group[data-active]>summary{color:var(--c-bg)}.ed-nav-panel{position:absolute;inset-inline-start:50%;translate:50% 0;top:calc(100% + 14px);z-index:60;width:340px;padding:var(--s-4);border-radius:var(--r-3);background:var(--c-surface);box-shadow:var(--e-3);border:1px solid var(--c-line);animation:ed-pop var(--m-base) var(--m-spring) both}@keyframes ed-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.ed-nav-lead{color:var(--c-ink-3);font-size:var(--t-size-meta);line-height:1.75;margin:0 6px var(--s-2)}.ed-nav-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.ed-nav-panel a{display:flex;align-items:center;justify-content:space-between;min-height:var(--target);padding:0 12px;border-radius:var(--r-1);color:var(--c-ink);text-decoration:none;font-size:var(--t-size-ui);font-weight:var(--t-w-strong);transition:background var(--m-fast) var(--m-ease)}.ed-nav-panel a:after{content:"←";opacity:0;transform:translateX(6px);transition:all var(--m-fast) var(--m-ease);color:var(--c-accent)}.ed-nav-panel a:hover{background:var(--c-bg)}.ed-nav-panel a:hover:after{opacity:1;transform:none}.ed-nav-panel a[aria-current=page]{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ed-nav-search,.ed-nav-utility{display:none}.ed-tools{display:flex;flex:none}.ed-tool,.ed-tools{align-items:center;gap:6px}.ed-tool{display:inline-flex;justify-content:center;min-height:var(--target);min-width:var(--target);border:0;border-radius:var(--r-pill);background:none;color:var(--c-ink);text-decoration:none;cursor:pointer;font:var(--t-w-strong) var(--t-size-ui)/1 var(--t-text);transition:background var(--m-fast) var(--m-ease),transform var(--m-fast) var(--m-ease)}.ed-tool:hover{background:var(--c-surface)}.ed-tool:active{transform:scale(.96)}.ed-tool-text{padding-inline:12px}.ed-tool[aria-current=page]{background:var(--c-surface);box-shadow:var(--e-1)}.ed-tool-cta{padding-inline:18px;background:var(--c-ink);color:var(--c-on-dark);box-shadow:var(--e-2)}:root:has(.ed-page) .ed-tool-cta{color:var(--c-bg)}.ed-tool-cta:hover{background:var(--c-accent);color:#fff}.ed-menu-toggle{display:none;padding-inline:12px}.ed-menu-word{font-size:var(--t-size-ui)}@media (min-width:1180px){.ed-nav-group[data-standalone]{display:none}}@media (max-width:1179px){.ed-header-inner{gap:var(--s-2)}.ed-brand{-webkit-margin-end:auto;margin-inline-end:auto}.ed-wide-only{display:none}.ed-menu-toggle{display:inline-flex}.ed-nav,.ed-nav-direct{display:none}.ed-nav{position:fixed;inset:var(--header-h) 0 0 0;z-index:55;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;background:var(--c-bg);padding:var(--s-5) var(--s-gutter) calc(var(--s-9) + env(safe-area-inset-bottom))}.ed-header[data-open] .ed-nav{display:flex;animation:ed-sheet var(--m-base) var(--m-ease) both}@keyframes ed-sheet{0%{opacity:0;transform:translateY(-8px)}}.ed-nav-search{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);padding-inline:16px 6px;border-radius:var(--r-pill);background:var(--c-surface);box-shadow:var(--e-2);border:1px solid var(--c-line)}.ed-nav-search input{flex:1 1;min-width:0;min-height:52px;border:0;background:none;font-size:1rem}.ed-nav-search input:focus{outline:none}.ed-nav-search:focus-within{outline:3px solid var(--c-focus);outline-offset:2px}.ed-nav-search button{min-height:42px;padding:0 18px;border:0;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-bg);font-weight:var(--t-w-strong);cursor:pointer}.ed-nav-list{display:grid;grid-gap:10px;gap:10px;padding:0;background:none;box-shadow:none;border-radius:0}.ed-nav-item{border-radius:var(--r-3);background:var(--c-surface);box-shadow:var(--e-1);border:1px solid var(--c-line);overflow:hidden}.ed-nav-group>summary{display:flex;justify-content:space-between;width:100%;min-height:60px;padding:0 18px;border-radius:0;color:var(--c-ink);background:none;font:700 1.6rem/1.2 var(--t-display)}.ed-nav-group[data-active]>summary{background:none;color:var(--c-accent)}.ed-nav-group>summary:hover,.ed-nav-group[open]>summary,.ed-nav-panel{background:none}.ed-nav-panel{position:static;translate:none;width:auto;padding:0 10px 14px;border:0;box-shadow:none;animation:none;border-radius:0}.ed-nav-lead{margin:0 8px 8px}.ed-nav-panel ul{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.ed-nav-utility{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-top:var(--s-5)}.ed-nav-utility a{display:inline-flex;align-items:center;min-height:var(--target);padding:0 18px;border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);font-weight:var(--t-w-strong);text-decoration:none;box-shadow:var(--e-1)}.ed-nav-utility a:last-child{background:var(--c-ink);color:var(--c-bg)}}@media (max-width:420px){.ed-brand-name{font-size:1.35rem}.ed-menu-word{display:none}.ed-nav-panel ul{grid-template-columns:minmax(0,1fr)}}.ed-tabbar{display:none}@media (max-width:760px){.ed-header[data-tabbar] .ed-menu-toggle{display:none}.ed-tabbar{position:fixed;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2px;gap:2px;padding:6px;border-radius:22px;background:var(--c-glass);border:1px solid var(--c-glass-edge);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--e-3)}.ed-tabbar a,.ed-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:0;border-radius:16px;background:none;color:var(--c-ink-2);text-decoration:none;cursor:pointer;font:var(--t-w-strong) .72rem/1.2 var(--t-text);transition:background var(--m-fast) var(--m-ease),transform var(--m-fast) var(--m-ease)}.ed-tabbar a:active,.ed-tabbar button:active{transform:scale(.94)}.ed-tabbar [aria-current=page],.ed-tabbar button[aria-expanded=true]{background:var(--c-ink);color:var(--c-bg)}body:has(.ed-tabbar) .ed-footer{padding-bottom:96px}}.ed-footer{position:relative;overflow:hidden;background:var(--c-night);color:#b9c4c1;font-family:var(--t-text);line-height:var(--t-lh-ui)}.ed-footer:before{content:"";position:absolute;inset:-40% -10% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(46 196 182/.22),transparent);pointer-events:none}.ed-footer a{color:#eef2f0;text-decoration:none}.ed-footer a:hover{color:#7fe3d9}.ed-footer :focus-visible{outline-color:#7fe3d9}.ed-footer-inner{position:relative;max-width:var(--w-page);margin-inline:auto;padding:var(--s-9) var(--s-gutter) var(--s-6)}.ed-footer-about{max-width:36rem;padding-bottom:var(--s-7)}.ed-footer-brand{display:inline-block}.ed-footer .brand-logo.ed-footer-mark{width:56px!important;height:auto!important;max-height:none!important;filter:brightness(0) invert(1)!important}.ed-footer-about h2{margin:var(--s-5) 0 var(--s-2);font:700 var(--t-size-h2)/1.1 var(--t-display);color:#fff}.ed-footer-about p{font-size:var(--t-size-ui);line-height:1.85}.ed-footer-socials{list-style:none;padding:0;margin:var(--s-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.ed-footer-socials a{display:inline-flex;align-items:center;gap:6px;min-height:var(--target);padding:0 16px;border-radius:var(--r-pill);background:rgb(255 255 255/.07);border:1px solid var(--c-night-line);font-size:var(--t-size-ui);transition:background var(--m-fast) var(--m-ease)}.ed-footer-socials a:hover{background:rgb(255 255 255/.14);color:#fff}.ed-footer-groups{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-6) 0;border-top:1px solid var(--c-night-line)}.ed-footer-group h3{margin:0 0 var(--s-2);font:700 1.3rem/1.4 var(--t-display);color:#fff}.ed-footer-group ul{list-style:none;margin:0;padding:0}.ed-footer-group li a{display:inline-flex;align-items:center;min-height:36px;font-size:var(--t-size-ui);color:#b9c4c1}.ed-footer-group li a:hover{color:#fff}.ed-footer-fold{display:none}.ed-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--c-night-line);font-size:var(--t-size-meta)}.ed-footer-motto{font:600 1.15rem/1.4 var(--t-display);color:#fff}.ed-footer-policy{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);-webkit-margin-start:auto;margin-inline-start:auto}.ed-footer-policy a{display:inline-flex;align-items:center;min-height:var(--target)}@media (max-width:1179px){.ed-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--s-6)}}@media (max-width:700px){.ed-footer-inner{padding-top:var(--s-8)}.ed-footer-groups{display:block;padding:var(--s-3) 0}.ed-footer-desktop{display:none}.ed-footer-fold{display:block;border-bottom:1px solid var(--c-night-line)}.ed-footer-fold>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none}.ed-footer-fold>summary::-webkit-details-marker{display:none}.ed-footer-fold>summary h3{margin:0}.ed-footer-fold>summary svg{transition:transform var(--m-base) var(--m-ease)}.ed-footer-fold[open]>summary svg{transform:rotate(180deg)}.ed-footer-fold:not([open])>ul{display:none}.ed-footer-fold>ul{padding-bottom:var(--s-3);column-count:2}.ed-footer-group li a{min-height:var(--target)}.ed-footer-policy{-webkit-margin-start:0;margin-inline-start:0}}.ed-notice{max-width:var(--w-text);margin:var(--s-8) auto;padding:var(--s-8) var(--s-gutter);text-align:start}.ed-notice .ed-kicker{display:inline-flex;padding:4px 12px;border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent-strong);font:var(--t-w-strong) var(--t-size-meta)/1.5 var(--t-text);margin-bottom:var(--s-4)}.ed-notice h1{font:700 var(--t-size-display)/var(--t-lh-display) var(--t-display);margin:0 0 var(--s-4)}.ed-notice p{color:var(--c-ink-2);font-size:var(--t-size-lead);line-height:1.8;margin:0 0 var(--s-6)}.ed-notice-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.ed-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-on-dark);text-decoration:none;cursor:pointer;font:var(--t-w-strong) var(--t-size-ui)/1 var(--t-text);box-shadow:var(--e-2);transition:transform var(--m-fast) var(--m-ease),background var(--m-fast) var(--m-ease),box-shadow var(--m-fast) var(--m-ease)}:root:has(.ed-page) .ed-button:not([data-variant]){color:var(--c-bg)}.ed-button:hover{transform:translateY(-1px);box-shadow:var(--e-3)}.ed-button:active{transform:translateY(0) scale(.98)}.ed-button[data-variant=quiet]{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-2);box-shadow:var(--e-1)}.ed-button[data-variant=accent]{background:var(--c-accent);color:#fff}.ed-button[data-variant=light]{background:#fff;color:#101817}.ed-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ed-theme-toggle{border:1px solid var(--c-line-2);background:var(--c-surface);box-shadow:var(--e-1)}.ed-theme-toggle[aria-pressed=true]{background:var(--c-accent-soft);color:var(--c-accent-strong)}.ed-theme-toggle:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}@media(max-width:430px){.ed-theme-toggle{min-width:44px;min-height:44px;padding:0}}