@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff");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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-KAuemXZb.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-400-normal-BnfWueTs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BeVLg08x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff");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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-OtpNIXEE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-500-normal-B_79k98k.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-Ck_W4G78.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-eJxPnL1P.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff");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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-ABNWglN6.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-600-normal-CFFPHiVs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DjDAeNQD.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DT29Q8HW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff");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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-DkasDNaI.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-cyrillic-ext-700-normal-Dhy2Zk9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-C7GcWn11.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff)format("woff");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:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff)format("woff");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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-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:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-ext-400-normal-C9hoIjPx.woff2)format("woff2"),url(/assets/amiri-latin-ext-400-normal-CGn-6a7O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-400-normal-Czk41Rjn.woff2)format("woff2"),url(/assets/amiri-latin-400-normal-Bv6IM0kz.woff)format("woff");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:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-arabic-700-normal-D8FrblyB.woff2)format("woff2"),url(/assets/amiri-arabic-700-normal-dUd6sHq-.woff)format("woff");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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-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:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-ext-700-normal-ByFuOT8o.woff2)format("woff2"),url(/assets/amiri-latin-ext-700-normal-Ck-lxu84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-700-normal-DIjoEGk6.woff2)format("woff2"),url(/assets/amiri-latin-700-normal-BH9dHmOv.woff)format("woff");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}:root{--bg:#faf7f0;--surface:#fff;--surface-2:#f3eee2;--text:#17241d;--muted:#5b6a61;--green:#14532d;--green-2:#1e6b42;--green-soft:#e3efe6;--gold:#b8892b;--gold-soft:#f6ecd6;--border:#e4ddcc;--danger:#a12a2a;--danger-soft:#fbe9e7;--on-green:#fff;--shadow:0 1px 2px #17241d0d, 0 8px 24px #17241d0f;--radius:14px;--font-body:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--font-display:"Amiri", "IBM Plex Sans Arabic", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1612;--surface:#16201a;--surface-2:#1b2720;--text:#e9efe9;--muted:#9fb0a5;--green:#4fbf83;--green-2:#6fd29c;--green-soft:#1d3326;--gold:#d9b25c;--gold-soft:#2c2616;--border:#2a372f;--danger:#f19a92;--danger-soft:#3a1d1b;--on-green:#0b130e;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.75}:lang(en) body,html[lang=en] body{line-height:1.6}h1,h2,h3{text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.3}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--green-2);text-underline-offset:3px}img,svg{display:block}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}.container{inline-size:min(1160px,100% - 32px);margin-inline:auto}.narrow{inline-size:min(820px,100% - 32px)}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.btn{font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--green);color:var(--on-green)}.btn-primary:hover:not(:disabled){background:var(--green-2);box-shadow:var(--shadow)}.btn-outline{border-color:var(--green);color:var(--green);background:0 0}.btn-outline:hover{background:var(--green-soft)}.btn-ghost{color:var(--text)}.btn-ghost:hover{background:var(--surface-2)}.btn-gold{background:var(--gold);color:#1a1406}.btn-lg{border-radius:12px;padding:13px 24px;font-size:1.02rem}.btn-sm{padding:6px 10px;font-size:.85rem}.btn-block{inline-size:100%}.brand{font-family:var(--font-display);color:var(--green);align-items:center;gap:10px;font-size:1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:var(--green);flex:none}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0}.header-row{align-items:center;gap:24px;min-block-size:68px;display:flex}.section-nav{gap:22px;margin-inline-start:auto;display:flex}.section-nav a{color:var(--text);font-weight:500;text-decoration:none}.section-nav a:hover{color:var(--green-2)}.header-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.section-nav+.header-actions{margin-inline-start:8px}.lang span{font-size:.9rem}.hero{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23b8892b' stroke-opacity='.14'%3E%3Crect x='20' y='20' width='24' height='24'/%3E%3Crect x='20' y='20' width='24' height='24' transform='rotate(45 32 32)'/%3E%3C/g%3E%3C/svg%3E");padding-block:clamp(48px,8vw,96px) clamp(56px,8vw,104px);position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--bg));pointer-events:none;position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid;position:relative}.eyebrow{background:var(--gold-soft);color:var(--gold);border-radius:999px;margin-block-end:18px;padding:4px 14px;font-size:.9rem;font-weight:600;display:inline-block}.hero h1{font-family:var(--font-display);color:var(--green);font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.25}html[lang=en] .hero h1{font-family:var(--font-body);letter-spacing:-.02em;line-height:1.15}.hero h1 .accent{color:var(--text);font-size:.62em;font-family:var(--font-body);margin-block-start:10px;font-weight:600;display:block}.lead{color:var(--muted);max-inline-size:60ch;font-size:1.12rem}.cta-row{flex-wrap:wrap;gap:12px;margin-block:28px 24px;display:flex}.chips{color:var(--muted);flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;font-size:.93rem;list-style:none;display:flex}.chips li{align-items:center;gap:6px;display:inline-flex}.chips svg,.checks svg{color:var(--green-2);flex:none}.hero-visual{position:relative}.lesson-card{z-index:1;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;gap:16px;max-inline-size:400px;margin-inline:auto;padding:22px;display:grid;position:relative}.lesson-card-head{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.tag{background:var(--surface-2);border:1px dashed var(--border);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.78rem}.lesson-program{align-items:center;gap:12px;font-size:1.05rem;display:flex}.tz-rows{gap:8px;display:grid}.tz-row{background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:.93rem;display:grid}.tz-row svg{color:var(--gold)}.tz-row bdi{font-variant-numeric:tabular-nums;font-weight:600}.hero-ornament{color:var(--gold);opacity:.18;position:absolute;inset-block-start:-40px;inset-inline-end:-30px;transform:rotate(12deg)}.hero-ornament .brand-mark{color:var(--gold)}.section{padding-block:clamp(56px,8vw,96px)}.section-tint{background:var(--surface-2)}.section-head{text-align:center;margin-block-end:44px}.section-head h2{font-family:var(--font-display);color:var(--green);font-size:clamp(1.8rem,3.6vw,2.5rem)}html[lang=en] .section-head h2{font-family:var(--font-body);letter-spacing:-.01em}.section-head h2:after{content:"";background:var(--gold);border-radius:3px;block-size:3px;inline-size:56px;margin:14px auto 0;display:block}.section-head .lead{margin-inline:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.icon-bubble{background:var(--green-soft);block-size:46px;inline-size:46px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon-gold{background:var(--gold-soft);color:var(--gold)}.program-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.program-card{padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.program-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--gold) 45%, var(--border));transform:translateY(-3px)}.program-card h3{margin-block:16px 6px;font-size:1.12rem}.program-card p{color:var(--muted);margin:0;font-size:.95rem}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px 22px;position:relative}.step-num{background:var(--green);block-size:40px;inline-size:40px;color:var(--on-green);border-radius:50%;place-items:center;margin-block-end:14px;font-weight:700;display:grid}.step h3{font-size:1.08rem}.step p{color:var(--muted);margin:0;font-size:.95rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:28px 32px;display:grid}.feature{align-items:flex-start;gap:16px;display:flex}.feature h3{margin-block-end:4px;font-size:1.06rem}.feature p{color:var(--muted);margin:0;font-size:.95rem}.audience-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.audience{align-content:start;justify-items:start;gap:14px;padding:32px;display:grid}.audience h2{font-family:var(--font-display);color:var(--green);margin:0;font-size:1.8rem}html[lang=en] .audience h2{font-family:var(--font-body)}.audience-teacher{background:linear-gradient(160deg, var(--surface), var(--gold-soft))}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:10px;display:flex}.checks li svg{margin-block-start:4px}.faq{gap:12px;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 20px}.faq details[open]{border-color:color-mix(in srgb, var(--green) 35%, var(--border))}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding-block:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0;padding-block-end:16px}.final-cta{text-align:center;color:#fff;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.08'%3E%3Crect x='20' y='20' width='24' height='24'/%3E%3Crect x='20' y='20' width='24' height='24' transform='rotate(45 32 32)'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 20% 20%,#1f7a4b,#0f3f22 70%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:24px;padding:clamp(36px,6vw,64px) 24px}.final-cta h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.4rem)}html[lang=en] .final-cta h2{font-family:var(--font-body)}.final-cta p{color:#ffffffd9;margin-block-end:24px}.site-footer{border-block-start:1px solid var(--border);background:var(--surface);padding-block:40px 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}.footer-grid p{max-inline-size:46ch;margin-block-start:12px}.footer-links{align-content:start;gap:8px;display:grid}.footer-links a{color:var(--text);text-decoration:none}.footer-links a:hover{color:var(--green-2)}.footer-bottom{border-block-start:1px solid var(--border);margin-block-start:28px;padding-block-start:18px;font-size:.85rem}.auth-wrap{border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);border-radius:22px;grid-template-columns:1fr 1fr;gap:0;margin-block:48px;display:grid;overflow:hidden}.auth-aside{color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.08'%3E%3Crect x='20' y='20' width='24' height='24'/%3E%3Crect x='20' y='20' width='24' height='24' transform='rotate(45 32 32)'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(160deg,#1b6a40,#0e3a20);align-content:center;gap:20px;padding:48px 40px;display:grid}.auth-aside .brand-mark{color:#fff}.auth-aside h2{font-family:var(--font-display);font-size:2rem}html[lang=en] .auth-aside h2{font-family:var(--font-body);font-size:1.7rem}.auth-aside .checks svg{color:#f1d58f}.auth-panel{padding:44px clamp(24px,4vw,48px)}.auth-form{gap:16px;max-inline-size:420px;margin-inline:auto;display:grid}.auth-form h1{margin:0;font-size:1.8rem}.auth-form>.muted{margin:-8px 0 4px}.field{gap:6px;display:grid}.field label{font-size:.93rem;font-weight:600}input:not([type=radio]):not([type=checkbox]){font:inherit;border:1px solid var(--border);background:var(--bg);inline-size:100%;color:var(--text);border-radius:10px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}input:not([type=radio]):not([type=checkbox]):focus{border-color:var(--green-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-2) 22%, transparent);outline:none}input:user-invalid{border-color:var(--danger)}.input-with-action{position:relative}.input-with-action input{padding-inline-end:72px}.input-action{background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:8px;padding-inline:10px;font-size:.82rem;position:absolute;inset-block:6px;inset-inline-end:6px}.role-picker{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.role-picker legend{margin-block-end:6px;padding:0;font-size:.93rem;font-weight:600}.role-option{border:1.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.role-option input{opacity:0;pointer-events:none;position:absolute}.role-option svg{color:var(--muted);flex:none}.role-option span{line-height:1.35;display:grid}.role-option.selected{border-color:var(--green);background:var(--green-soft)}.role-option.selected svg{color:var(--green)}.role-option:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.tz-note{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.88rem;display:flex}.tz-note svg{color:var(--gold)}.alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:10px 14px;font-size:.93rem}.app{grid-template-columns:260px minmax(0,1fr);min-block-size:100dvh;display:grid}.sidebar{background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;gap:24px;block-size:100dvh;padding:20px 14px;display:flex;position:sticky;inset-block-start:0}.sidebar .brand{padding-inline:10px;font-size:1.2rem}.sidebar nav{gap:2px;display:grid}.sidebar nav a{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.sidebar nav a.active{background:var(--green-soft);color:var(--green);font-weight:600}.sidebar nav a.disabled{color:var(--muted);cursor:default}.soon{background:var(--gold-soft);color:var(--gold);border-radius:999px;margin-inline-start:auto;padding:1px 8px;font-size:.7rem;font-weight:600}.sidebar-foot{border-block-start:1px solid var(--border);gap:10px;margin-block-start:auto;padding-block-start:16px;display:grid}.me{align-items:center;gap:10px;padding-inline:6px;display:flex}.me span:last-child{line-height:1.35;display:grid}.avatar{background:var(--gold-soft);block-size:38px;inline-size:38px;color:var(--gold);border-radius:50%;place-items:center;font-weight:700;display:grid}.row-gap{flex-wrap:wrap;gap:4px;display:flex}.app-main>*,.two-col>*,.hero-grid>*{min-inline-size:0}.app-main{align-content:start;gap:24px;min-inline-size:0;max-inline-size:1200px;padding:clamp(20px,4vw,40px);display:grid}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-head h1{margin:0 0 4px;font-size:clamp(1.5rem,3vw,2rem)}.dash-head p{margin:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px;display:grid}.stat{align-items:flex-start;gap:14px;padding:18px;display:flex}.stat-label{color:var(--muted);font-size:.88rem}.stat-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.3}.panel{padding:22px}.panel h2{font-size:1.15rem}.empty{text-align:center;justify-items:center;gap:4px;padding:28px 12px 12px;display:grid}.empty .icon-bubble{border-radius:16px;block-size:60px;inline-size:60px;margin-block-end:8px}.empty p{max-inline-size:48ch}.callout{border-radius:var(--radius);background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;display:flex}.callout>div{flex:280px}.callout h2{margin-block-end:4px;font-size:1.1rem}.callout p{color:var(--muted);margin:0}.two-col{grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:.92rem}th,td{text-align:start;border-block-end:1px solid var(--border);white-space:nowrap;padding:10px 8px}th{color:var(--muted);font-size:.82rem;font-weight:600}td.cell-start{text-align:end}[dir=ltr] td.cell-start{text-align:start}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.badge-active,.badge-configured,.badge-available{background:var(--green-soft);color:var(--green)}.badge-suspended{background:var(--danger-soft);color:var(--danger)}.badge-not_configured{background:var(--gold-soft);color:var(--gold)}.integrations{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.integrations li{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.integrations li .badge{margin-inline-start:auto}.integrations svg{color:var(--muted)}@media (width<=1020px){.section-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:40px}.steps,.feature-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{border-inline-end:0;border-block-end:1px solid var(--border);flex-direction:column;gap:12px;block-size:auto;min-inline-size:0;padding:14px 16px;position:static}.sidebar nav{gap:4px;padding-block-end:4px;display:flex;overflow-x:auto}.sidebar nav a{flex:none;padding:8px 12px}.sidebar-foot{flex-flow:wrap;justify-content:space-between;align-items:center;margin:0;display:flex}.auth-wrap{grid-template-columns:1fr;margin-block:20px}.auth-aside{display:none}.audience-grid,.feature-grid,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=520px){.hide-sm{display:none}.brand span{font-size:1.05rem}.header-row{gap:8px}.header-actions{gap:6px}.header-actions .btn{padding-inline:10px}.lang{gap:4px}.lang span{font-size:.82rem}.role-picker{grid-template-columns:1fr}.cta-row .btn{flex:100%}}textarea,select{font:inherit;border:1px solid var(--border);background:var(--bg);inline-size:100%;color:var(--text);border-radius:10px;padding:11px 14px}textarea{resize:vertical;min-block-size:110px;line-height:1.6}textarea:focus,select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-2) 22%, transparent);outline:none}.field .hint{color:var(--muted);margin:0;font-size:.83rem}.stack{gap:18px;display:grid}.stack>*{min-inline-size:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .span-2{grid-column:1/-1}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:22px;display:flex}.page-head h1{margin:0 0 4px;font-size:1.6rem}.page-head p{margin:0}.option-grid{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.option-grid legend{margin-block-end:8px;padding:0;font-size:.93rem;font-weight:600}.option{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.93rem;display:inline-flex}.option input{block-size:16px;inline-size:16px;accent-color:var(--green);margin:0}.option:has(input:checked){border-color:var(--green);background:var(--green-soft);color:var(--green);font-weight:600}.option:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.option:has(input:disabled){cursor:default;opacity:.75}.status-banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.status-banner svg{flex:none;margin-block-start:2px}.status-banner p{margin:0}.status-banner.ok{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.status-banner.warn{background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 35%, transparent)}.status-banner.bad{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.status-banner .muted{color:inherit;opacity:.85}.doc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-list li{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.doc-list li>span{flex:1;min-inline-size:0;display:grid}.doc-list li strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upload-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.upload-row .field{flex:180px}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions .spacer{flex:1}.ok-text{color:var(--green);font-size:.9rem;font-weight:600}.tabs{border-block-end:1px solid var(--border);gap:6px;margin-block-end:16px;display:flex;overflow-x:auto}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-block-end:2px solid #0000;margin-block-end:-1px;padding:10px 14px}.tabs button[aria-selected=true]{color:var(--green);border-block-end-color:var(--green);font-weight:600}.badge-submitted,.badge-under_review,.badge-draft,.badge-applicant{background:var(--gold-soft);color:var(--gold)}.badge-approved{background:var(--green-soft);color:var(--green)}.badge-rejected,.badge-archived{background:var(--danger-soft);color:var(--danger)}.prose{white-space:pre-wrap;margin:0;line-height:1.7}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.link-btn{font:inherit;color:var(--green-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sidebar nav a:not(.disabled):not(.active):hover{background:var(--surface-2)}.program-row td input,.program-row td select{min-inline-size:90px;padding:7px 10px}@media (width<=760px){.form-grid,.kv{grid-template-columns:1fr}.kv dd{margin-block-end:6px}}html:not([dir=rtl]) .flip-rtl-back{transform:scaleX(-1)}.stat-link{all:unset;cursor:pointer;border-radius:var(--radius);display:block}.stat-link:hover .stat{border-color:var(--green-2)}.stat-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.status-banner .icon-bubble{flex:none}section.status-banner{flex-wrap:wrap;align-items:center}section.status-banner>div{flex:280px}section.status-banner h2{margin:0 0 4px;font-size:1.1rem}.program-row td input[type=number]{max-inline-size:140px}.link-btn{align-items:center;gap:4px;margin-block-end:6px;display:inline-flex}.week-editor{gap:4px;display:grid}.day-row{border-block-end:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.day-row:last-child{border-block-end:0}.periods{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period{align-items:center;gap:6px;display:inline-flex}.period input[type=time]{inline-size:auto;padding:7px 10px}.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;block-size:30px;inline-size:30px;font-size:1.1rem;line-height:1}.icon-btn:hover{color:var(--danger);border-color:var(--danger)}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-day{border:1px solid var(--border);background:var(--bg);border-radius:10px;min-block-size:120px;padding:10px}.week-day-head{margin-block-end:8px;font-size:.85rem;font-weight:600}.week-day ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.week-day li{background:var(--green-soft);color:var(--green);text-align:center;border-radius:6px;padding:3px 8px;font-size:.85rem;font-weight:600}@media (width<=1100px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.day-row{grid-template-columns:1fr auto}.day-row .periods{grid-area:2/1/auto/-1}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-list li>.badge{flex:none}.field .period{display:flex}.field .period input[type=time]{flex:1;min-inline-size:0}@media (width<=640px){.programs-table thead{display:none}.programs-table,.programs-table tbody,.programs-table tr,.programs-table td{display:block}.programs-table tr{border-block-end:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px 12px;padding-block:14px;display:grid}.programs-table tr:last-child{border-block-end:0}.programs-table td{white-space:normal;border:0;padding:0}.programs-table td:first-child{grid-column:1/-1}.programs-table td:last-child{align-self:end}.programs-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-block-end:4px;font-size:.78rem;display:block}.program-row td input,.program-row td select,.program-row td input[type=number]{inline-size:100%;min-inline-size:0;max-inline-size:none}}.slot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-head p{margin:0}.slot-list{gap:6px;display:grid}.slot{border:1px solid color-mix(in srgb, var(--green) 30%, transparent);background:var(--green-soft);color:var(--green);font:inherit;cursor:pointer;border-radius:8px;padding:7px 8px;font-size:.88rem;font-weight:600}.slot:hover{border-color:var(--green)}.slot.selected{background:var(--green);color:#fff;border-color:var(--green)}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.choice{text-align:start;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;font:inherit;color:inherit;gap:6px;padding:16px;display:grid}.choice:hover{border-color:var(--green-2)}.choice.selected{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 25%, transparent)}.choice strong{font-size:1.02rem}.choice p{margin:0}.step-done{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.step-done h2{margin:0}.step-label{color:var(--muted);margin:0 0 2px;font-size:.8rem;font-weight:600}.summary{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.summary dt{color:var(--muted);font-size:.9rem}.summary dd{margin:0;font-weight:600}.policy-list{color:var(--muted);gap:4px;margin:0;padding-inline-start:20px;font-size:.92rem;display:grid}.booking-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-item{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:start;font:inherit;color:inherit;border-radius:12px;align-items:center;gap:14px;inline-size:100%;padding:14px;display:flex}.booking-item:hover{border-color:var(--green-2)}.booking-item .when{flex:auto;gap:2px;min-inline-size:0;display:grid}.booking-item .when strong{overflow-wrap:anywhere}.booking-item .badge{flex:none}.badge-held,.badge-pending_payment{background:var(--gold-soft);color:var(--gold)}.badge-confirmed,.badge-completed{background:var(--green-soft);color:var(--green)}.badge-cancelled,.badge-expired{background:var(--surface-2);color:var(--muted)}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.92rem;display:flex}.timeline time{color:var(--muted);font-size:.85rem}.party-names{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}@media (width<=760px){.week-day{min-block-size:0}}@media (width<=520px){.summary{grid-template-columns:minmax(0,1fr);gap:2px}.summary dd{margin-block-end:8px}}.tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.price-lines{gap:6px;margin:0;display:grid}.price-lines div{justify-content:space-between;gap:12px;display:flex}.price-lines .total{border-block-start:1px solid var(--border);padding-block-start:8px;font-size:1.05rem;font-weight:700}.badge-pay-succeeded{background:var(--green-soft);color:var(--green)}.badge-pay-pending{background:var(--gold-soft);color:var(--gold)}.badge-pay-failed,.badge-pay-mismatch{background:var(--danger-soft);color:var(--danger)}.mock-amount{margin:0;font-size:1.8rem;font-weight:700}.mock-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.refund-item{flex-wrap:wrap}.refund-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.refund-actions input{inline-size:180px;max-inline-size:100%}.program-card{flex-direction:column;display:flex}.program-meta{flex-wrap:wrap;gap:6px 14px;margin-block-start:14px;display:flex}.program-meta span{align-items:center;gap:4px;display:inline-flex}.program-card .program-price{color:var(--green);margin-block-start:auto;padding-block-start:12px;font-size:1rem;font-weight:700}.group-offer{border-color:color-mix(in srgb, var(--gold) 45%, var(--border));flex-wrap:wrap;align-items:center;gap:18px;margin-block-start:22px;padding:24px;display:flex}.group-offer-body{flex:320px;min-inline-size:0}.group-offer h3{margin:0 0 6px;font-size:1.15rem}.group-offer p{margin:0 0 10px}.group-offer .chips{margin-block:4px 10px}.share-link{border-radius:var(--radius);background:var(--green-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.share-link bdi{overflow-wrap:anywhere;min-inline-size:0;font-weight:600}.share-link .actions{margin:0}.slug-input{align-items:center;gap:6px;display:flex}.slug-input input{flex:1;min-inline-size:0}.price-row{flex-wrap:wrap}.price-edit{align-items:center;gap:8px;display:flex}.price-edit input{inline-size:140px}.teacher-hero{text-align:center;padding-block-end:8px}.teacher-hero h1{margin:0}.avatar-xl{background:var(--gold-soft);block-size:96px;inline-size:96px;color:var(--gold);border-radius:50%;place-items:center;margin-inline:auto;font-size:2.6rem;font-weight:700;display:grid}.center-chips{justify-content:center}.pre-line{white-space:pre-line;margin:0}.offer-list{gap:14px;display:grid}.offer{flex-wrap:wrap;align-items:center;gap:14px 20px;padding:20px;display:flex}.offer-body{flex:260px;gap:6px;min-inline-size:0;display:grid}.offer-body h3,.offer-body p{margin:0}.offer-buy{justify-items:end;gap:4px;display:grid}.offer-price{color:var(--green);font-size:1.35rem}@media (width<=560px){.offer-buy{justify-items:start}}
