.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.theme-toggle[data-astro-cid-x3pjskd3]{width:var(--control-h);height:var(--control-h)}.theme-toggle[data-astro-cid-x3pjskd3] .icon{grid-area:1 / 1}.theme-toggle[data-astro-cid-x3pjskd3] .icon-moon{display:none}html:not([data-theme=dark]) .theme-toggle[data-astro-cid-x3pjskd3] .icon-sun{display:none}html:not([data-theme=dark]) .theme-toggle[data-astro-cid-x3pjskd3] .icon-moon{display:block}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/fraunces-400-vietnamese.Czevyj-6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/fraunces-400-latin-ext.CJcjJNj7.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:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/fraunces-400-latin.DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-cyrillic-ext.xuaO2J-f.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-cyrillic.BSMlKf0J.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-vietnamese.BulugwFq.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-latin-ext.BmRBH3aV.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(/_astro/ibm-plex-mono-400-latin.DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-cyrillic-ext.BqneJy0T.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-cyrillic.Bq9vWWag.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-vietnamese.DZ4AoWbu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-latin-ext.CAhNIIs5.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(/_astro/ibm-plex-mono-500-latin.DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600-cyrillic-ext.V-xxqcpd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600-cyrillic.CTOM6hUh.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600-vietnamese.D2EvbN8M.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600-latin-ext.D38SheWl.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:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600-latin.BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/spectral-400-italic-cyrillic-ext.CZOVIkJA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/spectral-400-italic-cyrillic.C6o5RXh-.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/spectral-400-italic-vietnamese.DO3bsfcj.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/spectral-400-italic-latin-ext.BgTM1Mst.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:400;font-display:swap;src:url(/_astro/spectral-400-italic-latin.CDO25mTW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_astro/spectral-600-italic-cyrillic-ext.BlFp-EzC.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_astro/spectral-600-italic-cyrillic.DfNbJtH6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_astro/spectral-600-italic-vietnamese.LkrugzOn.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_astro/spectral-600-italic-latin-ext.6mcybWBm.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(/_astro/spectral-600-italic-latin.BQTRqdlx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/spectral-400-cyrillic-ext.B4-YHs9i.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/spectral-400-cyrillic.Bx9Tn3WZ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/spectral-400-vietnamese.C7CRHYqk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/spectral-400-latin-ext.XDLFwhqg.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:400;font-display:swap;src:url(/_astro/spectral-400-latin.CTVgUekv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/spectral-500-cyrillic-ext.bcG1qx3J.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/spectral-500-cyrillic.medSbGbm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/spectral-500-vietnamese.qnENts6X.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/spectral-500-latin-ext.CC9VEg_t.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:500;font-display:swap;src:url(/_astro/spectral-500-latin.nNjq7_Cd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/spectral-600-cyrillic-ext.CvRHnPuy.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/spectral-600-cyrillic.Dl75bDKp.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/spectral-600-vietnamese.ZNiwCzjU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/spectral-600-latin-ext.DKlDBbgb.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(/_astro/spectral-600-latin.DE3OxvnQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral Fallback;src:local("Georgia");size-adjust:100.0447%;ascent-override:105.8527%;descent-override:46.2793%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia");size-adjust:105.2039%;ascent-override:92.9623%;descent-override:24.2386%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New");size-adjust:99.9837%;ascent-override:102.5167%;descent-override:27.5045%;line-gap-override:0%}:root{color-scheme:light;--accent: var(--accent-light, #205ea6);--accent-contrast: var( --accent-contrast-light, #ffffff );--accent-weak: color-mix(in srgb, var(--accent) 12%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));--accent-ring: color-mix(in srgb, var(--accent) 45%, transparent);--accent-ink: color-mix(in srgb, var(--accent) 75%, var(--fg));--bg: #fffcf0;--bg-elevated: #f2f0e5;--fg: #100f0f;--muted: #575653;--faint: #6f6e69;--card: #f2f0e5;--card-nested: #e6e4d9;--card-hover: #e6e4d9;--border: #dad8ce;--border-strong: #cecdc3;--selection: color-mix(in srgb, var(--accent) 22%, transparent);--wash: color-mix(in srgb, var(--fg) 6%, transparent);--on-strong: #fffcf0;--indigo: #205ea6;--cyan: #24837b;--green: #66800b;--yellow: #ad8301;--orange: #bc5215;--red: #af3029;--violet: #5e409d;--note: #1a4f8c;--tip: #536907;--warning: #9d4310;--goals: #1c6c66;--wrong: #942822;--core: var(--red);--useful: var(--accent);--extra: var(--muted);--note-bg: #e1eceb;--tip-bg: #edeecf;--warning-bg: #ffe7ce;--goals-bg: #ddf1e4;--takeaways-bg: #f0eaec;--exam-bg: #ffe7ce;--answer-bg: #edeecf;--wrong-bg: #ffe1d5;--canvas-bg: var(--bg-elevated);--font-display: "Fraunces", "Fraunces Fallback", "Georgia", "Times New Roman", serif;--font-body: "Spectral", "Spectral Fallback", "Georgia", "Times New Roman", serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: .72rem;--text-sm: .84rem;--text-base: 1rem;--text-md: 1.1rem;--text-lg: 1.26rem;--text-xl: 1.5rem;--text-2xl: 1.95rem;--text-3xl: 2.7rem;--leading-tight: 1.18;--leading-snug: 1.4;--leading-normal: 1.65;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--tracking: .02em;--tracking-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px color-mix(in srgb, #1c1b1a 7%, transparent);--shadow: 0 4px 12px color-mix(in srgb, #1c1b1a 8%, transparent), 0 1px 3px color-mix(in srgb, #1c1b1a 6%, transparent);--shadow-lg: 0 24px 60px color-mix(in srgb, #1c1b1a 22%, transparent);--scrim: color-mix( in srgb, #1c1b1a 60%, transparent );--maxw: 820px;--measure: 35rem;--sidebar-w: 288px;--toc-w: 200px;--layout-max: 1440px;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 20px;--gap-6: 24px;--gap-7: 32px;--gap-8: 40px;--gap-9: 48px;--gap-10: 64px;--gap-11: 80px;--gutter: var(--gap-6);--safe-top: env(safe-area-inset-top, 0px);--topbar-h: calc( 74px + var(--safe-top) );--control-h: 38px;--ease: cubic-bezier(.32, .72, 0, 1);--dur-fast: .12s;--dur: .2s;--dur-flash: 1.8s}:root[data-theme=dark]{color-scheme:dark;--accent: var(--accent-dark, var(--accent-light, #205ea6));--accent-contrast: var( --accent-contrast-dark, var(--accent-contrast-light, #100f0f) );--on-strong: #100f0f;--bg: #100f0f;--bg-elevated: #1c1b1a;--fg: #cecdc3;--muted: #9f9d96;--faint: #878580;--card: #1c1b1a;--card-nested: #282726;--card-hover: #282726;--border: #403e3c;--border-strong: #575653;--indigo: #4385be;--cyan: #3aa99f;--green: #879a39;--yellow: #d0a215;--orange: #da702c;--red: #d14d41;--violet: #8b7ec8;--note: #abcfe2;--tip: #cdd597;--warning: #fcc192;--goals: #3aa99f;--wrong: #f4a79d;--note-bg: #12253b;--tip-bg: #252d09;--warning-bg: #40200d;--goals-bg: #101f1d;--takeaways-bg: #261c39;--exam-bg: #40200d;--answer-bg: #252d09;--wrong-bg: #3e1715;--canvas-bg: var(--bg-elevated);--shadow-sm: 0 1px 2px color-mix(in srgb, #100f0f 50%, transparent);--shadow: 0 4px 14px color-mix(in srgb, #100f0f 50%, transparent), 0 1px 3px color-mix(in srgb, #100f0f 40%, transparent);--shadow-lg: 0 24px 60px color-mix(in srgb, #100f0f 62%, transparent);--scrim: color-mix(in srgb, #100f0f 72%, transparent)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-flash: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-body);font-size:106.25%;line-height:var(--leading-normal);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html{scrollbar-gutter:auto}}@keyframes sc-target-flash{0%{background-color:color-mix(in srgb,var(--accent) 28%,transparent)}}body{margin:0;background:var(--bg);color:var(--fg);font-size:var(--text-base);font-weight:var(--weight-normal);min-height:100dvh;overflow-wrap:break-word}html.theme-snap,html.theme-snap *,html.theme-snap *:before,html.theme-snap *:after{transition:none!important}@keyframes sc-vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:none}::view-transition-new(root){animation:sc-vt-fade-in .18s var(--ease)}::view-transition-image-pair(root){isolation:auto}}::selection{background:var(--selection)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:0;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p,ul,ol,blockquote,table{font-size:var(--text-base)}p,li,blockquote,figcaption{text-wrap:pretty}.prose>:is(p,ul,ol,blockquote,h2,h3,h4,hr){max-width:var(--measure)}.prose>:not(p,ul,ol,blockquote,h2,h3,h4,hr,.sidenote,script,style){clear:right}a{color:var(--accent-ink);text-decoration-color:var(--accent-ring);text-underline-offset:.15em}a:hover{text-decoration-color:currentColor}strong{font-weight:var(--weight-semibold);color:var(--fg)}ul,ol{padding-left:1.4em}li::marker{color:var(--muted)}blockquote{border-left:3px solid var(--border-strong);padding-left:var(--space-4);color:var(--muted);font-style:italic}hr{border:0;border-top:1px solid var(--border);margin-block:var(--space-6)}img,svg,video,canvas{max-width:100%;height:auto}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.85em}:not(pre)>code{background:var(--card-nested);border-radius:var(--radius-sm);padding:.12em .4em}pre{position:relative;background:var(--card);border-radius:var(--radius);padding:var(--space-4);overflow-x:auto;line-height:var(--leading-snug)}pre.astro-code{scrollbar-width:thin;scrollbar-color:#6f6e69 #1c1b1a}.code-copy{position:absolute;top:var(--space-2);right:var(--space-2);color:#878580!important;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)!important}pre:hover .code-copy,.code-copy:focus-visible{opacity:1}@media(hover:none){.code-copy{opacity:1}}.code-copy:hover{color:color-mix(in srgb,var(--accent) 55%,white)!important;background:color-mix(in srgb,#cecdc3 12%,transparent)!important}.code-copy[data-copied=true]{color:#cdd597!important}pre code{background:none;border:0;padding:0}:is(.example,.quiz,.selfcheck,.simulation,.stepper,.compare-col,.solution,.hint,.derivation,.formula) :is(.example,.quiz,.selfcheck,.simulation,.stepper,.compare-col,.solution,.hint,.derivation,.formula,.figure-frame){background:var(--card-nested)!important;box-shadow:none!important}:is(.example,.quiz,.selfcheck,.simulation,.stepper,.compare-col,.solution,.hint,.derivation,.formula) :is(.example,.quiz,.selfcheck,.simulation,.stepper,.compare-col,.solution,.hint,.derivation,.formula) :is(.example,.quiz,.selfcheck,.simulation,.stepper,.compare-col,.solution,.hint,.derivation,.formula,.figure-frame){background:var(--bg-elevated)!important}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{padding:var(--space-2) var(--space-4);text-align:left;vertical-align:baseline}thead th{background:var(--card);border-bottom:1px solid var(--border);font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--fg)}tbody th,tbody td{border-bottom:1px solid var(--border)}tbody th{font-weight:var(--weight-medium);color:var(--fg)}tbody td{color:var(--muted);font-variant-numeric:tabular-nums}tbody tr:hover th,tbody tr:hover td{background:var(--card-hover)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.table-scroll table{margin:0!important}.table-scroll tbody tr:last-child th,.table-scroll tbody tr:last-child td{border-bottom:0}button{font:inherit;color:inherit;cursor:pointer}:where(a,button,input,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.katex{font-size:1.05em}.katex-display{overflow-x:auto;overflow-y:hidden;padding-block:var(--space-2);text-align:left}.katex-display>.katex{text-align:left}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-press{transition:transform var(--dur-fast) var(--ease)}.sc-press:active{transform:translateY(1px)}.sc-icon-btn,.sc-copy{display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.sc-icon-btn{transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sc-icon-btn:hover,.sc-copy:hover{color:var(--accent-ink);background:var(--wash)}.sc-copy{width:32px;height:32px}.sc-copy:after{content:"";position:absolute;inset:-3px}.sc-copy svg{display:block;grid-area:1 / 1;opacity:1;transition:opacity var(--dur-fast) var(--ease)}.sc-copy .i-check{opacity:0}.sc-copy[data-copied=true]{color:var(--tip)}.sc-copy[data-copied=true] .i-copy{opacity:0}.sc-copy[data-copied=true] .i-check{opacity:1}.sc-pill{display:inline-flex;align-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sc-pill:hover{background:var(--wash);color:var(--accent-ink)}.sc-summary{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-ink);cursor:pointer;list-style:none;user-select:none;transition:background-color var(--dur-fast) var(--ease)}.sc-summary::-webkit-details-marker{display:none}.sc-summary:hover{background:var(--wash)}details[open]>.sc-summary{border-bottom:1px solid var(--border)}.sc-chev{display:inline-flex;flex:none;transition:transform var(--dur-fast) var(--ease)}details[open]>summary .sc-chev{transform:rotate(90deg)}.sc-chip{display:inline-flex;align-items:center;gap:.4em;padding:.35em .8em;border:0;border-radius:var(--radius-pill);background:var(--control-fill, var(--bg-elevated));font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);position:relative;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sc-chip:after{content:"";position:absolute;inset:-5px -2px}.sc-chip:hover{color:var(--accent-ink);background:var(--card-hover)}.sc-chip.active,.sc-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.sc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--control-fill, var(--bg-elevated));font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sc-btn:hover{background:var(--card-hover);color:var(--accent-ink)}.sc-field{display:flex;align-items:center;gap:8px;background:var(--control-fill, var(--bg-elevated));border-radius:var(--radius);padding:9px 14px;color:var(--muted)}.sc-field:focus-within{outline:2px solid var(--accent);outline-offset:2px;color:var(--accent-ink)}.sc-range{--track-h: 6px;appearance:none;-webkit-appearance:none;height:24px;margin-block:-4.5px;background:transparent;cursor:pointer}.sc-range::-webkit-slider-runnable-track{height:var(--track-h);border-radius:var(--radius-pill);background:linear-gradient(var(--accent),var(--accent)) 0 / var(--pct, 0%) 100% no-repeat,var(--card-nested)}.sc-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:5px;height:15px;margin-top:calc((var(--track-h) - 15px) / 2);border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 2px var(--bg-elevated)}.sc-range::-moz-range-track{height:var(--track-h);border-radius:var(--radius-pill);background:var(--card-nested)}.sc-range::-moz-range-progress{height:var(--track-h);border-radius:var(--radius-pill);background:var(--accent)}.sc-range::-moz-range-thumb{width:5px;height:15px;border:0;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 2px var(--bg-elevated)}.sc-range:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-pill)}.sc-kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card)}.sc-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking);font-weight:var(--weight-semibold)}.sc-countdown{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-pill);padding:.1em .7em}.sc-countdown[data-past=true]{color:var(--muted);background:transparent;border:1px solid var(--border)}.sc-panel{background:var(--bg-elevated);box-shadow:var(--shadow-sm);border-radius:var(--radius)}.sc-lift{transition:box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sc-lift:hover:not(:active){transform:translateY(-1px)}.sc-tile{border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.sc-tile:hover{box-shadow:var(--shadow);background:var(--card)}.hub[data-astro-cid-tilxrblr]{max-width:var(--measure);margin-inline:auto;padding:var(--space-6) var(--space-4)}.hub-head[data-astro-cid-tilxrblr]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.hub-intro[data-astro-cid-tilxrblr]{color:var(--muted);margin-bottom:var(--space-6)}.hub-term[data-astro-cid-tilxrblr]{margin-bottom:var(--space-6)}.hub-term-label[data-astro-cid-tilxrblr]{margin-bottom:var(--space-3)}.hub-list[data-astro-cid-tilxrblr]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.hub-tile[data-astro-cid-tilxrblr]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-decoration:none;color:var(--fg)}.hub-tile-head[data-astro-cid-tilxrblr]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hub-code[data-astro-cid-tilxrblr]{color:var(--accent-ink)}.hub-countdown[data-astro-cid-tilxrblr]{flex:none}.hub-title[data-astro-cid-tilxrblr]{font-size:var(--text-lg);line-height:var(--leading-snug);-webkit-hyphens:auto;hyphens:auto}.hub-note[data-astro-cid-tilxrblr]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.hub-foot[data-astro-cid-tilxrblr]{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);text-align:center}.hub-foot[data-astro-cid-tilxrblr] a[data-astro-cid-tilxrblr]{color:var(--muted)}.hub-foot[data-astro-cid-tilxrblr] a[data-astro-cid-tilxrblr]:hover{color:var(--accent-ink)}
