@font-face{font-family:Spectral;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Spectral-200-latin.woff2) format("woff2");unicode-range:u+00??,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:Spectral;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Spectral-200-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Spectral-300i-latin.woff2) format("woff2");unicode-range:u+00??,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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Spectral-300i-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Spectral-300-latin.woff2) format("woff2");unicode-range:u+00??,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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Spectral-300-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600i-latin.woff2) format("woff2");unicode-range:u+00??,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:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600i-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600-latin.woff2) format("woff2");unicode-range:u+00??,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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-400-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-500-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-600-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:400;font-display:swap;src:url(/fonts/IBMPlexSansArabic-400-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-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+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-weight:400;font-display:swap;src:url(/fonts/IBMPlexSansArabic-400-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSansArabic-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/fonts/IBMPlexSansArabic-500-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-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+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-weight:500;font-display:swap;src:url(/fonts/IBMPlexSansArabic-500-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSansArabic-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansArabic-600-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-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+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-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansArabic-600-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansArabic-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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}:root{--ground:#e6e7e1;--paper:#f4f5f0;--paper-2:#ecede6;--ink:#15191a;--ink-2:#5c625f;--ink-3:#8a8f8a;--rule:#c6c9bf;--rule-soft:#d8dad2;--rubric:#97231f;--rubric-soft:#c8776f;--indigo:#1f4257;--indigo-soft:#6d8b9c;--display:"Spectral",Georgia,serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--label-font:var(--mono);--label-tracking:0.12em;--label-case:uppercase;--label-xs:0.62rem;--label-sm:0.68rem;--label-md:0.72rem;--label-lg:0.8rem;--label-tracking-loose:0.06em;--prose-leading:1.72;--prose-leading-tight:1.55;--lead-leading:1.6;--display-weight:200;--display-tracking:-0.035em;--display-leading:1.02;--display-weight-bold:600;--label-col:minmax(10rem,14%);--col-gap:clamp(1.25rem,3vw,2.5rem);--measure-prose:72ch;--measure-lead:58ch;--measure-quote:44ch;--shell-max:1400px;--shell-pad:clamp(1rem,4vw,3rem);--rail:30rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-9:2.25rem;--s-10:2.5rem;--s-12:3rem;--section-gap:clamp(2rem,4vh,3rem);--block-gap:clamp(2.5rem,5vw,4rem)}html[lang=ar]{--body:"IBM Plex Sans Arabic",system-ui,sans-serif;--display:"Thmanyah Serif Display","Amiri",Georgia,serif;--label-font:var(--body);--label-tracking:0;--label-tracking-loose:0;--label-case:none;--label-xs:0.72rem;--label-sm:0.8rem;--label-md:0.85rem;--label-lg:0.88rem;--prose-leading:1.95;--prose-leading-tight:1.75;--lead-leading:1.85;--display-weight:400;--display-tracking:0;--display-leading:1.18;--display-weight-bold:700}@media (min-width:1000px){.mapwithrail{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem);align-items:start}.entryrail{position:-webkit-sticky;position:sticky;top:1.25rem;max-height:calc(100dvh - 2.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 .5rem,#000 calc(100% - .5rem),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 .5rem,#000 calc(100% - .5rem),transparent)}.entryrail .entry{max-width:none}}.mapstack{display:grid;grid-gap:1.25rem;gap:1.25rem}.entryscroll{scroll-margin-top:1.25rem}@media (prefers-reduced-motion:reduce){.entryscroll{scroll-behavior:auto}}.exam{display:flex;flex-direction:column;flex:1 0 auto}.exam-bar{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,1.5rem);padding:.85rem 0 .8rem;border-bottom:1px solid var(--ink)}.exam-pos{font-family:var(--label-font);font-size:var(--label-lg);letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;display:flex;align-items:baseline;gap:.3rem}.exam-pos b{font-family:var(--display);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);line-height:1}.exam-pos-sep{color:var(--rubric)}html[lang=ar] .exam-pos{letter-spacing:0}.exam-line{flex:1 1 auto;height:2px;background:var(--rule-soft);position:relative;min-width:2rem}.exam-line span{position:absolute;inset-block:0;inset-inline-start:0;background:var(--rubric);transition:inline-size .35s ease}.exam-tally{display:flex;align-items:center;gap:.9rem;white-space:nowrap}.exam-tally i{inline-size:9px;block-size:9px;border-radius:50%;border:1px solid var(--ink-3);background:transparent;flex:0 0 auto}.exam-tally i[data-fill=spent]{border-color:var(--ink-3);background:var(--rule)}.exam-tally i[data-fill=right]{border-color:var(--indigo);background:var(--indigo)}.exam-tally em{font-style:normal;font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.08em;text-transform:var(--label-case);color:var(--ink-2)}html[lang=ar] .exam-tally em{letter-spacing:0}.exam-quit{border:0;background:none;padding:.2rem 0;cursor:pointer;font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.1em;text-transform:var(--label-case);color:var(--ink-3);border-bottom:1px solid transparent}.exam-quit:hover{color:var(--rubric);border-color:var(--rubric)}html[lang=ar] .exam-quit{letter-spacing:0}.exam-stage{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.5rem,4vh,3rem) 0}.exam-card{inline-size:100%}.exam-prompt{font-family:var(--label-font);font-size:var(--label-md);letter-spacing:.12em;text-transform:var(--label-case);color:var(--rubric);margin:0 0 .7rem;text-align:start}.exam-prompt:before{content:"§ ";color:var(--ink-3)}html[lang=ar] .exam-prompt{letter-spacing:0}.exam-body{font-family:var(--display);font-size:clamp(1.45rem,3.2vw,1.95rem);line-height:1.4;margin:0 0 clamp(1.5rem,3.5vh,2.25rem);max-inline-size:36ch;text-align:start}html[lang=ar] .exam-body{line-height:1.65;max-inline-size:40ch}.scenario-body{margin:0 0 clamp(1.5rem,3.5vh,2.25rem);max-inline-size:44ch;text-align:start;display:grid;grid-gap:.75rem;gap:.75rem}.scenario-line{font-family:var(--body);font-size:clamp(1.05rem,2.4vw,1.2rem);line-height:1.55;margin:0}html[lang=ar] .scenario-line{line-height:1.8}.scenario-speaker{font-family:var(--display);font-weight:600;color:var(--rubric);letter-spacing:.01em}html[lang=ar] .scenario-speaker{font-family:var(--display);-webkit-margin-end:.25rem;margin-inline-end:.25rem}.scenario-text{color:var(--ink)}.exam-options{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.exam-options{grid-template-columns:minmax(0,1fr)}}.exam-option{position:relative;text-align:start;border:1px solid var(--rule);background:var(--paper);padding:.85rem 1rem;-webkit-padding-start:3rem;padding-inline-start:3rem;cursor:pointer;display:flex;gap:.75rem;align-items:baseline;font-size:.98rem;line-height:1.45;transition:border-color .15s ease,background .15s ease}.exam-option:hover:not([disabled]){border-color:var(--ink);background:var(--ground)}.exam-option[disabled]{cursor:default}.exam-key{position:absolute;inset-inline-start:.7rem;inset-block-start:50%;transform:translateY(-50%);inline-size:1.5rem;block-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:2px;font-family:var(--mono);font-size:.72rem;color:var(--ink-3);background:var(--ground)}.exam-option:hover:not([disabled]) .exam-key{border-color:var(--ink);color:var(--ink)}.exam-opt-text{flex:1 1 auto;min-inline-size:0}.exam-tag{flex:0 0 auto;align-self:center;font-family:var(--label-font);font-size:var(--label-xs);letter-spacing:.1em;text-transform:var(--label-case);padding:.15rem .45rem;border-radius:2px}html[lang=ar] .exam-tag{letter-spacing:0}.exam-tag[data-kind=right]{color:var(--indigo);border:1px solid var(--indigo)}.exam-tag[data-kind=wrong]{color:var(--rubric);border:1px solid var(--rubric)}.exam-option[data-state=right]{border-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 7%,var(--paper))}.exam-option[data-state=right] .exam-key{border-color:var(--indigo);color:var(--indigo);background:color-mix(in srgb,var(--indigo) 10%,var(--paper))}.exam-option[data-state=wrong]{border-color:var(--rubric);background:color-mix(in srgb,var(--rubric) 6%,var(--paper))}.exam-option[data-state=wrong] .exam-key{border-color:var(--rubric);color:var(--rubric);background:color-mix(in srgb,var(--rubric) 10%,var(--paper))}.exam-option[data-state=muted]{opacity:.5}.exam-verdict{margin-top:1.5rem;border-top:1px solid var(--rule-soft);padding-top:1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.exam-verdict-text b{font-family:var(--display);font-weight:600;font-size:1.15rem}.exam-verdict-text b[data-right=true]{color:var(--indigo)}.exam-verdict-text b[data-right=false]{color:var(--rubric)}.exam-verdict-text p{margin:.25rem 0 0;font-size:.92rem;color:var(--ink-2)}.exam-explain{margin-top:.6rem!important;-webkit-padding-start:.9rem;padding-inline-start:.9rem;-webkit-border-start:2px solid var(--rubric);border-inline-start:2px solid var(--rubric);color:var(--ink-2)!important;font-size:.95rem!important;line-height:1.7}html[lang=ar] .exam-explain{font-size:1rem!important;line-height:1.85}.exam-entry-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.exam-entry-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.exam-verdict-actions{display:flex;gap:.5rem}.exam-hint{margin:1.4rem 0 0;font-family:var(--label-font);font-size:var(--label-xs);letter-spacing:.1em;text-transform:var(--label-case);color:var(--ink-3);opacity:.75;text-align:start}html[lang=ar] .exam-hint{letter-spacing:0}.focus-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid var(--rubric);background:color-mix(in srgb,var(--rubric) 5%,var(--paper));padding:.7rem 1rem;margin:0 0 1rem}.focus-banner-text{margin:0;font-size:.92rem;color:var(--ink-2)}.focus-banner-text b{font-family:var(--display);font-weight:600;color:var(--ink);-webkit-margin-start:.2rem;margin-inline-start:.2rem}.focus-banner-clear{font-size:.75rem;padding:.25rem .6rem}@media (max-width:640px){.exam-bar{flex-wrap:wrap;gap:.5rem .9rem;padding-bottom:.7rem}.exam-line{order:4;flex-basis:100%}.exam-tally em{display:none}.exam-stage{justify-content:flex-start;padding-top:1.75rem}.exam-option{padding:.8rem .85rem;-webkit-padding-start:2.7rem;padding-inline-start:2.7rem;font-size:.94rem}.exam-verdict{align-items:stretch;flex-direction:column}.exam-verdict-actions .btn{inline-size:100%;padding-block:.7rem}}.detail{padding:clamp(1.5rem,4vw,3rem) 0 clamp(4rem,8vw,6rem);display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.detail-breadcrumb{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;justify-content:flex-start;font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.06em;text-transform:var(--label-case);color:var(--ink-3)}html[lang=ar] .detail-breadcrumb{letter-spacing:0}.detail-breadcrumb .crumb{color:var(--ink-2);text-decoration:none;padding-bottom:1px;border-bottom:1px solid transparent}.detail-breadcrumb .crumb:hover{color:var(--rubric);border-bottom-color:var(--rubric)}.detail-breadcrumb .crumb-sep{color:var(--rule);margin-inline:.15rem}.detail-breadcrumb .crumb-current{color:var(--ink);font-weight:500}.detail-hero{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start;text-align:start;container-type:inline-size;inline-size:100%}.detail-eyebrow{display:flex;align-items:baseline;gap:.85rem;margin:0;flex-wrap:wrap}.eyebrow-tag{display:inline-flex;align-items:baseline;padding:.25rem .65rem;border:1px solid var(--rubric);border-radius:999px;color:var(--rubric);font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.1em;text-transform:var(--label-case);background:color-mix(in srgb,var(--rubric) 4%,var(--paper))}html[lang=ar] .eyebrow-tag{letter-spacing:0}.eyebrow-id{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);letter-spacing:.04em}.detail-title{font-family:var(--display);font-weight:200;font-size:clamp(1.9rem,6.5cqi,5.5rem);line-height:1.02;letter-spacing:-.035em;margin:0;white-space:nowrap;color:var(--ink)}html[lang=ar] .detail-title{font-weight:400;line-height:1.18;letter-spacing:0}.detail-alt{margin:0;color:var(--ink-3);font-size:.92rem;display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:baseline}.detail-alt .alt-other{font-family:var(--display);font-style:italic;font-size:1.05rem}html[lang=ar] .detail-alt .alt-other{font-style:normal}.detail-alt .alt-sep{color:var(--rule)}.detail-alt .alt-also em{font-style:italic;color:var(--ink-2)}.detail-cta{display:flex;flex-wrap:wrap;gap:.5rem .6rem;align-items:center;margin-top:.4rem}.detail-cta .btn,.detail-cta .btn-ghost{text-decoration:none;display:inline-flex;align-items:center;line-height:1.2}.detail-practice-btn{background:var(--rubric);border-color:var(--rubric)}.detail-practice-btn:hover{background:var(--ink);border-color:var(--ink)}.detail-card{border:1px solid var(--ink);background:var(--paper);padding:clamp(1.5rem,3.5vw,2.5rem) clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);position:relative}.detail-card:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(to right,var(--rubric) 0,var(--rubric) 60px,transparent 60px)}html[lang=ar] .detail-card:before{background:linear-gradient(to left,var(--rubric) 0,var(--rubric) 60px,transparent 60px)}.detail-section{display:grid;grid-template-columns:minmax(10rem,14%) minmax(0,1fr);grid-gap:.5rem clamp(1.25rem,3vw,2.5rem);gap:.5rem clamp(1.25rem,3vw,2.5rem);align-items:baseline}@media (max-width:760px){.detail-section{grid-template-columns:minmax(0,1fr);gap:.5rem}}.detail-section+.detail-section{border-top:1px solid var(--rule-soft);padding-top:clamp(1.25rem,2.8vw,1.75rem)}.section-heading{display:flex;align-items:baseline;gap:.65rem;margin:0;font-family:var(--label-font);font-size:var(--label-md);letter-spacing:.12em;text-transform:var(--label-case);color:var(--ink-3);font-weight:500}html[lang=ar] .section-heading{letter-spacing:0}.section-heading .heading-num{color:var(--rubric);font-size:.62rem;letter-spacing:.08em}html[lang=ar] .section-heading .heading-num{font-size:.72rem}.detail-def{margin:0;font-size:1.05rem;line-height:1.7;color:var(--ink);max-width:60ch}.detail-quote{margin:0;-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:2px solid var(--rubric);border-inline-start:2px solid var(--rubric);font-family:var(--display);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.55;color:var(--ink)}.detail-quote p{margin:0}html[lang=ar] .detail-quote{font-style:normal;font-size:clamp(1.2rem,2.4vw,1.4rem)}.detail-counter{margin:0;font-size:1rem;line-height:1.7;color:var(--indigo);max-width:60ch}.detail-related .relrow{margin-top:.25rem}.detail-chip{text-decoration:none;font-size:.85rem}.detail-depth{display:flex;flex-direction:column;gap:1.5rem}.depth-title{display:flex;align-items:center;gap:1rem;margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.35rem,2.8vw,1.75rem);line-height:1.15;letter-spacing:-.015em;color:var(--ink)}html[lang=ar] .depth-title{font-weight:700}.depth-rule{flex:0 0 2.2rem;height:1px;background:var(--indigo)}.empty-detail{margin:0;padding:1rem 1.15rem;-webkit-border-start:2px dashed var(--rule);border-inline-start:2px dashed var(--rule);color:var(--ink-3);font-size:.92rem;line-height:1.7;max-width:56ch}.depth-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(1.5rem,3vw,2.25rem);gap:clamp(1.5rem,3vw,2.25rem)}@media (min-width:720px){.depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-examples,.depth-origin{grid-column:1/-1}}.depth-block{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,2.4vw,1.4rem);background:var(--paper-2);border:1px solid var(--rule-soft)}.depth-heading{margin:0;font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.14em;text-transform:var(--label-case);color:var(--indigo);font-weight:500;display:flex;align-items:center;gap:.5rem}.depth-heading:before{content:"";width:.55rem;height:1px;background:var(--indigo-soft)}html[lang=ar] .depth-heading{letter-spacing:0}.depth-block p{margin:0;font-size:.96rem;line-height:1.72;color:var(--ink)}.examples-list{list-style:none;margin:0;padding:0;counter-reset:detail-example;display:flex;flex-direction:column;gap:.85rem}.example-item{display:grid;grid-template-columns:2.2rem minmax(0,1fr);grid-gap:.5rem .85rem;gap:.5rem .85rem;align-items:start}.example-num{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--rubric);padding-top:.3rem;border-top:1px solid var(--rule)}html[lang=ar] .example-num{font-size:.8rem}.example-item p{padding-top:.2rem}.example-item p,.spotting-list{margin:0;font-size:.95rem;line-height:1.68;color:var(--ink)}.spotting-list{-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.6rem}.spotting-list li::marker{color:var(--indigo)}.sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.source-link{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--label-font);font-size:var(--label-lg);letter-spacing:.04em;color:var(--indigo);text-decoration:none;padding:.2rem 0;border-bottom:1px solid color-mix(in srgb,var(--indigo) 35%,transparent)}html[lang=ar] .source-link{letter-spacing:0}.source-link:hover{color:var(--rubric);border-bottom-color:var(--rubric)}.source-arrow{font-size:.72em;line-height:1;color:var(--ink-3)}html[lang=ar] .source-arrow{transform:scaleX(-1);display:inline-block}@media (max-width:640px){.detail{padding:1.25rem 1rem 3.5rem}.detail-title{font-size:clamp(2.1rem,9.5vw,3rem);white-space:normal}.detail-card{padding:1.25rem 1.1rem}.example-item{grid-template-columns:1.8rem minmax(0,1fr);gap:.45rem .65rem}}.searchbar{width:100%;border:1px solid var(--rule);background:var(--paper);padding:.7rem 1rem;font:inherit;margin-bottom:2rem}.searchbar:focus{border-color:var(--ink);outline:none}.indexgrid{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);grid-gap:clamp(1rem,3vw,2.5rem);gap:clamp(1rem,3vw,2.5rem);align-items:start;padding-bottom:4rem}.entryrail{min-width:0}@media (min-width:1000px){.entryrail .entry{position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.entryrail .entry::-webkit-scrollbar{width:6px}.entryrail .entry::-webkit-scrollbar-thumb{background:var(--rule)}.entryrail .entry::-webkit-scrollbar-track{background:transparent}}.clusterblock{margin-bottom:2.5rem}.clusterblock h2{font-family:var(--display);font-weight:600;font-size:1.25rem;margin:0;display:flex;align-items:baseline;gap:.6rem}.clusterblock h2 small{font-family:var(--mono);font-size:.7rem;color:var(--ink-3);font-weight:400}.clusterblock .gloss{color:var(--ink-3);font-size:.85rem;margin:.1rem 0 .75rem}.entrylist{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.entrylist li button{width:100%;text-align:start;background:none;border:0;border-bottom:1px solid var(--rule-soft);padding:.55rem .25rem;cursor:pointer;display:block}.entrylist li button:hover{background:var(--paper)}.entrylist li button[data-selected=true]{background:var(--paper);box-shadow:inset 2px 0 0 var(--rubric)}html[lang=ar] .entrylist li button[data-selected=true]{box-shadow:inset -2px 0 0 var(--rubric)}.entrylist .primary{font-weight:500}@media (max-width:1000px){.indexgrid{grid-template-columns:minmax(0,1fr)}}.about{padding-block:clamp(2rem,5vh,3.5rem) 0}.about-hero{border-bottom:1px solid var(--ink);padding-bottom:clamp(1.5rem,3vh,2.25rem)}.about-title{font-family:var(--display);font-weight:600;font-size:clamp(2.25rem,6vw,4rem);line-height:1.02;letter-spacing:-.025em;margin:0}html[lang=ar] .about-title{line-height:1.25;letter-spacing:0}.about-lead{margin:.85rem 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;color:var(--ink-2);max-inline-size:58ch}html[lang=ar] .about-lead{line-height:1.85}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin:clamp(1.5rem,3vh,2.25rem) 0 0}.about-stat{display:flex;flex-direction:column-reverse;gap:.15rem;-webkit-border-start:1px solid var(--rule);border-inline-start:1px solid var(--rule);-webkit-padding-start:.85rem;padding-inline-start:.85rem}.about-stat dd{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1;letter-spacing:-.02em}.about-stat dt{font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.12em;text-transform:var(--label-case);color:var(--ink-3)}html[lang=ar] .about-stat dt{letter-spacing:0}.about-body{padding-block:clamp(2rem,4vh,3rem)}.about-section+.about-section{margin-top:clamp(2rem,4vh,3rem);padding-top:clamp(2rem,4vh,3rem);border-top:1px solid var(--rule-soft)}.about-section{display:grid;grid-template-columns:minmax(14rem,22%) 1fr;grid-gap:clamp(1.25rem,4vw,3.5rem);gap:clamp(1.25rem,4vw,3.5rem);align-items:start}.about-section-title{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25;letter-spacing:-.01em;display:flex;gap:.6rem;align-items:baseline;position:-webkit-sticky;position:sticky;top:1.5rem}.about-num{font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.1em;color:var(--rubric);flex:0 0 auto}.about-prose{margin:0;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.72;color:var(--ink);max-inline-size:72ch}html[lang=ar] .about-prose{line-height:1.95;font-size:clamp(1.02rem,1.4vw,1.14rem)}.about-sources-heading{grid-column:2;margin:clamp(1.5rem,3vh,2rem) 0 .75rem;font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.12em;text-transform:var(--label-case);color:var(--ink-3)}html[lang=ar] .about-sources-heading{letter-spacing:0}.about-sources{grid-column:2;list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}.about-source{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr auto;grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--rule-soft)}.about-source:first-child{border-top:1px solid var(--rule-soft)}.about-source-note{font-size:.92rem;line-height:1.55;color:var(--ink-2)}html[lang=ar] .about-source-note{line-height:1.75;font-size:.96rem}.about-source-count{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-3);justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.about-source-count:after{content:" ×";color:var(--rule)}.about-cta{display:flex;flex-wrap:wrap;gap:.6rem;padding-block:clamp(1.5rem,3vh,2.25rem) clamp(2.5rem,6vh,4rem);border-top:1px solid var(--ink)}@media (max-width:900px){.about-section{grid-template-columns:1fr;gap:.75rem}.about-section-title{position:static}.about-sources,.about-sources-heading{grid-column:1}.about-stats{grid-template-columns:repeat(2,1fr);row-gap:1.5rem}}@media (max-width:560px){.about-source{grid-template-columns:1fr auto}.about-source-note{grid-column:1/-1}}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Thmanyah Serif Display";src:url(/fonts/thmanyahserifdisplay-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(to bottom,transparent 0,transparent 43px,var(--rule-soft) 43px,var(--rule-soft) 44px);background-size:100% 44px;opacity:.35;z-index:0}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.shell{position:relative;z-index:1;max-width:var(--shell-max);margin:0 auto;padding:0 var(--shell-pad);display:flex;flex-direction:column;min-height:100dvh}main{flex:1 0 auto}.masthead{display:flex;align-items:center;gap:.75rem 1.5rem;padding:1.25rem 0 1rem;border-bottom:1px solid var(--ink);flex-wrap:wrap}.wordmark{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;text-decoration:none;line-height:1}.wordmark .mark{color:var(--rubric)}.wordmark .wordmark-ar{font-weight:700}.wordmark .fallacy-dot{font-family:var(--mono);font-size:.52em;letter-spacing:0;font-weight:500}.masthead-tag{font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.06em;text-transform:var(--label-case);color:var(--ink-2);flex:1 1 10rem;margin:0;min-width:0}html[lang=ar] .masthead-tag{letter-spacing:0}.masthead nav{display:flex;gap:1.25rem;align-items:baseline}.navlink{text-decoration:none;font-size:.9rem;padding-bottom:2px;border-bottom:1px solid transparent;color:var(--ink-2)}.navlink:hover{color:var(--ink);border-color:var(--ink)}.navlink[data-active=true]{color:var(--ink);border-color:var(--rubric)}.langtoggle{border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:.2rem;display:inline-flex;cursor:pointer}.langtoggle span{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-family:var(--mono);color:var(--ink-2)}.langtoggle span[data-on=true]{background:var(--ink);color:var(--paper)}.hero{padding:clamp(2rem,5vw,3.5rem) 0 1.5rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero h1{font-family:var(--display);font-weight:200;font-size:clamp(2.2rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:20ch}html[lang=ar] .hero h1{font-weight:400;line-height:1.3}.hero h1 em{font-style:italic;color:var(--rubric)}.hero p{margin:.75rem 0 0;max-width:48ch}.hero p,.tally{color:var(--ink-2)}.tally{font-family:var(--mono);font-size:.75rem;text-align:end;line-height:1.9;white-space:nowrap}.tally b{font-size:1.6rem;font-weight:500;color:var(--ink);display:block}.mapgrid{grid-template-columns:minmax(0,1fr);align-items:start;padding-bottom:4rem}.mapgrid,.mapwithrail{display:grid;grid-gap:1.5rem;gap:1.5rem}.mapstage{position:relative;border:1px solid var(--rule);background:var(--paper);min-height:32rem}.mapstage svg{display:block;width:100%;height:auto}.mapstage svg text{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.clusterbar{display:flex;flex-wrap:wrap;border:1px solid var(--rule);background:var(--paper);margin-bottom:1.5rem}.clusterbar button{flex:1 1 auto;background:none;border:0;-webkit-border-end:1px solid var(--rule-soft);border-inline-end:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:.6rem 1rem .55rem;cursor:pointer;text-align:start;display:flex;align-items:baseline;gap:.55rem;white-space:nowrap}.clusterbar button:last-child{-webkit-border-end:0;border-inline-end:0}.clusterbar button:hover{background:var(--ground)}.clusterbar button[data-on=true]{background:var(--ink)}.clusterbar .cb-num{font-family:var(--mono);font-size:.66rem;color:var(--rubric);letter-spacing:.04em}.clusterbar button[data-on=true] .cb-num{color:var(--rubric-soft)}.clusterbar .cb-name{font-weight:500;font-size:.88rem}.clusterbar button[data-on=true] .cb-name{color:var(--paper)}.clusterbar .cb-count{font-family:var(--mono);font-size:.68rem;color:var(--ink-3)}.clusterbar button[data-on=true] .cb-count,.stage-caption{color:var(--ink-3)}.stage-caption{position:absolute;inset-inline-start:1rem;top:1rem;font-family:var(--label-font);font-size:.68rem;letter-spacing:.08em;text-transform:var(--label-case);z-index:2}html[lang=ar] .stage-caption{letter-spacing:0}.stage-back{position:absolute;inset-inline-end:1rem;top:.75rem;z-index:2;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:.25rem .8rem;font-size:.78rem;cursor:pointer;color:var(--ink-2)}.stage-back:hover{border-color:var(--ink);color:var(--ink)}.ring-faint{fill:none;stroke:var(--rule-soft);stroke-width:1}.ring-dash{fill:none;stroke:var(--rule);stroke-width:1;stroke-dasharray:1 6;opacity:.7}.tick{opacity:.75}.spoke,.tick{stroke:var(--rule);stroke-width:1}.spoke{transition:stroke .2s ease}.preview-line,.spoke[data-on=true]{stroke:var(--rubric)}.preview-line{stroke-width:1;opacity:.55;stroke-dasharray:3 4;pointer-events:none}.hub-disc{fill:var(--paper);stroke:var(--ink);stroke-width:1}.hub-num{font-weight:300;font-size:40px;letter-spacing:-.02em}.hub-num,.hub-title{font-family:var(--display);fill:var(--ink)}.hub-title{font-weight:600;font-size:17px}html[lang=ar] .hub-title{font-weight:700;font-size:18px}.hub-sub{font-family:var(--label-font);font-size:10.5px;fill:var(--ink-3);letter-spacing:.1em;text-transform:var(--label-case)}.hub-sub[data-on=true]{fill:var(--rubric);font-size:12.5px;letter-spacing:.04em}html[lang=ar] .hub-sub{font-size:12px;letter-spacing:0}.crack{stroke:var(--rubric);stroke-width:1.4;opacity:0;transition:opacity .18s ease;pointer-events:none}.crack[data-on=true]{opacity:1}.node-hit{cursor:pointer}.node-disc{fill:var(--paper);stroke:var(--ink);stroke-width:1;transition:fill .2s ease,stroke .2s ease}.node-disc[data-on=true],.node-hit:hover .node-disc{fill:var(--ink)}.node-num{font-family:var(--mono);font-size:11px;fill:var(--ink-2);transition:fill .2s ease;pointer-events:none}.node-hit:hover .node-num{fill:var(--paper)}.node-label{font-family:var(--body);font-size:14px;fill:var(--ink);transition:fill .2s ease}html[lang=ar] .node-label{font-size:14.5px}.node-label[data-on=true]{fill:var(--rubric)}.node-idx{font-family:var(--label-font);font-size:9.5px;fill:var(--ink-3);letter-spacing:.05em}html[lang=ar] .node-idx{letter-spacing:0}.leaf-dot{fill:var(--ink-3);transition:fill .15s ease}.leaf-dot[data-on=true]{fill:var(--rubric)}.leaf-label{font-family:var(--body);font-size:13.5px;fill:var(--ink-2);cursor:pointer;transition:fill .15s ease}.leaf-label:hover,.leaf-label[data-on=true]{fill:var(--rubric)}.accordion{border:1px solid var(--rule);background:var(--paper)}.acc-head{width:100%;text-align:start;background:none;border:0;border-bottom:1px solid var(--rule-soft);padding:.9rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;cursor:pointer}.acc-head b{font-family:var(--display);font-weight:600;font-size:1.05rem}.acc-head span{font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.acc-body{padding:.4rem 1rem 1rem;border-bottom:1px solid var(--rule-soft);display:flex;flex-wrap:wrap;gap:.35rem .5rem}.chip{border:1px solid var(--rule);background:var(--ground);border-radius:999px;padding:.2rem .7rem;font-size:.82rem;cursor:pointer}.chip:hover{border-color:var(--rubric);color:var(--rubric)}.entry{border:1px solid var(--ink);background:var(--paper);padding:clamp(1.25rem,2.5vw,1.75rem)}.entry-empty{color:var(--ink-3);font-size:var(--label-lg);line-height:1.8;margin:0}.entry-empty,.entry-eyebrow{font-family:var(--label-font)}.entry-eyebrow{font-size:var(--label-sm);letter-spacing:.1em;text-transform:var(--label-case);color:var(--rubric);margin-bottom:.4rem}html[lang=ar] .entry-eyebrow{letter-spacing:0}.entry h2{font-family:var(--display);font-weight:600;font-size:1.75rem;line-height:1.15;margin:0 0 .2rem;letter-spacing:-.015em}.entry .alt{color:var(--ink-3);font-size:.85rem;font-style:italic;margin:0 0 1.1rem}.entry-section{border-top:1px solid var(--rule-soft);padding-top:.85rem;margin-top:.85rem}.entry-section h3{font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.12em;text-transform:var(--label-case);color:var(--ink-3);margin:0 0 .35rem;font-weight:500}html[lang=ar] .entry-section h3{letter-spacing:0}.entry-section p{margin:0}.quote{font-family:var(--display);font-size:1.15rem;line-height:1.45;font-style:italic;color:var(--ink);-webkit-border-start:2px solid var(--rubric);border-inline-start:2px solid var(--rubric);-webkit-padding-start:.85rem;padding-inline-start:.85rem}html[lang=ar] .quote{font-style:normal;font-size:1.25rem}.counterline{color:var(--indigo)}.relrow{display:flex;flex-wrap:wrap;gap:.35rem .4rem;margin-top:.2rem}.entry-more{padding-top:.85rem}.seemore{display:inline-flex;align-items:baseline;gap:.15rem;color:var(--ink-2);font-family:var(--label-font);font-size:var(--label-md);letter-spacing:.04em;text-decoration:none;border-bottom:1px solid transparent;transition:color .14s ease,border-color .14s ease}.seemore:hover{color:var(--ink);border-bottom-color:var(--ink)}.seemore-arrow{transition:transform .14s ease}.seemore:hover .seemore-arrow{transform:translateX(2px)}html[lang=ar] .seemore{letter-spacing:0}html[lang=ar] .seemore:hover .seemore-arrow{transform:translateX(-2px)}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:2rem}.mode{background:var(--paper);border:0;text-align:start;padding:1.25rem;cursor:pointer;display:block}.mode:hover{background:var(--ground)}.mode[disabled]{cursor:not-allowed;color:var(--ink-3)}.mode b{font-family:var(--display);font-weight:600;font-size:1.15rem;display:block;margin-bottom:.2rem}.mode span{font-size:.86rem;color:var(--ink-2)}.mode .badge{display:inline-block;margin-top:.5rem;font-family:var(--mono);font-size:.68rem;color:var(--rubric)}.clusterpicker{display:flex;flex-wrap:wrap;gap:.4rem;margin:-1rem 0 2rem}.card{border:1px solid var(--ink);background:var(--paper);padding:clamp(1.25rem,3vw,2.25rem)}.qmeta{display:flex;justify-content:space-between;font-family:var(--label-font);font-size:var(--label-sm);letter-spacing:.08em;text-transform:var(--label-case);color:var(--ink-3);margin-bottom:1.25rem}html[lang=ar] .qmeta{letter-spacing:0}.qprompt{font-family:var(--label-font);font-size:var(--label-md);letter-spacing:.1em;text-transform:var(--label-case);color:var(--rubric);margin-bottom:.6rem}html[lang=ar] .qprompt{letter-spacing:0}.qbody{font-family:var(--display);font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.35;margin:0 0 1.5rem}.options{display:grid;grid-gap:.5rem;gap:.5rem}.option{text-align:start;border:1px solid var(--rule);background:var(--ground);padding:.75rem 1rem;cursor:pointer;display:flex;gap:.75rem;align-items:baseline;transition:border-color .15s ease,background .15s ease}.option:hover:not([disabled]){border-color:var(--ink)}.option .key{font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.option[data-state=right]{border-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 8%,var(--paper))}.option[data-state=wrong]{border-color:var(--rubric);background:color-mix(in srgb,var(--rubric) 8%,var(--paper))}.option[data-state=muted]{opacity:.55}.verdict{margin-top:1.25rem;border-top:1px solid var(--rule-soft);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.verdict b{font-family:var(--display);font-size:1.05rem}.verdict b[data-right=true]{color:var(--indigo)}.verdict b[data-right=false]{color:var(--rubric)}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.55rem 1.1rem;cursor:pointer}.btn:hover{background:var(--rubric);border-color:var(--rubric)}.btn-ghost{border:1px solid var(--rule);background:none;color:var(--ink-2);padding:.5rem 1rem;cursor:pointer}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.progressbar{height:2px;background:var(--rule-soft);margin-bottom:1.5rem}.progressbar div{height:100%;background:var(--rubric);transition:width .3s ease}.resultcard{border:1px solid var(--ink);background:var(--paper);padding:clamp(1.5rem,4vw,3rem)}.score{font-family:var(--display);font-weight:200;font-size:clamp(4rem,14vw,8rem);line-height:.9;letter-spacing:-.04em}.score .slash{color:var(--rubric)}.score small{font-size:.3em;color:var(--ink-3);font-family:var(--mono);letter-spacing:0}.band{font-family:var(--label-font);font-size:.72rem;letter-spacing:.12em;text-transform:var(--label-case);color:var(--ink-2);margin-top:.75rem}html[lang=ar] .band{font-size:.9rem;letter-spacing:0}.resultactions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.75rem}.lifetime{margin-top:2rem;border-top:1px solid var(--rule-soft);padding-top:1rem;font-size:var(--label-md);color:var(--ink-2);gap:1.5rem;flex-wrap:wrap}.footer,.lifetime{font-family:var(--label-font);display:flex}.footer{border-top:1px solid var(--rule);padding:1.5rem 0 3rem;margin-top:auto;flex:0 0 auto;font-size:var(--label-sm);color:var(--ink-3);justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-title{font-family:var(--display);font-weight:600;font-size:1.6rem;margin:0 0 .3rem}.notfound{padding:clamp(2rem,6vw,4rem) 0}.notfound-code{font-family:var(--mono);font-size:.78rem;color:var(--rubric);letter-spacing:.12em;margin:0 0 .75rem}.notfound h1{font-family:var(--display);font-weight:200;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em;line-height:1.05;margin:0 0 1rem}html[lang=ar] .notfound h1{font-weight:400;line-height:1.3}.notfound .btn{text-decoration:none;display:inline-block;margin-top:.5rem}.lead{color:var(--ink-2);max-width:62ch;margin:0 0 2rem}@media (max-width:1000px){.mapgrid{grid-template-columns:minmax(0,1fr)}.mapwithrail{display:grid;grid-gap:1.5rem;gap:1.5rem}.hero{grid-template-columns:minmax(0,1fr)}.tally{text-align:start;display:flex;gap:2rem}.tally b{display:inline}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}