@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-_fdriTWl.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-BeU4Q0n7.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-DzkGcYvb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-qy70MWNy.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-h6YWzX6_.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-CX1l58mF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-tcAtWkSr.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CAA_b1_S.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-CFh7D7Z4.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-C1Wg56Vg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-x-aBxbRb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-BFjdwtlN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-BNhhQdQz.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-Blzg39qC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-DKDLz5fg.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-C_ub6cv3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-98nzzMf9.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-CF2bYQiV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-Dkxlx_w4.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-o5q9xX7W.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-CPM1T4AE.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-DW3FJ1uK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-Ba9yHwOC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-ohJ4n8bG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BPYfAgHj.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-DSSCkt_I.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-9_ldeTv9.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-DadQjPPO.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-DIlMgMlR.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-Cf8oFnaQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reem-kufi-arabic-400-normal-CIdHw0Ym.woff2) format("woff2"),url(/assets/reem-kufi-arabic-400-normal-XzXnrtO4.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-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+10EFD-10EFF,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:Reem Kufi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reem-kufi-vietnamese-400-normal-BnT7uiKO.woff2) format("woff2"),url(/assets/reem-kufi-vietnamese-400-normal-DPIDsiLZ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reem-kufi-latin-ext-400-normal-CQ_XX0w8.woff2) format("woff2"),url(/assets/reem-kufi-latin-ext-400-normal-D_RyYYMo.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/reem-kufi-latin-400-normal-_trE3BSa.woff2) format("woff2"),url(/assets/reem-kufi-latin-400-normal-BO2Q83X4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/reem-kufi-arabic-500-normal-D0MqO0dk.woff2) format("woff2"),url(/assets/reem-kufi-arabic-500-normal-Eim-Cqjv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-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+10EFD-10EFF,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:Reem Kufi;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/reem-kufi-vietnamese-500-normal-B0E9pg1n.woff2) format("woff2"),url(/assets/reem-kufi-vietnamese-500-normal-B67ueiKe.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/reem-kufi-latin-ext-500-normal-T-nobhIn.woff2) format("woff2"),url(/assets/reem-kufi-latin-ext-500-normal-JYibrY4o.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Reem Kufi;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/reem-kufi-latin-500-normal-BSKSlHqK.woff2) format("woff2"),url(/assets/reem-kufi-latin-500-normal-CGZ-FF7C.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(/assets/InstrumentSans-Regular-DRC__1Mx.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/InstrumentSans-Italic-DCPiXYsF.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/InstrumentSans-Medium-Dk9ku72i.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/InstrumentSans-SemiBold-B7fBEWYG.woff2) format("woff2");font-weight:600;font-display:swap}:root{--ring: #0055a0;--globe: #0e3f92;--globe-light: #5c87bd;--glint: #a4b9d8;--night: #061d43;--gold: #c39a45;--gold-light: #e2c98c;--on-band: #0e3f92;--on-band-muted: #3d4e67;--gold-text: #8a6420;--band-soft: radial-gradient(70% 90% at 88% 0%, rgba(92,135,189,.16), transparent 70%), radial-gradient(60% 80% at 0% 100%, rgba(195,154,69,.08), transparent 70%), linear-gradient(180deg, #f5f9fe 0%, #e9f1fb 100%);--band: radial-gradient(120% 140% at 80% 0%, #3f7bc9 0%, #1a55ad 26%, #0e3f92 55%, #072a62 100%);--bg: #ffffff;--bg-soft: #f1f5fb;--bg-tint: #e3ecf8;--bg-raised: #ffffff;--ink: #0b1b31;--ink-muted: #3d4e67;--ink-subtle: #5a6a82;--line: #d8e1ee;--line-strong: #8496ae;--brand: #0055a0;--brand-hover: #0e3f92;--on-brand: #ffffff;--link: #0055a0;--accent: #0055a0;--ornament: #c39a45;--focus: #1976d2;--success: #1a7a45;--success-tint: #e6f3ec;--danger: #b42318;--shadow: 0 1px 2px rgba(11, 27, 49, .05), 0 10px 30px rgba(14, 63, 146, .09);--shadow-lg: 0 24px 60px rgba(14, 63, 146, .18);--font-ui: "Montserrat", "Arial Black", Arial, sans-serif;--font-brand: "Montserrat", "Arial Black", Arial, sans-serif;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ar: "Reem Kufi", "Geeza Pro", "Noto Kufi Arabic", Tahoma, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 72px;--s9: 104px;--radius: 16px;--radius-sm: 10px;--pill: 999px;--max: 1200px;--header-h: 76px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}[dir=rtl],.ar{font-family:var(--font-ar)}.container{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--s6)}.skip{position:absolute;left:16px;top:-80px;z-index:200;background:var(--brand);color:var(--on-brand);padding:10px 18px;border-radius:var(--pill);font-weight:600}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.overline{font:600 12px/1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.meta{font-size:15px;line-height:1.55;color:var(--ink-muted)}.sub{font-size:13px;color:var(--ink-subtle)}.lead{font-size:20px;line-height:1.6;color:var(--ink-muted);max-width:680px}.prose{max-width:680px;display:flex;flex-direction:column;gap:var(--s4)}.row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.progress{position:fixed;top:0;left:0;right:0;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,var(--gold),var(--gold-light));z-index:120}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:50px;padding:0 26px;border-radius:var(--pill);border:1.5px solid transparent;font:600 15px/1 var(--font-ui);letter-spacing:0;cursor:pointer;text-decoration:none!important;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color .2s,border-color .2s,background-color .2s;background:none}.btn svg{width:18px;height:18px;flex:none;transition:transform .2s}.btn:hover svg.arrow{transform:translate(4px)}.btn--primary{background:var(--brand);color:var(--on-brand);box-shadow:0 8px 22px #0055a038}.btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--brand-hover);transform:translate(-101%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn--primary:hover:before{transform:none}.btn--ghost{color:var(--link);border-color:color-mix(in srgb,var(--link) 35%,transparent);background:#fff}.btn--ghost:hover{border-color:var(--link);background:#fff}.btn--light{background:var(--brand);color:#fff}.btn--light:hover{background:var(--brand-hover);color:#fff}.btn--outline-light{color:var(--ring);border-color:currentColor;background:#fff9}.btn--outline-light:hover{background:#fff}.btn--sm{min-height:40px;padding:0 18px;font-size:14px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font:600 14.5px/1 var(--font-ui);letter-spacing:0;color:var(--link);text-decoration:none!important}.link-arrow svg{width:17px;height:17px;transition:transform .2s}.link-arrow:hover svg{transform:translate(3px)}.topbar{background:#f4f8fd;color:var(--ink-muted);font-size:13px;border-bottom:1px solid var(--line)}.topbar .container{display:flex;align-items:center;gap:var(--s5);height:36px}.topbar .ar{font-size:14px;color:var(--gold-text)}.topbar a{color:var(--ring);display:inline-flex;align-items:center;gap:6px}.topbar .spacer{flex:1}.lang{display:inline-flex;gap:2px;font:700 11.5px/1 var(--font-ui);letter-spacing:.1em}.lang span{padding:6px 7px;border-radius:6px;color:var(--ink-subtle)}.lang .on{color:#fff;background:var(--ring)}.lang .off{opacity:.5}.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:100;transition:background-color .3s,box-shadow .3s;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.header.scrolled{box-shadow:0 1px 0 var(--line),0 10px 30px #0e3f9214}.header .container{display:flex;align-items:center;gap:var(--s5);height:var(--header-h)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)!important;text-decoration:none!important}.brand img{width:52px;height:52px}.brand__name{display:block;font:800 20px/1 var(--font-brand);letter-spacing:.14em;color:var(--ring)}.brand__sub{display:block;margin-top:6px;font:500 12px/1.2 var(--font-sans);color:var(--ink-subtle);white-space:nowrap}.nav{display:flex;gap:4px;margin-inline-start:auto}.nav a{position:relative;padding:12px;font:600 14.5px/1 var(--font-ui);color:var(--ink-muted);text-decoration:none!important;white-space:nowrap;border-radius:10px;transition:color .2s,background-color .2s}.nav a span{position:relative;z-index:1}.nav a.active{color:var(--ring)}.nav a .nav__mark{position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--ring)}.nav a:not(.active):hover{color:var(--ink);background:var(--bg-soft)}.menu-btn{display:none;margin-inline-start:auto;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--pill);border:1.5px solid var(--line);background:#fff;cursor:pointer;font:600 14px/1 var(--font-ui);color:var(--ink)}.menu-btn svg{width:18px;height:18px}.sheet{position:fixed;inset:calc(var(--header-h) + 38px) 0 0 0;z-index:90;background:var(--bg);padding:var(--s5) var(--s5) var(--s8);overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sheet a{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:var(--radius);background:var(--bg-soft);font:700 18px/1 var(--font-ui);color:var(--ink);text-decoration:none!important}.sheet a .ar{font:500 16px/1 var(--font-ar);color:var(--gold-text)}.sheet a.active{background:var(--ring);color:#fff}.sheet a.active .ar{color:var(--gold-light)}.band{position:relative;background:var(--band-soft);color:var(--ink);overflow:hidden;isolation:isolate}.band .zellige{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;color:var(--ring);opacity:.045}.band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 40%)}.band a:not(.btn){color:var(--ring)}.band .overline{color:var(--gold-text)}.waves{display:block;width:100%;height:64px;margin-top:var(--s6);overflow:visible}.waves path.line{fill:none;stroke:#0055a029;stroke-width:2}.waves path.edge{fill:var(--bg)}.hero{min-height:min(820px,calc(100svh - var(--header-h) - 38px));display:flex;flex-direction:column}.hero__in{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s8);align-items:center;padding-block:var(--s7) 0}.hero h1{font:700 clamp(40px,5vw,64px)/1.06 var(--font-ui);letter-spacing:-.025em;color:var(--night)}.hero h1 .w{display:inline-block}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--ring),var(--globe-light));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__ar{margin-top:var(--s4);font:500 clamp(20px,2.2vw,28px)/1.5 var(--font-ar);color:var(--gold-text)}.hero .lead{color:var(--ink-muted);margin-top:var(--s5)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s6)}.hero__visual{position:relative;display:grid;place-items:center;max-width:470px;width:100%;justify-self:end;padding:28px 0 28px 28px}.hero__visual .rosette{position:absolute;width:130%;aspect-ratio:1;left:-8%;top:50%;translate:0 -50%;color:var(--ornament);opacity:.3;pointer-events:none}.hero__arch{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:999px 999px 24px 24px;overflow:hidden;box-shadow:0 30px 70px #0e3f9238}.hero__arch img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}@media (prefers-reduced-motion: no-preference){.hero__arch img{animation:arch-in 1.4s cubic-bezier(.2,.7,.2,1) both}@keyframes arch-in{0%{transform:scale(1.08)}to{transform:none}}}.hero__arch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff6}.hero__visual:before{content:"";position:absolute;top:10px;right:-14px;bottom:10px;left:14px;border:1.5px solid var(--ornament);border-radius:999px 999px 32px 32px;opacity:.55}.hero__seal{position:absolute;left:-6px;bottom:6%;width:132px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 16px 40px #0e3f9238,0 0 0 6px #ffffffb3}.hero__seal img{width:88%}.hero__card{position:absolute;right:-18px;top:16%;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.hero__card b{font:700 34px/1 var(--font-ui);color:var(--ring)}.hero__card span{font:500 13px/1.35 var(--font-sans);color:var(--ink-muted)}.star{display:inline-block}.marquee{overflow:hidden;border-block:1px solid var(--line);background:#fff;padding-block:20px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;gap:28px;align-items:center}.marquee__item{display:inline-flex;align-items:center;gap:28px;font:600 16px/1 var(--font-ui);color:var(--ink-subtle);white-space:nowrap}.marquee__item svg{width:12px;height:12px;color:var(--ornament)}.page-hero .container{position:relative;padding-block:var(--s7) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:end}.page-hero h1{font:700 clamp(34px,4.4vw,54px)/1.08 var(--font-ui);letter-spacing:-.025em;color:var(--night)}.page-hero .ar-title{margin-top:var(--s3);font:500 clamp(19px,2vw,26px)/1.5 var(--font-ar);color:var(--gold-text)}.page-hero .lead{color:var(--ink-muted);margin-top:var(--s4)}.page-hero .waves{height:52px;margin-top:var(--s6)}.page-hero__star{width:150px;height:150px;color:var(--ornament);opacity:.35;margin-bottom:var(--s3)}.crumbs ol{list-style:none;margin:0 0 var(--s5);padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink-subtle)}.crumbs li{display:inline-flex;gap:8px;align-items:center}.crumbs li+li:before{content:"/";color:var(--line-strong)}.section{padding-block:var(--s8) 0}main>div>.section:last-child{padding-bottom:var(--s8)}.section--soft{background:var(--bg-soft);padding-block:var(--s8);margin-top:var(--s8);position:relative;overflow:hidden;isolation:isolate}.section--soft .zellige{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:var(--accent);opacity:.03}.section--soft+.section{padding-top:var(--s8)}.stitle{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4) var(--s6);flex-wrap:wrap;margin-bottom:var(--s6)}.stitle__text{min-width:0}.stitle__ar{margin-bottom:10px;font:500 17px/1.3 var(--font-ar);color:var(--gold-text);text-align:left}.stitle h2{font:700 clamp(26px,2.8vw,38px)/1.15 var(--font-ui);letter-spacing:-.02em;color:var(--night)}.stitle__right{padding-bottom:6px}.stitle--center{flex-direction:column;align-items:center;text-align:center}.stitle--center .stitle__ar{text-align:center}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);align-items:center}.with-toc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--s7);align-items:start}.toc{position:sticky;top:calc(var(--header-h) + 24px);padding:var(--s5);border-radius:var(--radius);background:var(--bg-soft)}.toc h2{font:700 16px/1 var(--font-ui);margin-bottom:var(--s4);display:flex;gap:8px;align-items:center}.toc h2 .ar{font:500 15px/1 var(--font-ar);color:var(--gold-text)}.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line)}.toc a{position:relative;display:block;padding:8px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:14.5px;line-height:1.35;color:var(--ink-muted);text-decoration:none!important;transition:color .2s}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--link);font-weight:600;border-left-color:var(--ornament);background:#fff;border-radius:0 8px 8px 0}.arch{position:relative;border-radius:999px 999px var(--radius) var(--radius);overflow:hidden;background:var(--bg-soft)}.arch img{width:100%;height:100%;object-fit:cover}.arch-frame{position:relative;padding:10px}.arch-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--ornament);border-radius:999px 999px calc(var(--radius) + 8px) calc(var(--radius) + 8px);opacity:.7}.quote{position:relative;margin:0;padding:var(--s7) var(--s6) var(--s6);border-radius:var(--radius);background:var(--bg-soft);overflow:hidden}.quote p{position:relative;font:600 clamp(19px,1.9vw,24px)/1.5 var(--font-ui);letter-spacing:-.01em;color:var(--night)}.quote footer{position:relative;margin-top:var(--s4);color:var(--ink-muted);font-size:16px}.quote__star{position:absolute;right:-40px;top:-40px;width:200px;height:200px;color:var(--ornament);opacity:.1}.quote__mark{position:relative;display:grid;place-items:center;width:46px;height:46px;margin-bottom:var(--s4);border-radius:50%;background:var(--ring);color:#fff;font:800 26px/1 var(--font-ui)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.stat{position:relative;padding:var(--s6) var(--s5);text-align:left;overflow:hidden}.stat+.stat{border-left:1px solid var(--line)}.stat__star{position:absolute;right:18px;top:22px;width:16px;height:16px;color:var(--ornament);opacity:.6}.stat__n{font:700 52px/1 var(--font-ui);letter-spacing:-.03em;color:var(--ring);font-variant-numeric:tabular-nums}.stat__l{margin-top:var(--s3);font:500 15px/1.45 var(--font-sans);color:var(--ink-muted);max-width:220px}.card{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);border-radius:20px;background:var(--bg-raised);border:1px solid var(--line);overflow:hidden;transition:box-shadow .3s,border-color .3s}.card:hover{box-shadow:var(--shadow-lg);border-color:transparent}.card__corner{position:absolute;right:-34px;top:-34px;width:110px;height:110px;color:var(--ornament);opacity:0;transition:transform .8s,opacity .4s}.card:hover .card__corner{opacity:.14}.card h3{font:700 20px/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--night)}.card .ar{font:500 16px/1.4 var(--font-ar);color:var(--gold-text)}.card__kw{font-size:13px;line-height:1.5;color:var(--ink-subtle)}.card .link-arrow{margin-top:auto;padding-top:var(--s2)}.badge-num{position:relative;display:grid;place-items:center;width:50px;height:50px;color:var(--ring);font:700 15px/1 var(--font-ui);margin-bottom:var(--s2)}.badge-num svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--bg-tint)}.badge-num span{position:relative}.badge-ico{width:76px;height:76px;display:grid;place-items:center;border-radius:999px 999px 18px 18px;background:var(--band);margin-bottom:var(--s2);box-shadow:0 0 0 3px var(--bg-raised),0 0 0 5px var(--ornament)}.badge-ico img{width:44px;height:44px;object-fit:contain}.axes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s5)}.axes>*{flex:0 1 calc((100% - 2 * var(--s5)) / 3);min-width:0}.members{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s7) var(--s5)}.member{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.member__arch{position:relative;width:100%;max-width:200px;padding:8px;margin-bottom:var(--s4)}.member__arch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--ornament);border-radius:999px 999px 22px 22px;opacity:.55;transition:inset .3s,opacity .3s}.member:hover .member__arch:before{opacity:.9}.member__img{aspect-ratio:4 / 5;border-radius:999px 999px 16px 16px;overflow:hidden;background:var(--bg-soft)}.member__img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 30%);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.member:hover .member__img img{transform:scale(1.03)}.member .overline{font-size:10.5px}.member h3{font:700 16.5px/1.3 var(--font-ui);color:var(--night)}.member h3 a{color:inherit;text-decoration:none!important}.member h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--pill);border:1.5px solid var(--line);background:#fff;color:var(--ink-muted);font:600 14px/1 var(--font-ui);cursor:pointer;position:relative}.chip .n{color:var(--ink-subtle)}.chip.on{color:#fff;border-color:transparent}.chip.on .n{color:var(--gold-light)}.chip .chip__bg{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--pill);background:var(--ring);z-index:0}.chip span{position:relative;z-index:1}.pubs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.pub{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--s5);padding:var(--s5) var(--s4);border-bottom:1px solid var(--line);transition:background-color .25s}.pub:hover{background:var(--bg-soft)}.pub__year{align-self:start;padding-top:4px;font:700 18px/1 var(--font-ui);color:var(--ring);font-variant-numeric:tabular-nums}.pub h3{font:600 18.5px/1.45 var(--font-ui);letter-spacing:-.005em;color:var(--night);margin:8px 0 var(--s2)}.pub__authors b,.pub__authors a{color:var(--ink);font-weight:600}.pub__toggle{margin-top:var(--s3);display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;font:600 14px/1 var(--font-ui);color:var(--link)}.pub__toggle svg{width:15px;height:15px;transition:transform .2s}.pub__toggle[aria-expanded=true] svg{transform:rotate(45deg)}.cite{margin-top:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--radius-sm);background:var(--bg-soft);border-inline-start:3px solid var(--ornament);font-size:15px;line-height:1.6}.filters{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5);margin-bottom:var(--s5);border-radius:var(--radius);background:var(--bg-soft)}.filters__row{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:flex-end}.filters__row>.field{flex:1 1 170px}.filters__row>.field--grow{flex:3 1 280px}.filters__foot{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}.filters__count{margin-inline-start:auto;font:600 14px/1 var(--font-ui);color:var(--ink-muted)}.empty{padding:var(--s7);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-muted);text-align:center}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font:600 14px/1.3 var(--font-ui)}.req{color:var(--danger)}.input,.select,.textarea{width:100%;min-height:48px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--ink);font:400 16px/24px var(--font-sans);transition:border-color .2s,box-shadow .2s}.textarea{min-height:150px;padding:12px 14px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:36px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-size:5px 5px;background-repeat:no-repeat}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent)}.input-ico{position:relative}.input-ico svg{position:absolute;left:14px;top:15px;width:18px;height:18px;color:var(--ink-subtle)}.input-ico .input{padding-left:42px}.field--error .input,.field--error .textarea{border-color:var(--danger)}.err{font-size:13px;font-weight:600;color:var(--danger)}.help{font-size:13px;color:var(--ink-subtle)}.alert{display:flex;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--bg-tint);font-size:15px;line-height:1.55}.alert svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--link)}.alert strong{display:block;font:700 14px/1.4 var(--font-ui);color:var(--link)}.alert--success{background:var(--success-tint)}.alert--success svg,.alert--success strong{color:var(--success)}.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s4)}.event{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--s6);padding:var(--s5);border-radius:20px;border:1px solid var(--line);background:var(--bg-raised);align-items:center;transition:box-shadow .3s,border-color .3s}.event:hover{box-shadow:var(--shadow-lg);border-color:transparent}.event__date{aspect-ratio:4 / 5;border-radius:999px 999px 14px 14px;background:var(--band);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:14px}.event__date b{font:800 26px/1 var(--font-ui)}.event__date span{margin-top:8px;font:700 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}.event h3{font:700 21px/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--night)}.event h3 a{color:inherit;text-decoration:none!important}.event h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.status{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--pill);background:var(--bg-soft);font:600 13px/1 var(--font-ui);color:var(--ink-muted)}.status i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.status--up i{background:var(--gold)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin:0}.facts>div{padding:var(--s5);border-radius:var(--radius);background:var(--bg-soft)}.facts dt{font:800 11.5px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ornament);margin-bottom:var(--s3)}.facts dd{margin:0;font-weight:500}.speakers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.speaker{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--s5);padding:var(--s5);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raised)}.speaker__img{width:92px;aspect-ratio:4 / 5;border-radius:999px 999px 12px 12px;overflow:hidden;display:grid;place-items:center;background:var(--band);color:#fff;font:800 22px/1 var(--font-ui)}.speaker__img img{width:100%;height:100%;object-fit:cover}.speaker__img svg{width:30px;height:30px}.speaker h3{font:700 16px/1.35 var(--font-ui);color:var(--night)}.speaker p.talk{margin-top:var(--s2);font-size:15px;line-height:1.5}.timeline{position:relative;display:flex;flex-direction:column;gap:var(--s5)}.day{position:relative;border-radius:var(--radius);background:var(--bg-soft);overflow:hidden}.day__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border:0;background:none;cursor:pointer;text-align:left}.day__head b{display:block;font:700 17px/1.3 var(--font-ui);color:var(--night)}.day__head span{font-size:14px;color:var(--ink-muted)}.day__head .plus{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ring);color:#fff;transition:transform .25s}.day__head[aria-expanded=true] .plus{transform:rotate(45deg)}.day__head .plus svg{width:18px;height:18px}.slots{list-style:none;margin:0;padding:0 var(--s5) var(--s5);position:relative}.slot{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 190px;gap:var(--s3);align-items:start;padding:10px 0;font-size:15px;line-height:1.5}.slot time{font:800 13.5px/1.6 var(--font-ui);color:var(--ring);font-variant-numeric:tabular-nums}.slot__where{color:var(--ink-muted);font-size:14px}.names{columns:3 220px;column-gap:var(--s6);list-style:none;margin:0;padding:0}.names li{break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.names small{display:block;color:var(--ink-subtle);font-size:12.5px;line-height:1.4}.docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.doc{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--bg-soft)}.doc__ext{flex:none;width:54px;height:62px;display:grid;place-items:center;border-radius:999px 999px 10px 10px;background:var(--band);color:#fff;font:800 11px/1 var(--font-ui);letter-spacing:.06em;padding-top:8px}.doc__main{flex:1;min-width:0}.doc__title{font:600 17px/1.35 var(--font-ui)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:var(--s3)}.gallery button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius);overflow:hidden;display:block}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery button:hover img{transform:scale(1.03)}.gallery .wide{grid-column:span 2}.gallery .wide img{aspect-ratio:2 / 1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:var(--s6);background:#040e20e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox img{max-height:84vh;width:auto;border-radius:var(--radius);box-shadow:0 30px 80px #00000080}.lightbox p{margin-top:var(--s3);color:#fff;text-align:center;font-size:14px}.lightbox button{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--night);cursor:pointer;display:grid;place-items:center}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.news{position:relative;display:flex;flex-direction:column;border-radius:20px;background:var(--bg-raised);border:1px solid var(--line);overflow:hidden;transition:box-shadow .3s,border-color .3s}.news:hover{box-shadow:var(--shadow-lg);border-color:transparent}.news__img{aspect-ratio:16 / 10;background:var(--band-soft);display:grid;place-items:center;overflow:hidden;position:relative;isolation:isolate}.news__img .zellige{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ring);opacity:.06;z-index:-1}.news__img img.photo{width:100%;height:100%;object-fit:cover;transition:transform .6s}.news:hover .news__img img.photo{transform:scale(1.03)}.news__img img.logo{width:96px}.news__body{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);flex:1}.news h3{font:700 19px/1.35 var(--font-ui);letter-spacing:-.01em}.news h3 a{color:var(--night);text-decoration:none!important}.news h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.news .sub{margin-top:auto;padding-top:var(--s2);font-weight:600}.links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s4)}.ulink{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--s5);border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important;transition:border-color .25s,transform .25s,box-shadow .25s}.ulink:hover{border-color:var(--ornament);box-shadow:var(--shadow)}.ulink b{font:700 17px/1.3 var(--font-ui);display:flex;justify-content:space-between;gap:8px}.ulink b svg{width:17px;height:17px;color:var(--ornament);flex:none}.ulink span{font-size:14px;color:var(--ink-muted)}.profile-hero .container{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s7);align-items:center;padding-block:var(--s6) 0}.profile-hero .crumbs{grid-column:1 / -1}.profile-hero .crumbs ol{margin:0}.profile-hero .member__arch{width:230px;max-width:none;margin:0}.profile-hero .member__arch:before{border-color:var(--ornament);opacity:.7}.profile-hero h1{font:700 clamp(30px,4vw,48px)/1.1 var(--font-ui);letter-spacing:-.02em;color:var(--night)}.profile-hero .lead{color:var(--ink-muted);margin-top:var(--s3)}.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s3) var(--s5);margin:0;padding:var(--s5);border-radius:var(--radius);background:var(--bg-soft);font-size:15px}.dl dt{font:800 11.5px/1.6 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ornament)}.dl dd{margin:0}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.contact-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--bg-soft);align-items:center;overflow-wrap:anywhere}.contact-list .ico{width:48px;height:56px;display:grid;place-items:center;border-radius:999px 999px 10px 10px;background:var(--band);color:#fff}.contact-list .ico svg{width:20px;height:20px;margin-top:6px}.contact-list strong{display:block;font:800 11.5px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ornament)}.form{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raised);box-shadow:var(--shadow)}.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5)}.checks li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--s3);align-items:center;padding:var(--s4);border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line)}.checks .tick{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ring);color:#fff}.checks .tick svg{width:18px;height:18px}.checks p{font-weight:500;line-height:1.45}.cta{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.6);padding:var(--s8) var(--s7);display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:var(--s6);align-items:center}.cta h2{font:700 clamp(28px,3vw,40px)/1.15 var(--font-ui);letter-spacing:-.02em;color:var(--night);margin-top:var(--s3)}.cta .ar{margin-top:var(--s2);font:500 20px/1.4 var(--font-ar);color:var(--gold-text)}.cta p.t{margin-top:var(--s3);color:var(--ink-muted);font-size:18px;max-width:560px}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--s4)}.cta__star{position:absolute;right:-60px;bottom:-80px;width:320px;height:320px;color:var(--ornament);opacity:.14;z-index:-1}.footer{position:relative;margin-top:var(--s9);background:#eef4fb;color:var(--ink-muted);isolation:isolate;overflow:hidden}.footer .zellige{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ring);opacity:.035;z-index:-1}.footer__wave{display:block;width:100%;height:48px;margin-top:-1px}.footer__wave path{fill:var(--bg)}.footer__in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:var(--s6);padding-block:var(--s7)}.footer__brand{display:flex;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}.footer__brand img{width:80px}.footer__brand strong{display:block;font:800 20px/1 var(--font-brand);letter-spacing:.14em;color:var(--ring)}.footer__brand .ar{display:block;margin-top:6px;font-size:14px;color:var(--gold-text)}.footer h3{font:800 12px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);margin-bottom:var(--s4)}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2);font-size:15px}.footer a{color:var(--ink)}.footer a:hover{color:var(--ring)}.footer address{font-style:normal;font-size:15px;line-height:1.75}.footer__bar{border-top:1px solid var(--line)}.footer__bar .container{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);padding-block:var(--s4);font-size:13px}.footer__bar .spacer{flex:1}.to-top{position:fixed;right:20px;bottom:20px;z-index:80;width:50px;height:58px;border:0;border-radius:999px 999px 12px 12px;background:var(--band);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-lg)}.to-top svg{width:20px;height:20px;margin-top:6px}@media (max-width: 1140px){.nav a{padding:10px 9px;font-size:11.5px;letter-spacing:.05em}.brand__sub{display:none}}@media (max-width: 1023px){.nav{display:none}.menu-btn{display:inline-flex}.hero__in{grid-template-columns:1fr;padding-top:var(--s7)}.hero__visual{max-width:380px;justify-self:center;padding-left:20px}.hero__card{right:0}.axes>*{flex-basis:calc((100% - var(--s5)) / 2)}.news-grid,.grid-3,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.speakers,.with-toc{grid-template-columns:1fr}.toc{position:static}.gallery{grid-template-columns:repeat(3,1fr)}.page-hero__star{display:none}.page-hero .container{grid-template-columns:1fr}}@media (max-width: 860px){.split,.grid-2,.checks,.facts{grid-template-columns:1fr}.profile-hero .container{grid-template-columns:1fr;gap:var(--s5)}.profile-hero .member__arch{width:170px}.footer__in{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;padding:var(--s7) var(--s5)}.slot{grid-template-columns:58px minmax(0,1fr)}.slot__where{grid-column:2;margin-top:-6px}}@media (max-width: 767px){:root{--header-h: 66px}.container{padding-inline:var(--s4)}.topbar .info{display:none}.topbar .container{justify-content:space-between}.topbar .spacer{display:none}.brand img{width:46px;height:46px}.brand__name{font-size:18px}.sheet{inset:calc(var(--header-h) + 38px) 0 0 0;padding:var(--s4)}.lead{font-size:17px}.section{padding-top:var(--s7)}.section--soft{padding-block:var(--s7);margin-top:var(--s7)}.waves{height:40px;margin-top:var(--s5)}.axes>*{flex-basis:100%}.news-grid,.grid-3{grid-template-columns:1fr}.stat{padding:var(--s5) var(--s4)}.stat__n{font-size:40px}.stat__l{font-size:13.5px}.members{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6) var(--s3)}.member h3{font-size:13.5px}.pub{grid-template-columns:1fr;gap:0;padding:var(--s4) 0}.pub__year{font-size:15px}.event{grid-template-columns:84px minmax(0,1fr);gap:var(--s4)}.event__date b{font-size:17px}.event__date span{font-size:9px}.event .status{grid-column:1 / -1;justify-self:start}.event h3{font-size:16.5px}.speaker{grid-template-columns:64px minmax(0,1fr);gap:var(--s4);padding:var(--s4)}.speaker__img{width:64px}.gallery{grid-template-columns:repeat(2,1fr)}.footer__in{grid-template-columns:1fr}.filters,.form{padding:var(--s4)}.quote{padding:var(--s6) var(--s5) var(--s5)}.cta{padding:var(--s6) var(--s4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.header,.topbar,.footer,.cta,.filters,.progress,.to-top{display:none!important}}.proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.proj-card{position:relative;display:flex;flex-direction:column;border-radius:22px;background:var(--bg-raised);border:1px solid var(--line);overflow:hidden;transition:box-shadow .3s,border-color .3s}.proj-card:hover{box-shadow:var(--shadow-lg);border-color:transparent}.proj-card:hover .proj-visual img:not(.proj-visual__ico img){transform:scale(1.03)}.proj-visual{position:relative;aspect-ratio:16 / 10;background:var(--band-soft);display:grid;place-items:center;overflow:hidden;isolation:isolate}.proj-visual--lg{aspect-ratio:4 / 3;border-radius:22px}.proj-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.proj-visual .zellige{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:var(--ring);opacity:.07}.proj-visual__ico{width:96px;height:112px;display:grid;place-items:center;border-radius:999px 999px 20px 20px;background:var(--band);box-shadow:0 0 0 6px #ffffffbf,0 18px 40px #0e3f9238;padding-top:10px}.proj-visual--lg .proj-visual__ico{width:128px;height:150px}.proj-visual__ico img{width:56%}.proj-status{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--pill);background:#fffffff0;font:600 12.5px/1 var(--font-ui);color:var(--ink);box-shadow:0 4px 14px #0b1b3114}.proj-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.proj-status--en-cours:before{background:#1f9d55;box-shadow:0 0 0 3px #1f9d552e}.proj-status--a-venir:before{background:var(--gold)}.proj-card__body{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);flex:1}.proj-card h3{font:700 20px/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--night)}.proj-card h3 a{color:inherit;text-decoration:none!important}.proj-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.proj-card__ar{font:500 16px/1.4 var(--font-ar);color:var(--gold-text);text-align:left}.proj-card__foot{margin-top:auto;padding-top:var(--s4);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;position:relative;z-index:1}.proj-card__count{font:600 13px/1 var(--font-ui);color:var(--ink-muted);background:var(--bg-soft);padding:8px 12px;border-radius:var(--pill)}.avatars{display:flex;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;border:2px solid #fff;background:var(--bg-tint);flex:none;box-shadow:0 2px 6px #0b1b311f}.avatars .avatar+.avatar{margin-left:-10px}.avatar img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, 50% 30%)}.avatar--more{display:grid;place-items:center;font:700 11px/1 var(--font-ui);color:var(--ring)}.avatar--lg{width:56px;height:56px}.proj-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);align-items:center;padding:var(--s5);border-radius:28px;background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow)}.proj-feature__body{display:flex;flex-direction:column;gap:var(--s3);padding-right:var(--s5)}.proj-feature h3{font:700 clamp(26px,2.6vw,34px)/1.15 var(--font-ui);letter-spacing:-.02em;color:var(--night)}.proj-feature h3 a{color:inherit;text-decoration:none!important}.proj-feature__result{display:flex;gap:var(--s4);align-items:center;padding:var(--s4) var(--s5);border-radius:16px;background:var(--bg-soft)}.proj-feature__result b{font:700 30px/1 var(--font-ui);color:var(--ring);white-space:nowrap}.proj-feature__result span{font-size:15px;line-height:1.5;color:var(--ink-muted)}.kw{display:inline-flex;padding:7px 12px;border-radius:var(--pill);background:var(--bg-soft);border:1px solid var(--line);font:500 13px/1 var(--font-ui);color:var(--ink-muted)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3);counter-reset:s}.steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s4);align-items:start;padding:var(--s4) var(--s5);border-radius:16px;background:var(--bg-raised);border:1px solid var(--line)}.steps__n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg-tint);color:var(--ring);font:700 16px/1 var(--font-ui)}.steps p{padding-top:9px;line-height:1.55}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4)}.result{position:relative;padding:var(--s6) var(--s5) var(--s5);border-radius:20px;background:var(--band-soft);border:1px solid var(--line);overflow:hidden}.result:after{content:"";position:absolute;left:var(--s5);right:var(--s5);top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--ring),var(--globe-light))}.result__fig{display:block;font:700 40px/1 var(--font-ui);letter-spacing:-.02em;color:var(--ring);margin-bottom:var(--s2)}.result__label{font:600 12px/1.3 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin-bottom:var(--s3)}.result__text{font-size:15.5px;line-height:1.55;color:var(--ink)}.outputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.output{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:var(--s4) var(--s5);border-radius:16px;background:var(--bg-raised);border:1px solid var(--line);transition:border-color .25s,box-shadow .25s}.output:hover{border-color:transparent;box-shadow:var(--shadow)}.output__ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--bg-tint);color:var(--ring)}.output__ico svg{width:22px;height:22px}.output__title{font:600 16.5px/1.4 var(--font-ui);color:var(--night);margin-top:4px}.proj-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s3)}.proj-person{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:16px;background:var(--bg-raised);border:1px solid var(--line);color:var(--ink)!important;text-decoration:none!important;transition:border-color .25s}.proj-person:hover{border-color:var(--ring)}.proj-person b{display:block;font:600 15px/1.3 var(--font-ui);color:var(--night)}.proj-person small{display:block;font-size:13px;color:var(--ink-subtle)}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pub--focus{background:var(--bg-tint)!important}@media (max-width: 1023px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-feature{grid-template-columns:1fr;gap:var(--s5)}.proj-feature__body{padding:0 var(--s2) var(--s2)}}@media (max-width: 767px){.proj-grid{grid-template-columns:1fr}.proj-feature{padding:var(--s3);border-radius:22px}.output{grid-template-columns:44px minmax(0,1fr);padding:var(--s4)}.output__ico{width:44px;height:44px}.output .link-arrow{grid-column:2}.result__fig{font-size:34px}}.pub h3 a{color:inherit;text-decoration:none}.pub h3 a:hover{color:var(--link);text-decoration:underline;text-underline-offset:4px}.pub__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);margin-top:var(--s3)}.pub__links .pub__toggle{margin-top:0}.pub__doi{display:inline-flex;align-items:center;gap:5px;font:400 13px/1.3 var(--font-mono);color:var(--ink-subtle);overflow-wrap:anywhere}.pub__doi:hover{color:var(--link)}.ids{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.id-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--pill);background:#fff;border:1px solid var(--line);font:600 13.5px/1 var(--font-ui);color:var(--ink)!important;text-decoration:none!important;box-shadow:0 2px 8px #0e3f920f}.id-chip span{font:400 12.5px/1 var(--font-mono);color:var(--ink-subtle)}.id-chip svg{color:var(--ink-subtle)}.id-chip:hover{border-color:var(--ring)}.plain-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;line-height:1.5}.plain-list li::marker{color:var(--ring)}.stack-16{display:flex;flex-direction:column;gap:16px}.thesis-card{margin-top:var(--s5);padding:var(--s6);border-radius:20px;background:var(--band-soft);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s2)}.thesis-card h2{font:700 clamp(19px,2vw,23px)/1.35 var(--font-ui);letter-spacing:-.01em;color:var(--night)}.thesis-card h2 a{color:inherit}.journal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s6);padding:var(--s5);border-radius:24px;background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow);align-items:center}.journal__cover{aspect-ratio:3 / 4;border-radius:16px;background:var(--band);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 18px 40px #0e3f9240;position:relative;overflow:hidden}.journal__cover:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.35);border-radius:10px}.journal__cover svg{width:40px;height:40px;opacity:.85}.journal__cover b{font:800 30px/1 var(--font-brand);letter-spacing:.08em}.journal__cover span{font:500 12px/1 var(--font-mono);opacity:.85}.journal__body{display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.journal__body h3{font:700 clamp(20px,2.2vw,26px)/1.25 var(--font-ui);letter-spacing:-.01em;color:var(--night)}.journal__dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--s4);margin:0 0 var(--s2);font-size:15px}.journal__dl dt{font:600 12px/1.6 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.journal__dl dd{margin:0}.theses{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s5)}.thesis-row{padding:var(--s5);border-radius:18px;background:var(--bg-raised);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s2)}.thesis-row h3{font:700 18px/1.4 var(--font-ui);color:var(--night)}.thesis-row h3 a{color:inherit}.thesis-row__status{align-self:flex-start;padding:6px 12px;border-radius:var(--pill);background:var(--bg-tint);color:var(--ring);font:600 12.5px/1 var(--font-ui)}.thesis-row__status.done{background:var(--success-tint);color:var(--success)}.axes--3col>*{flex-basis:calc((100% - 2 * var(--s5)) / 3)}@media (max-width: 1023px){.axes--3col>*{flex-basis:100%}}@media (max-width: 767px){.journal{grid-template-columns:1fr}.journal__cover{max-width:180px}}.confs{display:flex;flex-direction:column;gap:var(--s3)}.conf{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s5);padding:var(--s5);border-radius:18px;background:var(--bg-raised);border:1px solid var(--line);align-items:start}.conf__date b{display:block;font:700 16px/1.3 var(--font-ui);color:var(--ring)}.conf__date span{display:block;margin-top:4px;font-size:14px;color:var(--ink-subtle)}.conf h3{font:700 18px/1.35 var(--font-ui);color:var(--night);margin-bottom:6px}@media (max-width: 767px){.conf{grid-template-columns:1fr;gap:var(--s2)}}
