:root{--content-max-w: 1400px;--page-padding: 10px;--header-h: 72px;--nav-gap: clamp(16px, 3vw, 28px);--tools-gap: 10px;--mobile-panel-w: min( 65vw, 390px );--cta-fill: #8bd3ff;--cta-speed: .26s;--panel-bg: rgba(12, 16, 48, .92);--panel-border: #23264e;--panel-radius: 12px;--panel-shadow: 0 14px 32px rgba(0, 0, 0, .28);--hdr-bg-top: #050823;--hdr-bg-scrolled: #050823a1;--hdr-blur-top: 10px;--hdr-blur-scrolled: 10px;--hdr-border-top: rgba(255, 255, 255, .06);--hdr-border-scrolled: rgba(255, 255, 255, .1)}.main-header{position:fixed;inset:0 auto auto 0;width:100%;z-index:999;background:var(--hdr-bg-top);backdrop-filter:blur(var(--hdr-blur-top)) saturate(1.05);-webkit-backdrop-filter:blur(var(--hdr-blur-top)) saturate(1.05);box-shadow:0 8px 24px #060a2840;transition:background 0s ease,border-color 0s ease,box-shadow 0s ease,backdrop-filter 0s ease,-webkit-backdrop-filter 0s ease}.navbar{width:100%}.main-header.is-scrolled{background:var(--hdr-bg-scrolled);backdrop-filter:blur(var(--hdr-blur-scrolled)) saturate(1.15);-webkit-backdrop-filter:blur(var(--hdr-blur-scrolled)) saturate(1.15);border-bottom-color:var(--hdr-border-scrolled);box-shadow:0 8px 30px #060a2852}@media (prefers-reduced-motion: reduce){.main-header{transition:background .01ms linear,border-color .01ms linear,box-shadow .01ms linear}}.nav-inner{width:min(calc(100% - 2 * var(--page-padding)),var(--content-max-w));margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--nav-gap);padding-block:clamp(9px,1.6vh,14px);padding-inline:var(--page-padding);position:relative}.brand{display:inline-flex;align-items:center;justify-self:start;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}.brand__img{height:clamp(22px,2.8vw,30px);width:auto;filter:drop-shadow(0 0 8px rgba(40,215,255,.25));display:block}html[dir=rtl] .brand__img{height:clamp(25px,2.8vw,30px)}.nav-center{justify-self:start;display:flex;align-items:center;gap:clamp(12px,2.2vw,24px);flex-wrap:wrap}.nav-btn{appearance:none;text-decoration:none;color:#fff;font:500 clamp(.8rem,.85rem + .25vw,1rem) / 1 "Cooper Hewitt",ui-sans-serif,system-ui;padding:.55em .5em;border-radius:12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .06s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-appearance:none;outline:none;touch-action:manipulation}[dir=rtl] .nav-btn{font-family:Alilato,sans-serif}.nav-btn:hover,.nav-btn:focus-visible{text-decoration:none;color:#38bdf8}.nav-btn.active{text-decoration:none;color:#38bdf8}.nav-tools{justify-self:end;display:inline-flex;align-items:center;gap:var(--tools-gap)}.main-header,.nav-inner,.nav-tools,.lang{overflow:visible}.lang{position:relative}.lang__button{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;color:#fff;padding:.45em .31em;cursor:pointer;border-radius:10px;transition:transform .08s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}[lang=ar] .lang__button{padding:.45em .25em}.lang__button:hover,.lang__button:focus-visible{opacity:.9}.lang__button:active{transform:translateY(0)}.lang__icon{width:1.4rem;height:1.4rem}.lang__menu,html[lang=ar] .lang__menu{position:absolute;top:calc(40% + 8px);left:50%;transform:translate(-50%);opacity:0;pointer-events:none;z-index:60;min-width:130px;max-width:260px;padding:8px;display:grid;gap:4px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .18s ease,transform .18s ease}.lang__menu li{list-style:none;text-align:center;padding:.35em .7em;border-radius:10px;color:#edeff8;cursor:pointer;font-family:Tajawal,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;transition:background .14s ease,color .14s ease}.lang__menu li:hover,.lang__menu li:focus-visible{background:transparent;color:#38bdf8}.lang__menu li:active{background:transparent;color:#38bdf8;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}.lang__menu li:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--panel-bg);border-left:1px solid var(--panel-border);border-top:1px solid var(--panel-border)}@media (hover: hover) and (pointer: fine){.lang:hover .lang__menu{opacity:1;pointer-events:auto;transform:translate(-50%)}}@media (hover: none),(pointer: coarse){.lang:focus-within .lang__menu{opacity:1;pointer-events:auto;transform:translate(-50%)}}.lang.open .lang__menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.contact-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#050823;font-family:Franklin Gothic light,Arial Narrow,Arial,sans-serif;font-weight:500;font-size:clamp(.75rem,.8rem + .2vw,.95rem);padding:.5em 2em;border-radius:999px;background-color:#fffffff3;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px #060a2840,0 0 0 1px #ffffff0f inset;transition:background-color var(--cta-speed) ease,border-color .18s ease,box-shadow .18s ease,transform 80ms ease,color .18s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}[dir=rtl] .contact-cta{font-weight:800;font-size:clamp(.75rem,.8rem + .2vw,.85rem);font-family:Alilato,sans-serif}.contact-cta:hover,.contact-cta:focus-visible{text-decoration:none;background-color:var(--cta-fill);border-color:#ffffff38;box-shadow:0 10px 20px #060a2838}.contact-cta:active{transform:translateY(1px)}.contact-ico{display:none;align-items:center;justify-content:center;color:#fff;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}.contact-ico svg{width:27px;height:27px}.hamburger{display:none;width:44px;height:40px;border:none;padding:0;margin:0 auto;background:transparent;border-radius:12px;position:relative;cursor:pointer;transition:background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}.hamburger:hover{border-color:#38bdf8}.hamburger__bar{position:absolute;inset-inline:10px;height:2px;padding:0;margin:0 auto;background:#fff;border-radius:2px;transition:transform .22s ease,opacity .18s ease,inset-block-start .22s ease}.hamburger__bar:nth-child(1){inset-block-start:11px;padding:0;margin:0 auto}.hamburger__bar:nth-child(2){inset-block-start:19px}.hamburger__bar:nth-child(3){inset-block-start:27px}.hamburger.is-open .hamburger__bar:nth-child(1){inset-block-start:19px;transform:rotate(45deg)}.hamburger.is-open .hamburger__bar:nth-child(2){opacity:0}.hamburger.is-open .hamburger__bar:nth-child(3){inset-block-start:19px;transform:rotate(-45deg)}.header-separator{display:block;position:relative;width:100%;height:1px;margin:0;padding:0;background:linear-gradient(to right,#1d233c,#393b5c,#1d233c);box-shadow:0 0 1px #6868688c}@media (max-width: 900px){.nav-center{display:none}.hamburger{display:inline-flex}.contact-cta{display:none}.contact-ico{display:inline-flex;padding:0 0 0 3px}[dir=rtl] .contact-ico{padding:0 3px 0 0}.nav-tools{position:absolute;top:50%;transform:translateY(-50%)}.brand{justify-self:end}}.mobile-menu{position:fixed;inset:0;z-index:998;pointer-events:none;opacity:0;transition:opacity .22s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-appearance:none;outline:none;touch-action:manipulation}.mobile-menu.open{pointer-events:auto;opacity:1}.mobile-menu:before{content:"";position:absolute;inset:0;background:#00000073}.mobile-menu__panel{position:absolute;inset-inline-end:0;inset-block-start:var(--header-h);height:calc(100% - var(--header-h));width:var(--mobile-panel-w);background:#05082353;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(14px);border-inline-start:1px solid #050823;transform-origin:top right;transform:translate(8px);opacity:0;transition:transform .22s ease,opacity .22s ease;padding:clamp(16px,4vmin,28px);display:grid;align-content:start;gap:12px}html[dir=rtl] .mobile-menu__panel{transform-origin:top right}.mobile-menu.open .mobile-menu__panel{transform:translate(0);opacity:1}.mobile-link{display:block;text-decoration:none;text-align:center;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.95em 1.05em;border-radius:14px;font:500 1rem/1.2 Cooper Hewitt,ui-sans-serif,system-ui;transition:background .16s ease,border-color .16s ease,transform .06s ease}[dir=rtl] .mobile-link{font-family:Alilato,sans-serif}.mobile-link:hover,.mobile-link:focus-visible{text-decoration:none;background:#ffffff24;border-color:#ffffff42}.mobile-link.active{background:#508cff33;border-color:#7a9cff61;color:#fff}.mobile-link:active{transform:translateY(1px)}.main-header.no-hover .has-submenu:hover .submenu,.main-header.no-hover .has-submenu:focus-within .submenu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width: 380px){.contact-ico,.hamburger{width:40px;height:38px}}.nav-item.has-submenu{position:relative}.nav-item.has-submenu .submenu{position:absolute;left:50%;transform:translate(-50%,-6px);opacity:0;pointer-events:none;z-index:50;list-style:none;min-width:220px;max-width:640px;padding:8px;background:var(--panel-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);display:grid;gap:4px;transition:opacity .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}.nav-item.has-submenu .submenu:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--panel-bg);border-left:1px solid var(--panel-border);border-top:1px solid var(--panel-border)}.nav-item.has-submenu:hover .submenu,.nav-item.has-submenu:focus-within .submenu{opacity:1;pointer-events:auto}.nav-item.has-submenu:after{content:"";position:absolute;inset-inline:0;top:100%;height:12px}.submenu-link{display:block;text-decoration:none;color:#e8ecff;font-family:Cooper Hewitt,ui-sans-serif,system-ui;font-size:clamp(.8rem,.85rem + .25vw,1rem);padding:.4em .7em;border-radius:10px;transition:background .14s ease,color .14s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}[dir=rtl] .submenu-link{font-family:Alilato,sans-serif}.submenu-link:hover,.submenu-link:focus-visible{color:#38bdf8;text-decoration:none}.breadcrumbs{display:none;width:min(calc(100% - 2 * var(--page-padding)),var(--content-max-w));margin-inline:auto;padding:8px var(--page-padding) 10px;color:#cfe0ff;font:500 .85rem/1.2 Cooper Hewitt,ui-sans-serif,system-ui;align-items:center;gap:.6ch}.bc-link{color:#d8e6ff;text-decoration:none}.bc-link:hover,.bc-link:focus-visible{color:#fff;text-decoration:underline}.bc-sep{opacity:.7;transform:translateY(-1px)}html[dir=rtl] .bc-sep{transform:scaleX(-1) translateY(-1px)}.bc-current{color:#2d99c8e1}.mobile-link-box{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5em .5em .5em .95em;border-radius:14px;font:500 1rem/1.2 Cooper Hewitt,ui-sans-serif,system-ui;transition:background .16s ease,border-color .16s ease,transform .06s ease;margin-bottom:8px}.mobile-link-box:hover,.mobile-link-box:focus-within{background:#ffffff24;border-color:#ffffff42;text-decoration:none}.mobile-link-box:active{transform:translateY(1px)}.mobile-link-box.open{background:#508cff33;border-color:#7a9cff61}.submenu-toggle-inline{border-inline-start:1px solid rgba(255,255,255,.14);transition:border-color .16s ease}.mobile-link-box.open .submenu-toggle-inline{border-inline-start:1px solid #ffffff}.mobile-link-label{flex:1 1 auto;display:inline-flex;justify-content:center;align-items:center;color:inherit;text-decoration:none;margin-top:2px}[dir=rtl] .mobile-link-label{font-family:Alilato,sans-serif}.mobile-link-label:hover,.mobile-link-label:focus-visible{text-underline-offset:5px}.submenu-toggle-inline{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:44px;margin-inline-start:10px;background:transparent;color:#fff;border:0;border-inline-start:1px solid rgba(255,255,255,.14);border-radius:0;cursor:pointer;transition:opacity .16s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;touch-action:manipulation}@media (hover: hover) and (pointer: fine){.submenu-toggle-inline:hover,.submenu-toggle-inline:focus-visible{border-inline-start:1px solid #ffffff}}@media (hover: none),(pointer: coarse){.submenu-toggle-inline:hover,.submenu-toggle-inline:focus-visible{border-inline-start:1px solid rgba(255,255,255,.14)}}.mobile-link-box.open .submenu-toggle-inline{border-inline-start:1px solid rgba(122,156,255,.38)}.caret{width:8px;height:8px;border-inline-end:2px solid #fff;border-block-end:2px solid #fff;transform:rotate(-45deg);transition:transform .18s ease,opacity .18s ease;opacity:.9}.caret.open{transform:rotate(45deg)}.mobile-submenu{gap:8px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease;display:none}.mobile-submenu.open{display:grid;max-height:60vh;opacity:1;transform:translateY(0);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,0)}.mobile-submenu.open::-webkit-scrollbar{width:8px}.mobile-submenu.open::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.mobile-sublink{display:block;text-decoration:none;text-align:center;justify-content:center;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.75em 1em .5em;border-radius:10px;font:500 .85rem/1.2 Cooper Hewitt,ui-sans-serif,system-ui;transition:background .16s ease,border-color .16s ease,transform .06s ease}[dir=rtl] .mobile-sublink{font-family:Alilato,sans-serif}.mobile-sublink:hover,.mobile-sublink:focus-visible{background:#ffffff24;border-color:#ffffff42;text-underline-offset:5px}.mobile-sublink:active{transform:translateY(1px)}.service-two-col{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-auto-columns:1fr;column-gap:24px;row-gap:4px;width:max-content;max-width:none;padding:10px 12px}.service-two-col-discover{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-auto-columns:1fr;column-gap:24px;row-gap:4px;width:max-content;max-width:none;padding:10px 12px}.service-two-col .submenu-link,.service-two-col-discover .submenu-link{max-width:260px}@media (max-width: 900px){.nav-item.has-submenu .submenu{display:none!important}}@media (max-width: 900px){.mobile-link-box.active{background:#508cff33;border-color:#7a9cff61}.mobile-sublink.active{background:#508cff33;border-color:#7a9cff61;color:#fff}}@font-face{font-family:Cooper Hewitt;src:url(/assets/CooperHewitt-Book-CEsiPmJM.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/assets/CooperHewitt-Semibold-Ce27ilto.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/src/assets/fonts/CooperHewitt-Bold.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:lang(ar) .fp-root{font-family:Tajawal,Cairo,system-ui,sans-serif}@font-face{font-family:Alilato;src:url(/assets/Alilato-ExtraLight-C7MFUSJY.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Bukra;src:url(/src/assets/fonts/Bukra/29ltbukralight.otf) format("opentype"),url(/src/assets/fonts/Bukra/29ltbukralight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Bukra;src:url(/src/assets/fonts/Bukra/29ltbukraregular.otf) format("opentype"),url(/src/assets/fonts/Bukra/29ltbukraregular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bukra;src:url(/src/assets/fonts/Bukra/29ltbukrabold.otf) format("opentype"),url(/src/assets/fonts/Bukra/29ltbukrabold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bukra;src:url(/src/assets/fonts/Bukra/29ltbukrabolditalic.otf) format("opentype"),url(/src/assets/fonts/Bukra/29ltbukrabolditalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Alilato;src:url(/assets/Alilato-ExtraLight-C7MFUSJY.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Black-DE4g6lUv.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-ExtraBold-qFeTRs8n.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Bold-D2HBKLP2.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Medium-CP2UABRP.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Regular-YgKsg_HT.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tajawal;src:url(/assets/Tajawal-Light-B9z0VEwc.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/src/assets/fonts/IBMPlexSansArabic/IBMPlexSansArabic-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/src/assets/fonts/IBMPlexSansArabic/IBMPlexSansArabic-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/src/assets/fonts/IBMPlexSansArabic/IBMPlexSansArabic-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/src/assets/fonts/IBMPlexSansArabic/IBMPlexSansArabic-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/src/assets/fonts/IBMPlexSansArabic/IBMPlexSansArabic-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/src/assets/fonts/IBMPlexSansArabic/IBMPlexSansArabic-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/src/assets/fonts/IBMPlexSansArabic/IBMPlexSansArabic-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TNR MT;src:url(/assets/TNR-MT-Regular-Bfp9qWzA.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TNR MT;src:url(/assets/TNR-MT-Italic-CJ--oxDo.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TNR MT;src:url(/assets/TNR-MT-Bold-BptIDpAC.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TNR MT;src:url(/assets/TNR-MT-Condensed-KrsR5hA8.otf) format("opentype");font-weight:400;font-style:normal;font-stretch:condensed;font-display:swap}@font-face{font-family:TNR MT;src:url(/assets/TNR-MT-Condensed-Italic-Bym1E_TM.otf) format("opentype");font-weight:400;font-style:italic;font-stretch:condensed;font-display:swap}@font-face{font-family:TNR MT;src:url(/assets/TNR-MT-Bold-Condensed-BF8TMOnj.otf) format("opentype");font-weight:700;font-style:normal;font-stretch:condensed;font-display:swap}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg,canvas,video{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}::selection{background:transparent}::-moz-selection{background:transparent}input,textarea,[contenteditable=true],.allow-select{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}:root{--header-h: 72px;--content-max-w: 1200px;--page-padding: clamp(16px, 4vw, 40px);padding-block-start:var(--header-h);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji";--leading: 1.5;--bg: #121212;--fg: #eaeaea;--muted: #9aa0a6;--primary: #646cff;--btn-bg: #1a1a1a;--border: rgba(255, 255, 255, .12)}@media (prefers-color-scheme: light){:root{--bg: #ffffff;--fg: #213547;--muted: #5f6b78;--btn-bg: #f6f7f8;--border: rgba(0, 0, 0, .12)}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}html,body,#root{min-height:100%;width:100%}body{min-height:100dvh;background:var(--bg);margin:0}#root{width:100%;min-height:100dvh;display:block;padding:0}h1{font-size:clamp(2rem,1.2rem + 2.5vw,3rem);line-height:1.1;margin:.5em 0}h2{font-size:clamp(1.5rem,1rem + 2vw,2.25rem);line-height:1.15;margin:.75em 0 .4em}p{margin:.8em 0}:where(h1,h2,h3,h4,h5,h6){scroll-margin-top:var(--header-h)}a{color:var(--primary);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}button{font:inherit;border:1px solid var(--border);background:var(--btn-bg);color:inherit;border-radius:10px;padding:.6em 1.1em;cursor:pointer;transition:transform .12s ease,border-color .2s ease,outline-color .2s ease}button:hover{border-color:var(--primary)}button:active{transform:translateY(1px)}button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:2px}img,svg,video,canvas{display:block;max-width:100%;height:auto}input,select,textarea{font:inherit;color:inherit;background:transparent;border:1px solid var(--border);border-radius:8px;padding:.5em .75em;min-height:2.5rem}label{display:inline-block;margin-bottom:.25rem}.center-page{min-height:calc(100dvh - var(--header-h));display:grid;place-items:center;padding:var(--page-padding)}.container{width:min(calc(100% - 2 * var(--page-padding)),var(--content-max-w));margin-inline:auto}.stack>*+*{margin-top:var(--stack-gap, 1rem)}.visually-hidden{position:absolute!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;white-space:nowrap!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{width:100%;background:var(--bg)}.page--center{display:grid;place-items:center}
