:root{--primitive-color-sage-50: #F3F7F4;--primitive-color-sage-100: #E4EEE7;--primitive-color-sage-200: #C9DCCF;--primitive-color-sage-300: #A3C2AE;--primitive-color-sage-500: #6E9A80;--primitive-color-sage-700: #3D6B57;--primitive-color-sage-800: #33594A;--primitive-color-sage-900: #24413A;--primitive-color-blue-50: #EEF4F9;--primitive-color-blue-100: #DCE8F2;--primitive-color-blue-300: #9DBCD6;--primitive-color-blue-500: #5B8DB8;--primitive-color-blue-700: #2E5E86;--primitive-color-blue-800: #244B6C;--primitive-color-sand-50: #FBF4EC;--primitive-color-sand-100: #F3E6D6;--primitive-color-sand-500: #C98B5E;--primitive-color-sand-700: #7A4A2E;--primitive-color-ink-200: #E6ECE8;--primitive-color-ink-300: #D5DDD8;--primitive-color-ink-600: #55635C;--primitive-color-ink-900: #1F2D27;--primitive-color-red-50: #FCEFEC;--primitive-color-red-700: #A8402B;--primitive-color-white: #FFFFFF;--primitive-font-heading: "Lora", Georgia, "Times New Roman", serif;--primitive-font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--primitive-fontSize-xs: .8125rem;--primitive-fontSize-sm: .9375rem;--primitive-fontSize-base: 1.0625rem;--primitive-fontSize-lg: 1.1875rem;--primitive-fontSize-xl: 1.375rem;--primitive-fontSize-2xl: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--primitive-fontSize-3xl: clamp(1.875rem, 1.4rem + 2vw, 2.5rem);--primitive-fontSize-4xl: clamp(2.125rem, 1.5rem + 3vw, 3.25rem);--primitive-lineHeight-tight: 1.2;--primitive-lineHeight-snug: 1.35;--primitive-lineHeight-body: 1.65;--primitive-spacing-1: .25rem;--primitive-spacing-2: .5rem;--primitive-spacing-3: .75rem;--primitive-spacing-4: 1rem;--primitive-spacing-6: 1.5rem;--primitive-spacing-8: 2rem;--primitive-spacing-12: 3rem;--primitive-spacing-16: 4rem;--primitive-spacing-24: 6rem;--primitive-radius-sm: 6px;--primitive-radius-md: 12px;--primitive-radius-lg: 20px;--primitive-radius-arch: 999px 999px 16px 16px;--primitive-radius-full: 999px;--primitive-shadow-sm: 0 1px 2px rgb(31 45 39 / .06);--primitive-shadow-md: 0 6px 20px -6px rgb(31 45 39 / .14);--primitive-duration-fast: .15s;--primitive-duration-normal: .22s}:root{--color-background: #FFFFFF;--color-surface: #F3F7F4;--color-surface-alt: #EEF4F9;--color-surface-warm: #FBF4EC;--color-foreground: #1F2D27;--color-muted-foreground: #55635C;--color-border: #E6ECE8;--color-border-strong: #D5DDD8;--color-primary: #3D6B57;--color-primary-hover: #33594A;--color-primary-soft: #E4EEE7;--color-on-primary: #FFFFFF;--color-link: #2E5E86;--color-link-hover: #244B6C;--color-accent-warm: #7A4A2E;--color-pattern: #A3C2AE;--color-urgent: #A8402B;--color-urgent-soft: #FCEFEC;--color-ring: #5B8DB8}:root{--button-bg: #3D6B57;--button-bg-hover: #33594A;--button-fg: #FFFFFF;--button-radius: 999px;--card-bg: #FFFFFF;--card-border: #E6ECE8;--card-radius: 12px;--card-shadow-hover: 0 6px 20px -6px rgb(31 45 39 / .14);--tag-bg: #E4EEE7;--tag-fg: #24413A;--crisis-banner-bg: #FCEFEC;--crisis-banner-fg: #A8402B}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--primitive-font-body);font-size:var(--primitive-fontSize-base);line-height:var(--primitive-lineHeight-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--color-link);text-underline-offset:3px}a:hover{color:var(--color-link-hover)}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--primitive-font-heading);line-height:var(--primitive-lineHeight-tight);font-weight:600;margin:0 0 var(--primitive-spacing-3);text-wrap:balance}h1{font-size:var(--primitive-fontSize-4xl)}h2{font-size:var(--primitive-fontSize-3xl)}h3{font-size:var(--primitive-fontSize-xl);line-height:var(--primitive-lineHeight-snug)}p{margin:0 0 var(--primitive-spacing-4)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-primary);color:var(--color-on-primary);padding:12px 16px;z-index:100}.skip-link:focus{left:8px;top:8px}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}@media(min-width:768px){.container{padding-inline:32px}}.section{padding-block:var(--primitive-spacing-12)}@media(min-width:1024px){.section{padding-block:var(--primitive-spacing-16)}}.section--surface{background:var(--color-surface)}.section--alt{background:var(--color-surface-alt)}.section--warm{background:var(--color-surface-warm)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:var(--primitive-spacing-6)}.section-head h2{margin:0}.eyebrow{display:inline-block;font-size:var(--primitive-fontSize-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--primitive-spacing-2)}.lead{font-size:var(--primitive-fontSize-lg);color:var(--color-muted-foreground);max-width:60ch}.zellige{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23A3C2AE' stroke-width='1'%3E%3Cpath d='M28 8l5.9 14.1L48 28l-14.1 5.9L28 48l-5.9-14.1L8 28l14.1-5.9z'/%3E%3Crect x='17' y='17' width='22' height='22' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='3'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 56px}.zellige-rule{height:10px;border:0;margin:0;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Cpath d='M0 5l5-5 5 5-5 5zM10 5l5-5 5 5-5 5z' fill='none' stroke='%236E9A80'/%3E%3C/svg%3E")}.crisis-bar{background:var(--crisis-banner-bg);color:var(--crisis-banner-fg);font-size:var(--primitive-fontSize-sm)}.crisis-bar .container{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:center;padding-block:8px;text-align:center}.crisis-bar a{color:inherit;font-weight:700}.site-header{position:sticky;top:0;z-index:40;background:#fffffff5;backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;gap:12px;min-height:64px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-foreground);margin-right:auto}.logo svg{width:36px;height:36px;flex:none}.logo-text{font-family:var(--primitive-font-heading);font-size:1.25rem;font-weight:600;line-height:1}.logo-text small{display:block;font-family:var(--primitive-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-top:4px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--primitive-radius-full);border:0;background:transparent;color:var(--color-foreground);cursor:pointer;transition:background var(--primitive-duration-fast)}.icon-btn:hover{background:var(--color-surface)}.icon-btn svg{width:22px;height:22px}.main-nav{display:none}@media(min-width:1200px){.main-nav{display:block;border-top:1px solid var(--color-border)}.main-nav ul{list-style:none;margin:0 auto;padding:0 32px;max-width:1200px;display:flex;gap:4px;justify-content:space-between}.main-nav a{display:block;padding:12px 6px;font-size:var(--primitive-fontSize-sm);font-weight:600;color:var(--color-foreground);text-decoration:none;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a[aria-current]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.menu-btn{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--button-radius);border:2px solid transparent;font:600 var(--primitive-fontSize-base)/1 var(--primitive-font-body);text-decoration:none;cursor:pointer;transition:background var(--primitive-duration-fast),color var(--primitive-duration-fast),border-color var(--primitive-duration-fast)}.btn--primary{background:var(--button-bg);color:var(--button-fg)}.btn--primary:hover{background:var(--button-bg-hover);color:var(--button-fg)}.btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.btn svg{width:18px;height:18px}.tag{display:inline-block;padding:4px 10px;border-radius:var(--primitive-radius-full);background:var(--tag-bg);color:var(--tag-fg);font-size:var(--primitive-fontSize-xs);font-weight:700;letter-spacing:.02em;text-decoration:none}.more-link{font-weight:700;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-height:44px}.more-link:hover{text-decoration:underline}.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primitive-color-sage-200),var(--primitive-color-blue-100));aspect-ratio:3 / 2;border-radius:var(--card-radius)}.ph--warm{background:linear-gradient(135deg,var(--primitive-color-sand-100),var(--primitive-color-sage-100))}.ph--blue{background:linear-gradient(135deg,var(--primitive-color-blue-100),var(--primitive-color-sage-100))}.ph--arch{border-radius:var(--primitive-radius-arch);aspect-ratio:4 / 5;max-height:520px;width:100%;max-width:420px;justify-self:center}.ph__label{position:absolute;inset:auto 8px 8px;font-size:.75rem;line-height:1.3;background:#ffffffe6;color:var(--color-muted-foreground);padding:6px 8px;border-radius:6px}.ph__label b{color:var(--color-foreground)}.card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--card-bg);border-radius:var(--card-radius)}.card h3{margin:0;font-size:var(--primitive-fontSize-lg)}.card :is(h2,h3) a{color:var(--color-foreground);text-decoration:none}.card :is(h2,h3) a:after{content:"";position:absolute;inset:0}.card:hover :is(h2,h3) a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px}.card .meta{font-size:var(--primitive-fontSize-xs);color:var(--color-muted-foreground)}.card .tag{position:relative;z-index:1;align-self:flex-start}.card--h{flex-direction:row;align-items:flex-start;gap:14px}.card--h .ph{width:112px;flex:none;aspect-ratio:1}.card--h h3{font-size:var(--primitive-fontSize-base)}.grid{display:grid;gap:24px}@media(min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.hero{padding-block:var(--primitive-spacing-8) var(--primitive-spacing-12)}.hero__intro{margin-bottom:var(--primitive-spacing-8)}.hero__intro h1{max-width:20ch}.hero__grid{display:grid;gap:28px}.hero__feature .ph{aspect-ratio:16 / 10}.hero__feature h2{font-size:var(--primitive-fontSize-2xl);margin-top:6px}.hero__feature p{color:var(--color-muted-foreground)}.hero__side{display:grid;gap:20px;align-content:start}@media(min-width:900px){.hero__grid{grid-template-columns:1.6fr 1fr;gap:40px}}.mood{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mood::-webkit-scrollbar{display:none}.mood a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-full);background:var(--color-background);color:var(--color-foreground);font-weight:600;text-decoration:none;transition:border-color var(--primitive-duration-fast),background var(--primitive-duration-fast)}.mood a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}@media(min-width:900px){.mood{flex-wrap:wrap;overflow:visible}}.topics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.topics{grid-template-columns:repeat(4,1fr);gap:16px}}.topic{display:flex;flex-direction:column;gap:10px;padding:18px 16px;min-height:132px;border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);color:var(--color-foreground);text-decoration:none;transition:box-shadow var(--primitive-duration-normal),border-color var(--primitive-duration-normal)}.topic:hover{box-shadow:var(--card-shadow-hover);border-color:var(--primitive-color-sage-300);color:var(--color-foreground)}.topic__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary)}.topic__icon svg{width:24px;height:24px}.topic b{font-family:var(--primitive-font-heading);font-size:1.0625rem;font-weight:600;line-height:1.25}.topic span{font-size:var(--primitive-fontSize-xs);color:var(--color-muted-foreground)}.topic--new .topic__icon{background:var(--primitive-color-sand-100);color:var(--color-accent-warm)}.quiz-band{position:relative;overflow:hidden;border-radius:var(--primitive-radius-lg);background:var(--color-primary);color:var(--color-on-primary);padding:32px 20px}.quiz-band__pattern{position:absolute;inset:0;opacity:.22;pointer-events:none}.quiz-band>*:not(.quiz-band__pattern){position:relative}.quiz-band h2{color:inherit}.quiz-band p{color:#ffffffe6;max-width:52ch}.quiz-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px;padding:0;list-style:none}.quiz-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--primitive-radius-full);background:#ffffff24;border:1px solid rgb(255 255 255 / .35);color:#fff;font-weight:600;text-decoration:none}.quiz-list a:hover{background:#ffffff3d}.quiz-band .btn--primary{background:#fff;color:var(--color-primary-hover)}.quiz-band small{display:block;margin-top:16px;font-size:var(--primitive-fontSize-xs);color:#ffffffd9}@media(min-width:768px){.quiz-band{padding:48px}}.az{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px;list-style:none;padding:0;margin:0}@media(min-width:768px){.az{grid-template-columns:repeat(4,1fr)}}.az a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--color-border);color:var(--color-foreground);text-decoration:none;font-weight:600}.az a:hover{color:var(--color-primary)}.split{display:grid;gap:28px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}}.checklist{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.checklist li{display:flex;gap:10px;align-items:flex-start}.checklist svg{width:20px;height:20px;flex:none;color:var(--color-primary);margin-top:3px}.newsletter{display:grid;gap:20px;padding:28px 20px;border-radius:var(--primitive-radius-lg);background:var(--color-surface-alt)}@media(min-width:900px){.newsletter{grid-template-columns:1.2fr 1fr;align-items:center;padding:40px 48px}}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:var(--primitive-fontSize-sm)}.field input{min-height:48px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-sm);font:inherit;background:#fff;color:var(--color-foreground)}.field input:focus{outline:3px solid var(--color-ring);outline-offset:0;border-color:var(--color-link)}.form-row{display:grid;gap:12px}@media(min-width:520px){.form-row{grid-template-columns:1fr auto;align-items:end}}.helper{font-size:var(--primitive-fontSize-xs);color:var(--color-muted-foreground);margin:8px 0 0}.site-footer{background:var(--primitive-color-sage-900);color:#ffffffdb;padding-block:48px 24px;font-size:var(--primitive-fontSize-sm)}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-grid{display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.footer-grid h3{font-family:var(--primitive-font-body);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primitive-color-sage-300)}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.footer-grid li a{display:inline-flex;min-height:36px;align-items:center}.footer-brand{grid-column:1 / -1}@media(min-width:900px){.footer-brand{grid-column:auto}}.footer-brand .logo{color:#fff}.footer-brand .logo-text small{color:var(--primitive-color-sage-300)}.disclaimer{margin-top:40px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .15);font-size:var(--primitive-fontSize-xs);color:#ffffffc7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ph img{width:100%;height:100%;object-fit:cover}.ph--16x9{aspect-ratio:16 / 9}.ph--square{aspect-ratio:1}.drawer{position:fixed;inset:0;z-index:60;display:none}.drawer[data-open=true]{display:block}.drawer__scrim{position:absolute;inset:0;background:#1f2d2780}.drawer__panel{position:absolute;inset:0 0 0 auto;width:min(88vw,380px);background:var(--color-background);overflow-y:auto;padding:12px 16px 32px;box-shadow:var(--primitive-shadow-md)}.drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.drawer details{border-bottom:1px solid var(--color-border)}.drawer summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:52px;font-weight:700;cursor:pointer}.drawer summary::-webkit-details-marker{display:none}.drawer summary:after{content:"+";font-size:1.4rem;color:var(--color-primary)}.drawer details[open] summary:after{content:"–"}.drawer ul{list-style:none;margin:0 0 12px;padding:0}.drawer li a{display:flex;align-items:center;min-height:44px;color:var(--color-foreground);text-decoration:none;padding-left:8px}.drawer li a:hover{color:var(--color-primary)}.drawer .drawer__all{font-weight:700;color:var(--color-primary)}.drawer__links{margin-top:16px;display:grid;gap:4px}.drawer__links a{min-height:44px;display:flex;align-items:center;font-weight:600;text-decoration:none}body.no-scroll{overflow:hidden}.search-panel{display:none;border-top:1px solid var(--color-border);padding-block:12px}.search-panel[data-open=true]{display:block}.search-form{display:flex;gap:8px}.search-form input{flex:1;min-height:48px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-full);font:inherit}.search-results{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}.search-results a{font-family:var(--primitive-font-heading);font-weight:600;font-size:1.125rem}.search-results p{margin:4px 0 0;color:var(--color-muted-foreground);font-size:var(--primitive-fontSize-sm)}.breadcrumbs{font-size:var(--primitive-fontSize-sm);color:var(--color-muted-foreground);padding-block:16px 0}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.breadcrumbs li:not(:last-child):after{content:"›";margin-inline-start:6px}[dir=rtl] .breadcrumbs li:not(:last-child):after{content:"‹"}.breadcrumbs a{color:var(--color-muted-foreground)}.breadcrumbs a:hover{color:var(--color-primary)}.page-head{padding-block:24px 32px}.page-head--surface{background:var(--color-surface)}.page-head__grid{display:grid;gap:24px;align-items:center}@media(min-width:900px){.page-head__grid{grid-template-columns:1.2fr 1fr;gap:48px}}.page-head h1{margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;padding:0}.chips li{padding:6px 12px;border-radius:var(--primitive-radius-full);background:var(--color-background);border:1px solid var(--color-border-strong);font-size:var(--primitive-fontSize-sm);font-weight:600}.theme-list{display:grid;gap:16px}@media(min-width:640px){.theme-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.theme-list{grid-template-columns:repeat(3,1fr)}}.theme-card{position:relative;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start;padding:14px;border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);transition:box-shadow var(--primitive-duration-normal)}.theme-card:hover{box-shadow:var(--card-shadow-hover)}.theme-card .ph{aspect-ratio:1;border-radius:8px}.theme-card h3{font-size:1.0625rem;margin:0 0 4px}.theme-card h3 a{color:var(--color-foreground);text-decoration:none}.theme-card h3 a:after{content:"";position:absolute;inset:0}.theme-card p{margin:0;font-size:var(--primitive-fontSize-sm);color:var(--color-muted-foreground)}.theme-card .count{display:inline-block;margin-top:6px;font-size:var(--primitive-fontSize-xs);font-weight:700;color:var(--color-primary)}.empty{padding:32px 20px;text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--primitive-radius-lg);background:var(--color-surface)}.empty p{margin-inline:auto;max-width:52ch;color:var(--color-muted-foreground)}.article-layout{display:grid;gap:40px;padding-block:8px 48px}@media(min-width:1024px){.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:56px}}.article-head h1{font-size:clamp(1.875rem,1.4rem + 2.2vw,2.75rem);margin:10px 0 14px}.article-head .lead{margin-bottom:16px}.byline{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--primitive-fontSize-sm);color:var(--color-muted-foreground);padding-block:12px;border-block:1px solid var(--color-border);margin-bottom:24px}.byline b{color:var(--color-foreground)}.article-hero{margin:0 0 32px}.article-hero .ph{aspect-ratio:16 / 9}.article-hero figcaption{font-size:var(--primitive-fontSize-xs);color:var(--color-muted-foreground);margin-top:8px}.prose{max-width:70ch;font-size:1.125rem}.prose h2{font-size:var(--primitive-fontSize-2xl);margin:40px 0 14px;scroll-margin-top:90px}.prose h3{font-size:var(--primitive-fontSize-xl);margin:28px 0 10px;scroll-margin-top:90px}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--color-primary)}.prose blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:0 var(--primitive-radius-md) var(--primitive-radius-md) 0}.prose blockquote p:last-child{margin:0}.prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:1rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-border-strong);padding:10px 12px;text-align:left}.prose th{background:var(--color-surface)}.key-points{margin:0 0 32px;padding:20px 22px;background:var(--color-surface-alt);border-radius:var(--primitive-radius-md)}.key-points h2{font-family:var(--primitive-font-body);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-link);margin:0 0 10px}.key-points ul{margin:0;padding-left:20px}.toc{position:sticky;top:96px;padding:20px;border:1px solid var(--color-border);border-radius:var(--primitive-radius-md)}.toc h2{font-family:var(--primitive-font-body);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin:0 0 8px}.toc ol{margin:0;padding-left:18px;display:grid;gap:6px;font-size:var(--primitive-fontSize-sm)}.toc a{color:var(--color-foreground);text-decoration:none}.toc a:hover{color:var(--color-primary);text-decoration:underline}.aside-stack{display:grid;gap:24px;align-content:start}.help-box{padding:20px;border-radius:var(--primitive-radius-md);background:var(--crisis-banner-bg);color:var(--color-foreground)}.help-box h2{font-size:1.125rem;color:var(--crisis-banner-fg);margin-bottom:8px}.help-box p{font-size:var(--primitive-fontSize-sm);margin-bottom:10px}.help-box a{color:var(--crisis-banner-fg);font-weight:700}.disclaimer-box{margin-top:40px;padding:18px 20px;border-radius:var(--primitive-radius-md);background:var(--color-surface-warm);font-size:var(--primitive-fontSize-sm);color:var(--color-foreground)}.sources{margin-top:32px;font-size:var(--primitive-fontSize-sm)}.sources h2{font-size:1.25rem}.sources ol{padding-left:20px}.sources li{margin-bottom:6px;overflow-wrap:anywhere}.faq{margin-top:40px}.faq details{border-bottom:1px solid var(--color-border);padding-block:4px}.faq summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}.faq details p{margin:0 0 14px;color:var(--color-muted-foreground)}.related{padding-block:48px;background:var(--color-surface)}.ad-slot{min-height:120px;margin-block:32px;display:grid;place-items:center;background:var(--color-surface);border-radius:var(--primitive-radius-md);font-size:var(--primitive-fontSize-xs);color:var(--color-muted-foreground)}.form{display:grid;gap:16px;max-width:640px}.form textarea,.form select{min-height:48px;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-sm);font:inherit;background:#fff;color:var(--color-foreground)}.form textarea{min-height:160px;resize:vertical}.form .row-2{display:grid;gap:16px}@media(min-width:640px){.form .row-2{grid-template-columns:1fr 1fr}}.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--primitive-fontSize-sm)}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary)}.hp{position:absolute;left:-9999px}.req{color:var(--color-urgent)}.quiz{max-width:760px}.quiz fieldset{border:0;margin:0 0 20px;padding:18px;border-radius:var(--primitive-radius-md);background:var(--color-surface)}.quiz legend{float:left;width:100%;padding:0;margin-bottom:12px;font-weight:700;font-size:1.0625rem}.quiz legend span{color:var(--color-primary);margin-right:6px}.quiz .options{clear:both;display:grid;gap:8px}@media(min-width:640px){.quiz .options{grid-template-columns:repeat(4,1fr)}}.quiz label.opt{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-sm);background:#fff;cursor:pointer;font-size:var(--primitive-fontSize-sm)}.quiz label.opt:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.quiz input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px;flex:none}.quiz-result{margin-top:24px;padding:24px;border-radius:var(--primitive-radius-lg);border:2px solid var(--color-primary);background:#fff}.quiz-result[hidden]{display:none}.quiz-result .score{font-family:var(--primitive-font-heading);font-size:2rem;color:var(--color-primary)}.quiz-alert{margin-top:16px;padding:16px;border-radius:var(--primitive-radius-md);background:var(--crisis-banner-bg);color:var(--crisis-banner-fg);font-weight:600}.letters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.letters a{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--color-surface);font-weight:700;text-decoration:none}.glossary dt{font-family:var(--primitive-font-heading);font-weight:600;font-size:1.25rem;margin-top:24px;scroll-margin-top:90px}.glossary dd{margin:6px 0 0;color:var(--color-foreground);max-width:70ch}.numbers{display:grid;gap:12px}@media(min-width:640px){.numbers{grid-template-columns:repeat(2,1fr)}}.number-card{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-md);text-decoration:none;color:var(--color-foreground)}.number-card b{font-family:var(--primitive-font-heading);font-size:1.75rem;color:var(--crisis-banner-fg);min-width:64px}.number-card:hover{border-color:var(--crisis-banner-fg)}.notice{padding:14px 16px;border-radius:var(--primitive-radius-md);background:var(--color-surface-warm);font-size:var(--primitive-fontSize-sm)}.cookie{position:fixed;z-index:70;inset:auto 12px 12px;max-width:560px;margin-inline:auto;padding:18px;border-radius:var(--primitive-radius-md);background:#fff;box-shadow:0 10px 40px -10px #1f2d2759;font-size:var(--primitive-fontSize-sm)}.cookie[hidden]{display:none}.cookie p{margin-bottom:12px}.cookie .actions{display:flex;flex-wrap:wrap;gap:8px}.cookie .btn{min-height:44px;padding:0 18px;font-size:var(--primitive-fontSize-sm)}.page-text{padding-block:16px 64px}.page-text .prose{margin-inline:0}.updated{font-size:var(--primitive-fontSize-sm);color:var(--color-muted-foreground)}label.opt{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-sm);background:#fff;cursor:pointer;font-size:var(--primitive-fontSize-sm)}label.opt:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}label.opt:has(input:focus-visible){outline:3px solid var(--color-ring);outline-offset:2px}.play{max-width:760px;margin-inline:auto}.play [hidden]{display:none!important}.play-panel{padding:24px 20px;border-radius:var(--primitive-radius-lg);background:var(--color-surface)}.play-panel--warm{background:var(--color-surface-warm)}.play-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.play-row--center{justify-content:center}.play-field{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-weight:600}.play-field :is(input,textarea){font:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-sm);background:#fff;min-height:48px}.play-field textarea{min-height:96px;resize:vertical}.play-progress{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden;margin:8px 0 20px}.play-progress>span{display:block;height:100%;background:var(--color-primary);border-radius:inherit;transition:width var(--primitive-duration-normal)}.play-big{font-family:var(--primitive-font-heading);font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.3;margin:0 0 16px}.play-feedback{margin-top:16px;padding:16px;border-radius:var(--primitive-radius-md);background:#fff;border-left:4px solid var(--color-primary)}.play-feedback--ko{border-left-color:var(--color-accent-warm)}.play-privacy{font-size:var(--primitive-fontSize-xs);color:var(--color-muted-foreground);margin-top:24px}.btn--small{min-height:40px;padding:0 16px;font-size:var(--primitive-fontSize-sm)}@keyframes play-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.play-pop{animation:play-pop var(--primitive-duration-normal) ease-out}@media(prefers-reduced-motion:reduce){.play-pop{animation:none}.play *{transition:none!important}}main:lang(ar){--primitive-font-body: "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--primitive-font-heading: "Noto Kufi Arabic", "Noto Sans Arabic", Tahoma, sans-serif;font-family:var(--primitive-font-body);line-height:1.8}main:lang(ar) :is(h1,h2,h3,.play-big){font-family:var(--primitive-font-heading);line-height:1.5}main:lang(ar) .eyebrow{letter-spacing:0}.play-feedback{border-left:0;border-inline-start:4px solid var(--color-primary)}.play-feedback--ko{border-inline-start-color:var(--color-accent-warm)}.lang-switch{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:600}.share-row a,.share-row button{gap:8px}.days{list-style:none;padding:0;margin:0;display:grid;gap:10px}.day details{border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-md);background:#fff}.day summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.day summary::-webkit-details-marker{display:none}.day summary>span:nth-child(2){display:flex;flex-direction:column;flex:1}.day summary small{color:var(--color-muted-foreground);font-weight:600}.day summary b{font-family:var(--primitive-font-heading);font-size:1.0625rem}.day__num{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--color-primary-soft);font-size:1.375rem;flex:none}.day__check{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border-strong);flex:none;display:grid;place-items:center;color:#fff;font-weight:700}.day.is-done .day__check{background:var(--color-primary);border-color:var(--color-primary)}.day.is-done .day__check:after{content:"✓"}.day.is-today details{border-color:var(--color-primary);box-shadow:var(--card-shadow-hover)}.day__body{padding:0 16px 16px}.day__tasks{list-style:none;padding:0;margin:0;display:grid;gap:8px}.day__tasks label{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--primitive-radius-sm);background:var(--color-surface);cursor:pointer}.day__tasks input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--color-primary)}.day__tasks span{display:flex;flex-direction:column;gap:2px}.day__tasks small{font-weight:700;color:var(--color-primary)}.day__tasks label:has(input:checked){background:var(--color-primary-soft)}.prog-box{margin:32px 0;padding:20px;border-radius:var(--primitive-radius-md);background:var(--color-primary-soft);display:grid;gap:10px}.prog-box .eyebrow{margin:0}.prog-box a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:#fff;border-radius:var(--primitive-radius-sm);text-decoration:none;color:var(--color-foreground);border:1px solid var(--color-border)}.prog-box a:hover{border-color:var(--color-primary)}.prog-box b{font-family:var(--primitive-font-heading);color:var(--color-primary)}.prog-box span:not(.eyebrow){font-size:var(--primitive-fontSize-sm);color:var(--color-muted-foreground)}.cert{margin:16px auto;padding:16px;background:#fff;border-radius:var(--primitive-radius-md);max-width:520px}.cert input{font:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:8px;flex:1;min-width:0}.cert-msg{color:#a3361f;font-weight:600;margin:8px 0 0}.intl{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.intl__country{border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-md);padding:14px 16px;background:#fff}.intl__country h3{margin:0 0 8px;font-size:1.0625rem}.intl__country ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.intl__country a{text-decoration:none;margin-inline-end:6px}.intl__country b{font-size:1.125rem;color:var(--color-primary)}.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0}.share__label{font-weight:700;font-size:var(--primitive-fontSize-sm);color:var(--color-muted-foreground)}.share__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.share__btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--c);color:#fff;transition:transform var(--primitive-duration-fast),box-shadow var(--primitive-duration-fast)}.share__btn:hover,.share__btn:focus-visible{transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}.share__btn svg{width:20px;height:20px}.share__btn[hidden]{display:none}.share__msg{font-size:var(--primitive-fontSize-sm);color:var(--color-primary);font-weight:600}.share--compact{margin:12px 0 0}.share--compact .share__btn{width:36px;height:36px}.share--compact .share__btn svg{width:16px;height:16px}@media(min-width:520px){.newsletter .form-row{grid-template-columns:1fr 1fr}.newsletter .form-row .btn{grid-column:1 / -1;justify-self:start}}@media(min-width:900px){.newsletter .form-row{grid-template-columns:1fr 1.4fr auto}.newsletter .form-row .btn{grid-column:auto}}
