@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-normal-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-20C4,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(/assets/ibm-plex-mono-normal-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:600;font-display:swap;src:url(/assets/ibm-plex-mono-normal-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-20C4,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(/assets/ibm-plex-mono-normal-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:IBM Plex Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/ibm-plex-sans-italic-300-700-latin-ext-QwKXLQRc.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/ibm-plex-sans-italic-300-700-latin-DKUSOBgV.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 Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/ibm-plex-sans-normal-300-700-latin-ext-CIII54If.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/ibm-plex-sans-normal-300-700-latin-IvpUvPa2.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 Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-normal-400-arabic-CyU-ddYS.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-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-10EC7,U+10EC9-10EEE,U+10EF0-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(/assets/ibm-plex-sans-arabic-normal-400-latin-ext-BpLfq-63.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-20C4,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(/assets/ibm-plex-sans-arabic-normal-400-latin-Bo5KPYvw.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 Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-normal-500-arabic-C4MQITzh.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-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-10EC7,U+10EC9-10EEE,U+10EF0-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(/assets/ibm-plex-sans-arabic-normal-500-latin-ext-Ck_W4G78.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-20C4,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(/assets/ibm-plex-sans-arabic-normal-500-latin-Cd6jVIg7.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 Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-normal-600-arabic-0pRdybE_.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-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-10EC7,U+10EC9-10EEE,U+10EF0-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(/assets/ibm-plex-sans-arabic-normal-600-latin-ext-DjDAeNQD.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-20C4,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(/assets/ibm-plex-sans-arabic-normal-600-latin-KrqB56Mw.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 Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-normal-700-arabic-DrtBj6UE.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-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-10EC7,U+10EC9-10EEE,U+10EF0-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:700;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-normal-700-latin-ext-BSbyEp0V.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-normal-700-latin-BzSf6GNr.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:Newsreader;font-style:italic;font-weight:300 800;font-display:swap;src:url(/assets/newsreader-italic-300-800-latin-ext-CSPGnFdO.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 800;font-display:swap;src:url(/assets/newsreader-italic-300-800-latin-kJKFiXvB.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:Newsreader;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/newsreader-normal-300-800-latin-ext-BQn1nviT.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/newsreader-normal-300-800-latin-s-izfB6B.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}:root{color-scheme:light;--font-display: "Newsreader", "IBM Plex Sans Arabic", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", "IBM Plex Sans Arabic", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--paper: #fff7f4;--surface: #ffffff;--surface-subtle: #f8eeea;--ink: #121212;--ink-soft: #403b3a;--muted: #6b6462;--border: #dacfcb;--border-strong: #121212;--accent: #363b8f;--accent-ink: #ffffff;--accent-tint: #d8d9f1;--focus: #363b8f;--cat-1: #cee0dc;--cat-1-deep: #073429;--cat-2: #f8e6ea;--cat-2-deep: #e20a39;--cat-3: #f4d06f;--cat-3-deep: #4c3906;--cat-4: #d8d9f1;--cat-4-deep: #363b8f;--cat-5: #ecd9ee;--cat-5-deep: #5b2a6e;--cat-6: #e6e2c6;--cat-6-deep: #4f4a10;--success-ink: #073429;--success-tint: #cee0dc;--warning-ink: #4c3906;--warning-tint: #fbecb8;--danger-ink: #b00730;--danger-tint: #f8e6ea;--shadow-float: 0 12px 32px rgba(18, 18, 18, .14);--shadow-node: 0 6px 16px rgba(18, 18, 18, .1);--text-display: 3.5rem;--text-h1: 2.5rem;--text-h2: 1.75rem;--text-h3: 1.375rem;--text-h4: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-body: 1.55;--tracking-display: -.01em;--tracking-label: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-0: 0;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 999px;--container: 1440px;--reading-column: 732px;--gutter: 40px;--bg: var(--paper);--accent-strong: var(--accent);--warning: var(--warning-ink);--danger: var(--danger-ink);--blue: var(--accent);--reader-font-scale: 1;font-size:calc(100% * var(--reader-font-scale))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #121212;--surface: #1b1918;--surface-subtle: #242120;--ink: #fff7f4;--ink-soft: #e4dbd7;--muted: #b5aba7;--border: #3b3634;--border-strong: #fff7f4;--accent: #b8baec;--accent-ink: #121212;--accent-tint: #2a2c5e;--focus: #b8baec;--cat-1: #0f3f33;--cat-1-deep: #b9dbd3;--cat-2: #4a1420;--cat-2-deep: #ff7a93;--cat-3: #4c3906;--cat-3-deep: #f4d06f;--cat-4: #2a2c5e;--cat-4-deep: #b8baec;--cat-5: #3d2246;--cat-5-deep: #d9b3e3;--cat-6: #3a3610;--cat-6-deep: #d9d49a;--success-ink: #b9dbd3;--success-tint: #0f3f33;--warning-ink: #f4d06f;--warning-tint: #3d2f08;--danger-ink: #ff7a93;--danger-tint: #4a1420;--shadow-float: 0 12px 32px rgba(0, 0, 0, .5);--shadow-node: 0 6px 16px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{color-scheme:dark;--paper: #121212;--surface: #1b1918;--surface-subtle: #242120;--ink: #fff7f4;--ink-soft: #e4dbd7;--muted: #b5aba7;--border: #3b3634;--border-strong: #fff7f4;--accent: #b8baec;--accent-ink: #121212;--accent-tint: #2a2c5e;--focus: #b8baec;--cat-1: #0f3f33;--cat-1-deep: #b9dbd3;--cat-2: #4a1420;--cat-2-deep: #ff7a93;--cat-3: #4c3906;--cat-3-deep: #f4d06f;--cat-4: #2a2c5e;--cat-4-deep: #b8baec;--cat-5: #3d2246;--cat-5-deep: #d9b3e3;--cat-6: #3a3610;--cat-6-deep: #d9d49a;--success-ink: #b9dbd3;--success-tint: #0f3f33;--warning-ink: #f4d06f;--warning-tint: #3d2f08;--danger-ink: #ff7a93;--danger-tint: #4a1420;--shadow-float: 0 12px 32px rgba(0, 0, 0, .5);--shadow-node: 0 6px 16px rgba(0, 0, 0, .4)}html[data-high-contrast=true]{--paper: #ffffff;--surface: #ffffff;--surface-subtle: #f0f0f0;--ink: #000000;--ink-soft: #000000;--muted: #1f1f1f;--border: #000000;--border-strong: #000000;--accent: #1b1f6b;--accent-ink: #ffffff;--accent-tint: #e4e5fb;--focus: #000000;--cat-1-deep: #003325;--cat-2-deep: #9f0022;--cat-3-deep: #3a2a00;--cat-4-deep: #1b1f6b;--cat-5-deep: #3d1a4a;--cat-6-deep: #2f2b00;--success-ink: #003325;--warning-ink: #3a2a00;--danger-ink: #9f0022;--shadow-float: none;--shadow-node: none}html[data-high-contrast=true][data-theme=dark],html[data-high-contrast=true]:not([data-theme=light]){color-scheme:light}html[data-high-contrast=true] .button,html[data-high-contrast=true] .input,html[data-high-contrast=true] .path-step-card,html[data-high-contrast=true] .badge,html[data-high-contrast=true] .segment{border-width:2px}html[data-dyslexia-font=true],html[data-dyslexia-font=true] button,html[data-dyslexia-font=true] input,html[data-dyslexia-font=true] select,html[data-dyslexia-font=true] textarea,html[data-dyslexia-font=true] h1,html[data-dyslexia-font=true] h2,html[data-dyslexia-font=true] h3,html[data-dyslexia-font=true] .brand-link,html[data-dyslexia-font=true] .node-title-link,html[data-dyslexia-font=true] .step-title,html[data-dyslexia-font=true] .meta-line,html[data-dyslexia-font=true] .badge,html[data-dyslexia-font=true] .nav-item{font-family:OpenDyslexic,Atkinson Hyperlegible,Verdana,sans-serif;letter-spacing:.025em;line-height:1.65}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0;text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--text-small);inset-inline-start:var(--space-3);padding:var(--space-3) var(--space-4);position:fixed;top:-80px;z-index:100}.skip-link:focus{top:var(--space-3)}.meta-line,.muted,.preview-muted,.form-hint,.metric-label,.map-tooltip-meta,.map-tooltip-footer,.relationship-meta,.node-card-footer{color:var(--muted)}.meta-line,.metric-label,.relationship-meta,.map-tooltip-meta,.map-tooltip-footer,.node-card-footer{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-label);line-height:1.4;text-transform:uppercase}.muted,.preview-muted,.form-hint{font-size:var(--text-small)}.lead-copy{color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--leading-snug)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background:var(--paper);border-bottom:1px solid var(--border-strong);display:flex;gap:var(--space-5);justify-content:space-between;min-height:64px;padding:0 var(--gutter);position:sticky;top:0;z-index:10}.brand-link{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:var(--tracking-display);text-decoration:none;white-space:nowrap}.brand-link:hover{color:var(--accent)}.header-actions{align-items:center;display:flex;gap:var(--space-4);min-width:0}.app-nav{display:flex;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.nav-item,.account-link{align-items:center;border-bottom:2px solid transparent;color:var(--ink-soft);display:inline-flex;font-family:var(--font-mono);font-size:.8125rem;gap:var(--space-2);letter-spacing:.02em;line-height:1;padding:var(--space-3) var(--space-2);text-decoration:none;white-space:nowrap}.nav-item:hover,.account-link:hover{color:var(--ink)}.nav-item.is-active,.account-link.is-active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.language-preference,.theme-toggle{background:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius-0);color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:.8125rem;min-height:36px}.language-preference{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:112px;padding:6px 30px 6px 10px}[dir=rtl] .language-preference{background-position:10px 55%,15px 55%;padding:6px 10px 6px 30px}.theme-toggle{align-items:center;display:inline-flex;justify-content:center;min-width:36px;padding:0}.theme-toggle:hover,.language-preference:hover{background-color:var(--surface-subtle)}.app-main{flex:1;margin:0 auto;max-width:var(--container);padding:var(--space-6) var(--gutter) var(--space-8);width:100%}.app-footer{border-top:1px solid var(--border-strong);color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-caption);gap:var(--space-2) var(--space-5);justify-content:space-between;letter-spacing:.02em;padding:var(--space-4) var(--gutter)}.app-footer strong{color:var(--ink);font-weight:600}.footer-brand,.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.footer-links a{color:var(--ink-soft);text-decoration:none}.footer-links a:hover,.footer-links a[aria-current=true]{color:var(--ink);text-decoration:underline}.footer-version{color:var(--muted)}.legal-shell{display:grid;gap:var(--space-4);max-width:var(--reading-column)}.legal-page h1{font-size:var(--text-h1);margin-bottom:var(--space-5)}.legal-page h2{font-size:var(--text-h3);margin:var(--space-6) 0 var(--space-3)}.legal-page p,.legal-page li{line-height:var(--leading-body)}.legal-page p,.legal-page ul,.legal-page ol{margin:0 0 var(--space-4)}.legal-page ul,.legal-page ol{padding-inline-start:var(--space-5)}.legal-page blockquote{background:var(--surface-subtle);border-inline-start:3px solid var(--border-strong);color:var(--ink-soft);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4)}.legal-page blockquote p{margin:0}.legal-page a{color:var(--accent)}.consent-banner{align-items:center;background:var(--paper);border-top:1px solid var(--border-strong);bottom:0;box-shadow:var(--shadow-float);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between;padding:var(--space-4) var(--gutter);position:sticky;z-index:30}.consent-banner-text{color:var(--ink);line-height:var(--leading-body);margin:0;max-width:var(--reading-column)}.consent-banner-text a{color:var(--accent)}.consent-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.preference-choices{border:0;display:grid;gap:var(--space-3);margin:0 0 var(--space-4);padding:0}.preference-radio{align-items:flex-start;display:flex;gap:var(--space-3)}.preference-radio>span{display:grid;gap:var(--space-1)}.preference-radio input{accent-color:var(--accent);margin-top:.3em}.data-export-status,.data-export-password{align-items:start;display:grid;gap:var(--space-3);justify-items:start;margin-top:var(--space-4)}.data-export-password .input{max-width:320px;width:100%}.data-export-password p,.data-export-status p{margin:0}.account-delete{border-top:1px solid var(--border);display:grid;gap:var(--space-3);justify-items:start;margin-top:var(--space-6);padding-top:var(--space-5)}.account-delete h3{font-size:var(--text-body);margin:0}.account-delete p{margin:0;max-width:var(--reading-column)}.account-delete-start{color:var(--danger-ink)}.account-delete-form{display:grid;gap:var(--space-3);justify-items:start}.account-delete-form .input{max-width:320px;width:100%}.account-delete-page .lead-copy{max-width:var(--reading-column)}.deletion-banner{align-items:center;background:var(--danger-tint);border-bottom:1px solid var(--danger-ink);color:var(--ink);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between;padding:var(--space-3) var(--gutter)}.deletion-banner p{margin:0}.premium-badge{align-self:flex-start;border:1px solid var(--accent);color:var(--accent);display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-label);padding:2px var(--space-2);text-transform:uppercase}.premium-lock{border:1px solid var(--border-strong);border-inline-start:3px solid var(--accent);display:grid;gap:var(--space-3);justify-items:start;margin:var(--space-5) 0;max-width:var(--reading-column);padding:var(--space-5)}.premium-lock-text{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h3);line-height:1.35;margin:0}.premium-lock-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.pricing-heading{display:grid;gap:var(--space-3);margin-bottom:var(--space-6);max-width:var(--reading-column)}.pricing-heading h1{font-size:var(--text-h1);margin:0}.pricing-heading .lead-copy{margin:0}.plan-card{background:var(--surface);border:1px solid var(--border-strong);border-inline-start:3px solid var(--accent);display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:var(--space-6)}.plan-card-offer{display:grid;gap:var(--space-4);align-content:start}.plan-card h2,.plan-row h2{font-size:var(--text-h2);margin:0}.plan-pitch,.plan-terms,.plan-current{margin:0}.plan-terms{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.01em;line-height:1.6}.plan-prices{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.plan-price{align-content:start;border-top:1px solid var(--border);display:grid;gap:var(--space-3);justify-items:start;padding-top:var(--space-4)}.plan-figure{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.plan-amount{font-family:var(--font-display);font-size:var(--text-h1);line-height:1}.plan-period,.plan-note{color:var(--muted);font-size:var(--text-small);margin:0}.plan-card-includes{border-inline-start:1px solid var(--border);padding-inline-start:var(--space-6)}.plan-card-includes ul{display:grid;gap:var(--space-3);list-style:none;margin:var(--space-3) 0 0;padding:0}.plan-card-includes li{color:var(--ink-soft);line-height:var(--leading-body)}.plan-card-includes strong{color:var(--ink)}.plan-rows{border-bottom:1px solid var(--border);margin-top:var(--space-6)}.plan-row{align-items:start;border-top:1px solid var(--border);display:grid;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-5) 0}.plan-row h2{font-size:var(--text-h3)}.plan-row p{margin:var(--space-2) 0 0;max-width:var(--reading-column)}.plan-row-side{display:grid;gap:var(--space-3);justify-items:end;text-align:end}.plan-row .plan-amount{font-size:var(--text-h2)}.student-code{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.student-code .input{font-family:var(--font-mono);max-width:180px;text-transform:uppercase}.pricing-faq{margin-top:var(--space-7);max-width:var(--reading-column)}.pricing-faq h2{font-size:var(--text-h2)}.pricing-faq dt{font-weight:600;margin-top:var(--space-4)}.pricing-faq dd{color:var(--ink-soft);line-height:var(--leading-body);margin:var(--space-1) 0 0}.billing-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.billing-status{display:grid;gap:var(--space-1)}.billing-status p{margin:0}.billing-warning{background:var(--warning-tint);color:var(--warning-ink);padding:var(--space-3) var(--space-4)}@media(max-width:760px){.pricing-heading{gap:var(--space-2);margin-bottom:var(--space-4)}.pricing-heading h1{font-size:var(--text-h2)}.pricing-heading .lead-copy{font-size:var(--text-body)}.plan-card{gap:var(--space-4);grid-template-columns:1fr;padding:var(--space-4)}.plan-card-offer{gap:var(--space-3)}.plan-pitch{display:none}.plan-prices{gap:var(--space-3)}.plan-price{gap:var(--space-2);padding-top:var(--space-3)}.plan-amount{font-size:var(--text-h2)}.plan-price .button{padding-inline:var(--space-3)}.plan-card-includes{border-inline-start:0;border-top:1px solid var(--border);padding:var(--space-5) 0 0}.plan-row{grid-template-columns:1fr}.plan-row-side{justify-items:start;text-align:start}.student-code{justify-content:flex-start}}@media(max-width:330px){.plan-prices{grid-template-columns:1fr}}.visually-hidden{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.affiliate-label,.free-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.free-label{background:var(--success-tint);color:var(--success-ink);padding:1px var(--space-2)}.page-heading{align-items:flex-end;border-bottom:1px solid var(--border-strong);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.page-heading h1{margin:0 0 var(--space-2)}.page-heading p{color:var(--muted);max-width:var(--reading-column)}.page-heading .meta-line+h1{margin-top:var(--space-2)}.section-heading{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.section-heading p{color:var(--muted);margin-top:var(--space-1)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.toolbar>*{flex:1 1 180px;max-width:100%}.toolbar>input[type=search],.toolbar>input[type=text]{flex:2 1 240px}.input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:42px;padding:9px 12px;width:100%}.input::placeholder{color:var(--muted)}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:32px}[dir=rtl] select.input{background-position:12px 55%,17px 55%}textarea.input{line-height:var(--leading-body)}input[type=range].input{accent-color:var(--ink);border:0;background:transparent;min-height:0;padding:0}input[type=checkbox]{accent-color:var(--ink);height:18px;width:18px}.field{display:grid;gap:var(--space-2)}.field-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.form-hint{margin:-4px 0 0}.button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-0);color:var(--ink);display:inline-flex;font-size:.9375rem;font-weight:600;gap:var(--space-2);justify-content:center;line-height:1.2;min-height:40px;padding:8px 16px;text-decoration:none;transition:background-color .12s ease,color .12s ease}.button:hover{background:var(--surface-subtle);color:var(--ink);text-decoration:none}.button-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button-secondary{background:var(--surface)}.button-danger{background:var(--danger-ink);border-color:var(--danger-ink);color:var(--paper)}.button-danger:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button-with-icon svg{flex:none}.full-width{width:100%}.text-button{background:none;border:0;color:var(--accent);font-size:var(--text-small);font-weight:600;padding:0;text-decoration:underline;text-underline-offset:.16em}.text-button:hover{color:var(--ink)}.danger-text{color:var(--danger-ink)}.icon-action,.follow-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-0);color:var(--ink);font-size:var(--text-small);font-weight:600;min-height:36px;padding:6px 12px}.icon-action:hover,.follow-button:hover{background:var(--surface-subtle)}.follow-list{display:grid;gap:var(--space-2)}.follow-button{font-weight:500;text-align:start}.follow-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.segmented-control{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.segment{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);font-size:var(--text-small);font-weight:500;min-height:38px;padding:8px 6px}.segment+.segment{border-inline-start:0}.segment:hover{background:var(--surface-subtle)}.segment.is-active{background:var(--ink);color:var(--paper);font-weight:600}.preference-row{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(100px,auto) minmax(180px,1fr) 55px;margin-bottom:var(--space-4)}.preference-checks{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.preference-checkbox{align-items:center;display:flex;gap:var(--space-2);margin:var(--space-2) 0}.notification-preference-grid{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.status{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--border-strong);border-radius:var(--radius-0);font-size:var(--text-small);padding:var(--space-3) var(--space-4)}.status-success{background:var(--success-tint);border-inline-start-color:var(--success-ink);color:var(--success-ink)}.status-warning{background:var(--warning-tint);border-inline-start-color:var(--warning-ink);color:var(--warning-ink)}.status-danger{background:var(--danger-tint);border-inline-start-color:var(--danger-ink);color:var(--danger-ink)}.app-state{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-5)}.app-state h1{font-size:var(--text-h3);margin:0 0 var(--space-2)}.app-state p{color:var(--muted)}.app-state-warning{background:var(--warning-tint)}.app-state-danger{background:var(--danger-tint)}.app-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.empty-state{border:1px dashed var(--border-strong);color:var(--muted);padding:var(--space-5);text-align:center}.badge-row,.detail-meta,.link-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-0);color:var(--ink-soft);display:inline-flex;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;line-height:1;padding:5px 7px;text-transform:uppercase}.badge-neutral{background:var(--surface-subtle)}.badge-success{background:var(--success-tint);border-color:var(--success-ink);color:var(--success-ink)}.badge-warning{background:var(--warning-tint);border-color:var(--warning-ink);color:var(--warning-ink)}.badge-danger{background:var(--danger-tint);border-color:var(--danger-ink);color:var(--danger-ink)}.translation-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.translation-links a{font-weight:600}.graph-panel,.detail-panel,.content-section,.panel-block,.path-summary,.node-card,.path-step-card,.progress-row,.metric,.reading-goal-card,.home-panel,.reader-annotations,.notes-group,.preview-section,.auth-form-panel,.detour-card,.speech-controls{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.detail-panel,.content-section,.panel-block,.path-summary,.preview-section,.reading-goal-card,.home-panel,.reader-annotations,.notes-group{padding:var(--space-5)}.detail-panel h2,.path-summary h2,.content-section h2,.panel-block h2,.preview-section h3,.home-panel h2,.reading-goal-card h2,.account-notice h2,.account-section h2,.notes-group h2,.reader-annotations h2{font-size:var(--text-h3);margin:0 0 var(--space-3)}.panel-block h2{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.detail-panel h3{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);margin:var(--space-5) 0 var(--space-2);text-transform:uppercase}.content-section p,.panel-block p,.path-summary p,.path-step-card p,.node-card p,.preview-section p,.preview-list{line-height:var(--leading-body)}.preview-section h3{margin-bottom:var(--space-2)}.preview-list{margin:0;padding-inline-start:20px}.preview-edition{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.preview-edition h4{margin:0 0 var(--space-1)}.preview-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.reader-preview,.content-column,.side-column,.edition-list,.path-step-list,.progress-list{align-content:start;display:grid;gap:var(--space-4)}.edition-item{border-top:1px solid var(--border);padding-top:var(--space-3)}.edition-item:first-child{border-top:0;padding-top:0}.edition-item h3{font-size:var(--text-h4);margin:0 0 var(--space-1)}.link-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.link-list li{border-top:1px solid var(--border);padding-top:var(--space-2)}.link-list li:first-child{border-top:0;padding-top:0}.link-list a{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h4);text-decoration:none}.link-list a:hover{color:var(--accent);text-decoration:underline}.speech-controls{align-items:center;background:var(--surface-subtle);border-color:var(--border);border-radius:var(--radius-0);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3)}.speech-controls .button{min-height:34px;padding:4px 12px}.map-workspace{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px}.map-legend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.map-legend-item{align-items:center;color:var(--ink-soft);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-caption);gap:var(--space-2);letter-spacing:.02em}.map-legend-item:before{background:var(--tone-fill, var(--surface-subtle));border:1px solid var(--tone-ink, var(--border-strong));content:"";height:12px;width:12px}.map-legends{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.map-legends .map-legend{margin:0}button.map-legend-item{background:transparent;border:1px solid transparent;cursor:pointer;min-height:32px;padding:var(--space-1) var(--space-2)}button.map-legend-item:hover{border-color:var(--border)}button.map-legend-item[aria-pressed=false]{color:var(--muted);text-decoration:line-through}button.map-legend-item[aria-pressed=false]:before{background:transparent}.map-legend-edges .map-legend-item:before{background:var(--ink-soft);border:0;height:2px;width:16px}.map-hidden-count{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--text-small);gap:var(--space-2);margin:0}.graph-canvas.is-explore .graph-svg{cursor:grab}.graph-layer{height:100%;transform-origin:0 0;width:100%}.graph-canvas.is-explore .graph-layer{will-change:transform}.graph-controls{display:flex;gap:0;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);position:absolute}.graph-control{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-label);min-height:36px;min-width:36px;padding:0 var(--space-2);text-transform:uppercase}.graph-control+.graph-control{border-inline-start:0}.graph-control:hover:not(:disabled){background:var(--surface-subtle)}.graph-control:disabled{color:var(--muted);cursor:default}.graph-edge-label:not(.is-visible):not(.has-debate){display:none}[data-tone="1"]{--tone-fill: var(--cat-1);--tone-ink: var(--cat-1-deep)}[data-tone="2"]{--tone-fill: var(--cat-2);--tone-ink: var(--cat-2-deep)}[data-tone="3"]{--tone-fill: var(--cat-3);--tone-ink: var(--cat-3-deep)}[data-tone="4"]{--tone-fill: var(--cat-4);--tone-ink: var(--cat-4-deep)}[data-tone="5"]{--tone-fill: var(--cat-5);--tone-ink: var(--cat-5-deep)}[data-tone="6"]{--tone-fill: var(--cat-6);--tone-ink: var(--cat-6-deep)}.graph-stage{background:linear-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px),var(--surface);background-size:32px 32px;height:690px;overflow:hidden;position:relative}.graph-canvas{height:100%;position:relative}.graph-svg{direction:ltr;display:block;font-family:var(--font-body);height:100%;width:100%}.detail-panel p,.preview-section p,.preview-section li,.node-card-summary,.map-tooltip p,.map-tooltip strong,.relationship-explanation,.relationship-evidence,.relationship-citation,.recommendation-row p,.feed-row p,.annotation-card p{text-align:start;unicode-bidi:plaintext}.graph-edge.is-clickable{cursor:pointer}.graph-edge{fill:none;pointer-events:stroke;stroke:color-mix(in srgb,var(--ink) 38%,transparent);stroke-linecap:round;stroke-width:1.4;transition:opacity .14s ease,stroke .14s ease,stroke-width .14s ease}.graph-edge.is-core{stroke-width:2}.graph-edge.is-muted{opacity:.45}.graph-edge.is-active{opacity:1;stroke:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:1.8}.graph-edge.is-selected-edge{opacity:1;stroke:var(--accent);stroke-width:2.4}.graph-edge.is-hovered{opacity:1;stroke:var(--ink);stroke-width:2.8}.graph-svg.is-emphasis .graph-edge:not(.is-hovered){opacity:.12}.graph-edge-label{opacity:0;pointer-events:none;transition:opacity .14s ease,visibility .14s ease;visibility:hidden}.graph-edge-label.is-visible{opacity:1;visibility:visible}.graph-edge-label rect{fill:var(--ink);rx:0}.graph-edge-label text{pointer-events:none}.graph-edge-label-type{fill:var(--paper);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}#arrow path{fill:color-mix(in srgb,var(--ink) 45%,transparent)}#arrow-active path{fill:color-mix(in srgb,var(--ink) 55%,transparent)}.graph-node{cursor:pointer;outline:none;transition:opacity .14s ease}.graph-node rect{transition:fill .14s ease,stroke .14s ease,stroke-width .14s ease}.graph-node .graph-node-card{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.graph-node .graph-node-tone{fill:var(--tone-ink, var(--border-strong));pointer-events:none}.graph-node:hover .graph-node-card,.graph-node:focus .graph-node-card,.graph-node.is-neighbor .graph-node-card{fill:var(--surface-subtle);stroke-width:1.5}.graph-node.is-path-node .graph-node-card{stroke:var(--accent);stroke-width:1.5}.graph-node.is-selected .graph-node-card{fill:var(--accent-tint);stroke:var(--accent);stroke-width:2.5}.graph-svg.is-emphasis .graph-node:not(.is-hot):not(.is-neighbor){opacity:.32}.graph-node text{pointer-events:none}.graph-node-title{fill:var(--ink);font-size:13px;font-weight:600}.graph-node-meta{fill:var(--muted);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.03em}.graph-progress{fill:var(--accent);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.map-tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);color:var(--ink);display:grid;gap:var(--space-2);left:0;max-width:min(320px,calc(100% - 20px));opacity:0;padding:var(--space-3);pointer-events:none;position:absolute;top:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:2}.map-tooltip.is-visible{opacity:1;transform:translateY(0);visibility:visible}.map-tooltip strong{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500;line-height:var(--leading-snug)}.map-tooltip p{color:var(--ink-soft);font-size:var(--text-small);line-height:1.45}.path-steps,.path-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.path-step,.path-tab{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-0);color:var(--ink);font-size:var(--text-small);padding:7px 10px;text-decoration:none}.path-step:hover,.path-tab:hover{background:var(--surface-subtle);color:var(--ink)}.path-step.is-active,.path-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.path-results{display:grid;gap:var(--space-4)}.relationship-list{display:grid;gap:var(--space-3)}.relationship-card{border-top:1px solid var(--border);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.relationship-card:first-child{border-top:0;padding-top:0}.relationship-card-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.relationship-direction{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500;line-height:var(--leading-snug)}.relationship-direction a{color:var(--ink);text-decoration:none}.relationship-direction a:hover{color:var(--accent);text-decoration:underline}.relationship-explanation,.relationship-evidence,.relationship-citation{font-size:var(--text-small);line-height:1.5}.relationship-explanation{color:var(--ink-soft)}.relationship-evidence,.relationship-citation{color:var(--muted)}.node-layout{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;margin-top:var(--space-5)}.node-sections{display:grid;gap:var(--space-4)}.node-section,#node-notes{scroll-margin-top:calc(64px + var(--space-4))}.node-section h2{font-size:var(--text-h3);margin:0 0 var(--space-3)}.node-link-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.node-link-item{border-top:1px solid var(--border);display:grid;gap:var(--space-1);padding-top:var(--space-3)}.node-link-item:first-child{border-top:0;padding-top:0}.node-link-item p{margin:0}.track-block{border-top:1px solid var(--border);display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.track-block .meta-line,.track-note{margin:0}.track-switch{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none;max-width:360px}.node-toc ol{display:grid;gap:var(--space-2);margin:0;padding-inline-start:20px}.node-toc a{color:var(--ink);text-decoration:none}.node-toc a:hover,.node-toc a:focus-visible{text-decoration:underline}@media(min-width:1024px){.node-aside{align-self:start;max-height:calc(100vh - 64px - 2 * var(--space-4));overflow-y:auto;position:sticky;top:calc(64px + var(--space-4))}}@media(max-width:1023px){.node-layout{grid-template-columns:1fr}.node-toc{display:none}.page-node{padding-bottom:96px}.node-progress{border-radius:0;border-width:1px 0 0;bottom:0;inset-inline:0;padding:var(--space-2) var(--gutter) var(--space-3);position:fixed;z-index:20}.node-progress h2{margin-bottom:var(--space-1)}}.page-node .page-heading h1{font-size:var(--text-display);max-width:18ch}.reader-annotations{margin-top:var(--space-2)}.annotation-input{min-height:100px;resize:vertical}.annotation-actions{display:flex;justify-content:flex-end;margin:var(--space-3) 0}.annotation-list{display:grid;gap:var(--space-3)}.annotation-card{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:var(--space-4)}.annotation-heading{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.annotation-quote{border-inline-start:3px solid var(--ink);font-family:var(--font-display);font-size:var(--text-h4);font-style:italic;line-height:var(--leading-snug);margin:var(--space-3) 0;padding-inline-start:var(--space-3)}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.node-card{border-top:4px solid var(--tone-ink, var(--border-strong));display:flex;flex-direction:column;min-height:260px;padding:var(--space-4)}.node-card-header,.progress-row{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.node-title-link,.step-title,.progress-title{color:var(--ink);display:inline-block;font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);margin-top:var(--space-1);text-decoration:none}.node-title-link:hover,.step-title:hover{color:var(--accent);text-decoration:underline}.node-card-summary{color:var(--ink-soft);flex:1;margin:var(--space-3) 0}.node-card-footer{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.path-detail{display:grid;gap:var(--space-4);grid-template-columns:360px minmax(0,1fr)}.path-summary{align-content:start;display:grid;gap:var(--space-3)}.path-summary .lead-copy{margin-top:var(--space-2)}.progress-meter{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);height:10px;overflow:hidden}.progress-meter span{background:var(--ink);display:block;height:100%}.path-step-card{align-items:flex-start;display:grid;gap:var(--space-4);grid-template-columns:44px minmax(0,1fr) auto;padding:var(--space-4)}.path-step-card.is-complete{border-color:var(--success-ink)}.path-step-card.is-locked{background:var(--surface-subtle);border-color:var(--border);opacity:.85}.path-step-card.is-next{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.step-body{display:grid;gap:var(--space-2)}.step-body>.badge{justify-self:start}.step-number{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:flex;font-family:var(--font-mono);font-size:var(--text-small);font-weight:600;height:36px;justify-content:center;width:36px}.is-complete .step-number{background:var(--success-ink);border-color:var(--success-ink);color:var(--paper)}.prerequisite-warning{color:var(--warning-ink);font-size:var(--text-small)}.path-detours{margin-top:var(--space-5)}.detour-card{border-style:dashed;display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4)}ol.path-step-list{list-style:none;margin:0;padding:0}.path-step-item{display:grid;gap:var(--space-2)}.path-step-card.is-off-track{border-style:dashed}.path-step-card.is-milestone .step-number{border-radius:0;transform:rotate(45deg) scale(.82)}.path-step-card.is-milestone .step-number>*{transform:rotate(-45deg)}.step-start{color:var(--ink-soft);font-size:var(--text-small)}.path-milestone{border-inline-start:3px solid var(--accent);display:grid;gap:var(--space-1);margin-inline-start:22px;padding:var(--space-2) var(--space-4)}.path-milestone p,.path-transition{margin:0}.path-transition{border-inline-start:1px dashed var(--border-strong);color:var(--ink-soft);font-family:var(--font-display);font-style:italic;margin-inline-start:22px;padding:var(--space-2) var(--space-4)}.path-progress{align-items:center;display:flex;gap:var(--space-3)}.path-progress p{margin:0}.progress-ring-wrap{flex:none;height:64px;position:relative;width:64px}.progress-ring{height:100%;transform:rotate(-90deg);width:100%}.progress-ring circle{fill:none;stroke-width:3.2}.progress-ring-track{stroke:var(--surface-subtle)}.progress-ring-fill{stroke:var(--accent)}.progress-ring-label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;inset:0;line-height:64px;position:absolute;text-align:center}.path-finished,.share-map{display:grid;gap:var(--space-2)}.path-finished p{margin:0}.share-map-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-map-row .input{flex:1 1 220px;min-width:0}.path-completion{background:var(--surface);border:1px solid var(--border-strong);border-inline-start:3px solid var(--accent);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-column:1 / -1;padding:var(--space-5)}.path-completion h2,.path-completion h3,.path-completion p{margin:0}.path-completion h3{font-size:var(--text-h4);margin-bottom:var(--space-2)}.path-completion>.text-button{justify-self:start}.reading-map-steps{border-top:1px solid var(--border-strong);list-style:none;margin:0 0 var(--space-5);max-width:var(--reading-column);padding:0}.reading-map-step{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:var(--space-3);grid-template-columns:22px minmax(0,1fr) auto;padding:var(--space-3) 0}.reading-map-mark{border:2px solid var(--ink);height:18px;width:18px}.reading-map-step.is-read .reading-map-mark{background:var(--accent);border-color:var(--accent)}.reading-map-step.is-milestone .reading-map-mark{transform:rotate(45deg) scale(.85)}.reading-map-title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h4);text-decoration:none}.reading-map-title:hover{color:var(--ink);text-decoration:underline}.reading-map-state{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.reading-map-step.is-read .reading-map-state{color:var(--ink)}.shared-map{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.metric-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-4)}.metric{padding:var(--space-4)}.metric-value{font-family:var(--font-display);font-size:var(--text-h1);font-weight:500;letter-spacing:var(--tracking-display);line-height:1}.metric-label{margin-top:var(--space-2)}.progress-row{padding:var(--space-4)}.progress-row>div:last-child{min-width:360px}.reading-goal-card{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);margin-bottom:var(--space-4)}.reading-goal-card h2{font-size:var(--text-h2);margin:var(--space-2) 0}.home-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.home-panel h2{margin-top:var(--space-1)}.goal-actions,.recommendation-list,.annotation-list{display:grid;gap:var(--space-3)}.goal-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reading-goal-input{max-width:90px}.recommendation-row,.annotation-heading{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.recommendation-row{border-top:1px solid var(--border);padding-top:var(--space-3)}.recommendation-row a,.feed-row a,.notification-row a{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h4);text-decoration:none}.recommendation-row a:hover,.feed-row a:hover,.notification-row a:hover{color:var(--accent);text-decoration:underline}.recommendation-reasons,.recommendation-feedback{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.recommendation-engine-note{font-family:var(--font-mono);font-size:var(--text-caption);margin-bottom:var(--space-2)}.feed-list,.notification-list{display:grid;gap:0}.feed-row,.notification-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0}.feed-row:last-child,.notification-row:last-child{border-bottom:0}.feed-row p,.notification-row p{color:var(--muted);font-size:var(--text-small);margin:var(--space-1) 0 0}.notification-row.is-unread{border-inline-start:3px solid var(--accent);padding-inline-start:var(--space-3)}.account-guest{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(320px,430px);margin:var(--space-7) auto 0;max-width:1100px}.auth-copy h1,.account-guest h1{font-size:var(--text-display);margin:var(--space-2) 0 var(--space-4)}.account-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.account-benefits{border-bottom:1px solid var(--border-strong);margin:0}.account-benefits>div{border-top:1px solid var(--border-strong);padding:var(--space-4) 0}.account-benefits dt{font-family:var(--font-display);font-size:var(--text-h4);margin-bottom:var(--space-1)}.account-benefits dd{color:var(--muted);margin:0}.account-notice{align-items:center;background:var(--warning-tint);border:1px solid var(--warning-ink);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-5);padding:var(--space-4)}.account-notice h2{margin-bottom:var(--space-1)}.account-notice p,.account-section p{color:var(--muted)}.account-notice>div:last-child{grid-column:1 / -1}.account-metrics{margin-top:0}.account-metric-value{font-size:var(--text-h3);overflow-wrap:anywhere}.account-section{border-top:1px solid var(--border-strong);margin-top:var(--space-5);padding-top:var(--space-5)}.account-list{border-bottom:1px solid var(--border)}.account-list-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) 0}.account-list-title{color:var(--ink);display:inline-block;font-family:var(--font-display);font-size:var(--text-h4);margin-bottom:var(--space-1);text-decoration:none}.account-list-title:hover{color:var(--accent);text-decoration:underline}.auth-page{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(320px,460px);margin:var(--space-7) auto 0;max-width:1040px}.auth-copy{padding-top:var(--space-5)}.auth-copy p{color:var(--ink-soft);max-width:48ch}.auth-continuity{border-inline-start:3px solid var(--ink);color:var(--ink-soft);font-family:var(--font-display);font-size:var(--text-h4);font-style:italic;line-height:var(--leading-snug);margin:var(--space-5) 0 0;max-width:520px;padding-inline-start:var(--space-4)}.auth-form-panel{padding:var(--space-5)}.auth-form{display:grid;gap:var(--space-4)}.auth-links{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:var(--text-small);gap:var(--space-3) var(--space-5);margin-top:var(--space-5);padding-top:var(--space-4)}.notes-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notes-groups{display:grid;gap:var(--space-4)}.debate{display:grid;gap:var(--space-6)}.debate-heading{margin-bottom:0}.debate-heading h1{font-size:var(--text-display);max-width:24ch}.debate-heading .lead-copy{margin:0}.debate-share{display:grid;flex:none;gap:var(--space-2);justify-items:end}.debate-share-feedback .status{margin:0}.debate-label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);line-height:1.4;margin:0 0 var(--space-3);text-transform:uppercase}.debate-sides,.debate-objections{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.debate-side{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);border-top:4px solid var(--tone-ink, var(--border-strong));padding:var(--space-5)}.debate-node{border-bottom:1px solid var(--border);display:grid;gap:var(--space-2);justify-items:start;margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.debate-node .node-title-link{margin-top:0}.debate-position{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--leading-body);margin:0}.debate-section{border-top:1px solid var(--border-strong);padding-top:var(--space-5)}.debate-section>p{margin:0 0 var(--space-3);max-width:var(--reading-column)}.debate-core-text{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-snug)}.debate-objection{border-inline-start:2px solid var(--border-strong);padding-inline-start:var(--space-4)}.debate-objection h3{margin:0 0 var(--space-2)}.debate-objection p{margin:0}.debate-citation{color:var(--muted);font-size:var(--text-small)}.debate-path-card{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.debate-path-card h3{font-size:var(--text-h3);margin:var(--space-1) 0 var(--space-2)}.debate-path-card p{margin:0}.debate-path-card .button{flex:none}.debate-index{display:grid;gap:var(--space-7)}.debate-question-group h2{font-size:var(--text-h2);margin-bottom:var(--space-3);max-width:var(--reading-column)}.debate-index-list{border-top:1px solid var(--border-strong);list-style:none;margin:0;padding:0}.debate-index-item{border-bottom:1px solid var(--border);display:grid;gap:var(--space-1);padding:var(--space-4) 0}.debate-index-title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-decoration:none}.debate-index-title:hover{color:var(--accent);text-decoration:underline}.debate-index-summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-soft);display:-webkit-box;margin:0;max-width:var(--reading-column);overflow:hidden}.debate-link-list p{margin:var(--space-1) 0 0}.graph-edge.has-debate,.graph-edge-label.has-debate{cursor:pointer}.graph-edge-label.has-debate{opacity:1;pointer-events:auto;visibility:visible}.graph-edge-label.has-debate:focus{outline:none}.graph-edge-label.has-debate rect{fill:var(--accent)}.graph-edge-label.has-debate text{fill:var(--accent-ink)}.graph-edge-label.has-debate:hover rect,.graph-edge-label.has-debate:focus-visible rect{fill:var(--ink);stroke:var(--focus);stroke-width:3}.graph-edge-label.has-debate:hover text,.graph-edge-label.has-debate:focus-visible text{fill:var(--paper)}.header-search{align-items:center;background:var(--surface);border:1px solid var(--border-strong);display:flex;flex:none;min-height:36px;width:clamp(180px,18vw,280px)}.header-search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.header-search-input{background:transparent;border:0;color:var(--ink);flex:1;font-family:var(--font-body);font-size:var(--text-small);min-width:0;padding:6px 10px}.header-search-input:focus,.header-search-input:focus-visible{outline:none}.header-search-input::placeholder{color:var(--muted)}.header-search-key{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.4;margin-inline-end:var(--space-2);padding:0 6px}.header-search:focus-within .header-search-key{display:none}.header-search-panel{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);inset-inline-end:var(--gutter);max-height:min(70vh,640px);overflow-y:auto;padding:var(--space-2) 0;position:absolute;top:100%;width:min(560px,calc(100% - 2 * var(--gutter)));z-index:20}.header-search-panel[hidden]{display:none}.header-search-group+.header-search-group{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.header-search-label,.search-group-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);line-height:1.4;text-transform:uppercase}.header-search-label{margin:0;padding:var(--space-2) var(--space-4) var(--space-1)}.header-search-group ul{list-style:none;margin:0;padding:0}.header-search-option{color:var(--ink);display:grid;gap:2px;padding:var(--space-2) var(--space-4);text-decoration:none}.header-search-option:hover,.header-search-option:focus,.header-search-option:focus-visible{background:var(--accent-tint);color:var(--ink);outline:none}.header-search-title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--leading-snug)}.header-search-meta{color:var(--muted);font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-empty{color:var(--muted);margin:0;padding:var(--space-2) var(--space-4)}.header-search-all{border-top:1px solid var(--border);color:var(--accent);display:block;font-family:var(--font-mono);font-size:.8125rem;margin-top:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-1);text-decoration:none}.header-search-all:hover,.header-search-all:focus-visible{text-decoration:underline}.search-heading{border-bottom:1px solid var(--border-strong);display:grid;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-5)}.search-query{align-items:flex-end;display:flex;gap:var(--space-3);max-width:var(--reading-column)}.search-query-input{background:transparent;border:0;border-bottom:2px solid var(--ink);color:var(--ink);flex:1;font-family:var(--font-mono);font-size:var(--text-h3);min-width:0;padding:var(--space-2) 0}.search-query-input:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.search-count{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:var(--tracking-label);margin:0 0 var(--space-4)}.search-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.search-filters .input{min-width:160px;width:auto}.search-type-tabs{display:flex;flex-wrap:wrap}.search-type-tabs .segment{align-items:center;display:inline-flex;padding:8px 14px;text-decoration:none}.search-results{display:grid;gap:var(--space-7)}.search-group-label{border-bottom:1px solid var(--border-strong);margin:0;padding-bottom:var(--space-2)}.search-result-list{list-style:none;margin:0;padding:0}.search-result{border-bottom:1px solid var(--border);display:grid;gap:var(--space-1);justify-items:start;padding:var(--space-4) 0}.search-result-title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-decoration:none}.search-result-title:hover{color:var(--accent);text-decoration:underline}.search-result-snippet{color:var(--ink-soft);margin:0;max-width:var(--reading-column)}.search-result-snippet strong{color:var(--ink);font-weight:600}.search-empty{display:grid;gap:var(--space-4);max-width:var(--reading-column)}.search-empty h2{font-size:var(--text-h2)}.search-empty p{margin:0}.search-empty-paths .search-group-label{margin-bottom:var(--space-3)}.search-gap-form{border-top:1px solid var(--border-strong);display:grid;gap:var(--space-2);padding-top:var(--space-4)}.search-gap-row{display:flex;gap:var(--space-3)}.search-gap-row .input{flex:1;min-width:0}.onboarding{display:grid;gap:var(--space-4);margin:0 auto;max-width:1040px;padding-block:var(--space-6) var(--space-8)}.onboarding-header{align-items:center;display:flex;gap:var(--space-4)}.onboarding-header .meta-line{margin:0}.onboarding-progress{display:flex;flex:0 1 200px;gap:var(--space-1)}.onboarding-progress span{background:var(--border);border-radius:var(--radius-pill);flex:1;height:4px}.onboarding-progress .is-reached{background:var(--ink)}.onboarding-skip{margin-inline-start:auto}.onboarding h1{margin:var(--space-3) 0 0;outline:none}.onboarding-lead{margin:0 0 var(--space-3);max-width:var(--reading-column)}.onboarding-goals{border-top:1px solid var(--border-strong);display:grid;max-width:var(--reading-column)}.onboarding-goal{align-items:flex-start;border-bottom:1px solid var(--border);border-inline-start:3px solid transparent;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-3)}.onboarding-goal:hover{background:var(--surface-subtle)}.onboarding-goal:has(input:checked){background:var(--surface);border-inline-start-color:var(--accent)}.onboarding-goal input{accent-color:var(--accent);flex:none;height:18px;margin:6px 0 0;width:18px}.onboarding-goal-text{display:grid;gap:var(--space-1)}.onboarding-goal-text strong{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:var(--leading-snug)}.onboarding-goal-text span{color:var(--muted)}.onboarding-count{margin:0}.onboarding-texts{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.onboarding-text{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:var(--space-2);min-height:112px;padding:var(--space-4);position:relative;text-align:start}.onboarding-text:hover{border-color:var(--border-strong)}.onboarding-text-title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--leading-snug);padding-inline-end:var(--space-7)}.onboarding-text-mark{border:1px solid var(--accent);color:var(--surface);background:var(--accent);font-family:var(--font-mono);font-size:var(--text-caption);inset-block-start:var(--space-3);inset-inline-end:var(--space-3);letter-spacing:var(--tracking-label);padding:1px 6px;position:absolute;text-transform:uppercase;visibility:hidden}.onboarding-text[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.onboarding-text[aria-pressed=true] .onboarding-text-mark{visibility:visible}.onboarding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.onboarding-map{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px}.onboarding-graph{height:540px}.onboarding-graph .graph-node.is-path-node .graph-node-card{fill:var(--accent-tint);stroke-width:2.5}.onboarding-suggestion{background:var(--surface);border:1px solid var(--border-strong);border-inline-start:3px solid var(--accent);display:grid;gap:var(--space-3);padding:var(--space-5)}.onboarding-suggestion h2{font-size:var(--text-h3);margin:0}.onboarding-suggestion .meta-line,.onboarding-suggestion-text{margin:0}.onboarding-suggestion-text{color:var(--ink-soft)}.landing-hero{align-items:start;border-bottom:1px solid var(--border-strong);display:grid;gap:var(--space-7);grid-template-columns:minmax(320px,5fr) minmax(0,7fr);padding-bottom:var(--space-7)}.landing-intro{align-content:start;display:grid;gap:var(--space-4)}.landing-intro h1{font-size:var(--text-display);line-height:1.04;margin:0}.landing-proof,.landing-lead{margin:0}.landing-lead{max-width:34rem}.landing-start{margin-top:var(--space-3)}.landing-start>.meta-line{margin:0 0 var(--space-2)}.landing-actions{border-top:1px solid var(--border-strong);list-style:none;margin:0;padding:0}.landing-actions li{border-bottom:1px solid var(--border)}.landing-action{border-inline-start:3px solid transparent;color:var(--ink);display:grid;gap:var(--space-1);padding:var(--space-3);text-decoration:none}.landing-action:hover,.landing-action:focus-visible{background:var(--surface-subtle);border-inline-start-color:var(--accent);color:var(--ink)}.landing-action strong{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500;line-height:var(--leading-snug)}.landing-action strong:after{color:var(--muted);content:" →"}[dir=rtl] .landing-action strong:after{content:" ←"}.landing-action span{color:var(--muted);font-size:var(--text-small)}.landing-map{display:grid;gap:var(--space-2);margin:0}.graph-svg a{text-decoration:none}.landing .landing-graph{aspect-ratio:1100 / 690;border:1px solid var(--border-strong);height:auto}.landing-graph>.status{margin:var(--space-4)}.landing-map figcaption{display:flex;justify-content:flex-end}.landing-more{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.landing-section{padding-top:var(--space-6)}.landing-section .section-heading h2{margin:0}.landing-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.landing-card{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.landing-card p{-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;line-clamp:4;margin:0;overflow:hidden}.landing-card-title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-snug);text-decoration:none}.landing-card-title:hover{color:var(--ink);text-decoration:underline}@media(max-width:1050px){.landing-hero{gap:var(--space-6);grid-template-columns:1fr}.onboarding-map{grid-template-columns:1fr}:root{--gutter: 24px}.map-workspace,.path-detail,.reading-goal-card,.home-grid{grid-template-columns:1fr}.graph-stage{height:560px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page,.account-guest{gap:var(--space-6)}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.landing-hero{gap:var(--space-5);padding-bottom:var(--space-6)}.landing-intro h1{font-size:var(--text-h1)}.landing-cards{grid-template-columns:1fr}.onboarding{padding-block:var(--space-4) var(--space-6)}.onboarding-texts{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-text{min-height:96px;padding:var(--space-3)}.onboarding .onboarding-graph{height:300px}.onboarding-suggestion{order:-1}.onboarding-step-actions{background:var(--paper);border-top:1px solid var(--border);bottom:0;margin-inline:calc(var(--gutter) * -1);padding:var(--space-3) var(--gutter);position:sticky}:root{--gutter: 16px;--text-display: 2.5rem;--text-h1: 2rem;--text-h2: 1.5rem}.debate-sides,.debate-objections{grid-template-columns:1fr}.debate-heading,.debate-path-card{align-items:flex-start;flex-direction:column}.debate-share{justify-items:start}.app-header{align-items:center;display:grid;gap:var(--space-2);grid-template-areas:"brand theme account" "nav nav nav" "search search language";grid-template-columns:minmax(0,1fr) auto auto;padding-bottom:var(--space-3);padding-top:var(--space-2)}.header-actions{display:contents}.brand-link{font-size:1.25rem;grid-area:brand}.app-nav{grid-area:nav;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.header-search{grid-area:search;width:auto}.header-search-key{display:none}.language-preference{grid-area:language;min-width:0}.theme-toggle{grid-area:theme}.search-query,.search-gap-row{align-items:stretch;flex-direction:column}.account-link{border:1px solid var(--border-strong);grid-area:account;min-height:36px;padding:0 var(--space-3)}.account-link.is-active{background:var(--ink);color:var(--paper)}.page-heading,.node-card-header,.progress-row,.section-heading{align-items:stretch;flex-direction:column}.toolbar>*,.toolbar>input[type=search]{flex-basis:100%}.metric-row,.card-grid{grid-template-columns:1fr}.app-main{padding-top:var(--space-5)}.path-step-card{grid-template-columns:38px minmax(0,1fr)}.path-step-card .icon-action{grid-column:2}.progress-row>div:last-child{min-width:0}.auth-page,.account-guest{grid-template-columns:1fr;margin-top:var(--space-4)}.auth-page{gap:var(--space-5)}.auth-copy{padding-top:0}.auth-form-panel{padding:var(--space-4)}.account-notice{align-items:stretch;grid-template-columns:1fr}.account-notice>div:last-child{grid-column:auto}.graph-stage{height:480px}.page-node .page-heading h1{max-width:none}}@media print{.app-header,.app-footer,.consent-banner,.notes-actions,.skip-link{display:none!important}.app-main{max-width:none;padding:0}.notes-group{break-inside:avoid;box-shadow:none}}
