@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-300-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/ibm-plex-sans-arabic-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:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-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:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-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}:root{--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"IBM Plex Sans Arabic",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,"IBM Plex Sans Arabic",monospace;--font-arabic:"IBM Plex Sans Arabic","Geist",ui-sans-serif,system-ui,sans-serif;--font-editorial:var(--font-sans);--font-display:var(--font-sans);--font-brand:var(--font-sans);--text-tab:0.6875rem;--text-strip:0.75rem;--text-nano:0.8125rem;--text-micro:0.8125rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:clamp(2.5rem,5.4vw,4.75rem);--text-5xl:clamp(2.75rem,6vw,5.5rem);--text-hero:clamp(2.75rem,6vw,5.5rem);--leading-tight:1.02;--leading-snug:1.1;--leading-normal:1.6;--leading-loose:1.72;--lh-floor:1;--tracking-tight:-0.045em;--tracking-snug:-0.03em;--tracking-head:-0.015em;--tracking-normal:-0.005em;--tracking-brand:-0.035em;--tracking-wide:0;--tracking-wider:0;--ink-0:oklch(100% 0 0);--paper-1:oklch(100% 0 0);--paper:oklch(100% 0 0);--paper-2:oklch(97% 0.003 250);--paper-3:oklch(94.5% 0.004 250);--diagram-plate:var(--paper-2);--ink-12:oklch(18% 0.01 262);--ink-11:oklch(24% 0.01 262);--ink-10:oklch(32% 0.011 262);--ink-9:oklch(44% 0.012 262);--ink-8:oklch(52% 0.011 262);--ink-7:oklch(60% 0.01 262);--ink-6:oklch(68% 0.009 262);--ink-5:oklch(80% 0.006 262);--ink-4:oklch(88% 0.005 262);--ph:var(--ink-7);--night-12:oklch(15.5% 0.006 262);--night-11:oklch(17.5% 0.007 262);--night-10:oklch(19.5% 0.007 262);--night-9:oklch(24% 0.008 262);--night-8:oklch(30% 0.008 262);--night-7:oklch(36% 0.009 262);--acc:oklch(93% 0.19 106);--accFg:oklch(18% 0.01 262);--hi:var(--acc);--hi-ink:var(--accFg);--hl-body:0.8;--hl-pass:0.34;--hl-blend:multiply;--brand:var(--acc);--brand-soft:oklch(18% 0.01 262/0.05);--brand-ink:var(--ink-12);--brand-rgb:249,238,43;--accs:oklch(18% 0.01 262/0.05);--on-accent:oklch(100% 0 0);--on-pastel:var(--ink-12);--inv:var(--ink-12);--inv-ink:var(--paper);--on:var(--inv);--onT:var(--inv-ink);--gold:var(--ink-12);--gold-ink:var(--ink-12);--gold-soft:oklch(18% 0.01 262/0.05);--gold-rgb:15,18,22;--ok:oklch(55% 0.15 150);--bad:oklch(56% 0.2 25);--semantic-success:var(--ok);--semantic-error:var(--bad);--semantic-warn:var(--ink-9);--warn-ink:var(--ink-12);--semantic-success-soft:oklch(55% 0.15 150/0.12);--aurora-peach:var(--paper-3);--aurora-coral:var(--paper-3);--aurora-rose:var(--paper-3);--aurora-amber:var(--paper-3);--aurora-violet:var(--paper-3);--aurora-cyan:var(--paper-3);--aurora-mint:var(--paper-3);--aur1:linear-gradient(transparent,transparent);--aur2:linear-gradient(transparent,transparent);--aur-o1:0;--aur-o2:0;--blk-gold:var(--ink-12);--blk-violet:var(--ink-12);--blk-mint:var(--ink-12);--blk-rose:var(--ink-12);--blk-cyan:var(--ink-12);--blk-amber:var(--ink-12);--blk-gold-soft:var(--rule);--bg:var(--paper);--bg-elev:var(--ink-0);--bg-recess:var(--paper-2);--fg:var(--ink-12);--fg-2:var(--ink-9);--fg-3:var(--ink-9);--fg-4:var(--ink-7);--fg-5:var(--ink-7);--rule:oklch(18% 0.01 262/0.10);--rule-2:oklch(18% 0.01 262/0.22);--rule-faint:oklch(18% 0.01 262/0.06);--scrim:oklch(18% 0.01 262/0.16);--glass-bar:oklch(100% 0 0/0.88);--glass-blur-bar:saturate(1.4) blur(18px);--menubar:oklch(100% 0 0/0.66);--glass-tint-light:var(--paper);--glass-tint-mid:var(--paper);--glass-tint-dark:var(--paper);--glass-fill-input:var(--paper);--glass-fill-pill:var(--paper);--glass-fill-card:var(--paper);--glass-fill-strong:var(--paper);--glass-fill-chip:var(--paper);--glass-fill-quiet:var(--paper);--glass-fill-dark:var(--paper);--glass-border:var(--rule);--glass-inner-top:transparent;--glass-blur:0px;--glass-blur-deep:0px;--glass-blur-chip:0px;--glass-blur-pill:0px;--glass-saturation:100%;--glass-saturation-pill:100%;--glass-saturation-input:100%;--glass-highlight-top:inset 0 0 0 1px var(--rule);--glass-highlight-top-soft:inset 0 0 0 1px var(--rule);--glass-highlight-top-hi:inset 0 0 0 1px var(--rule);--glass-volume-bottom:0 0 0 0 transparent;--glass-volume-bottom-soft:0 0 0 0 transparent;--glass-volume-bottom-dark:0 0 0 0 transparent;--glass-edge-prism:inset 0 0 0 1px var(--rule);--shadow-none:0 0 0 0 transparent;--shadow-float:0 1px 2px oklch(18% 0.01 262/0.05),0 12px 32px -16px oklch(18% 0.01 262/0.16);--shadow-floating:0 1px 2px oklch(18% 0.01 262/0.06),0 40px 80px -32px oklch(18% 0.01 262/0.28);--shadow-xs:var(--shadow-none);--shadow-sm:var(--shadow-none);--shadow-md:var(--shadow-float);--shadow-lg:var(--shadow-floating);--shadow-xl:var(--shadow-floating);--tile-gloss:transparent;--shadow-ground:var(--shadow-floating);--shadow-warm-sm:var(--shadow-float);--shadow-warm-md:var(--shadow-float);--shadow-warm-lg:var(--shadow-floating);--shadow-drawer:var(--shadow-floating);--shadow-focus-brand:0 0 0 1px var(--ink-12),0 0 0 4px var(--acc);--shadow-warm-halo:var(--shadow-none);--shadow-warm-halo-lg:var(--shadow-none);--shadow-gold-halo:var(--shadow-none);--edge-stock:inset 0 0 0 1px var(--rule);--bloom-focal:linear-gradient(transparent,transparent);--bloom-focal-size:100%;--shadow-stock:var(--shadow-floating);--composer-r:1.25rem;--composer-pad:1.25rem;--composer-field-h:calc(4.5em + 1.625rem);--composer-rule:transparent;--composer-rule-on:transparent;--band-fill:var(--paper-2);--band-dot:var(--rule-2);--band-dot-size:1px;--band-dot-gap:1.5rem;--band-lip:var(--shadow-none);--corner-w:22.5rem;--corner-inset:1.25rem;--nav-ctl:2.75rem;--nav-ctl-inset:0px;--nav-h:4rem;--tabbar-h:3.5rem;--r-xs:0.25rem;--r-sm:0.5rem;--r-chip:999px;--r-md:0.625rem;--r-window:0.875rem;--r-lg:1.25rem;--r-card-2:1.25rem;--r-xl:1.25rem;--r-2xl:1.25rem;--r-btn:999px;--r-pill:999px;--s-0_5:0.125rem;--s-1:0.25rem;--s-1_5:0.375rem;--s-2:0.5rem;--s-2_5:0.625rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:1.75rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--measure:68ch;--w-form:30rem;--w-narrow:42.5rem;--w-content:75rem;--w-canvas:75rem;--w-wide:95rem;--rail-w:18.75rem;--gutter:clamp(1.25rem,4vw,4rem);--folio-h:2.25rem;--folio-h-check:1.125rem;--folio-title:1.25rem;--folio-measure:42.5rem;--lesson-rail-w:17.5rem;--dock-w:21rem;--ease-out-soft:cubic-bezier(0.2,0,0,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.2,1.4,0.4,1);--ease-settle:cubic-bezier(0.2,1,0.3,1);--ease-draw:cubic-bezier(0.5,0.05,0.2,1);--dur-press:90ms;--dur-fast:140ms;--dur-base:200ms;--dur-slow:320ms;--dur-glass:200ms;--dur-stamp:380ms;--dur-draw:420ms;--dur-pop:460ms;--dur-wobble:380ms;--lift:0.375rem;--trail-node:3.5rem;--trail-amp:7.5rem;--tl-r:oklch(70.6% 0.19 26);--tl-y:oklch(83.6% 0.16 81);--tl-g:oklch(73.5% 0.21 145);--ink-90:var(--ink-12);--ink-80:var(--ink-11);--ink-70:var(--ink-10);--ink-60:var(--ink-9);--ink-50:var(--ink-8);--ink-40:var(--ink-8);--ink-30:var(--ink-7);--ink-20:var(--ink-5);--ink-15:var(--ink-4);--ink-3:var(--paper-3);--paper-4:var(--ink-5);--fg-1:var(--fg);--font-serif:var(--font-sans);--leading-relaxed:var(--leading-loose);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-full:var(--r-pill);--r-full:var(--r-pill);--space-0_5:var(--s-0_5);--space-1:var(--s-1);--space-1_5:var(--s-1_5);--space-2_5:var(--s-2_5);--space-2:var(--s-2);--space-3:var(--s-3);--space-4:var(--s-4);--space-5:var(--s-5);--space-6:var(--s-6);--space-8:var(--s-8);--space-10:var(--s-10);--color-error:var(--semantic-error);--error:var(--semantic-error);--danger:var(--semantic-error);--semantic-danger:var(--semantic-error);--color-success:var(--semantic-success);--success:var(--semantic-success);--amber:var(--semantic-warn);--teal:var(--ink-9);--accent-warm:var(--brand);--accent-cool:var(--ink-9)}[dir=rtl]{--tracking-tight:0;--tracking-snug:0;--tracking-head:0;--tracking-normal:0;--tracking-wide:0}[lang=ar]{--font-sans:"IBM Plex Sans Arabic","Geist",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--ar-display-scale:0.92;--ar-leading-display:1.3;--text-xl:calc(1.5rem * var(--ar-display-scale));--text-2xl:calc(2.25rem * var(--ar-display-scale));--text-3xl:calc(3rem * var(--ar-display-scale));--text-4xl:clamp(calc(2.5rem * var(--ar-display-scale)),calc(5.4vw * var(--ar-display-scale)),calc(4.75rem * var(--ar-display-scale)));--text-5xl:clamp(calc(2.75rem * var(--ar-display-scale)),calc(6vw * var(--ar-display-scale)),calc(5.5rem * var(--ar-display-scale)));--text-hero:clamp(calc(2.75rem * var(--ar-display-scale)),calc(6vw * var(--ar-display-scale)),calc(5.5rem * var(--ar-display-scale)));--folio-h:calc(2.25rem * var(--ar-display-scale));--leading-tight:var(--ar-leading-display);--leading-snug:var(--ar-leading-display);--lh-floor:var(--ar-leading-display)}[data-theme=night]{color-scheme:dark;--ink-0:oklch(19.5% 0.007 262);--paper-1:oklch(19.5% 0.007 262);--paper:oklch(15.5% 0.006 262);--paper-2:oklch(19.5% 0.007 262);--paper-3:oklch(24% 0.008 262);--ink-12:oklch(96.5% 0.003 262);--ink-11:oklch(92% 0.004 262);--ink-10:oklch(84% 0.006 262);--ink-9:oklch(74% 0.008 262);--ink-8:oklch(66% 0.008 262);--ink-7:oklch(58% 0.008 262);--ink-6:oklch(50% 0.008 262);--ink-5:oklch(38% 0.008 262);--ink-4:oklch(30% 0.008 262);--acc:oklch(90% 0.18 106);--accFg:oklch(15.5% 0.006 262);--hl-body:0.95;--hl-pass:0.2;--hl-blend:normal;--brand-soft:oklch(96.5% 0.003 262/0.06);--brand-rgb:238,228,51;--accs:oklch(96.5% 0.003 262/0.06);--on-accent:oklch(15.5% 0.006 262);--gold-soft:oklch(96.5% 0.003 262/0.06);--gold-rgb:242,243,245;--ok:oklch(74% 0.14 150);--bad:oklch(70% 0.17 25);--semantic-success-soft:oklch(74% 0.14 150/0.14);--rule:oklch(96.5% 0.003 262/0.11);--rule-2:oklch(96.5% 0.003 262/0.24);--rule-faint:oklch(96.5% 0.003 262/0.07);--scrim:oklch(0% 0 0/0.42);--glass-bar:oklch(15.5% 0.006 262/0.88);--menubar:oklch(24% 0.008 262/0.66);--shadow-float:0 1px 2px oklch(0% 0 0/0.4),0 12px 32px -16px oklch(0% 0 0/0.6);--shadow-floating:0 1px 2px oklch(0% 0 0/0.5),0 40px 80px -32px oklch(0% 0 0/0.8)}.t-display,.t-display-hero,.t-display-xl{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);color:var(--fg);text-wrap:balance}.t-display-xl{font-size:var(--text-4xl)}.t-display{font-size:var(--text-3xl);line-height:var(--leading-snug)}.t-display-hero{font-size:var(--text-hero)}@media (min-width:58.4em){.t-display-hero{letter-spacing:var(--tracking-tight)}}.t-display-hero em,.t-serif-accent{font-style:normal;font-weight:inherit}[lang=ar] .t-brand,[lang=ar] .t-display-hero{line-height:var(--ar-leading-display)}.t-brand{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-brand);line-height:1;color:var(--fg)}.t-h1{font-size:var(--text-3xl)}.t-h1,.t-h2{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--tracking-snug);line-height:var(--leading-snug);color:var(--fg)}.t-h2{font-size:var(--text-2xl)}.t-h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xl);letter-spacing:var(--tracking-head);line-height:var(--leading-snug);color:var(--fg)}.t-lead{font-size:var(--text-md);line-height:1.55;color:var(--fg-2)}.t-body,.t-lead{font-family:var(--font-sans);font-weight:400;letter-spacing:var(--tracking-normal)}.t-body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg)}.t-body-sm{font-size:var(--text-sm);letter-spacing:var(--tracking-normal);line-height:1.5;color:var(--fg-2)}.t-body-sm,.t-caption{font-family:var(--font-sans);font-weight:400}.t-caption{font-size:var(--text-xs);letter-spacing:0;line-height:1.4;color:var(--ink-7)}.t-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;color:var(--fg-2)}.glass,.glass--dark,.glass--deep{position:relative;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);isolation:isolate}.glass:after,.glass:before{content:none}.grain{position:relative}.grain:after{content:none}:root{--m-bg:var(--paper);--m-bg-alt:var(--paper-2);--m-surface:var(--paper);--m-ink:var(--ink-12);--m-body:var(--ink-9);--m-muted:var(--ink-7);--m-faint:var(--ink-7);--m-faint-2:var(--ink-7);--m-accent:var(--acc);--m-accent-ink:var(--ink-12);--m-positive:var(--ok);--m-on-ink:var(--inv-ink);--m-on-accent:var(--hi-ink);--m-hairline:var(--rule-faint);--m-hairline-2:var(--rule);--m-hairline-3:var(--rule-2);--m-ink-wash:oklch(18% 0.01 262/0.05);--m-accent-wash:var(--accs);--m-focus-border:var(--ink-12);--m-shadow-card:var(--shadow-none);--m-shadow-composer:var(--shadow-floating);--m-shadow-pane:var(--shadow-floating);--m-shadow-fan:var(--shadow-none);--m-font-display:var(--font-sans);--m-font-sans:var(--font-sans);--m-font-mono:var(--font-mono);--m-font-display-latin:"Geist",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--m-text-hero:var(--text-hero);--m-text-display:clamp(2.25rem,4.6vw,3.75rem);--m-text-display-2:var(--text-hero);--m-text-display-3:var(--text-3xl);--m-text-head:var(--text-3xl);--m-text-head-2:var(--text-3xl);--m-text-head-3:clamp(2rem,3.6vw,3rem);--m-text-head-4:clamp(2rem,3.6vw,3rem);--m-text-sub:var(--text-xl);--m-text-sub-2:2.5rem;--m-text-sub-3:2rem;--m-text-sub-4:2.5rem;--m-text-card:var(--text-lg);--m-text-card-2:var(--text-lg);--m-text-lead:var(--text-md);--m-text-body:var(--text-base);--m-text-body-2:1rem;--m-text-body-3:0.9375rem;--m-text-sm:var(--text-sm);--m-text-sm-2:var(--text-sm);--m-text-xs:var(--text-sm);--m-text-meta:var(--text-xs);--m-text-meta-2:var(--text-xs);--m-text-meta-3:var(--text-xs);--m-leading-display:1.02;--m-leading-display-2:1.06;--m-leading-display-3:1.1;--m-leading-body:1.6;--m-leading-body-2:1.72;--m-tracking-display:var(--tracking-snug);--m-tracking-display-2:var(--tracking-head);--m-tracking-normal:var(--tracking-normal);--m-tracking-mono:0;--m-tracking-mono-2:0;--m-tracking-mono-3:0;--m-ar-display-scale:0.92;--m-ar-display-size:calc(var(--m-text-display-2) * var(--m-ar-display-scale));--m-ar-display-size-sm:calc(var(--m-text-sub-2) * var(--m-ar-display-scale));--m-ar-display-leading:1.3;--m-ar-display-weight:600;--m-radius-chip:var(--r-pill);--m-radius-chip-2:var(--r-pill);--m-radius-control:var(--r-md);--m-radius-control-2:var(--r-md);--m-radius-control-3:var(--r-pill);--m-radius-card:var(--r-lg);--m-radius-card-2:var(--r-lg);--m-radius-card-3:var(--r-lg);--m-radius-pill:var(--r-pill);--m-canvas:var(--w-content);--m-gutter:var(--gutter);--m-gutter-landing:var(--gutter);--m-gutter-app:var(--gutter);--m-gutter-app-sm:1.25rem;--m-gutter-bar:var(--gutter);--m-gutter-bar-sm:1.25rem;--m-pad-card:1.25rem;--m-pad-card-2:1.75rem;--m-dur-hover:var(--dur-fast);--m-dur-tile:var(--dur-base);--m-dur-card:180ms;--m-dur-theme:var(--dur-base);--m-dur-pane:var(--dur-base);--m-dur-word:160ms;--m-dur-knob:var(--dur-base);--m-dur-rock:var(--dur-fast);--m-ease-knob:var(--ease-spring);--m-ease:var(--ease-out-soft);--m-ease-theme:var(--ease-in-out)}[dir=rtl]{--m-tracking-mono:0;--m-tracking-mono-2:0;--m-tracking-mono-3:0;--m-tracking-display:0;--m-tracking-display-2:0}[lang=ar]{--m-font-display:var(--font-sans);--m-font-sans:var(--font-sans)}[data-theme=night]{--m-ink-wash:oklch(96.5% 0.003 262/0.06)}.theme-switching .m-page,.theme-switching .m-page *,.theme-switching .m-page :after,.theme-switching .m-page :before{transition:background-color var(--m-dur-theme) var(--m-ease-theme),color var(--m-dur-theme) var(--m-ease-theme),border-color var(--m-dur-theme) var(--m-ease-theme),outline-color var(--m-dur-theme) var(--m-ease-theme),box-shadow var(--m-dur-theme) var(--m-ease-theme),fill var(--m-dur-theme) var(--m-ease-theme),stroke var(--m-dur-theme) var(--m-ease-theme)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}.m-page{min-height:100vh;background:var(--m-bg);color:var(--m-ink);font-family:var(--m-font-sans);font-size:var(--m-text-body);line-height:var(--m-leading-body)}.lr-stage{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center}@media (prefers-reduced-motion:no-preference){html:has(.lr-stage){scroll-behavior:smooth}}.m-canvas{width:100%;max-width:calc(var(--m-canvas) + var(--m-gutter) * 2);margin-inline:auto;padding-inline:var(--m-gutter)}.m-mono{font-family:var(--m-font-sans);font-weight:400;font-size:var(--m-text-meta);line-height:1.4;color:var(--m-muted)}.m-display{font-family:var(--m-font-display);font-weight:600;line-height:var(--m-leading-display-3);letter-spacing:var(--m-tracking-display);color:var(--m-ink);text-wrap:balance}.m-display--hero{font-size:var(--m-text-display-2);line-height:var(--m-leading-display)}@media (min-width:58.4em){.m-display--hero{letter-spacing:var(--tracking-tight)}}[lang=ar] .m-display{line-height:var(--m-ar-display-leading);letter-spacing:var(--m-tracking-normal)}[lang=ar] .m-display--hero{font-size:var(--m-ar-display-size);line-height:var(--m-ar-display-leading)}.m-link{color:var(--ink-9);text-decoration:none;cursor:pointer;transition:color var(--m-dur-hover) var(--m-ease)}.m-link:hover{color:var(--m-ink)}li>.m-link,p>.m-link{color:var(--m-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}li>.m-link:hover,p>.m-link:hover{text-decoration-thickness:2px}.m-page :focus-visible:not(textarea):not(input){outline:2px solid var(--m-ink);outline-offset:3px}.m-page input:focus-visible,.m-page textarea:focus-visible{outline:none}.m-tap{position:relative}.m-tap:after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;transform:translateY(-50%);min-height:var(--nav-ctl);height:100%}.m-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--nav-ctl);padding:0 var(--s-5);border:0;border-radius:var(--r-pill);background:none;font-family:var(--m-font-sans);font-size:var(--m-text-body-3);font-weight:500;letter-spacing:var(--tracking-normal);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out-soft)}.m-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft);pointer-events:none}.m-btn:hover:after{opacity:.1}.m-btn:active{transform:scale(.97)}.m-btn:disabled,.m-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.m-btn--filled{background:var(--inv);color:var(--inv-ink)}.m-btn--filled:hover:after{opacity:.14}.m-btn--outline{color:var(--m-ink);box-shadow:inset 0 0 0 1px var(--m-hairline-3)}.m-btn--outline:hover:after{opacity:.05}.m-wordmark{font-family:var(--m-font-display-latin);font-weight:700;font-size:var(--m-text-card-2);letter-spacing:var(--tracking-brand);line-height:1;color:var(--m-ink);white-space:nowrap}.m-wordmark .m-wordmark__it .hl__s{inset-block:.48em -.1em;inset-inline:-.1em -.3em}[dir=rtl] .m-wordmark .m-wordmark__it .hl__s{transform:rotate(-1.5deg)}[data-theme=night] .m-wordmark .m-wordmark__it .hl__s{inset-block:-.14em;transform:none}.m-footer{border-top:1px solid var(--m-hairline-2)}.m-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-8);padding-block:var(--s-6) max(var(--s-8),env(safe-area-inset-bottom,0px))}.m-footer__copy{font-size:var(--text-sm);line-height:1.5;color:var(--m-muted)}.m-footer__nav{display:flex;flex-wrap:wrap;gap:0 var(--s-6)}.m-footer__link{display:inline-flex;align-items:center;min-height:var(--nav-ctl);font-size:var(--text-sm);color:var(--ink-9);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--m-dur-hover) var(--m-ease)}.m-footer__link:hover{color:var(--m-ink)}@media (max-width:47.99em){.m-footer__inner{flex-direction:column;align-items:flex-start}.m-footer__nav{order:-1;gap:0 var(--s-5)}}@media (prefers-reduced-motion:reduce){.m-page *,.m-page :after,.m-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.corner-card{position:fixed;inset-inline-end:var(--corner-inset);inset-block-end:calc(var(--corner-inset) + env(safe-area-inset-bottom, 0px));z-index:60;display:flex;flex-direction:column;gap:var(--s-3);width:min(var(--corner-w),calc(100vw - var(--corner-inset) * 2));padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper-1);box-shadow:var(--shadow-floating)}.corner-card__body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--ink-9)}.corner-card__actions{display:flex;gap:var(--s-2)}.corner-card__actions>*{flex:1 1 0;cursor:pointer}@media (max-width:560px){.corner-card{inset-inline:var(--s-4);width:auto}}@media (max-width:899px){.corner-card{inset-block-end:calc(var(--pn-bottom-furniture, 0px) + var(--s-3))}}.lr-date-trigger{display:inline-flex;align-items:center;gap:var(--s-2_5);width:100%;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);color:var(--ink-12);text-align:start;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft)}.lr-date-trigger:focus-visible{outline:0}.lr-date-trigger__icon{width:1rem;height:1rem;color:var(--ink-9)}.lr-date-trigger__caret,.lr-date-trigger__icon{flex:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lr-date-trigger__caret{width:.875rem;height:.875rem;margin-inline-start:auto;color:var(--ink-7);transition:transform var(--dur-base) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.lr-date-trigger[aria-expanded=true] .lr-date-trigger__caret{transform:rotate(180deg);color:var(--ink-12)}.lr-date-trigger__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-date-trigger.is-empty .lr-date-trigger__label{color:var(--ink-7)}.lr-date-trigger--pill{height:var(--nav-ctl);padding:0 .875rem;border-radius:var(--r-md);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule)}.lr-date-trigger--pill:hover{box-shadow:inset 0 0 0 1px var(--rule-2)}.lr-date-trigger--pill:focus-visible,.lr-date-trigger--pill[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--ink-12),0 0 0 3px var(--hi)}.lr-date-trigger--inline{width:auto;min-width:9ch;min-height:var(--nav-ctl);padding:var(--s-1_5) var(--s-0_5);gap:var(--s-2);border-bottom:1px dashed var(--rule-2);border-radius:0}.lr-date-trigger--inline .lr-date-trigger__icon{width:.875rem;height:.875rem}.lr-date-trigger--inline .lr-date-trigger__caret{display:none}.lr-date-trigger--inline:hover{border-bottom-color:var(--ink-7)}.lr-date-trigger--inline:focus-visible,.lr-date-trigger--inline[aria-expanded=true]{border-bottom-color:var(--ink-12)}.lr-date-pop{position:fixed;z-index:1000;width:20rem;padding:var(--s-4) var(--s-4) var(--s-3);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper-1);box-shadow:var(--shadow-floating);transform-origin:50% 0;animation:lr-date-pop-in .18s var(--ease-out-soft) both}@keyframes lr-date-pop-in{0%{opacity:0;transform:scale(.98)}}.lr-date-pop__head{display:grid;grid-template-columns:var(--nav-ctl) 1fr var(--nav-ctl);align-items:center;margin-bottom:var(--s-2)}.lr-date-pop__title{display:flex;align-items:baseline;justify-content:center;gap:var(--s-2);text-align:center}.lr-date-pop__month{font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);letter-spacing:var(--tracking-head);color:var(--ink-12)}.lr-date-pop__year{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-7)}.lr-date-nav{display:inline-flex;align-items:center;justify-content:center;width:var(--nav-ctl);height:var(--nav-ctl);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-9);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.lr-date-nav svg{width:1rem;height:1rem;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lr-date-nav:hover{background:var(--paper-3);color:var(--ink-12)}[dir=rtl] .lr-date-chev{transform:scaleX(-1)}.lr-date-pop__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-0_5);margin-bottom:var(--s-1_5);padding:0 var(--s-0_5)}.lr-date-pop__dow span{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--ink-7);text-align:center}.lr-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-0_5);outline:0;border-radius:var(--r-md)}.lr-date-cell{position:relative;width:100%;height:2.25rem;border:0;border-radius:var(--r-md);background:transparent;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-12);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.lr-date-cell:hover:not(:disabled){background:var(--paper-3)}.lr-date-cell.is-out{color:var(--ink-7)}.lr-date-cell:disabled{color:var(--ink-5);cursor:not-allowed}.lr-date-cell.is-today:after{content:"";position:absolute;inset-inline:0;inset-block-end:var(--s-1);width:var(--s-1);height:var(--s-1);margin-inline:auto;border-radius:var(--r-pill);background:var(--ink-12)}.lr-date-cell.is-focused:not(.is-selected){box-shadow:inset 0 0 0 1px var(--ink-12)}.lr-date-cell.is-selected,.lr-date-cell.is-selected:hover{background:var(--inv);color:var(--inv-ink)}.lr-date-cell.is-selected.is-today:after{background:var(--inv-ink)}.lr-date-pop__foot{display:flex;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--rule)}.lr-date-foot-btn{position:relative;display:inline-flex;align-items:center;height:2.125rem;padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--ink-12);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.lr-date-foot-btn:before{content:"";position:absolute;inset:-.3125rem 0}.lr-date-foot-btn:hover{background:var(--paper-3)}.lr-date-foot-btn--quiet{color:var(--ink-9)}@media (prefers-reduced-motion:reduce){.lr-date-pop{animation:none}.lr-date-cell,.lr-date-foot-btn,.lr-date-nav,.lr-date-trigger,.lr-date-trigger__caret{transition:none}}@media (max-width:900px){.admin-tabs{-webkit-mask-image:linear-gradient(to right,var(--ink-12) calc(100% - var(--s-8)),transparent);mask-image:linear-gradient(to right,var(--ink-12) calc(100% - var(--s-8)),transparent);scroll-padding-inline-end:var(--s-8)}[dir=rtl] .admin-tabs{-webkit-mask-image:linear-gradient(to left,var(--ink-12) calc(100% - var(--s-8)),transparent);mask-image:linear-gradient(to left,var(--ink-12) calc(100% - var(--s-8)),transparent)}}.rm-page{padding-block:clamp(var(--s-8),5vw,var(--s-16)) clamp(var(--s-16),8vw,calc(var(--s-16) + var(--s-12)))}.rm-course{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:clamp(var(--s-10),5vw,var(--s-20));align-items:start}.rm-main{min-width:0}.rm-rail{position:sticky;inset-block-start:calc(var(--nav-h) + var(--s-8))}.rm-railtop{display:flex;flex-direction:column;align-items:flex-start}.rm-back{margin-inline-start:calc(-1 * var(--s-1))}.rm-jump{margin-top:var(--s-4)}.rm-chaps__label{display:block;margin-top:var(--s-7);font-size:var(--text-sm);color:var(--ink-7)}.rm-chaps{margin:var(--s-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.rm-chap{display:grid;grid-template-columns:var(--s-6) minmax(0,1fr);gap:var(--s-1_5);align-items:center;width:100%;min-height:2.75rem;padding:var(--s-1) 0;border:0;border-radius:var(--r-sm);background:none;text-align:start;font-family:var(--font-sans);cursor:pointer}.rm-chap__n{font-size:var(--text-sm);line-height:1.4;color:var(--ink-7);font-variant-numeric:tabular-nums}.rm-chap__t{font-size:.9375rem;font-weight:500;line-height:max(1.42,var(--lh-floor));letter-spacing:var(--tracking-normal);color:var(--ink-9)}.rm-chap:hover .rm-chap__t,.rm-chap[aria-current=step] .rm-chap__n,.rm-chap[aria-current=step] .rm-chap__t{color:var(--ink-12)}:where(.rm-chap) span.hl__s{inset-block:.28em .08em;inset-inline:-.16em}.rm-xl{margin:0;max-width:18ch;font-family:var(--font-sans);font-weight:600;font-size:clamp(var(--s-8),4vw,3.5rem);line-height:max(1.06,var(--lh-floor));letter-spacing:var(--tracking-snug);color:var(--ink-12)}@media (min-width:87.5em){.rm-xl{letter-spacing:var(--tracking-tight)}}.rm-head-extra{display:flex;flex-direction:column;gap:var(--s-4);max-width:var(--w-narrow);margin-top:var(--s-6)}.rm-head-extra:empty{display:none}.rm-chrow{display:flex;align-items:baseline;gap:var(--s-3);margin-top:var(--s-12)}.rm-chapter+.rm-chapter .rm-chrow{margin-top:var(--s-16)}.rm-chrow h2{margin:0;font-family:var(--font-sans);font-weight:600;font-size:var(--text-xl);line-height:max(var(--leading-snug),var(--lh-floor));letter-spacing:var(--tracking-head);color:var(--ink-12);white-space:nowrap}.rm-chrow__n{font-size:.9375rem;color:var(--ink-7);font-variant-numeric:tabular-nums;white-space:nowrap}.rm-chrow:after{content:"";flex:1;align-self:center;height:1px;margin-inline-start:var(--s-2);background:var(--rule)}.rm-chtitle{margin:var(--s-2) 0 0;font-size:.9375rem;line-height:max(1.42,var(--lh-floor));color:var(--ink-9);scroll-margin-top:calc(var(--nav-h) + var(--s-8))}.rm-trail{margin:2.25rem 0 0;padding:0;list-style:none}.rm-tn,.rm-trail{position:relative}.rm-tn{scroll-margin-top:calc(var(--nav-h) + var(--s-8));display:grid;grid-template-columns:var(--trail-node) minmax(0,1fr);-moz-column-gap:var(--s-5);column-gap:var(--s-5);padding-bottom:var(--s-8)}.rm-tn:last-child{padding-bottom:0}.rm-tn:before{content:"";position:absolute;inset-inline-start:calc(var(--trail-node) / 2);inset-block:calc(var(--trail-node) / 2) calc(-1 * var(--trail-node) / 2);width:1px;margin-inline-start:-.5px;background:var(--rule)}.rm-tn:last-child:before{display:none}.rm-tn--done:before{background:var(--rule-2)}.rm-nw{grid-column:1;grid-row:1;width:var(--trail-node);height:var(--trail-node)}.rm-nbox,.rm-nw{position:relative;z-index:1}.rm-nbox{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:var(--r-window);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-7);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;font-variant-numeric:tabular-nums;text-decoration:none;transition:transform var(--dur-press) var(--ease-out-soft)}:is(a,button,[role=button]).rm-nbox{color:var(--ink-9);cursor:pointer}:is(a,button,[role=button]).rm-nbox:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft);pointer-events:none}:is(a,button,[role=button]).rm-nbox:hover:after{opacity:.08}:is(a,button,[role=button]).rm-nbox:active{transform:scale(.97)}.rm-tn--done .rm-nbox{background:var(--inv);box-shadow:none;color:var(--inv-ink)}.rm-tn--cur .rm-nbox{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink-12);color:var(--ink-12);font-size:var(--text-md);font-weight:600}.rm-tn--chk .rm-nbox{border-radius:50%}.rm-tn--ghost .rm-nbox{opacity:.5}.rm-nbox .dots i{width:var(--s-1_5);height:var(--s-1_5)}.rm-nq{position:absolute;z-index:0;inset-block:var(--s-1_5) calc(-1 * var(--s-1_5));inset-inline:var(--s-1_5) calc(-1 * var(--s-1_5));transform:rotate(-1.5deg);pointer-events:none}[dir=rtl] .rm-nq{transform:rotate(1.5deg)}.rm-nq>.hl{position:absolute;inset:0;display:block}.rm-nt{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:var(--trail-node);min-width:0}.rm-nkind,.rm-nstate{font-size:var(--text-xs);line-height:max(1.3,var(--lh-floor));color:var(--ink-7)}.rm-nstate{display:flex;flex-wrap:wrap;gap:0 var(--s-1_5);margin-top:.1875rem}.rm-ntitle{max-width:18ch;font-size:1rem;font-weight:500;line-height:max(1.3,var(--lh-floor));letter-spacing:var(--tracking-normal);color:var(--ink-12);text-decoration:none}a.rm-ntitle{cursor:pointer}a.rm-ntitle:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.rm-tn--ghost .rm-ntitle,.rm-tn--lock .rm-ntitle,.rm-tn--prep .rm-ntitle{color:var(--ink-9)}.rm-tn--cur .rm-nt{justify-content:flex-start;padding-top:.1875rem}.rm-tn--cur .rm-ntitle{font-weight:600;font-size:1.375rem;line-height:max(1.2,var(--lh-floor));letter-spacing:var(--tracking-head)}.rm-tn--cur .pill{margin-top:var(--s-4)}.rm-restore{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;background:none;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-9);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer}.rm-restore:hover{color:var(--ink-12)}.rm-restore:disabled{cursor:default;opacity:.5}.rm-branch-add{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-inline-start:calc(-1 * var(--s-2));padding:0;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-9);opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out-soft)}.rm-branch-add>span{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--rule-2);transition:box-shadow var(--dur-fast) var(--ease-out-soft)}.rm-branch-add:focus-visible,.rm-tn:hover .rm-branch-add{opacity:1}.rm-branch-add:hover{color:var(--ink-12)}.rm-branch-add:hover>span{box-shadow:inset 0 0 0 1px var(--ink-12)}.rm-branch{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);text-decoration:none;color:inherit;cursor:pointer}.rm-branch__box{position:relative;flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-md);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-9)}.rm-branch--done .rm-branch__box{background:var(--inv);box-shadow:none;color:var(--inv-ink)}.rm-branch__t{display:flex;flex-direction:column;min-width:0}.rm-branch__cap{font-size:var(--text-xs);color:var(--ink-7)}.rm-branch__title{font-size:var(--text-sm);line-height:max(1.3,var(--lh-floor));color:var(--ink-9);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rm-branch:hover .rm-branch__title{color:var(--ink-12)}.rm-branch:hover .rm-branch__box{box-shadow:inset 0 0 0 1px var(--rule-2)}.rm-badge{position:absolute;z-index:2;inset-block-start:calc(-1 * var(--s-1_5));inset-inline-end:calc(-1 * var(--s-1_5));min-width:1.125rem;height:1.125rem;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--inv);color:var(--inv-ink);font-size:var(--text-xs);font-weight:600;line-height:1.125rem;text-align:center;font-variant-numeric:tabular-nums}.rm-finale{margin-top:var(--s-16)}.rm-elbow{display:none}.rm-elbow path{fill:none;stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.rm-tn--done .rm-elbow path{stroke:var(--rule-2)}@media (min-width:75em){.rm-trail--two .rm-tn{grid-template-columns:minmax(0,1fr) var(--trail-node) var(--trail-amp) var(--trail-amp) var(--trail-node) minmax(0,1fr);-moz-column-gap:0;column-gap:0;padding-bottom:var(--s-7)}.rm-trail--two .rm-tn:last-child{padding-bottom:0}.rm-trail--two .rm-tn:before{inset-inline-start:50%;inset-block:calc(var(--trail-node) / 2 - .78125rem) calc(.78125rem - var(--trail-node) / 2)}.rm-trail--two .rm-tn--end .rm-nw{grid-column:5}.rm-trail--two .rm-tn--end .rm-nt{grid-column:6;padding-inline-start:var(--s-5)}.rm-trail--two .rm-tn--start .rm-nw{grid-column:2}.rm-trail--two .rm-tn--start .rm-nt{grid-column:1;padding-inline-end:var(--s-5);align-items:flex-end;text-align:end}.rm-trail--two .rm-tn--start .rm-nstate{justify-content:flex-end}.rm-trail--two .rm-tn--start .rm-branch{flex-direction:row-reverse;text-align:end}.rm-trail--two .rm-tn--start .rm-branch-add{margin-inline:0 calc(-1 * var(--s-2))}.rm-trail--two .rm-elbow{display:block;position:absolute;inset-block-start:calc(var(--trail-node) / 2 - .78125rem);width:var(--trail-amp);height:.8125rem;overflow:visible;pointer-events:none}.rm-trail--two .rm-tn--end .rm-elbow{inset-inline-start:calc(50% - .5px)}.rm-trail--two .rm-tn--start .rm-elbow{inset-inline-end:calc(50% - .5px);transform:scaleX(-1)}[dir=rtl] .rm-trail--two .rm-tn--end .rm-elbow{transform:scaleX(-1)}[dir=rtl] .rm-trail--two .rm-tn--start .rm-elbow{transform:none}}@media (max-width:63.99em){.rm-course{grid-template-columns:minmax(0,1fr);gap:0}.rm-rail{position:static;display:flex;flex-direction:column;align-items:flex-start}.rm-railtop{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:var(--s-4)}.rm-jump{margin-top:0}.rm-chaps__label{margin-top:var(--s-4)}.rm-chaps{flex-direction:row;gap:var(--s-2);width:calc(100% + 2 * var(--gutter));margin:var(--s-2) calc(-1 * var(--gutter)) 0;padding:0 var(--gutter) var(--s-1);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.rm-chaps::-webkit-scrollbar{display:none}.rm-chaps li{flex:none;scroll-snap-align:start}.rm-chap{display:flex;align-items:center;gap:var(--s-2);width:auto;padding:0 var(--s-4);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--rule-2)}.rm-chap__n{display:none}.rm-chap__n--proj{display:block;color:var(--ink-9)}.rm-chap__t{font-size:var(--text-sm);white-space:nowrap}.rm-chap[aria-current=step]{box-shadow:inset 0 0 0 1px var(--ink-12)}.rm-main{margin-top:var(--s-8)}}@media (max-width:47.99em){.rm-tn{padding-bottom:var(--s-6)}}.rm-mobile-cta{display:none}@media (max-width:56.1875em){.rm-course{padding-bottom:calc(var(--s-16) + var(--s-4))}.rm-mobile-cta{position:fixed;z-index:20;inset-inline:var(--gutter);inset-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-3));display:flex;justify-content:center;pointer-events:none}.rm-mobile-cta>.pill{max-width:100%;box-shadow:var(--shadow-floating);pointer-events:auto}.rm-mobile-cta>.pill>span{overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.rm-branch-add,.rm-branch-add>span,.rm-nbox,.rm-nbox:after{transition:none}.rm-nbox:active{transform:none}}.hl{display:inline-block;color:var(--hi-ink);white-space:nowrap}.hl,.hl__t{position:relative}.hl__t{z-index:1}.hl__s{position:absolute;inset-block:.34em .12em;inset-inline:-.2em;z-index:0;pointer-events:none;transform:rotate(-1.5deg);mix-blend-mode:var(--hl-blend)}[dir=rtl] .hl__s{transform:rotate(1.5deg) scaleX(-1)}.hl__s svg{display:block;width:100%;height:100%;overflow:visible}.hl-y,.hl__s svg{fill:var(--hi)}.hl--q .hl__s{inset:0;transform:none}[dir=rtl] .hl--q .hl__s{transform:scaleX(-1)}[data-theme=night] .hl__s{inset-block:-.14em;transform:none}[data-theme=night] .hl--q .hl__s{inset:0}.hl--on-inv .hl__s{inset-block:-.14em -.16em;inset-inline:-.14em;transform:none;mix-blend-mode:normal;--hl-body:1}.hl__s.hl--draw{animation:hl-draw var(--dur-draw) var(--ease-draw) both}.hl__s.hl--await{clip-path:inset(-20% 100% -20% 0)}.hl__s.hl--fade{opacity:0;transition:opacity .16s var(--ease-out-soft)}@keyframes hl-draw{0%{clip-path:inset(-20% 100% -20% -2%)}to{clip-path:inset(-20% -2% -20% -2%)}}.i{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.i *{vector-effect:non-scaling-stroke}.i .i-f{fill:currentColor;stroke:none}.i--s{width:1rem;height:1rem}.i--xs{width:.875rem;height:.875rem}.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;border:0;border-radius:var(--r-pill);background:none;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;line-height:1;color:inherit;white-space:nowrap;text-decoration:none;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out-soft)}.pill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft);pointer-events:none}.pill:hover:after{opacity:.1}.pill:active{transform:scale(.97)}.pill:disabled,.pill[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.pill:disabled:after{opacity:0}.pill--inv{background:var(--inv);color:var(--inv-ink)}.pill--inv:hover:after{opacity:.14}.pill--line{color:var(--ink-12);box-shadow:inset 0 0 0 1px var(--rule-2)}.pill--line:hover:after{opacity:.05}.pill--hi{background:var(--hi);color:var(--hi-ink)}.pill--hi:hover:after{opacity:.07}.pill--ghost{color:var(--ink-9)}.pill--ghost:hover{color:var(--ink-12)}.pill--ghost:hover:after{opacity:.05}.pill--lg{height:3rem;padding:0 1.5rem 0 1.25rem;font-size:1rem}.pill--md{height:2.5rem;padding:0 1.125rem;font-size:.875rem}.pill--sm{height:2.125rem;padding:0 .9375rem;font-size:.875rem}.pill--xs{height:1.875rem;padding:0 .8125rem 0 .6875rem;font-size:.8125rem;gap:.375rem}.pill--md:before,.pill--sm:before,.pill--xs:before{content:"";position:absolute;inset:-.3125rem -.125rem}.pill--xs:before{inset:-.4375rem -.25rem}.pill--block{width:100%}.pill__key{position:relative;display:inline-grid;place-items:center;width:1.875rem;height:1.625rem;border-radius:.375rem;margin-inline-start:.25rem}.pill__key:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px currentColor;opacity:.34}.pill__key .i{width:.875rem;height:.875rem}.tlink{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;font-size:.9375rem;font-weight:500;color:var(--ink-9);text-decoration:none;cursor:pointer}.tlink:hover{color:var(--ink-12)}.tlink .i{transition:transform .16s var(--ease-out-soft)}.tlink:hover .i--fwd{transform:translateX(2px)}.tlink:hover .i--back{transform:translateX(-2px)}[dir=rtl] .tlink .i--back,[dir=rtl] .tlink .i--fwd{transform:scaleX(-1)}[dir=rtl] .tlink:hover .i--fwd{transform:scaleX(-1) translateX(2px)}[dir=rtl] .tlink:hover .i--back{transform:scaleX(-1) translateX(-2px)}.chip{position:relative;display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border:0;border-radius:var(--r-pill);background:none;box-shadow:inset 0 0 0 1px var(--rule-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--ink-9);white-space:nowrap;cursor:pointer}.chip:before{content:"";position:absolute;inset:-.375rem -.25rem}.chip:hover{color:var(--ink-12)}.tag{display:inline-flex;align-items:center;height:1.5rem;padding:0 .5625rem;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--rule-2);font-size:var(--text-xs);color:var(--ink-9);white-space:nowrap}.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--paper);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-12)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--rule-2);opacity:0;transition:opacity .18s var(--ease-out-soft);pointer-events:none;z-index:3}.card:hover:after{opacity:1}.card--lift,a.card{cursor:pointer;transition:transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur-slow) var(--ease-settle)}.card--lift:hover,a.card:hover{transform:translateY(calc(-1 * var(--lift)));box-shadow:inset 0 0 0 1px var(--rule),var(--shadow-floating)}.well{border-radius:var(--r-window)}.field,.well{background:var(--paper-2)}.field{width:100%;height:2.75rem;padding:0 .875rem;border:0;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--rule);font:inherit;font-size:.9375rem;color:var(--ink-12)}.field::-moz-placeholder{color:var(--ink-7)}.field::placeholder{color:var(--ink-7)}.field:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--ink-12),0 0 0 3px var(--hi)}.sq{position:relative;flex:none;width:.5rem;height:.5rem;border-radius:1.5px;background:var(--ink-12)}.sq--d,.sq--o{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-12)}.sq--d:after{content:"";position:absolute;inset:.1875rem;border-radius:1px;background:var(--ink-12)}.sq--h{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-12);overflow:hidden}.sq--h:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:50%;background:var(--ink-12)}.sq--open{background:var(--hi);box-shadow:none}.dots{display:inline-flex;gap:.375rem}.dots i{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;animation:dots .9s var(--ease-settle) infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dots{0%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.stamp{animation:stamp var(--dur-stamp) var(--ease-spring)}@keyframes stamp{0%{transform:scale(1.12)}to{transform:scale(1)}}.pop{animation:pop var(--dur-pop) var(--ease-spring) both}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}.wobble{animation:wobble var(--dur-wobble) var(--ease-settle)}@keyframes wobble{0%{transform:rotate(0)}22%{transform:rotate(3deg)}48%{transform:rotate(-3deg)}72%{transform:rotate(1.5deg)}to{transform:rotate(0)}}.say{animation:say var(--dur-base) var(--ease-out-soft) both}@keyframes say{0%{opacity:0;transform:translateY(3px)}}.sheet{transform-origin:100% 100%;transform:scale(.98);opacity:0;visibility:hidden;transition:transform .18s var(--ease-out-soft),opacity .18s var(--ease-out-soft),visibility 0s linear .18s}.sheet.is-open{transform:none;opacity:1;visibility:visible;transition-delay:0s}.rprog{position:fixed;inset-block-start:var(--nav-h);inset-inline:0;z-index:59;height:2px;background:var(--ink-12);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}[dir=rtl] .rprog{transform-origin:100% 50%}.dotgrid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at center,var(--rule-2) .7px,transparent 1.1px);background-size:1.5rem 1.5rem;background-position:center .75rem;-webkit-mask-image:radial-gradient(farthest-side at 50% 38%,var(--ink-12) 0,transparent 60%);mask-image:radial-gradient(farthest-side at 50% 38%,var(--ink-12) 0,transparent 60%)}@media (prefers-reduced-motion:reduce){.hl__s.hl--await,.hl__s.hl--draw{animation:none;clip-path:none}.dots i,.pop,.say,.stamp,.wobble{animation:none}.card--lift,.pill,.sheet,.tlink .i,a.card{transition:none}.card--lift:hover,a.card:hover{transform:none}}