:root{--background: 210 43% 97%;--foreground: 210 53% 15%;--card: 0 0% 100%;--card-foreground: 210 53% 15%;--popover: 0 0% 100%;--popover-foreground: 210 53% 15%;--muted: 210 40% 94%;--muted-foreground: 211 19% 40%;--ivory: 38 41% 95%;--primary: 206 81% 23%;--primary-hover: 212 84% 19%;--primary-foreground: 0 0% 100%;--secondary: 210 40% 94%;--secondary-foreground: 210 53% 15%;--accent: 185 79% 94%;--accent-foreground: 210 53% 15%;--accent-strong: 184 100% 26%;--brand-cyan: 183 100% 40%;--brand-navy: 212 84% 19%;--destructive: 4 76% 40%;--destructive-foreground: 0 0% 100%;--destructive-subtle: 6 83% 95%;--success: 162 79% 27%;--success-foreground: 0 0% 100%;--success-subtle: 156 45% 94%;--warning: 36 100% 27%;--warning-subtle: 39 100% 94%;--border: 208 33% 89%;--input: 209 17% 55%;--ring: 206 81% 23%;--sidebar-background: 212 84% 19%;--sidebar-foreground: 206 28% 77%;--sidebar-primary: 184 75% 55%;--sidebar-primary-foreground: 212 84% 19%;--sidebar-accent: 206 81% 23%;--sidebar-accent-foreground: 202 44% 96%;--sidebar-border: 205 43% 25%;--sidebar-ring: 184 75% 55%;--chart-1: 206 81% 23%;--chart-2: 184 100% 26%;--chart-3: 162 79% 27%;--chart-4: 36 100% 27%;--chart-5: 4 76% 40%}.dark{--background: 208 70% 9%;--foreground: 202 44% 96%;--card: 207 62% 14%;--card-foreground: 202 44% 96%;--popover: 206 60% 18%;--popover-foreground: 202 44% 96%;--muted: 206 60% 18%;--muted-foreground: 206 28% 77%;--ivory: 207 62% 14%;--primary: 184 75% 55%;--primary-hover: 184 77% 68%;--primary-foreground: 208 70% 9%;--secondary: 206 60% 18%;--secondary-foreground: 202 44% 96%;--accent: 206 60% 18%;--accent-foreground: 202 44% 96%;--accent-strong: 184 75% 55%;--brand-cyan: 184 75% 55%;--brand-navy: 212 84% 19%;--destructive: 5 100% 75%;--destructive-foreground: 208 70% 9%;--destructive-subtle: 354 36% 17%;--success: 160 65% 54%;--success-foreground: 208 70% 9%;--success-subtle: 162 55% 13%;--warning: 38 90% 62%;--warning-subtle: 39 66% 14%;--border: 205 43% 25%;--input: 206 23% 48%;--ring: 184 75% 55%;--sidebar-background: 207 62% 14%;--sidebar-foreground: 206 28% 77%;--sidebar-primary: 184 75% 55%;--sidebar-primary-foreground: 208 70% 9%;--sidebar-accent: 206 60% 18%;--sidebar-accent-foreground: 202 44% 96%;--sidebar-border: 205 43% 25%;--sidebar-ring: 184 75% 55%;--chart-1: 184 75% 55%;--chart-2: 202 44% 96%;--chart-3: 160 65% 54%;--chart-4: 38 90% 62%;--chart-5: 5 100% 75%}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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+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");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}@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");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}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: hsl(var(--background));--surface: hsl(var(--card));--fg: hsl(var(--foreground));--fg-muted: hsl(var(--muted-foreground));--navy: hsl(var(--brand-navy));--navy-ink: hsl(var(--primary));--cyan: hsl(var(--brand-cyan));--cyan-strong: hsl(var(--accent-strong));--footer-fg: hsl(var(--sidebar-foreground));--footer-link: hsl(var(--sidebar-accent-foreground));--font-display: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: max(16px, env(safe-area-inset-left, 0px));color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-display);text-wrap:balance;margin:0}a{color:inherit}a:focus-visible{outline:2px solid var(--navy-ink);outline-offset:3px;border-radius:2px}.page{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header.site{display:flex;align-items:center;padding-block:20px;border-bottom:1px solid hsl(var(--border))}footer.site{background:var(--navy)}.footer-inner{max-width:1180px;margin:0 auto;padding:34px max(16px,env(safe-area-inset-right,0px)) 34px max(16px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}header.site a{display:block;line-height:0}.logo{display:block;height:36px;width:auto}.logo-footer{display:block;height:28px;width:auto}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.8125rem}.footer-links a{color:var(--footer-link);text-underline-offset:3px}.footer-links a:focus-visible{outline-color:var(--cyan)}.footer-copy{font-size:.75rem;color:var(--footer-fg)}body.doc{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body.doc .page{flex:1 0 auto;width:100%}.prose{max-width:68ch;padding-block:48px 72px}.prose h1{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);font-weight:800;color:var(--navy-ink);line-height:1.15}.prose h2{font-size:1.125rem;font-weight:700;margin-top:36px;color:var(--navy-ink)}.prose p,.prose li{font-size:1rem;line-height:1.65;color:var(--fg)}.prose p{margin:12px 0 0}.prose ul{margin:12px 0 0;padding-left:1.2em}.prose .draft{margin-top:20px;padding:12px 14px;border:1px dashed hsl(var(--border));border-radius:8px;font-size:.875rem;color:var(--fg-muted)}
