:root{--color-ink-50:#edeae4;--color-ink-100:#d9d7d2;--color-ink-200:#a7aab0;--color-ink-300:#7a7f88;--color-ink-400:#4a515c;--color-ink-500:#2e343d;--color-ink-600:#262b33;--color-ink-700:#1c2027;--color-ink-800:#14171c;--color-ink-850:#101317;--color-ink-900:#0b0d10;--color-ink-950:#07080a;--color-paper-0:#fff;--color-paper-50:#fbfaf7;--color-paper-100:#f4f1ec;--color-paper-200:#e9e4db;--color-paper-300:#d6cfc3;--color-paper-ink-secondary:#4a4f57;--color-paper-ink-muted:#6e737c;--color-gold-200:#eeddc4;--color-gold-300:#e6cb9c;--color-gold-400:#d8b47a;--color-gold-500:#c29a5b;--color-gold-600:#9c7a42;--color-teal-300:#7fd3c9;--color-teal-400:#3fb8ac;--color-teal-500:#2a968c;--color-sand-300:#e5b48f;--color-sand-400:#d08b5b;--color-sand-500:#b06e42;--color-violet-300:#c2b6fa;--color-violet-400:#9b8af4;--color-violet-500:#7a66e0;--color-halo-light-normal:#43d6c4;--color-halo-light-warning:#ffb547;--color-halo-light-alarm:#ff4d4d;--color-halo-light-offline:#5a5f68;--data-categorical-dark-1-chws:#3987e5;--data-categorical-dark-2-air:#d95926;--data-categorical-dark-3-chwr:#199e70;--data-categorical-dark-4-power:#c98500;--data-categorical-dark-5-elv:#d55181;--data-categorical-dark-6-plumbing:#008300;--data-categorical-dark-7-lifts:#9085e9;--data-categorical-dark-8-fire:#e66767;--data-categorical-light-1-chws:#2a78d6;--data-categorical-light-2-air:#eb6834;--data-categorical-light-3-chwr:#1baf7a;--data-categorical-light-4-power:#eda100;--data-categorical-light-5-elv:#e87ba4;--data-categorical-light-6-plumbing:#008300;--data-categorical-light-7-lifts:#4a3aa7;--data-categorical-light-8-fire:#e34948;--data-seq-blue-100:#cde2fb;--data-seq-blue-150:#b7d3f6;--data-seq-blue-200:#9ec5f4;--data-seq-blue-250:#86b6ef;--data-seq-blue-300:#6da7ec;--data-seq-blue-350:#5598e7;--data-seq-blue-400:#3987e5;--data-seq-blue-450:#2a78d6;--data-seq-blue-500:#256abf;--data-seq-blue-550:#1c5cab;--data-seq-blue-600:#184f95;--data-seq-blue-650:#104281;--data-seq-blue-700:#0d366b;--data-seq-gold-100:#eeddc4;--data-seq-gold-150:#e3cdaa;--data-seq-gold-200:#dbbd8c;--data-seq-gold-250:#d1ac6f;--data-seq-gold-300:#c89b4e;--data-seq-gold-350:#bf8b28;--data-seq-gold-400:#b07c02;--data-seq-gold-450:#9e6f06;--data-seq-gold-500:#8c6205;--data-seq-gold-550:#7b5603;--data-seq-gold-600:#6a4a03;--data-seq-gold-650:#5a3e01;--data-seq-gold-700:#4a3202;--data-seq-red-100:#ffd4d0;--data-seq-red-150:#fcbfb9;--data-seq-red-200:#faa9a2;--data-seq-red-250:#f5938c;--data-seq-red-300:#f17c75;--data-seq-red-350:#eb645f;--data-seq-red-400:#e64445;--data-seq-red-450:#d63136;--data-seq-red-500:#be2a2f;--data-seq-red-550:#aa1e25;--data-seq-red-600:#94191f;--data-seq-red-650:#800e16;--data-seq-red-700:#6a0c12;--data-div-comfort-dark-cold-2:#86b6ef;--data-div-comfort-dark-cold-1:#256abf;--data-div-comfort-dark-neutral:#383835;--data-div-comfort-dark-hot-1:#be2a2f;--data-div-comfort-dark-hot-2:#f5938c;--data-div-comfort-light-cold-2:#184f95;--data-div-comfort-light-cold-1:#6da7ec;--data-div-comfort-light-neutral:#f0efec;--data-div-comfort-light-hot-1:#f17c75;--data-div-comfort-light-hot-2:#94191f;--data-status-good:#0ca30c;--data-status-warning:#fab219;--data-status-serious:#ec835a;--data-status-critical:#d03b3b;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--fs-caption:12px;--fs-label:14px;--fs-body:16px;--fs-body-lg:18px;--fs-h5:20px;--fs-h4:25px;--fs-h3:31px;--fs-h2:39px;--fs-h1:49px;--fs-display:61px;--fs-hero:96px;--leading-tight:1.1;--leading-heading:1.25;--leading-body:1.5;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.24s;--duration-slow:.42s;--duration-camera:.9s;--duration-cinematic:1.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-camera:cubic-bezier(.65, 0, .35, 1);--tracking-display-caps:.28em;--tracking-label-caps:.12em;--tracking-normal:0em;--font-display:Alexandria, "Segoe UI", system-ui, sans-serif;--font-text:"IBM Plex Sans", "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-arabic:"IBM Plex Sans Arabic", Alexandria, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Mono", Consolas, monospace;--surface-glass-bg:#101317b8;--surface-glass-raised:#1c2027d9;--surface-glass-blur:18px;--surface-hairline-dark:#ffffff14;--surface-hairline-light:#0b0d101a;--surface-focus-ring:#d8b47a;--layout-web-max:1280px;--layout-web-gutter:24px;--layout-web-gutter-mobile:16px;--layout-video-title-safe-x:96px;--layout-video-title-safe-y:54px;--layout-social-margin:72px;--layout-ui-edge:24px;--bg:#0b0d10;--surface:#14171c;--surface-raised:#1c2027;--surface-hover:#262b33;--divider:#2e343d;--text:#edeae4;--text-secondary:#a7aab0;--text-muted:#7a7f88;--text-on-accent:#0b0d10;--accent-300:#e6cb9c;--accent-400:#d8b47a;--accent-500:#c29a5b}.theme-light{--bg:#f4f1ec;--surface:#fbfaf7;--surface-raised:#fff;--surface-hover:#e9e4db;--divider:#d6cfc3;--text:#14171c;--text-secondary:#4a4f57;--text-muted:#6e737c;--text-on-accent:#0b0d10}[data-theme=studio],[data-theme=aura]{--accent-300:#e6cb9c;--accent-400:#d8b47a;--accent-500:#c29a5b}[data-theme=district]{--accent-300:#7fd3c9;--accent-400:#3fb8ac;--accent-500:#2a968c}[data-theme=oasis]{--accent-300:#e5b48f;--accent-400:#d08b5b;--accent-500:#b06e42}[data-theme=prism]{--accent-300:#c2b6fa;--accent-400:#9b8af4;--accent-500:#7a66e0}@font-face{font-family:Alexandria;src:url(/fonts/alexandria-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alexandria;src:url(/fonts/alexandria-arabic.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-latin-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:url(/fonts/plex-sans-latin-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:url(/fonts/plex-sans-latin-600.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:url(/fonts/plex-sans-arabic-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/plex-sans-arabic-600.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-latin-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;src:url(/fonts/plex-mono-latin-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark;background:var(--bg);scroll-padding-top:88px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--leading-body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}:lang(ar) body,body:lang(ar){font-family:var(--font-arabic);line-height:1.65}html:lang(ar){--font-text:"IBM Plex Sans Arabic", Alexandria, "Segoe UI", system-ui, sans-serif;--font-arabic:"IBM Plex Sans Arabic", Alexandria, "Segoe UI", system-ui, sans-serif}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button{font:inherit;color:inherit}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:300}ul,ol{margin:0;padding:0}figure{margin:0}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent-400) 55%, transparent);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--accent-300);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--surface-focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--accent-400);color:var(--text-on-accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--accent-400);color:var(--text-on-accent);transition:transform var(--duration-base) var(--ease-emphasized);padding:10px 16px;font-weight:500;text-decoration:none;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-160%)}.skip-link:focus{color:var(--text-on-accent);transform:none}.wrap{width:100%;max-width:calc(var(--layout-web-max) + 2 * var(--layout-web-gutter));padding-inline:var(--layout-web-gutter);margin-inline:auto}@media (width<=640px){.wrap{padding-inline:var(--layout-web-gutter-mobile)}}.section{padding-block:clamp(64px,10vw,128px);position:relative}.section--tight{padding-block:clamp(48px,7vw,96px)}.rule{border:0;border-block-start:1px solid var(--surface-hairline-dark);margin:0}.grid-12{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.kicker{font-family:var(--font-text);font-weight:500;font-size:var(--fs-caption);letter-spacing:var(--tracking-label-caps);text-transform:uppercase;color:var(--accent-400);align-items:center;gap:10px;display:inline-flex}.kicker:before{content:"";opacity:.7;background:currentColor;width:24px;height:1px}:lang(ar) .kicker{letter-spacing:0;font-size:var(--fs-label)}.display{font-family:var(--font-display);font-weight:200;line-height:var(--leading-tight);letter-spacing:-.01em}.h1{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem, 1.4rem + 3.2vw, var(--fs-display));line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}.h2{font-family:var(--font-display);font-weight:300;font-size:clamp(1.6rem, 1.2rem + 1.6vw, var(--fs-h2));line-height:var(--leading-heading);text-wrap:balance}.h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h5);line-height:var(--leading-heading)}:lang(ar) .h1,:lang(ar) .h2,:lang(ar) .display{letter-spacing:0;line-height:1.3}.spaced{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display-caps);font-weight:300}.lede{font-size:clamp(1.05rem, 1rem + .35vw, var(--fs-h5));color:var(--text-secondary);text-wrap:pretty;max-width:62ch}.prose{color:var(--text-secondary);text-wrap:pretty;max-width:66ch}.prose>*+*{margin-block-start:1em}.prose strong{color:var(--text);font-weight:500}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;unicode-bidi:isolate}[dir=rtl] .num{text-align:right}.section-head{gap:var(--space-4);max-width:760px;margin-block-end:clamp(32px,5vw,64px);display:grid}.section-head .prose{margin-block-start:var(--space-2)}.label{font-size:var(--fs-caption);color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;line-height:1.5;display:flex}.label .osm{color:var(--text-secondary)}.chip{border-radius:var(--radius-pill);border:1px solid var(--surface-hairline-dark);background:var(--surface-glass-bg);font-size:var(--fs-caption);letter-spacing:var(--tracking-label-caps);text-transform:uppercase;color:var(--text);align-items:center;gap:8px;padding:5px 12px;font-weight:500;display:inline-flex}.chip:before{content:"";background:var(--color-halo-light-normal);border-radius:50%;width:6px;height:6px}:lang(ar) .chip{letter-spacing:0;text-transform:none}.honesty{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent-400) 35%, transparent);background:color-mix(in srgb, var(--accent-400) 6%, transparent);color:var(--text);font-size:var(--fs-label);align-items:flex-start;gap:12px;max-width:760px;padding:14px 18px;display:flex}.honesty svg{color:var(--accent-400);flex:none;margin-block-start:3px}.btn{border-radius:var(--radius-sm);border:1px solid var(--accent-400);background:var(--accent-400);min-height:44px;color:var(--text-on-accent);font-weight:600;font-size:var(--fs-label);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-base) var(--ease-emphasized);align-items:center;gap:10px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-300);color:var(--text-on-accent)}.btn:active{transform:translateY(1px)}.site-footer .btn{font-weight:500}.btn--ghost{color:var(--text);border-color:var(--color-ink-500);background:0 0}.btn--ghost:hover{background:var(--surface-hover);color:var(--text);border-color:var(--accent-400)}.btn .arrow{transition:transform var(--duration-base) var(--ease-emphasized)}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translate(4px)}[dir=rtl] .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .arrow,[dir=rtl] .link-arrow:hover .arrow{transform:scaleX(-1)translate(4px)}.link-arrow{color:var(--accent-400);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}a.link-arrow{min-height:44px}.link-arrow:hover{color:var(--accent-300)}.glass{background:var(--surface-glass-bg);backdrop-filter:blur(var(--surface-glass-blur));border:1px solid var(--surface-hairline-dark);border-radius:var(--radius-lg)}.card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--surface-hairline-dark);position:relative;overflow:hidden}.frame{border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden}.frame img,.frame video,.frame picture{object-fit:cover;width:100%;height:100%}figcaption{margin-block-start:10px}html.js.motion .reveal{opacity:0;transition:opacity .9s var(--ease-emphasized), transform .9s var(--ease-emphasized);transform:translateY(24px)}html.js.motion .reveal.is-in{opacity:1;transform:none}html.js.motion .reveal[data-delay="1"]{transition-delay:80ms}html.js.motion .reveal[data-delay="2"]{transition-delay:.16s}html.js.motion .reveal[data-delay="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ph{background:var(--color-ink-850);width:100%;height:100%;color:var(--accent-400);position:relative;overflow:hidden}.ph svg{width:100%;height:100%}.ph__tag{z-index:2;border-radius:var(--radius-xs);background:var(--color-ink-950);border:1px dashed var(--accent-400);color:var(--accent-300);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;position:absolute;inset-block-start:12px;inset-inline-start:12px}.ph__meta{z-index:2;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-secondary);direction:ltr;position:absolute;inset-block-end:10px;inset-inline-start:12px}html[data-hero=b] [data-hero-a]{display:none}.site-header[data-astro-cid-nen7h5rs]{z-index:50;transition:transform var(--duration-slow) var(--ease-emphasized), background var(--duration-base) var(--ease-standard);position:fixed;inset-block-start:0;inset-inline:0}.site-header[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;opacity:0;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(14px);border-block-end:1px solid var(--surface-hairline-dark);transition:opacity var(--duration-base) var(--ease-standard);position:absolute;inset:0}.is-scrolled .site-header[data-astro-cid-nen7h5rs]:before{opacity:1}.is-hidden-header .site-header[data-astro-cid-nen7h5rs]{transform:translateY(-100%)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{border-radius:var(--radius-xs);flex:none;padding-block:2px;display:block}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:40px}.site-nav[data-astro-cid-nen7h5rs]{font-size:var(--fs-label);align-items:center;gap:clamp(14px,3vw,32px);list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-secondary);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-block:10px;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{box-shadow:inset 0 -1px 0 var(--accent-400)}.site-nav__lang[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--accent-400)!important}.site-nav__lang[data-astro-cid-nen7h5rs]:lang(en){font-family:var(--font-text)}.site-nav__lang[data-astro-cid-nen7h5rs]:lang(ar) .site-nav__lang-long[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-weight:300}.site-nav__lang-long[data-astro-cid-nen7h5rs]{color:var(--text-secondary);font-family:var(--font-text)}.site-nav__lang[data-astro-cid-nen7h5rs]{justify-content:center;min-width:44px}@media (width<=720px){.site-nav__lang-long[data-astro-cid-nen7h5rs]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.site-menu-btn[data-astro-cid-nen7h5rs]{display:none}@media (width<=720px){html.js .site-header--menu[data-astro-cid-nen7h5rs] .site-menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--surface-hairline-dark);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 60%, transparent);min-width:44px;min-height:44px;color:var(--text);font:500 var(--fs-label) var(--font-text);cursor:pointer;backdrop-filter:blur(10px);align-items:center;gap:10px;padding-inline:12px;display:inline-flex}.site-menu-btn__bars[data-astro-cid-nen7h5rs]{gap:5px;width:18px;display:grid}.site-menu-btn__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{height:1.5px;transition:transform var(--duration-base) var(--ease-emphasized);background:currentColor;border-radius:2px;display:block}.is-open[data-astro-cid-nen7h5rs] .site-menu-btn__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.is-open[data-astro-cid-nen7h5rs] .site-menu-btn__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}html.js .site-header--menu[data-astro-cid-nen7h5rs] .site-nav[data-astro-cid-nen7h5rs]{display:none}html.js .site-header--menu[data-astro-cid-nen7h5rs].is-open .site-nav[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--surface-hairline-dark);border-radius:var(--radius-lg);backdrop-filter:blur(18px);gap:4px;padding:12px;display:grid;position:fixed;inset-block-start:76px;inset-inline:12px;box-shadow:0 30px 60px #00000073}.site-header--menu[data-astro-cid-nen7h5rs].is-open .site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:52px;font-size:var(--fs-body-lg);color:var(--text);border-radius:var(--radius-md);justify-content:flex-start;padding-inline:14px}.site-header--menu[data-astro-cid-nen7h5rs].is-open .site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--surface-hover)}.site-header--menu[data-astro-cid-nen7h5rs].is-open .site-nav__lang-long[data-astro-cid-nen7h5rs]{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media (width<=380px){.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:34px}.site-nav[data-astro-cid-nen7h5rs]{gap:4px}}.site-footer[data-astro-cid-jo6i4kqk]{background:linear-gradient(to bottom, var(--bg), var(--color-ink-950));padding-block:clamp(64px,10vw,128px) 40px}.site-footer__contact[data-astro-cid-jo6i4kqk]{gap:24px;margin-block-end:64px;display:grid}.site-footer__links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:12px;list-style:none;display:flex}.site-footer__email[data-astro-cid-jo6i4kqk] .num[data-astro-cid-jo6i4kqk]{font-size:var(--fs-label);overflow-wrap:anywhere}.site-footer__base[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:32px;padding-block-start:32px;display:grid}.site-footer__wordmark[data-astro-cid-jo6i4kqk]{width:min(320px,100%);height:auto}.site-footer__meta[data-astro-cid-jo6i4kqk]{font-size:var(--fs-caption);color:var(--text-secondary);text-align:end;justify-self:end;gap:4px;max-width:60ch;display:grid}@media (width<=760px){.site-footer__base[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.site-footer__meta[data-astro-cid-jo6i4kqk]{text-align:start;justify-self:start}}
